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