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

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)