logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

SDL_CreateSurfacePalette - Create a palette and associate it with a surface.

Availability

       This function is available since SDL 3.2.0.

Description

       This  function  creates  a palette compatible with the provided surface. The palette is then returned for
       you to modify, and the surface will automatically use the new palette in future operations.  You  do  not
       need  to  destroy the returned palette, it will be freed when the reference count reaches 0, usually when
       the surface is destroyed.

       Bitmap surfaces (with format

       SDL_PIXELFORMAT_INDEX1LSB
        or

       SDL_PIXELFORMAT_INDEX1MSB ) will have the palette initialized with 0 as  white  and  1  as  black.  Other
       surfaces will get a palette initialized with white in every entry.

       If  this  function  is  called for a surface that already has a palette, a new palette will be created to
       replace it.

Function Parameters

surface
              the SDL_Surface
               structure to update.

Header File

       Defined in SDL3/SDL_surface.h

Name

       SDL_CreateSurfacePalette - Create a palette and associate it with a surface.

Return Value

       ( SDL_Palette
        *) Returns a new SDL_Palette

       structure on success or NULL on failure  (e.g.  if  the  surface  didn't  have  an  index  format);  call
       SDL_GetError () for more information.

See Also

(3), SDL_SetPaletteColors(3)

Simple Directmedia Layer                           SDL 3.2.10                        SDL_CreateSurfacePalette(3)

Synopsis

#include"SDL3/SDL.h"SDL_Palette*SDL_CreateSurfacePalette(SDL_Surface*surface);

Thread Safety

       This function is not thread safe.

See Also