Scroll to navigation

SDL_GPUSwapchainComposition(3type) SDL3 DATATYPES SDL_GPUSwapchainComposition(3type)

NAME

SDL_GPUSwapchainComposition - Specifies the texture format and colorspace of the swapchain textures.

HEADER FILE

Defined in SDL3/SDL_gpu.h

SYNOPSIS

#include "SDL3/SDL.h"
typedef enum SDL_GPUSwapchainComposition
{
    SDL_GPU_SWAPCHAINCOMPOSITION_SDR,
    SDL_GPU_SWAPCHAINCOMPOSITION_SDR_LINEAR,
    SDL_GPU_SWAPCHAINCOMPOSITION_HDR_EXTENDED_LINEAR,
    SDL_GPU_SWAPCHAINCOMPOSITION_HDR10_ST2048
} SDL_GPUSwapchainComposition;

DESCRIPTION

SDR will always be supported. Other compositions may not be supported on certain systems.

It is recommended to query

SDL_WindowSupportsGPUSwapchainComposition

after claiming the window if you wish to change the swapchain composition from SDR.

• SDR: B8G8R8A8 or R8G8B8A8 swapchain. Pixel values are in nonlinear sRGB
encoding.

• SDR_LINEAR: B8G8R8A8_SRGB or R8G8B8A8_SRGB swapchain. Pixel values are in
nonlinear sRGB encoding.

• HDR_EXTENDED_LINEAR: R16G16B16A16_SFLOAT swapchain. Pixel values are in
extended linear encoding.

• HDR10_ST2048: A2R10G10B10 or A2B10G10R10 swapchain. Pixel values are in
PQ ST2048 encoding.

AVAILABILITY

This enum is available since SDL 3.1.3

SEE ALSO

(3), SDL_SetGPUSwapchainParameters(3), (3), SDL_WindowSupportsGPUSwapchainComposition(3), (3), SDL_AcquireGPUSwapchainTexture(3)

SDL 3.1.6 Simple Directmedia Layer