Skip to content

Commit 6d14bfe

Browse files
committed
Fix sampler dirty flags.
1 parent 68d1a30 commit 6d14bfe

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

MarathonRecomp/gpu/video.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4278,8 +4278,8 @@ static void FlushRenderStateForMainThread(GuestDevice* device, LocalRenderComman
42784278

42794279
for (uint32_t i = 0; i < 16; i++)
42804280
{
4281-
const size_t mask = 0x1ull << (i + 32);
4282-
if (device->dirtyFlags[2].get() & mask)
4281+
const size_t mask = 0x8000000000000000ull >> (i + 20);
4282+
if (device->dirtyFlags[4].get() & mask)
42834283
{
42844284
auto& cmd = queue.enqueue();
42854285
cmd.type = RenderCommandType::SetSamplerState;
@@ -4288,7 +4288,7 @@ static void FlushRenderStateForMainThread(GuestDevice* device, LocalRenderComman
42884288
cmd.setSamplerState.data3 = device->samplerStates[i].data[3];
42894289
cmd.setSamplerState.data5 = device->samplerStates[i].data[5];
42904290

4291-
device->dirtyFlags[2] = device->dirtyFlags[2].get() & ~mask;
4291+
device->dirtyFlags[4] = device->dirtyFlags[4].get() & ~mask;
42924292
}
42934293
}
42944294

0 commit comments

Comments
 (0)