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

SDL_DEFINE_COLORSPACE

カスタムされた色空間情報を定義するマクロ

ヘッダ

SDL3/SDL_pixels.h

構文

#define SDL_DEFINE_COLORSPACE(type, range, primaries, transfer, matrix, chroma) (((Uint32)(type) << 28) | ((Uint32)(range) << 24) | ((Uint32)(chroma) << 20) | ((Uint32)(primaries) << 10) | ((Uint32)(transfer) << 5) | ((Uint32)(matrix) << 0))

引数

type色空間の種類. SDL_ColorTypeの値
range色の範囲. SDL_ColorRangeの値
primaries原色. SDL_ColorPrimariesの値
transfer伝送特性. SDL_TransferCharacteristicsの値
matrix行列の係数. SDL_MatrixCoefficients
chromaクロマサンプリングの位置. SDL_ChromaLocationの値

戻り値

SDL_Colorspace形式の色空間情報を戻す.

詳細

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

SDL_DEFINE_COLORSPACE(SDL_COLOR_TYPE_RGB,
                      SDL_COLOR_RANGE_FULL,
                      SDL_COLOR_PRIMARIES_BT709,
                      SDL_TRANSFER_CHARACTERISTICS_SRGB,
                      SDL_MATRIX_COEFFICIENTS_IDENTITY,
                      SDL_CHROMA_LOCATION_NONE)

スレッドセーフ

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

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_DEFINE_COLORSPACE - SDL Wiki