metal: Fix inverted return value in METAL_QueryFence

SDL_QueryGPUFence is documented to return true when the fence is signaled (complete). Since 514b26e it returns METAL_INTERNAL_IsFenceBusy directly, so it returns true when the fence is still busy, breaking usage of SDL_AcquireGPUSwapchainTexture.

(cherry picked from commit b340ddcd7b)
This commit is contained in:
xentripetal
2026-08-07 22:04:35 -05:00
committed by Sam Lantinga
parent 46604eb8c0
commit b79a5e27ff

View File

@@ -3627,7 +3627,7 @@ static bool METAL_QueryFence(
SDL_GPUFence *fence)
{
MetalFence *metalFence = (MetalFence *)fence;
return METAL_INTERNAL_IsFenceBusy(metalFence);
return !METAL_INTERNAL_IsFenceBusy(metalFence);
}
// Window and Swapchain Management