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