Scroll to navigation

SDL_GetSurfaceProperties(3) SDL3 FUNCTIONS SDL_GetSurfaceProperties(3)

NAME

SDL_GetSurfaceProperties - Get the properties associated with a surface.

SYNOPSIS

#include "SDL3/SDL.h"
SDL_PropertiesID SDL_GetSurfaceProperties(SDL_Surface *surface);

DESCRIPTION

The following properties are understood by SDL:

SDL_PROP_SURFACE_COLORSPACE_NUMBER :
an SDL_ColorSpace
value describing the surface
colorspace, defaults to

SDL_COLORSPACE_SRGB_LINEAR
for floating
point formats, SDL_COLORSPACE_HDR10
for 10-bit
formats, SDL_COLORSPACE_SRGB
for other RGB
surfaces and SDL_COLORSPACE_BT709_FULL
for
YUV surfaces.

SDL_PROP_SURFACE_SDR_WHITE_POINT_FLOAT :
for HDR10 and floating point surfaces, this defines the value of 100%
diffuse white, with higher values being displayed in the High Dynamic
Range headroom. This defaults to 203 for HDR10 surfaces and 1.0 for
floating point surfaces.

SDL_PROP_SURFACE_HDR_HEADROOM_FLOAT :
for HDR10 and floating point surfaces, this defines the maximum dynamic
range used by the content, in terms of the SDR white point. This defaults
to 0.0, which disables tone mapping.

SDL_PROP_SURFACE_TONEMAP_OPERATOR_STRING :
the tone mapping operator used when compressing from a surface with high
dynamic range to another with lower dynamic range. Currently this
supports "chrome", which uses the same tone mapping that Chrome uses for
HDR content, the form "*=N", where N is a floating point scale factor
applied in linear space, and "none", which disables tone mapping. This
defaults to "chrome".

FUNCTION PARAMETERS

the SDL_Surface
structure to query

RETURN VALUE

Returns a valid property ID on success or 0 on failure; call

SDL_GetError () for more information.

AVAILABILITY

This function is available since SDL 3.0.0.

SEE ALSO

SDL_GetProperty(3), SDL_SetProperty(3)

SDL 3.1.0 SDL