SDL_Surface* SDL_CreateRGBSurfaceWithFormat(Uint32 flags, int width, int height, int depth, Uint32 format)
flags | 現在は使われない. 常に0とすること. |
width | サーフェイスの幅 |
height | サーフェイスの高さ |
depth | サーフェイスのビット深度 |
format | サーフェイスのピクセル形式 |
/* 各ピクセルのバイト順がR,G,B,Aの32bitサーフェイスを
テクスチャ用にOpenGLを使うように要求して生成する */
SDL_Surface* surf;
surf = SDL_CreateRGBSurfaceWithFormat(0, width, height, 32, SDL_PIXELFORMAT_RGBA32);
if (surf == NULL) {
SDL_Log("SDL_CreateRGBSurfaceWithFormat() 失敗: %s", SDL_GetError());
exit(1);
}
この関数の動作はSDL_CreateRGBSurface()とよく似ているが, カラーマスクの代わりに, 定義済みのSDL_PixelFormatEnumを指定する.
SDL 2.0.5以降