Skip to content

Commit 1c3bfc4

Browse files
committed
Restore pixel constants dirty state handling.
1 parent 7c02de6 commit 1c3bfc4

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
@@ -4313,8 +4313,8 @@ static void FlushRenderStateForMainThread(GuestDevice* device, LocalRenderComman
43134313
dirtyFlags = device->dirtyFlags[1].get();
43144314
if (dirtyFlags != 0)
43154315
{
4316-
int startRegister = std::min(56, std::countr_zero(dirtyFlags));
4317-
int endRegister = std::min(56, 64 - std::countl_zero(dirtyFlags));
4316+
int startRegister = std::countl_zero(dirtyFlags);
4317+
int endRegister = std::min(56, 64 - std::countr_zero(dirtyFlags));
43184318

43194319
uint32_t index = startRegister * 16;
43204320
uint32_t size = (endRegister - startRegister) * 64;
@@ -8073,7 +8073,7 @@ uint32_t BeginRingBig(GuestDevice* device, int32_t count) {
80738073
g_ringBuffer = g_memory.MapVirtual(g_userHeap.AllocPhysical((size_t)0x1000, 16));
80748074
}
80758075
device->dirtyFlags[0] = ~0ull; // copy all
8076-
device->dirtyFlags[1] = ~0ull;
8076+
device->dirtyFlags[1] = ~0xFFull;
80778077
return g_ringBuffer;
80788078
}
80798079

0 commit comments

Comments
 (0)