1555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* 2555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Simple DirectMedia Layer 3555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Copyright (C) 1997-2014 Sam Lantinga <slouken@libsdl.org> 4555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 5555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot This software is provided 'as-is', without any express or implied 6555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot warranty. In no event will the authors be held liable for any damages 7555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot arising from the use of this software. 8555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 9555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Permission is granted to anyone to use this software for any purpose, 10555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot including commercial applications, and to alter it and redistribute it 11555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot freely, subject to the following restrictions: 12555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 13555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 1. The origin of this software must not be misrepresented; you must not 14555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot claim that you wrote the original software. If you use this software 15555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot in a product, an acknowledgment in the product documentation would be 16555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot appreciated but is not required. 17555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 2. Altered source versions must be plainly marked as such, and must not be 18555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot misrepresented as being the original software. 19555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 3. This notice may not be removed or altered from any source distribution. 20555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot*/ 21555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 22555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 23555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \file SDL_pixels.h 24555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 25555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * Header for the enumerated pixel format definitions. 26555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 27555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 28555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#ifndef _SDL_pixels_h 29555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _SDL_pixels_h 30555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 31555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#include "SDL_stdinc.h" 32555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 33555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#include "begin_code.h" 34555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* Set up for C function definitions, even when using C++ */ 35555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#ifdef __cplusplus 36555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotextern "C" { 37555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#endif 38555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 39555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 40555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \name Transparency definitions 41555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 42555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * These define alpha as the opacity of a surface. 43555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 44555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* @{ */ 45555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define SDL_ALPHA_OPAQUE 255 46555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define SDL_ALPHA_TRANSPARENT 0 47555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* @} */ 48555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 49555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** Pixel type. */ 50555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotenum 51555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{ 52555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELTYPE_UNKNOWN, 53555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELTYPE_INDEX1, 54555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELTYPE_INDEX4, 55555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELTYPE_INDEX8, 56555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELTYPE_PACKED8, 57555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELTYPE_PACKED16, 58555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELTYPE_PACKED32, 59555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELTYPE_ARRAYU8, 60555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELTYPE_ARRAYU16, 61555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELTYPE_ARRAYU32, 62555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELTYPE_ARRAYF16, 63555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELTYPE_ARRAYF32 64555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}; 65555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 66555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** Bitmap pixel order, high bit -> low bit. */ 67555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotenum 68555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{ 69555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_BITMAPORDER_NONE, 70555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_BITMAPORDER_4321, 71555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_BITMAPORDER_1234 72555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}; 73555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 74555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** Packed component order, high bit -> low bit. */ 75555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotenum 76555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{ 77555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDORDER_NONE, 78555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDORDER_XRGB, 79555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDORDER_RGBX, 80555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDORDER_ARGB, 81555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDORDER_RGBA, 82555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDORDER_XBGR, 83555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDORDER_BGRX, 84555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDORDER_ABGR, 85555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDORDER_BGRA 86555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}; 87555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 88555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** Array component order, low byte -> high byte. */ 89555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotenum 90555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{ 91555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_ARRAYORDER_NONE, 92555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_ARRAYORDER_RGB, 93555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_ARRAYORDER_RGBA, 94555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_ARRAYORDER_ARGB, 95555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_ARRAYORDER_BGR, 96555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_ARRAYORDER_BGRA, 97555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_ARRAYORDER_ABGR 98555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}; 99555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 100555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** Packed component layout. */ 101555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotenum 102555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{ 103555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_NONE, 104555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_332, 105555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_4444, 106555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_1555, 107555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_5551, 108555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_565, 109555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_8888, 110555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_2101010, 111555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_1010102 112555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}; 113555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 114555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define SDL_DEFINE_PIXELFOURCC(A, B, C, D) SDL_FOURCC(A, B, C, D) 115555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 116555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define SDL_DEFINE_PIXELFORMAT(type, order, layout, bits, bytes) \ 117555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot ((1 << 28) | ((type) << 24) | ((order) << 20) | ((layout) << 16) | \ 118555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot ((bits) << 8) | ((bytes) << 0)) 119555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 120555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define SDL_PIXELFLAG(X) (((X) >> 28) & 0x0F) 121555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define SDL_PIXELTYPE(X) (((X) >> 24) & 0x0F) 122555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define SDL_PIXELORDER(X) (((X) >> 20) & 0x0F) 123555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define SDL_PIXELLAYOUT(X) (((X) >> 16) & 0x0F) 124555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define SDL_BITSPERPIXEL(X) (((X) >> 8) & 0xFF) 125555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define SDL_BYTESPERPIXEL(X) \ 126555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot (SDL_ISPIXELFORMAT_FOURCC(X) ? \ 127555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot ((((X) == SDL_PIXELFORMAT_YUY2) || \ 128555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot ((X) == SDL_PIXELFORMAT_UYVY) || \ 129555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot ((X) == SDL_PIXELFORMAT_YVYU)) ? 2 : 1) : (((X) >> 0) & 0xFF)) 130555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 131555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define SDL_ISPIXELFORMAT_INDEXED(format) \ 132555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot (!SDL_ISPIXELFORMAT_FOURCC(format) && \ 133555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX1) || \ 134555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX4) || \ 135555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX8))) 136555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 137555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define SDL_ISPIXELFORMAT_ALPHA(format) \ 138555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot (!SDL_ISPIXELFORMAT_FOURCC(format) && \ 139555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot ((SDL_PIXELORDER(format) == SDL_PACKEDORDER_ARGB) || \ 140555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot (SDL_PIXELORDER(format) == SDL_PACKEDORDER_RGBA) || \ 141555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot (SDL_PIXELORDER(format) == SDL_PACKEDORDER_ABGR) || \ 142555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot (SDL_PIXELORDER(format) == SDL_PACKEDORDER_BGRA))) 143555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 144555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* The flag is set to 1 because 0x1? is not in the printable ASCII range */ 145555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define SDL_ISPIXELFORMAT_FOURCC(format) \ 146555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot ((format) && (SDL_PIXELFLAG(format) != 1)) 147555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 148555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* Note: If you modify this list, update SDL_GetPixelFormatName() */ 149555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotenum 150555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{ 151555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_UNKNOWN, 152555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_INDEX1LSB = 153555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX1, SDL_BITMAPORDER_4321, 0, 154555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 1, 0), 155555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_INDEX1MSB = 156555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX1, SDL_BITMAPORDER_1234, 0, 157555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 1, 0), 158555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_INDEX4LSB = 159555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX4, SDL_BITMAPORDER_4321, 0, 160555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 4, 0), 161555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_INDEX4MSB = 162555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX4, SDL_BITMAPORDER_1234, 0, 163555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 4, 0), 164555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_INDEX8 = 165555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX8, 0, 0, 8, 1), 166555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_RGB332 = 167555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED8, SDL_PACKEDORDER_XRGB, 168555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_332, 8, 1), 169555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_RGB444 = 170555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, 171555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_4444, 12, 2), 172555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_RGB555 = 173555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, 174555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_1555, 15, 2), 175555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_BGR555 = 176555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR, 177555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_1555, 15, 2), 178555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_ARGB4444 = 179555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB, 180555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_4444, 16, 2), 181555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_RGBA4444 = 182555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_RGBA, 183555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_4444, 16, 2), 184555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_ABGR4444 = 185555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ABGR, 186555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_4444, 16, 2), 187555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_BGRA4444 = 188555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_BGRA, 189555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_4444, 16, 2), 190555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_ARGB1555 = 191555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB, 192555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_1555, 16, 2), 193555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_RGBA5551 = 194555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_RGBA, 195555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_5551, 16, 2), 196555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_ABGR1555 = 197555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ABGR, 198555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_1555, 16, 2), 199555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_BGRA5551 = 200555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_BGRA, 201555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_5551, 16, 2), 202555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_RGB565 = 203555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, 204555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_565, 16, 2), 205555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_BGR565 = 206555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR, 207555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_565, 16, 2), 208555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_RGB24 = 209555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU8, SDL_ARRAYORDER_RGB, 0, 210555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 24, 3), 211555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_BGR24 = 212555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU8, SDL_ARRAYORDER_BGR, 0, 213555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 24, 3), 214555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_RGB888 = 215555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XRGB, 216555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_8888, 24, 4), 217555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_RGBX8888 = 218555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_RGBX, 219555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_8888, 24, 4), 220555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_BGR888 = 221555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XBGR, 222555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_8888, 24, 4), 223555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_BGRX8888 = 224555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_BGRX, 225555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_8888, 24, 4), 226555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_ARGB8888 = 227555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ARGB, 228555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_8888, 32, 4), 229555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_RGBA8888 = 230555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_RGBA, 231555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_8888, 32, 4), 232555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_ABGR8888 = 233555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ABGR, 234555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_8888, 32, 4), 235555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_BGRA8888 = 236555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_BGRA, 237555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_8888, 32, 4), 238555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_ARGB2101010 = 239555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ARGB, 240555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PACKEDLAYOUT_2101010, 32, 4), 241555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 242555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_YV12 = /**< Planar mode: Y + V + U (3 planes) */ 243555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFOURCC('Y', 'V', '1', '2'), 244555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_IYUV = /**< Planar mode: Y + U + V (3 planes) */ 245555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFOURCC('I', 'Y', 'U', 'V'), 246555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_YUY2 = /**< Packed mode: Y0+U0+Y1+V0 (1 plane) */ 247555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFOURCC('Y', 'U', 'Y', '2'), 248555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_UYVY = /**< Packed mode: U0+Y0+V0+Y1 (1 plane) */ 249555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFOURCC('U', 'Y', 'V', 'Y'), 250555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_PIXELFORMAT_YVYU = /**< Packed mode: Y0+V0+Y1+U0 (1 plane) */ 251555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_DEFINE_PIXELFOURCC('Y', 'V', 'Y', 'U') 252555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}; 253555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 254555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robottypedef struct SDL_Color 255555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{ 256555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 r; 257555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 g; 258555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 b; 259555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 a; 260555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot} SDL_Color; 261555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define SDL_Colour SDL_Color 262555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 263555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robottypedef struct SDL_Palette 264555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{ 265555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot int ncolors; 266555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_Color *colors; 267555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint32 version; 268555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot int refcount; 269555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot} SDL_Palette; 270555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 271555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 272555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \note Everything in the pixel format structure is read-only. 273555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 274555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robottypedef struct SDL_PixelFormat 275555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{ 276555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint32 format; 277555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_Palette *palette; 278555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 BitsPerPixel; 279555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 BytesPerPixel; 280555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 padding[2]; 281555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint32 Rmask; 282555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint32 Gmask; 283555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint32 Bmask; 284555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint32 Amask; 285555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 Rloss; 286555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 Gloss; 287555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 Bloss; 288555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 Aloss; 289555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 Rshift; 290555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 Gshift; 291555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 Bshift; 292555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 Ashift; 293555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot int refcount; 294555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot struct SDL_PixelFormat *next; 295555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot} SDL_PixelFormat; 296555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 297555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 298555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \brief Get the human readable name of a pixel format 299555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 300555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotextern DECLSPEC const char* SDLCALL SDL_GetPixelFormatName(Uint32 format); 301555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 302555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 303555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \brief Convert one of the enumerated pixel formats to a bpp and RGBA masks. 304555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 305555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \return SDL_TRUE, or SDL_FALSE if the conversion wasn't possible. 306555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 307555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \sa SDL_MasksToPixelFormatEnum() 308555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 309555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotextern DECLSPEC SDL_bool SDLCALL SDL_PixelFormatEnumToMasks(Uint32 format, 310555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot int *bpp, 311555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint32 * Rmask, 312555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint32 * Gmask, 313555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint32 * Bmask, 314555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint32 * Amask); 315555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 316555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 317555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \brief Convert a bpp and RGBA masks to an enumerated pixel format. 318555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 319555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \return The pixel format, or ::SDL_PIXELFORMAT_UNKNOWN if the conversion 320555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * wasn't possible. 321555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 322555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \sa SDL_PixelFormatEnumToMasks() 323555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 324555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotextern DECLSPEC Uint32 SDLCALL SDL_MasksToPixelFormatEnum(int bpp, 325555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint32 Rmask, 326555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint32 Gmask, 327555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint32 Bmask, 328555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint32 Amask); 329555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 330555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 331555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \brief Create an SDL_PixelFormat structure from a pixel format enum. 332555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 333555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotextern DECLSPEC SDL_PixelFormat * SDLCALL SDL_AllocFormat(Uint32 pixel_format); 334555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 335555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 336555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \brief Free an SDL_PixelFormat structure. 337555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 338555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotextern DECLSPEC void SDLCALL SDL_FreeFormat(SDL_PixelFormat *format); 339555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 340555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 341555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \brief Create a palette structure with the specified number of color 342555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * entries. 343555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 344555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \return A new palette, or NULL if there wasn't enough memory. 345555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 346555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \note The palette entries are initialized to white. 347555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 348555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \sa SDL_FreePalette() 349555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 350555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotextern DECLSPEC SDL_Palette *SDLCALL SDL_AllocPalette(int ncolors); 351555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 352555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 353555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \brief Set the palette for a pixel format structure. 354555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 355555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotextern DECLSPEC int SDLCALL SDL_SetPixelFormatPalette(SDL_PixelFormat * format, 356555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SDL_Palette *palette); 357555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 358555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 359555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \brief Set a range of colors in a palette. 360555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 361555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \param palette The palette to modify. 362555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \param colors An array of colors to copy into the palette. 363555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \param firstcolor The index of the first palette entry to modify. 364555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \param ncolors The number of entries to modify. 365555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 366555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \return 0 on success, or -1 if not all of the colors could be set. 367555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 368555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotextern DECLSPEC int SDLCALL SDL_SetPaletteColors(SDL_Palette * palette, 369555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot const SDL_Color * colors, 370555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot int firstcolor, int ncolors); 371555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 372555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 373555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \brief Free a palette created with SDL_AllocPalette(). 374555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 375555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \sa SDL_AllocPalette() 376555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 377555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotextern DECLSPEC void SDLCALL SDL_FreePalette(SDL_Palette * palette); 378555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 379555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 380555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \brief Maps an RGB triple to an opaque pixel value for a given pixel format. 381555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 382555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \sa SDL_MapRGBA 383555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 384555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotextern DECLSPEC Uint32 SDLCALL SDL_MapRGB(const SDL_PixelFormat * format, 385555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 r, Uint8 g, Uint8 b); 386555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 387555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 388555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \brief Maps an RGBA quadruple to a pixel value for a given pixel format. 389555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 390555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \sa SDL_MapRGB 391555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 392555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotextern DECLSPEC Uint32 SDLCALL SDL_MapRGBA(const SDL_PixelFormat * format, 393555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 r, Uint8 g, Uint8 b, 394555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 a); 395555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 396555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 397555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \brief Get the RGB components from a pixel of the specified format. 398555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 399555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \sa SDL_GetRGBA 400555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 401555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotextern DECLSPEC void SDLCALL SDL_GetRGB(Uint32 pixel, 402555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot const SDL_PixelFormat * format, 403555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 * r, Uint8 * g, Uint8 * b); 404555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 405555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 406555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \brief Get the RGBA components from a pixel of the specified format. 407555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 408555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \sa SDL_GetRGB 409555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 410555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotextern DECLSPEC void SDLCALL SDL_GetRGBA(Uint32 pixel, 411555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot const SDL_PixelFormat * format, 412555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 * r, Uint8 * g, Uint8 * b, 413555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot Uint8 * a); 414555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 415555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/** 416555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * \brief Calculate a 256 entry gamma ramp for a gamma value. 417555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */ 418555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotextern DECLSPEC void SDLCALL SDL_CalculateGammaRamp(float gamma, Uint16 * ramp); 419555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 420555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 421555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* Ends C function definitions when using C++ */ 422555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#ifdef __cplusplus 423555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot} 424555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#endif 425555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#include "close_code.h" 426555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 427555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#endif /* _SDL_pixels_h */ 428555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 429555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* vi: set ts=4 sw=4 expandtab: */ 430