SDL_AcquireGPUSwapchainTexture

Acquire a texture to use in presentation.

When a swapchain texture is acquired on a command buffer, it will automatically be submitted for presentation when the command buffer is submitted. The swapchain texture should only be referenced by the command buffer used to acquire it.

This function will fill the swapchain texture handle with NULL if too many frames are in flight. This is not an error.

If you use this function, it is possible to create a situation where many command buffers are allocated while the rendering context waits for the GPU to catch up, which will cause memory usage to grow. You should use SDL_WaitAndAcquireGPUSwapchainTexture() unless you know what you are doing with timing.

The swapchain texture is managed by the implementation and must not be freed by the user. You MUST NOT call this function from any thread other than the one that created the window.

Parameters

command_buffer SDL_GPUCommandBuffer*

a command buffer.

window SDL_Window*

a window that has been claimed.

swapchain_texture SDL_GPUTexture**

a pointer filled in with a swapchain texture handle.

swapchain_texture_width Uint32*

a pointer filled in with the swapchain texture width, may be NULL.

swapchain_texture_height Uint32*

a pointer filled in with the swapchain texture height, may be NULL.

Return Value

Type: bool

true on success, false on error; call SDL_GetError() for more information.

Threadsafety: This function should only be called from the thread that created the window.

See Also

Meta