redo queue to be less async

This commit is contained in:
Greg Wells
2025-07-19 07:08:49 -04:00
parent b8f431a5e0
commit 443828b46a

View File

@@ -68,15 +68,8 @@ void mtlAddImageBackToQueue(gnPresentationQueue queue, uint32_t index) {
}
gnReturnCode getMetalPresentQueueImageAsync(gnPresentationQueueHandle presentationQueue, uint64_t timeout, gnSemaphore semaphore, uint32_t* imageIndex) {
if (presentationQueue->presentationQueue->avaliableTextures.count == 0) {
mtlImageNeeded image = {
.semaphoreToSignal = semaphore,
.whereToPut = imageIndex
};
mtlImageNeededArrayListAdd(&presentationQueue->presentationQueue->neededImages, image);
} else {
while(presentationQueue->presentationQueue->avaliableTextures.count == 0);
mtlTakeImageFromQueue(imageIndex, presentationQueue, semaphore);
}
return GN_SUCCESS;
}