1 /*
2 
3 Boost Software License - Version 1.0 - August 17th, 2003
4 
5 Permission is hereby granted, free of charge, to any person or organization
6 obtaining a copy of the software and accompanying documentation covered by
7 this license (the "Software") to use, reproduce, display, distribute,
8 execute, and transmit the Software, and to prepare derivative works of the
9 Software, and to permit third-parties to whom the Software is furnished to
10 do so, all subject to the following:
11 
12 The copyright notices in the Software and this entire statement, including
13 the above license grant, this restriction and the following disclaimer,
14 must be included in all copies of the Software, in whole or in part, and
15 all derivative works of the Software, unless such copies or derivative
16 works are solely in the form of machine-executable object code generated by
17 a source language processor.
18 
19 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
22 SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
23 FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
24 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
25 DEALINGS IN THE SOFTWARE.
26 
27 */
28 module derelict.gles.constants2;
29 
30 enum : ubyte {
31     GL_FALSE                          = 0,
32     GL_TRUE                           = 1,
33 }
34 
35 enum : uint {
36     GL_DEPTH_BUFFER_BIT               = 0x00000100,
37     GL_STENCIL_BUFFER_BIT             = 0x00000400,
38     GL_COLOR_BUFFER_BIT               = 0x00004000,
39     GL_POINTS                         = 0x0000,
40     GL_LINES                          = 0x0001,
41     GL_LINE_LOOP                      = 0x0002,
42     GL_LINE_STRIP                     = 0x0003,
43     GL_TRIANGLES                      = 0x0004,
44     GL_TRIANGLE_STRIP                 = 0x0005,
45     GL_TRIANGLE_FAN                   = 0x0006,
46     GL_ZERO                           = 0,
47     GL_ONE                            = 1,
48     GL_SRC_COLOR                      = 0x0300,
49     GL_ONE_MINUS_SRC_COLOR            = 0x0301,
50     GL_SRC_ALPHA                      = 0x0302,
51     GL_ONE_MINUS_SRC_ALPHA            = 0x0303,
52     GL_DST_ALPHA                      = 0x0304,
53     GL_ONE_MINUS_DST_ALPHA            = 0x0305,
54     GL_DST_COLOR                      = 0x0306,
55     GL_ONE_MINUS_DST_COLOR            = 0x0307,
56     GL_SRC_ALPHA_SATURATE             = 0x0308,
57     GL_FUNC_ADD                       = 0x8006,
58     GL_BLEND_EQUATION                 = 0x8009,
59     GL_BLEND_EQUATION_RGB             = 0x8009,
60     GL_BLEND_EQUATION_ALPHA           = 0x883D,
61     GL_FUNC_SUBTRACT                  = 0x800A,
62     GL_FUNC_REVERSE_SUBTRACT          = 0x800B,
63     GL_BLEND_DST_RGB                  = 0x80C8,
64     GL_BLEND_SRC_RGB                  = 0x80C9,
65     GL_BLEND_DST_ALPHA                = 0x80CA,
66     GL_BLEND_SRC_ALPHA                = 0x80CB,
67     GL_CONSTANT_COLOR                 = 0x8001,
68     GL_ONE_MINUS_CONSTANT_COLOR       = 0x8002,
69     GL_CONSTANT_ALPHA                 = 0x8003,
70     GL_ONE_MINUS_CONSTANT_ALPHA       = 0x8004,
71     GL_BLEND_COLOR                    = 0x8005,
72     GL_ARRAY_BUFFER                   = 0x8892,
73     GL_ELEMENT_ARRAY_BUFFER           = 0x8893,
74     GL_ARRAY_BUFFER_BINDING           = 0x8894,
75     GL_ELEMENT_ARRAY_BUFFER_BINDING   = 0x8895,
76     GL_STREAM_DRAW                    = 0x88E0,
77     GL_STATIC_DRAW                    = 0x88E4,
78     GL_DYNAMIC_DRAW                   = 0x88E8,
79     GL_BUFFER_SIZE                    = 0x8764,
80     GL_BUFFER_USAGE                   = 0x8765,
81     GL_CURRENT_VERTEX_ATTRIB          = 0x8626,
82     GL_FRONT                          = 0x0404,
83     GL_BACK                           = 0x0405,
84     GL_FRONT_AND_BACK                 = 0x0408,
85     GL_TEXTURE_2D                     = 0x0DE1,
86     GL_CULL_FACE                      = 0x0B44,
87     GL_BLEND                          = 0x0BE2,
88     GL_DITHER                         = 0x0BD0,
89     GL_STENCIL_TEST                   = 0x0B90,
90     GL_DEPTH_TEST                     = 0x0B71,
91     GL_SCISSOR_TEST                   = 0x0C11,
92     GL_POLYGON_OFFSET_FILL            = 0x8037,
93     GL_SAMPLE_ALPHA_TO_COVERAGE       = 0x809E,
94     GL_SAMPLE_COVERAGE                = 0x80A0,
95     GL_NO_ERROR                       = 0,
96     GL_INVALID_ENUM                   = 0x0500,
97     GL_INVALID_VALUE                  = 0x0501,
98     GL_INVALID_OPERATION              = 0x0502,
99     GL_OUT_OF_MEMORY                  = 0x0505,
100     GL_CW                             = 0x0900,
101     GL_CCW                            = 0x0901,
102     GL_LINE_WIDTH                     = 0x0B21,
103     GL_ALIASED_POINT_SIZE_RANGE       = 0x846D,
104     GL_ALIASED_LINE_WIDTH_RANGE       = 0x846E,
105     GL_CULL_FACE_MODE                 = 0x0B45,
106     GL_FRONT_FACE                     = 0x0B46,
107     GL_DEPTH_RANGE                    = 0x0B70,
108     GL_DEPTH_WRITEMASK                = 0x0B72,
109     GL_DEPTH_CLEAR_VALUE              = 0x0B73,
110     GL_DEPTH_FUNC                     = 0x0B74,
111     GL_STENCIL_CLEAR_VALUE            = 0x0B91,
112     GL_STENCIL_FUNC                   = 0x0B92,
113     GL_STENCIL_FAIL                   = 0x0B94,
114     GL_STENCIL_PASS_DEPTH_FAIL        = 0x0B95,
115     GL_STENCIL_PASS_DEPTH_PASS        = 0x0B96,
116     GL_STENCIL_REF                    = 0x0B97,
117     GL_STENCIL_VALUE_MASK             = 0x0B93,
118     GL_STENCIL_WRITEMASK              = 0x0B98,
119     GL_STENCIL_BACK_FUNC              = 0x8800,
120     GL_STENCIL_BACK_FAIL              = 0x8801,
121     GL_STENCIL_BACK_PASS_DEPTH_FAIL   = 0x8802,
122     GL_STENCIL_BACK_PASS_DEPTH_PASS   = 0x8803,
123     GL_STENCIL_BACK_REF               = 0x8CA3,
124     GL_STENCIL_BACK_VALUE_MASK        = 0x8CA4,
125     GL_STENCIL_BACK_WRITEMASK         = 0x8CA5,
126     GL_VIEWPORT                       = 0x0BA2,
127     GL_SCISSOR_BOX                    = 0x0C10,
128     GL_COLOR_CLEAR_VALUE              = 0x0C22,
129     GL_COLOR_WRITEMASK                = 0x0C23,
130     GL_UNPACK_ALIGNMENT               = 0x0CF5,
131     GL_PACK_ALIGNMENT                 = 0x0D05,
132     GL_MAX_TEXTURE_SIZE               = 0x0D33,
133     GL_MAX_VIEWPORT_DIMS              = 0x0D3A,
134     GL_SUBPIXEL_BITS                  = 0x0D50,
135     GL_RED_BITS                       = 0x0D52,
136     GL_GREEN_BITS                     = 0x0D53,
137     GL_BLUE_BITS                      = 0x0D54,
138     GL_ALPHA_BITS                     = 0x0D55,
139     GL_DEPTH_BITS                     = 0x0D56,
140     GL_STENCIL_BITS                   = 0x0D57,
141     GL_POLYGON_OFFSET_UNITS           = 0x2A00,
142     GL_POLYGON_OFFSET_FACTOR          = 0x8038,
143     GL_TEXTURE_BINDING_2D             = 0x8069,
144     GL_SAMPLE_BUFFERS                 = 0x80A8,
145     GL_SAMPLES                        = 0x80A9,
146     GL_SAMPLE_COVERAGE_VALUE          = 0x80AA,
147     GL_SAMPLE_COVERAGE_INVERT         = 0x80AB,
148     GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2,
149     GL_COMPRESSED_TEXTURE_FORMATS     = 0x86A3,
150     GL_DONT_CARE                      = 0x1100,
151     GL_FASTEST                        = 0x1101,
152     GL_NICEST                         = 0x1102,
153     GL_GENERATE_MIPMAP_HINT           = 0x8192,
154     GL_BYTE                           = 0x1400,
155     GL_UNSIGNED_BYTE                  = 0x1401,
156     GL_SHORT                          = 0x1402,
157     GL_UNSIGNED_SHORT                 = 0x1403,
158     GL_INT                            = 0x1404,
159     GL_UNSIGNED_INT                   = 0x1405,
160     GL_FLOAT                          = 0x1406,
161     GL_FIXED                          = 0x140C,
162     GL_DEPTH_COMPONENT                = 0x1902,
163     GL_ALPHA                          = 0x1906,
164     GL_RGB                            = 0x1907,
165     GL_RGBA                           = 0x1908,
166     GL_LUMINANCE                      = 0x1909,
167     GL_LUMINANCE_ALPHA                = 0x190A,
168     GL_UNSIGNED_SHORT_4_4_4_4         = 0x8033,
169     GL_UNSIGNED_SHORT_5_5_5_1         = 0x8034,
170     GL_UNSIGNED_SHORT_5_6_5           = 0x8363,
171     GL_FRAGMENT_SHADER                = 0x8B30,
172     GL_VERTEX_SHADER                  = 0x8B31,
173     GL_MAX_VERTEX_ATTRIBS             = 0x8869,
174     GL_MAX_VERTEX_UNIFORM_VECTORS     = 0x8DFB,
175     GL_MAX_VARYING_VECTORS            = 0x8DFC,
176     GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D,
177     GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C,
178     GL_MAX_TEXTURE_IMAGE_UNITS        = 0x8872,
179     GL_MAX_FRAGMENT_UNIFORM_VECTORS   = 0x8DFD,
180     GL_SHADER_TYPE                    = 0x8B4F,
181     GL_DELETE_STATUS                  = 0x8B80,
182     GL_LINK_STATUS                    = 0x8B82,
183     GL_VALIDATE_STATUS                = 0x8B83,
184     GL_ATTACHED_SHADERS               = 0x8B85,
185     GL_ACTIVE_UNIFORMS                = 0x8B86,
186     GL_ACTIVE_UNIFORM_MAX_LENGTH      = 0x8B87,
187     GL_ACTIVE_ATTRIBUTES              = 0x8B89,
188     GL_ACTIVE_ATTRIBUTE_MAX_LENGTH    = 0x8B8A,
189     GL_SHADING_LANGUAGE_VERSION       = 0x8B8C,
190     GL_CURRENT_PROGRAM                = 0x8B8D,
191     GL_NEVER                          = 0x0200,
192     GL_LESS                           = 0x0201,
193     GL_EQUAL                          = 0x0202,
194     GL_LEQUAL                         = 0x0203,
195     GL_GREATER                        = 0x0204,
196     GL_NOTEQUAL                       = 0x0205,
197     GL_GEQUAL                         = 0x0206,
198     GL_ALWAYS                         = 0x0207,
199     GL_KEEP                           = 0x1E00,
200     GL_REPLACE                        = 0x1E01,
201     GL_INCR                           = 0x1E02,
202     GL_DECR                           = 0x1E03,
203     GL_INVERT                         = 0x150A,
204     GL_INCR_WRAP                      = 0x8507,
205     GL_DECR_WRAP                      = 0x8508,
206     GL_VENDOR                         = 0x1F00,
207     GL_RENDERER                       = 0x1F01,
208     GL_VERSION                        = 0x1F02,
209     GL_EXTENSIONS                     = 0x1F03,
210     GL_NEAREST                        = 0x2600,
211     GL_LINEAR                         = 0x2601,
212     GL_NEAREST_MIPMAP_NEAREST         = 0x2700,
213     GL_LINEAR_MIPMAP_NEAREST          = 0x2701,
214     GL_NEAREST_MIPMAP_LINEAR          = 0x2702,
215     GL_LINEAR_MIPMAP_LINEAR           = 0x2703,
216     GL_TEXTURE_MAG_FILTER             = 0x2800,
217     GL_TEXTURE_MIN_FILTER             = 0x2801,
218     GL_TEXTURE_WRAP_S                 = 0x2802,
219     GL_TEXTURE_WRAP_T                 = 0x2803,
220     GL_TEXTURE                        = 0x1702,
221     GL_TEXTURE_CUBE_MAP               = 0x8513,
222     GL_TEXTURE_BINDING_CUBE_MAP       = 0x8514,
223     GL_TEXTURE_CUBE_MAP_POSITIVE_X    = 0x8515,
224     GL_TEXTURE_CUBE_MAP_NEGATIVE_X    = 0x8516,
225     GL_TEXTURE_CUBE_MAP_POSITIVE_Y    = 0x8517,
226     GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    = 0x8518,
227     GL_TEXTURE_CUBE_MAP_POSITIVE_Z    = 0x8519,
228     GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    = 0x851A,
229     GL_MAX_CUBE_MAP_TEXTURE_SIZE      = 0x851C,
230     GL_TEXTURE0                       = 0x84C0,
231     GL_TEXTURE1                       = 0x84C1,
232     GL_TEXTURE2                       = 0x84C2,
233     GL_TEXTURE3                       = 0x84C3,
234     GL_TEXTURE4                       = 0x84C4,
235     GL_TEXTURE5                       = 0x84C5,
236     GL_TEXTURE6                       = 0x84C6,
237     GL_TEXTURE7                       = 0x84C7,
238     GL_TEXTURE8                       = 0x84C8,
239     GL_TEXTURE9                       = 0x84C9,
240     GL_TEXTURE10                      = 0x84CA,
241     GL_TEXTURE11                      = 0x84CB,
242     GL_TEXTURE12                      = 0x84CC,
243     GL_TEXTURE13                      = 0x84CD,
244     GL_TEXTURE14                      = 0x84CE,
245     GL_TEXTURE15                      = 0x84CF,
246     GL_TEXTURE16                      = 0x84D0,
247     GL_TEXTURE17                      = 0x84D1,
248     GL_TEXTURE18                      = 0x84D2,
249     GL_TEXTURE19                      = 0x84D3,
250     GL_TEXTURE20                      = 0x84D4,
251     GL_TEXTURE21                      = 0x84D5,
252     GL_TEXTURE22                      = 0x84D6,
253     GL_TEXTURE23                      = 0x84D7,
254     GL_TEXTURE24                      = 0x84D8,
255     GL_TEXTURE25                      = 0x84D9,
256     GL_TEXTURE26                      = 0x84DA,
257     GL_TEXTURE27                      = 0x84DB,
258     GL_TEXTURE28                      = 0x84DC,
259     GL_TEXTURE29                      = 0x84DD,
260     GL_TEXTURE30                      = 0x84DE,
261     GL_TEXTURE31                      = 0x84DF,
262     GL_ACTIVE_TEXTURE                 = 0x84E0,
263     GL_REPEAT                         = 0x2901,
264     GL_CLAMP_TO_EDGE                  = 0x812F,
265     GL_MIRRORED_REPEAT                = 0x8370,
266     GL_FLOAT_VEC2                     = 0x8B50,
267     GL_FLOAT_VEC3                     = 0x8B51,
268     GL_FLOAT_VEC4                     = 0x8B52,
269     GL_INT_VEC2                       = 0x8B53,
270     GL_INT_VEC3                       = 0x8B54,
271     GL_INT_VEC4                       = 0x8B55,
272     GL_BOOL                           = 0x8B56,
273     GL_BOOL_VEC2                      = 0x8B57,
274     GL_BOOL_VEC3                      = 0x8B58,
275     GL_BOOL_VEC4                      = 0x8B59,
276     GL_FLOAT_MAT2                     = 0x8B5A,
277     GL_FLOAT_MAT3                     = 0x8B5B,
278     GL_FLOAT_MAT4                     = 0x8B5C,
279     GL_SAMPLER_2D                     = 0x8B5E,
280     GL_SAMPLER_CUBE                   = 0x8B60,
281     GL_VERTEX_ATTRIB_ARRAY_ENABLED    = 0x8622,
282     GL_VERTEX_ATTRIB_ARRAY_SIZE       = 0x8623,
283     GL_VERTEX_ATTRIB_ARRAY_STRIDE     = 0x8624,
284     GL_VERTEX_ATTRIB_ARRAY_TYPE       = 0x8625,
285     GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A,
286     GL_VERTEX_ATTRIB_ARRAY_POINTER    = 0x8645,
287     GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F,
288     GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A,
289     GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B,
290     GL_COMPILE_STATUS                 = 0x8B81,
291     GL_INFO_LOG_LENGTH                = 0x8B84,
292     GL_SHADER_SOURCE_LENGTH           = 0x8B88,
293     GL_SHADER_COMPILER                = 0x8DFA,
294     GL_SHADER_BINARY_FORMATS          = 0x8DF8,
295     GL_NUM_SHADER_BINARY_FORMATS      = 0x8DF9,
296     GL_LOW_FLOAT                      = 0x8DF0,
297     GL_MEDIUM_FLOAT                   = 0x8DF1,
298     GL_HIGH_FLOAT                     = 0x8DF2,
299     GL_LOW_INT                        = 0x8DF3,
300     GL_MEDIUM_INT                     = 0x8DF4,
301     GL_HIGH_INT                       = 0x8DF5,
302     GL_FRAMEBUFFER                    = 0x8D40,
303     GL_RENDERBUFFER                   = 0x8D41,
304     GL_RGBA4                          = 0x8056,
305     GL_RGB5_A1                        = 0x8057,
306     GL_RGB565                         = 0x8D62,
307     GL_DEPTH_COMPONENT16              = 0x81A5,
308     GL_STENCIL_INDEX8                 = 0x8D48,
309     GL_RENDERBUFFER_WIDTH             = 0x8D42,
310     GL_RENDERBUFFER_HEIGHT            = 0x8D43,
311     GL_RENDERBUFFER_INTERNAL_FORMAT   = 0x8D44,
312     GL_RENDERBUFFER_RED_SIZE          = 0x8D50,
313     GL_RENDERBUFFER_GREEN_SIZE        = 0x8D51,
314     GL_RENDERBUFFER_BLUE_SIZE         = 0x8D52,
315     GL_RENDERBUFFER_ALPHA_SIZE        = 0x8D53,
316     GL_RENDERBUFFER_DEPTH_SIZE        = 0x8D54,
317     GL_RENDERBUFFER_STENCIL_SIZE      = 0x8D55,
318     GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0,
319     GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1,
320     GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2,
321     GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3,
322     GL_COLOR_ATTACHMENT0              = 0x8CE0,
323     GL_DEPTH_ATTACHMENT               = 0x8D00,
324     GL_STENCIL_ATTACHMENT             = 0x8D20,
325     GL_NONE                           = 0,
326     GL_FRAMEBUFFER_COMPLETE           = 0x8CD5,
327     GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6,
328     GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7,
329     GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9,
330     GL_FRAMEBUFFER_UNSUPPORTED        = 0x8CDD,
331     GL_FRAMEBUFFER_BINDING            = 0x8CA6,
332     GL_RENDERBUFFER_BINDING           = 0x8CA7,
333     GL_MAX_RENDERBUFFER_SIZE          = 0x84E8,
334     GL_INVALID_FRAMEBUFFER_OPERATION  = 0x0506,
335 }