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_BYTESPERPIXEL - A macro to determine an SDL_PixelFormat's bytes per pixel.

Availability

       This macro is available since SDL 3.2.0.

Description

       Note that this macro double-evaluates its parameter, so do not use expressions with side-effects here.

       FourCC  formats  do  their  best  here, but many of them don't have a meaningful measurement of bytes per
       pixel.

Macro Parameters

format an SDL_PixelFormat to check.

Name

       SDL_BYTESPERPIXEL - A macro to determine an SDL_PixelFormat's bytes per pixel.

Return Value

       Returns the bytes-per-pixel of format.

See Also

SDL_BITSPERPIXEL(3)

Simple Directmedia Layer                           SDL 3.2.20                               SDL_BYTESPERPIXEL(3)

Synopsis

#include<SDL3/SDL_pixels.h>#defineSDL_BYTESPERPIXEL(format)\(SDL_ISPIXELFORMAT_FOURCC(format)?\((((format)==SDL_PIXELFORMAT_YUY2)||\((format)==SDL_PIXELFORMAT_UYVY)||\((format)==SDL_PIXELFORMAT_YVYU)||\((format)==SDL_PIXELFORMAT_P010))?2:1):(((format)>>0)&0xFF))

Thread Safety

       It is safe to call this macro from any thread.

return

See Also