目次 - SDL 3.0 API(機能別) - ピクセル形式と変換 - SDL_DEFINE_PIXELFORMAT

SDL_DEFINE_PIXELFORMAT

カスタムされたFourCC以外のピクセル形式を定義するマクロ

ヘッダ

SDL3/SDL_pixels.h

構文

#define SDL_DEFINE_PIXELFORMAT(type, order, layout, bits, bytes) ((1 << 28) | ((type) << 24) | ((order) << 20) | ((layout) << 16) | ((bits) << 8) | ((bytes) << 0))

引数

typeピクセルの種類. SDL_PixelTypeの値
order色要素の順序. SDL_BitmapOrderまたはSDL_PackedOrderまたはSDL_ArrayOrderの値
layoutパックされた(整数に詰め込まれた)色要素の配置. SDL_PackedLayoutの値または0
bitsピクセル当たりのビット数
bytesピクセル当たりのバイト数

戻り値

SDL_PixelFormat形式のピクセル形式を戻す.

詳細

例えばSDL_PIXELFORMAT_RGBA8888は次の様に定義されている:

SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_RGBA, SDL_PACKEDLAYOUT_8888, 32, 4)

スレッドセーフ

このマクロはスレッドセーフである.

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_DEFINE_PIXELFORMAT - SDL Wiki