Provided by: libsdl3-doc_3.2.20+ds-2_all 

NAME
SDL_GetSurfaceProperties - Get the properties associated with a surface.
SYNOPSIS
#include <SDL3/SDL_surface.h>
SDL_PropertiesID SDL_GetSurfaceProperties(SDL_Surface *surface);
DESCRIPTION
The following properties are understood by SDL:
• 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".
• SDL_PROP_SURFACE_HOTSPOT_X_NUMBER: the hotspot pixel offset from the left edge of the image, if this
surface is being used as a cursor.
• SDL_PROP_SURFACE_HOTSPOT_Y_NUMBER: the hotspot pixel offset from the top edge of the image, if this
surface is being used as a cursor.
FUNCTION PARAMETERS
surface
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.
THREAD SAFETY
It is safe to call this function from any thread.
AVAILABILITY
This function is available since SDL 3.2.0.
Simple Directmedia Layer SDL 3.2.20 SDL_GetSurfaceProperties(3)