SDL_AddVulkanRenderSemaphores

Add a set of synchronization semaphores for the current frame.

The Vulkan renderer will wait for wait_semaphore before submitting rendering commands and signal signal_semaphore after rendering commands are complete for this frame.

This should be called each frame that you want semaphore synchronization. The Vulkan renderer may have multiple frames in flight on the GPU, so you should have multiple semaphores that are used for synchronization. Querying SDL_PROP_RENDERER_VULKAN_SWAPCHAIN_IMAGE_COUNT_NUMBER will give you the maximum number of semaphores you'll need.

extern (C) nothrow @nogc extern
bool
SDL_AddVulkanRenderSemaphores

Parameters

renderer SDL_Renderer*

The rendering context.

wait_stage_mask uint

The VkPipelineStageFlags for the wait.

wait_semaphore long

A VkSempahore to wait on before rendering the current frame, or 0 if not needed.

signal_semaphore long

A VkSempahore that SDL will signal when rendering for the current frame is complete, or 0 if not needed.

Return Value

Type: bool

true on success or false on failure; call SDL_GetError for more information.

Threadsafety: It is **NOT** safe to call this function from two threads at once.

Meta