Function SDL_CreateGPUTexture

pub unsafe extern "C" fn SDL_CreateGPUTexture(
    device: *mut SDL_GPUDevice,
    createinfo: *const SDL_GPUTextureCreateInfo,
) -> *mut SDL_GPUTexture
Available on crate feature dep_sdl3 only.
Expand description

Creates a texture object to be used in graphics or compute workflows.

The contents of this texture are undefined until data is written to the texture.

Note that certain combinations of usage flags are invalid. For example, a texture cannot have both the SAMPLER and GRAPHICS_STORAGE_READ flags.

If you request a sample count higher than the hardware supports, the implementation will automatically fall back to the highest available sample count.

There are optional properties that can be provided through SDL_GPUTextureCreateInfo’s props. These are the supported properties:

§Parameters

  • device: a GPU Context.
  • createinfo: a struct describing the state of the texture to create.

§Return value

Returns a texture object on success, or NULL on failure; call [SDL_GetError()] for more information.

§Availability

This function is available since SDL 3.2.0.

§See also