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