vk: Optimize heap check iterator

- Significant boost in some scenarios
This commit is contained in:
kd-11 2025-03-31 19:56:05 +03:00 committed by kd-11
parent 26a7e9653f
commit b2b50f5e82

View file

@ -1161,9 +1161,9 @@ void VKGSRender::check_heap_status(u32 flags)
else else
{ {
heap_critical = false; heap_critical = false;
u32 test = 1u << std::countr_zero(flags);
do do
{ {
const u32 test = 1u << std::countr_zero(flags);
switch (flags & test) switch (flags & test)
{ {
case 0: case 0:
@ -1203,7 +1203,6 @@ void VKGSRender::check_heap_status(u32 flags)
} }
flags &= ~test; flags &= ~test;
test <<= 1;
} }
while (flags && !heap_critical); while (flags && !heap_critical);
} }