flexlay2: respect maximum box size
[iv.d.git] / _obsolete_dont_use / opengl / ext.d
blob9206c1595e46483e1426f4f52c9c2f6f1ab5f797
1 /*
2 Boost Software License - Version 1.0 - August 17th, 2003
4 Permission is hereby granted, free of charge, to any person or organization
5 obtaining a copy of the software and accompanying documentation covered by
6 this license (the "Software") to use, reproduce, display, distribute,
7 execute, and transmit the Software, and to prepare derivative works of the
8 Software, and to permit third-parties to whom the Software is furnished to
9 do so, all subject to the following:
11 The copyright notices in the Software and this entire statement, including
12 the above license grant, this restriction and the following disclaimer,
13 must be included in all copies of the Software, in whole or in part, and
14 all derivative works of the Software, unless such copies or derivative
15 works are solely in the form of machine-executable object code generated by
16 a source language processor.
18 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
21 SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
22 FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
23 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
24 DEALINGS IN THE SOFTWARE.
26 module iv.opengl.ext;
28 import iv.opengl.gl;
30 enum : uint {
31 // GL_EXT_texture_filter_anisotropic
32 GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE,
33 GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF,
35 // GL_EXT_framebuffer_object
36 GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506,
37 GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8,
38 GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6,
39 GL_RENDERBUFFER_BINDING_EXT = 0x8CA7,
40 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0,
41 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1,
42 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2,
43 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3,
44 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4,
45 GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5,
46 GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6,
47 GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7,
48 GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9,
49 GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA,
50 GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB,
51 GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC,
52 GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD,
53 GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF,
54 GL_COLOR_ATTACHMENT0_EXT = 0x8CE0,
55 GL_COLOR_ATTACHMENT1_EXT = 0x8CE1,
56 GL_COLOR_ATTACHMENT2_EXT = 0x8CE2,
57 GL_COLOR_ATTACHMENT3_EXT = 0x8CE3,
58 GL_COLOR_ATTACHMENT4_EXT = 0x8CE4,
59 GL_COLOR_ATTACHMENT5_EXT = 0x8CE5,
60 GL_COLOR_ATTACHMENT6_EXT = 0x8CE6,
61 GL_COLOR_ATTACHMENT7_EXT = 0x8CE7,
62 GL_COLOR_ATTACHMENT8_EXT = 0x8CE8,
63 GL_COLOR_ATTACHMENT9_EXT = 0x8CE9,
64 GL_COLOR_ATTACHMENT10_EXT = 0x8CEA,
65 GL_COLOR_ATTACHMENT11_EXT = 0x8CEB,
66 GL_COLOR_ATTACHMENT12_EXT = 0x8CEC,
67 GL_COLOR_ATTACHMENT13_EXT = 0x8CED,
68 GL_COLOR_ATTACHMENT14_EXT = 0x8CEE,
69 GL_COLOR_ATTACHMENT15_EXT = 0x8CEF,
70 GL_DEPTH_ATTACHMENT_EXT = 0x8D00,
71 GL_STENCIL_ATTACHMENT_EXT = 0x8D20,
72 GL_FRAMEBUFFER_EXT = 0x8D40,
73 GL_RENDERBUFFER_EXT = 0x8D41,
74 GL_RENDERBUFFER_WIDTH_EXT = 0x8D42,
75 GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43,
76 GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44,
77 GL_STENCIL_INDEX1_EXT = 0x8D46,
78 GL_STENCIL_INDEX4_EXT = 0x8D47,
79 GL_STENCIL_INDEX8_EXT = 0x8D48,
80 GL_STENCIL_INDEX16_EXT = 0x8D49,
81 GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50,
82 GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51,
83 GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52,
84 GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53,
85 GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54,
86 GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55,
88 // GL_NV_explicit_multisample
89 GL_SAMPLE_POSITION_NV = 0x8E50,
90 GL_SAMPLE_MASK_NV = 0x8E51,
91 GL_SAMPLE_MASK_VALUE_NV = 0x8E52,
92 GL_TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53,
93 GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54,
94 GL_MAX_SAMPLE_MASK_WORDS_NV = 0x8E59,
95 GL_TEXTURE_RENDERBUFFER_NV = 0x8E55,
96 GL_SAMPLER_RENDERBUFFER_NV = 0x8E56,
97 GL_INT_SAMPLER_RENDERBUFFER_NV = 0x8E57,
98 GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58,
100 // GL_EXT_direct_state_access
101 GL_PROGRAM_MATRIX_EXT = 0x8E2D,
102 GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E,
103 GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F,
105 // GL_EXT_geometry_shader4
106 GL_GEOMETRY_SHADER_EXT = 0x8DD9,
107 GL_GEOMETRY_VERTICES_OUT_EXT = 0x8DDA,
108 GL_GEOMETRY_INPUT_TYPE_EXT = 0x8DDB,
109 GL_GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC,
110 GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29,
111 GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD,
112 GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE,
113 GL_MAX_VARYING_COMPONENTS_EXT = 0x8B4B,
114 GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF,
115 GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0,
116 GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1,
117 GL_LINES_ADJACENCY_EXT = 0xA,
118 GL_LINE_STRIP_ADJACENCY_EXT = 0xB,
119 GL_TRIANGLES_ADJACENCY_EXT = 0xC,
120 GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0xD,
121 GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8,
122 GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9,
123 GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7,
124 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4,
125 GL_PROGRAM_POINT_SIZE_EXT = 0x8642,
127 // GL_NV_framebuffer_multisample_coverage
128 GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB,
129 GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10,
130 GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11,
131 GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12,
133 // GL_NV_gpu_program4
134 GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = 0x8904,
135 GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = 0x8905,
136 GL_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906,
137 GL_PROGRAM_RESULT_COMPONENTS_NV = 0x8907,
138 GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908,
139 GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909,
140 GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5,
141 GL_MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6,
143 // GL_EXT_gpu_shader4
144 GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = 0x88FD,
145 GL_SAMPLER_1D_ARRAY_EXT = 0x8DC0,
146 GL_SAMPLER_2D_ARRAY_EXT = 0x8DC1,
147 GL_SAMPLER_BUFFER_EXT = 0x8DC2,
148 GL_SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3,
149 GL_SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4,
150 GL_SAMPLER_CUBE_SHADOW_EXT = 0x8DC5,
151 GL_UNSIGNED_INT_VEC2_EXT = 0x8DC6,
152 GL_UNSIGNED_INT_VEC3_EXT = 0x8DC7,
153 GL_UNSIGNED_INT_VEC4_EXT = 0x8DC8,
154 GL_INT_SAMPLER_1D_EXT = 0x8DC9,
155 GL_INT_SAMPLER_2D_EXT = 0x8DCA,
156 GL_INT_SAMPLER_3D_EXT = 0x8DCB,
157 GL_INT_SAMPLER_CUBE_EXT = 0x8DCC,
158 GL_INT_SAMPLER_2D_RECT_EXT = 0x8DCD,
159 GL_INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE,
160 GL_INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF,
161 GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0,
162 GL_UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1,
163 GL_UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2,
164 GL_UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3,
165 GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4,
166 GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5,
167 GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6,
168 GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7,
169 GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8,
171 // GL_EXT_texture_integer
172 GL_RGBA_INTEGER_MODE_EXT = 0x8D9E,
173 GL_RGBA32UI_EXT = 0x8D70,
174 GL_RGB32UI_EXT = 0x8D71,
175 GL_ALPHA32UI_EXT = 0x8D72,
176 GL_INTENSITY32UI_EXT = 0x8D73,
177 GL_LUMINANCE32UI_EXT = 0x8D74,
178 GL_LUMINANCE_ALPHA32UI_EXT = 0x8D75,
179 GL_RGBA16UI_EXT = 0x8D76,
180 GL_RGB16UI_EXT = 0x8D77,
181 GL_ALPHA16UI_EXT = 0x8D78,
182 GL_INTENSITY16UI_EXT = 0x8D79,
183 GL_LUMINANCE16UI_EXT = 0x8D7A,
184 GL_LUMINANCE_ALPHA16UI_EXT = 0x8D7B,
185 GL_RGBA8UI_EXT = 0x8D7C,
186 GL_RGB8UI_EXT = 0x8D7D,
187 GL_ALPHA8UI_EXT = 0x8D7E,
188 GL_INTENSITY8UI_EXT = 0x8D7F,
189 GL_LUMINANCE8UI_EXT = 0x8D80,
190 GL_LUMINANCE_ALPHA8UI_EXT = 0x8D81,
191 GL_RGBA32I_EXT = 0x8D82,
192 GL_RGB32I_EXT = 0x8D83,
193 GL_ALPHA32I_EXT = 0x8D84,
194 GL_INTENSITY32I_EXT = 0x8D85,
195 GL_LUMINANCE32I_EXT = 0x8D86,
196 GL_LUMINANCE_ALPHA32I_EXT = 0x8D87,
197 GL_RGBA16I_EXT = 0x8D88,
198 GL_RGB16I_EXT = 0x8D89,
199 GL_ALPHA16I_EXT = 0x8D8A,
200 GL_INTENSITY16I_EXT = 0x8D8B,
201 GL_LUMINANCE16I_EXT = 0x8D8C,
202 GL_LUMINANCE_ALPHA16I_EXT = 0x8D8D,
203 GL_RGBA8I_EXT = 0x8D8E,
204 GL_RGB8I_EXT = 0x8D8F,
205 GL_ALPHA8I_EXT = 0x8D90,
206 GL_INTENSITY8I_EXT = 0x8D91,
207 GL_LUMINANCE8I_EXT = 0x8D92,
208 GL_LUMINANCE_ALPHA8I_EXT = 0x8D93,
209 GL_RED_INTEGER_EXT = 0x8D94,
210 GL_GREEN_INTEGER_EXT = 0x8D95,
211 GL_BLUE_INTEGER_EXT = 0x8D96,
212 GL_ALPHA_INTEGER_EXT = 0x8D97,
213 GL_RGB_INTEGER_EXT = 0x8D98,
214 GL_RGBA_INTEGER_EXT = 0x8D99,
215 GL_BGR_INTEGER_EXT = 0x8D9A,
216 GL_BGRA_INTEGER_EXT = 0x8D9B,
217 GL_LUMINANCE_INTEGER_EXT = 0x8D9C,
218 GL_LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D,
220 // GL_EXT_texture_buffer_object
221 GL_TEXTURE_BUFFER_EXT = 0x8C2A,
222 GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B,
223 GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C,
224 GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D,
225 GL_TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E,
228 // GL_EXT_texture_compression_s3tc
229 GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0,
230 GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1,
231 GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2,
232 GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3,
234 // GL_EXT_texture_compression_rgtc
235 GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB,
236 GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC,
237 GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD,
238 GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE,
240 // GL_APPLE_vertex_array_object
241 GL_VERTEX_ARRAY_BINDING_APPLE = 0x85B5,
244 // GL_EXT_texture_filter_anisotropic
245 private __gshared bool _EXT_texture_filter_anisotropic;
246 @nogc bool EXT_texture_filter_anisotropic() nothrow @property { return _EXT_texture_filter_anisotropic; }
248 // GL_EXT_framebuffer_object
249 extern(System) @nogc nothrow {
250 GLboolean glIsRenderbufferEXT (GLuint);
251 void glBindRenderbufferEXT (GLenum, GLuint);
252 void glDeleteRenderbuffersEXT (GLsizei, in GLuint*);
253 void glGenRenderbuffersEXT (GLsizei, GLuint*);
254 void glRenderbufferStorageEXT (GLenum, GLenum, GLsizei, GLsizei);
255 void glGetRenderbufferParameterivEXT (GLenum, GLenum, GLint*);
256 GLboolean glIsFramebufferEXT (GLuint);
257 void glBindFramebufferEXT (GLenum, GLuint);
258 void glDeleteFramebuffersEXT (GLsizei, in GLuint*);
259 void glGenFramebuffersEXT (GLsizei, GLuint*);
260 GLenum glCheckFramebufferStatusEXT (GLenum);
261 void glFramebufferTexture1DEXT (GLenum, GLenum, GLenum, GLuint, GLint);
262 void glFramebufferTexture2DEXT (GLenum, GLenum, GLenum, GLuint, GLint);
263 void glFramebufferTexture3DEXT (GLenum, GLenum, GLenum, GLuint, GLint, GLint);
264 void glFramebufferRenderbufferEXT (GLenum, GLenum, GLenum, GLuint);
265 void glGetFramebufferAttachmentParameterivEXT (GLenum, GLenum, GLenum, GLint*);
266 void glGenerateMipmapEXT (GLenum);
269 // GL_EXT_draw_buffers2
270 extern(System) @nogc nothrow {
271 void glColorMaskIndexedEXT (uint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
272 void glGetBooleanIndexedvEXT (GLenum value, uint index, GLboolean *data);
273 void glGetIntegerIndexedvEXT (GLenum value, uint index, int *data);
274 void glEnableIndexedEXT (GLenum target, uint index);
275 void glDisableIndexedEXT (GLenum target, uint index);
276 GLboolean glIsEnabledIndexedEXT (GLenum target, uint index);
279 // GL_NV_explicit_multisample
280 extern(System) @nogc nothrow {
281 void glGetMultisamplefvNV (GLenum pname, uint index, float *val);
282 void glSampleMaskIndexedNV (GLuint index, GLbitfield mask);
283 void glTexRenderbufferNV (GLenum target, uint renderbuffer);
286 // GL_EXT_geometry_shader4
287 extern(System) @nogc nothrow {
288 void glProgramParameteriEXT (uint program, GLenum pname, int value);
289 void glFramebufferTextureEXT (GLenum target, GLenum attachment, uint texture, int level);
290 void glFramebufferTextureLayerEXT (GLenum target, GLenum attachment, uint texture, int level, int layer);
291 void glFramebufferTextureFaceEXT (GLenum target, GLenum attachment, uint texture, int level, GLenum face);
294 // GL_NV_framebuffer_multisample_coverage
295 extern(System) @nogc nothrow {
296 void glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
299 // GL_NV_gpu_program4
300 extern(System) @nogc nothrow {
301 void glProgramLocalParameterI4iNV (GLenum target, uint index, int x, int y, int z, int w);
302 void glProgramLocalParameterI4ivNV (GLenum target, uint index, const int *params);
303 void glProgramLocalParametersI4ivNV (GLenum target, uint index, GLsizei count, const int *params);
304 void glProgramLocalParameterI4uiNV (GLenum target, uint index, uint x, uint y, uint z, uint w);
305 void glProgramLocalParameterI4uivNV (GLenum target, uint index, const uint *params);
306 void glProgramLocalParametersI4uivNV (GLenum target, uint index, GLsizei count, const uint *params);
307 void glProgramEnvParameterI4iNV (GLenum target, uint index, int x, int y, int z, int w);
308 void glProgramEnvParameterI4ivNV (GLenum target, uint index, const int *params);
309 void glProgramEnvParametersI4ivNV (GLenum target, uint index, GLsizei count, const int *params);
310 void glProgramEnvParameterI4uiNV (GLenum target, uint index, uint x, uint y, uint z, uint w);
311 void glProgramEnvParameterI4uivNV (GLenum target, uint index, const uint *params);
312 void glProgramEnvParametersI4uivNV (GLenum target, uint index, GLsizei count, const uint *params);
313 void glGetProgramLocalParameterIivNV (GLenum target, uint index, int *params);
314 void glGetProgramLocalParameterIuivNV (GLenum target, uint index, uint *params);
315 void glGetProgramEnvParameterIivNV (GLenum target, uint index, int *params);
316 void glGetProgramEnvParameterIuivNV (GLenum target, uint index, uint *params);
319 // GL_EXT_gpu_program_parameters
320 extern(System) @nogc nothrow {
321 void glProgramEnvParameters4fvEXT (GLenum target, uint index, GLsizei count, const float *params);
322 void glProgramLocalParameters4fvEXT (GLenum target, uint index, GLsizei count, const float *params);
325 // GL_EXT_gpu_shader4
326 extern(System) @nogc nothrow {
327 void glVertexAttribI1iEXT (uint index, int x);
328 void glVertexAttribI2iEXT (uint index, int x, int y);
329 void glVertexAttribI3iEXT (uint index, int x, int y, int z);
330 void glVertexAttribI4iEXT (uint index, int x, int y, int z, int w);
331 void glVertexAttribI1uiEXT (uint index, uint x);
332 void glVertexAttribI2uiEXT (uint index, uint x, uint y);
333 void glVertexAttribI3uiEXT (uint index, uint x, uint y, uint z);
334 void glVertexAttribI4uiEXT (uint index, uint x, uint y, uint z, uint w);
335 void glVertexAttribI1ivEXT (uint index, const int *v);
336 void glVertexAttribI2ivEXT (uint index, const int *v);
337 void glVertexAttribI3ivEXT (uint index, const int *v);
338 void glVertexAttribI4ivEXT (uint index, const int *v);
339 void glVertexAttribI1uivEXT (uint index, const uint *v);
340 void glVertexAttribI2uivEXT (uint index, const uint *v);
341 void glVertexAttribI3uivEXT (uint index, const uint *v);
342 void glVertexAttribI4uivEXT (uint index, const uint *v);
343 void glVertexAttribI4bvEXT (uint index, const byte *v);
344 void glVertexAttribI4svEXT (uint index, const short *v);
345 void glVertexAttribI4ubvEXT (uint index, const ubyte *v);
346 void glVertexAttribI4usvEXT (uint index, const ushort *v);
347 void glVertexAttribIPointerEXT (uint index, int size, GLenum type, GLsizei stride, const void *pointer);
348 void glGetVertexAttribIivEXT (uint index, GLenum pname, int *params);
349 void glGetVertexAttribIuivEXT (uint index, GLenum pname, uint *params);
350 void glUniform1uiEXT (int location, uint v0);
351 void glUniform2uiEXT (int location, uint v0, uint v1);
352 void glUniform3uiEXT (int location, uint v0, uint v1, uint v2);
353 void glUniform4uiEXT (int location, uint v0, uint v1, uint v2, uint v3);
354 void glUniform1uivEXT (int location, GLsizei count, const uint *value);
355 void glUniform2uivEXT (int location, GLsizei count, const uint *value);
356 void glUniform3uivEXT (int location, GLsizei count, const uint *value);
357 void glUniform4uivEXT (int location, GLsizei count, const uint *value);
358 void glGetUniformuivEXT (uint program, int location, uint *params);
359 void glBindFragDataLocationEXT (uint program, uint colorNumber, const char *name);
360 int glGetFragDataLocationEXT (uint program, const char *name);
363 // GL_EXT_texture_integer
364 extern(System) @nogc nothrow {
365 void glClearColorIiEXT (int r, int g, int b, int a);
366 void glClearColorIuiEXT (uint r, uint g, uint b, uint a);
367 void glTexParameterIivEXT (GLenum target, GLenum pname, int *params);
368 void glTexParameterIuivEXT (GLenum target, GLenum pname, uint *params);
369 void glGetTexParameterIivEXT (GLenum target, GLenum pname, int *params);
370 void glGetTexParameterIuivEXT (GLenum target, GLenum pname, uint *params);
373 // GL_EXT_texture_buffer_object
374 extern(System) @nogc nothrow {
375 void glTexBufferEXT (GLenum target, GLenum internalformat, uint buffer);
378 // GL_EXT_direct_state_access
379 extern(System) @nogc nothrow {
380 void glClientAttribDefaultEXT (GLbitfield mask);
381 void glPushClientAttribDefaultEXT (GLbitfield mask);
383 void glMatrixLoadfEXT (GLenum matrixMode, const float *m);
384 void glMatrixLoaddEXT (GLenum matrixMode, const double *m);
385 void glMatrixMultfEXT (GLenum matrixMode, const float *m);
386 void glMatrixMultdEXT (GLenum matrixMode, const double *m);
387 void glMatrixLoadIdentityEXT (GLenum matrixMode);
388 void glMatrixRotatefEXT (GLenum matrixMode, float angle, float x, float y, float z);
389 void glMatrixRotatedEXT (GLenum matrixMode, double angle, double x, double y, double z);
390 void glMatrixScalefEXT (GLenum matrixMode, float x, float y, float z);
391 void glMatrixScaledEXT (GLenum matrixMode, double x, double y, double z);
392 void glMatrixTranslatefEXT (GLenum matrixMode, float x, float y, float z);
393 void glMatrixTranslatedEXT (GLenum matrixMode, double x, double y, double z);
394 void glMatrixOrthoEXT (GLenum matrixMode, double l, double r, double b, double t, double n, double f);
395 void glMatrixFrustumEXT (GLenum matrixMode, double l, double r, double b, double t, double n, double f);
396 void glMatrixPushEXT (GLenum matrixMode);
397 void glMatrixPopEXT (GLenum matrixMode);
399 void glTextureParameteriEXT (uint texture, GLenum target, GLenum pname, int param);
400 void glTextureParameterivEXT (uint texture, GLenum target, GLenum pname, const int *param);
401 void glTextureParameterfEXT (uint texture, GLenum target, GLenum pname, float param);
402 void glTextureParameterfvEXT (uint texture, GLenum target, GLenum pname, const float *param);
403 void glTextureImage1DEXT (uint texture, GLenum target, int level, int internalformat, GLsizei width, int border, GLenum format, GLenum type, const void *pixels);
404 void glTextureImage2DEXT (uint texture, GLenum target, int level, int internalformat, GLsizei width, GLsizei height, int border, GLenum format, GLenum type, const void *pixels);
405 void glTextureSubImage1DEXT (uint texture, GLenum target, int level, int xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
406 void glTextureSubImage2DEXT (uint texture, GLenum target, int level, int xoffset, int yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
407 void glCopyTextureImage1DEXT (uint texture, GLenum target, int level, GLenum internalformat, int x, int y, GLsizei width, int border);
408 void glCopyTextureImage2DEXT (uint texture, GLenum target, int level, GLenum internalformat, int x, int y, GLsizei width, GLsizei height, int border);
409 void glCopyTextureSubImage1DEXT (uint texture, GLenum target, int level, int xoffset, int x, int y, GLsizei width);
410 void glCopyTextureSubImage2DEXT (uint texture, GLenum target, int level, int xoffset, int yoffset, int x, int y, GLsizei width, GLsizei height);
411 void glGetTextureImageEXT (uint texture, GLenum target, int level, GLenum format, GLenum type, void *pixels);
412 void glGetTextureParameterfvEXT (uint texture, GLenum target, GLenum pname, float *params);
413 void glGetTextureParameterivEXT (uint texture, GLenum target, GLenum pname, int *params);
414 void glGetTextureLevelParameterfvEXT (uint texture, GLenum target, int level, GLenum pname, float *params);
415 void glGetTextureLevelParameterivEXT (uint texture, GLenum target, int level, GLenum pname, int *params);
417 void glTextureImage3DEXT (uint texture, GLenum target, int level, int internalformat, GLsizei width, GLsizei height, GLsizei depth, int border, GLenum format, GLenum type, const void *pixels);
418 void glTextureSubImage3DEXT (uint texture, GLenum target, int level, int xoffset, int yoffset, int zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
419 void glCopyTextureSubImage3DEXT (uint texture, GLenum target, int level, int xoffset, int yoffset, int zoffset, int x, int y, GLsizei width, GLsizei height);
421 void glBindMultiTextureEXT (GLenum texunit, GLenum target, uint texture);
422 void glMultiTexCoordPointerEXT (GLenum texunit, int size, GLenum type, GLsizei stride, const void *pointer);
423 void glMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, float param);
424 void glMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const float *params);
425 void glMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, int param);
426 void glMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const int *params);
427 void glMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, double param);
428 void glMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const double *params);
429 void glMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, float param);
430 void glMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const float *params);
431 void glMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, int param);
432 void glMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const int *params);
433 void glGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, float *params);
434 void glGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, int *params);
435 void glGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, double *params);
436 void glGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, float *params);
437 void glGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, int *params);
438 void glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, int param);
439 void glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const int *param);
440 void glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, float param);
441 void glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const float *param);
442 void glMultiTexImage1DEXT (GLenum texunit, GLenum target, int level, int internalformat, GLsizei width, int border, GLenum format, GLenum type, const void *pixels);
443 void glMultiTexImage2DEXT (GLenum texunit, GLenum target, int level, int internalformat, GLsizei width, GLsizei height, int border, GLenum format, GLenum type, const void *pixels);
444 void glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, int level, int xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
445 void glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, int level, int xoffset, int yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
446 void glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, int level, GLenum internalformat, int x, int y, GLsizei width, int border);
447 void glCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, int level, GLenum internalformat, int x, int y, GLsizei width, GLsizei height, int border);
448 void glCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, int level, int xoffset, int x, int y, GLsizei width);
449 void glCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, int level, int xoffset, int yoffset, int x, int y, GLsizei width, GLsizei height);
450 void glGetMultiTexImageEXT (GLenum texunit, GLenum target, int level, GLenum format, GLenum type, void *pixels);
451 void glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, float *params);
452 void glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, int *params);
453 void glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, int level, GLenum pname, float *params);
454 void glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, int level, GLenum pname, int *params);
455 void glMultiTexImage3DEXT (GLenum texunit, GLenum target, int level, int internalformat, GLsizei width, GLsizei height, GLsizei depth, int border, GLenum format, GLenum type, const void *pixels);
456 void glMultiTexSubImage3DEXT (GLenum texunit, GLenum target, int level, int xoffset, int yoffset, int zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
457 void glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, int level, int xoffset, int yoffset, int zoffset, int x, int y, GLsizei width, GLsizei height);
459 void glEnableClientStateIndexedEXT (GLenum array, uint index);
460 void glDisableClientStateIndexedEXT (GLenum array, uint index);
462 void glEnableClientStateiEXT (GLenum array, uint index);
463 void glDisableClientStateiEXT (GLenum array, uint index);
465 void glGetFloatIndexedvEXT (GLenum target, uint index, float *params);
466 void glGetDoubleIndexedvEXT (GLenum target, uint index, double *params);
467 void glGetPointerIndexedvEXT (GLenum target, uint index, void **params);
469 void glGetFloati_vEXT (GLenum pname, uint index, float *params);
470 void glGetDoublei_vEXT (GLenum pname, uint index, double *params);
471 void glGetPointeri_vEXT (GLenum pname, uint index, void **params);
473 void glNamedProgramStringEXT (uint program, GLenum target, GLenum format, GLsizei len, const void *string);
474 void glNamedProgramLocalParameter4dEXT (uint program, GLenum target, uint index, double x, double y, double z, double w);
475 void glNamedProgramLocalParameter4dvEXT (uint program, GLenum target, uint index, const double *params);
476 void glNamedProgramLocalParameter4fEXT (uint program, GLenum target, uint index, float x, float y, float z, float w);
477 void glNamedProgramLocalParameter4fvEXT (uint program, GLenum target, uint index, const float *params);
478 void glGetNamedProgramLocalParameterdvEXT (uint program, GLenum target, uint index, double *params);
479 void glGetNamedProgramLocalParameterfvEXT (uint program, GLenum target, uint index, float *params);
480 void glGetNamedProgramivEXT (uint program, GLenum target, GLenum pname, int *params);
481 void glGetNamedProgramStringEXT (uint program, GLenum target, GLenum pname, void *string);
483 void glCompressedTextureImage3DEXT (uint texture, GLenum target, int level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, int border, GLsizei imageSize, const void *data);
484 void glCompressedTextureImage2DEXT (uint texture, GLenum target, int level, GLenum internalformat, GLsizei width, GLsizei height, int border, GLsizei imageSize, const void *data);
485 void glCompressedTextureImage1DEXT (uint texture, GLenum target, int level, GLenum internalformat, GLsizei width, int border, GLsizei imageSize, const void *data);
486 void glCompressedTextureSubImage3DEXT (uint texture, GLenum target, int level, int xoffset, int yoffset, int zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
487 void glCompressedTextureSubImage2DEXT (uint texture, GLenum target, int level, int xoffset, int yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
488 void glCompressedTextureSubImage1DEXT (uint texture, GLenum target, int level, int xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
489 void glGetCompressedTextureImageEXT (uint texture, GLenum target, int level, void *img);
491 void glCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, int level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, int border, GLsizei imageSize, const void *data);
492 void glCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, int level, GLenum internalformat, GLsizei width, GLsizei height, int border, GLsizei imageSize, const void *data);
493 void glCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, int level, GLenum internalformat, GLsizei width, int border, GLsizei imageSize, const void *data);
494 void glCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, int level, int xoffset, int yoffset, int zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
495 void glCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, int level, int xoffset, int yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
496 void glCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, int level, int xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
497 void glGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, int level, void *img);
499 void glMatrixLoadTransposefEXT (GLenum matrixMode, const float *m);
500 void glMatrixLoadTransposedEXT (GLenum matrixMode, const double *m);
501 void glMatrixMultTransposefEXT (GLenum matrixMode, const float *m);
502 void glMatrixMultTransposedEXT (GLenum matrixMode, const double *m);
504 void glNamedBufferDataEXT (uint buffer, GLsizeiptr size, const void *data, GLenum usage);
505 void glNamedBufferSubDataEXT (uint buffer, GLintptr offset, GLsizeiptr size, const void *data);
506 void* glMapNamedBufferEXT (uint buffer, GLenum access);
507 GLboolean glUnmapNamedBufferEXT (uint buffer);
508 void glGetNamedBufferParameterivEXT (uint buffer, GLenum pname, int *params);
509 void glGetNamedBufferPointervEXT (uint buffer, GLenum pname, void* *params);
510 void glGetNamedBufferSubDataEXT (uint buffer, GLintptr offset, GLsizeiptr size, void *data);
512 void glProgramUniform1fEXT (uint program, int location, float v0);
513 void glProgramUniform2fEXT (uint program, int location, float v0, float v1);
514 void glProgramUniform3fEXT (uint program, int location, float v0, float v1, float v2);
515 void glProgramUniform4fEXT (uint program, int location, float v0, float v1, float v2, float v3);
516 void glProgramUniform1iEXT (uint program, int location, int v0);
517 void glProgramUniform2iEXT (uint program, int location, int v0, int v1);
518 void glProgramUniform3iEXT (uint program, int location, int v0, int v1, int v2);
519 void glProgramUniform4iEXT (uint program, int location, int v0, int v1, int v2, int v3);
520 void glProgramUniform1fvEXT (uint program, int location, GLsizei count, const float *value);
521 void glProgramUniform2fvEXT (uint program, int location, GLsizei count, const float *value);
522 void glProgramUniform3fvEXT (uint program, int location, GLsizei count, const float *value);
523 void glProgramUniform4fvEXT (uint program, int location, GLsizei count, const float *value);
524 void glProgramUniform1ivEXT (uint program, int location, GLsizei count, const int *value);
525 void glProgramUniform2ivEXT (uint program, int location, GLsizei count, const int *value);
526 void glProgramUniform3ivEXT (uint program, int location, GLsizei count, const int *value);
527 void glProgramUniform4ivEXT (uint program, int location, GLsizei count, const int *value);
528 void glProgramUniformMatrix2fvEXT (uint program, int location, GLsizei count, GLboolean transpose, const float *value);
529 void glProgramUniformMatrix3fvEXT (uint program, int location, GLsizei count, GLboolean transpose, const float *value);
530 void glProgramUniformMatrix4fvEXT (uint program, int location, GLsizei count, GLboolean transpose, const float *value);
532 void glProgramUniformMatrix2x3fvEXT (uint program, int location, GLsizei count, GLboolean transpose, const float *value);
533 void glProgramUniformMatrix3x2fvEXT (uint program, int location, GLsizei count, GLboolean transpose, const float *value);
534 void glProgramUniformMatrix2x4fvEXT (uint program, int location, GLsizei count, GLboolean transpose, const float *value);
535 void glProgramUniformMatrix4x2fvEXT (uint program, int location, GLsizei count, GLboolean transpose, const float *value);
536 void glProgramUniformMatrix3x4fvEXT (uint program, int location, GLsizei count, GLboolean transpose, const float *value);
537 void glProgramUniformMatrix4x3fvEXT (uint program, int location, GLsizei count, GLboolean transpose, const float *value);
539 void glTextureBufferEXT (uint texture, GLenum target, GLenum internalformat, uint buffer);
541 void glMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, uint buffer);
543 void glTextureParameterIivEXT (uint texture, GLenum target, GLenum pname, const int *params);
544 void glTextureParameterIuivEXT (uint texture, GLenum target, GLenum pname, const uint *params);
545 void glGetTextureParameterIivEXT (uint texture, GLenum target, GLenum pname, int *params);
546 void glGetTextureParameterIuivEXT (uint texture, GLenum target, GLenum pname, uint *params);
548 void glMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const int *params);
549 void glMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const uint *params);
550 void glGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, int *params);
551 void glGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, uint *params);
553 void glProgramUniform1uiEXT (uint program, int location, uint v0);
554 void glProgramUniform2uiEXT (uint program, int location, uint v0, uint v1);
555 void glProgramUniform3uiEXT (uint program, int location, uint v0, uint v1, uint v2);
556 void glProgramUniform4uiEXT (uint program, int location, uint v0, uint v1, uint v2, uint v3);
557 void glProgramUniform1uivEXT (uint program, int location, GLsizei count, const uint *value);
558 void glProgramUniform2uivEXT (uint program, int location, GLsizei count, const uint *value);
559 void glProgramUniform3uivEXT (uint program, int location, GLsizei count, const uint *value);
560 void glProgramUniform4uivEXT (uint program, int location, GLsizei count, const uint *value);
562 void glNamedProgramLocalParameters4fvEXT (uint program, GLenum target, uint index, GLsizei count, const float *params);
564 void glNamedProgramLocalParameterI4iEXT (uint program, GLenum target, uint index, int x, int y, int z, int w);
565 void glNamedProgramLocalParameterI4ivEXT (uint program, GLenum target, uint index, const int *params);
566 void glNamedProgramLocalParametersI4ivEXT (uint program, GLenum target, uint index, GLsizei count, const int *params);
567 void glNamedProgramLocalParameterI4uiEXT (uint program, GLenum target, uint index, uint x, uint y, uint z, uint w);
568 void glNamedProgramLocalParameterI4uivEXT (uint program, GLenum target, uint index, const uint *params);
569 void glNamedProgramLocalParametersI4uivEXT (uint program, GLenum target, uint index, GLsizei count, const uint *params);
570 void glGetNamedProgramLocalParameterIivEXT (uint program, GLenum target, uint index, int *params);
571 void glGetNamedProgramLocalParameterIuivEXT (uint program, GLenum target, uint index, uint *params);
573 void glNamedRenderbufferStorageEXT (uint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
574 void glGetNamedRenderbufferParameterivEXT (uint renderbuffer, GLenum pname, int *params);
576 void glNamedRenderbufferStorageMultisampleEXT (uint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
578 void glNamedRenderbufferStorageMultisampleCoverageEXT (uint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
580 GLenum glCheckNamedFramebufferStatusEXT (uint framebuffer, GLenum target);
581 void glNamedFramebufferTexture1DEXT (uint framebuffer, GLenum attachment, GLenum textarget, uint texture, int level);
582 void glNamedFramebufferTexture2DEXT (uint framebuffer, GLenum attachment, GLenum textarget, uint texture, int level);
583 void glNamedFramebufferTexture3DEXT (uint framebuffer, GLenum attachment, GLenum textarget, uint texture, int level, int zoffset);
584 void glNamedFramebufferRenderbufferEXT (uint framebuffer, GLenum attachment, GLenum renderbuffertarget, uint renderbuffer);
585 void glGetNamedFramebufferAttachmentParameterivEXT (uint framebuffer, GLenum attachment, GLenum pname, int *params);
587 void glGenerateTextureMipmapEXT (uint texture, GLenum target);
589 void glGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target);
591 void glFramebufferDrawBufferEXT (uint framebuffer, GLenum mode);
592 void glFramebufferDrawBuffersEXT (uint framebuffer, GLsizei n, const GLenum *bufs);
593 void glFramebufferReadBufferEXT (uint framebuffer, GLenum mode);
595 void glGetFramebufferParameterivEXT (uint framebuffer, GLenum pname, int *param);
597 void glNamedCopyBufferSubDataEXT (uint readBuffer, uint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
599 void glNamedFramebufferTextureEXT (uint framebuffer, GLenum attachment, uint texture, int level);
600 void glNamedFramebufferTextureLayerEXT (uint framebuffer, GLenum attachment, uint texture, int level, int layer);
601 void glNamedFramebufferTextureFaceEXT (uint framebuffer, GLenum attachment, uint texture, int level, GLenum face);
603 void glTextureRenderbufferEXT (uint texture, GLenum target, uint renderbuffer);
605 void glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, uint renderbuffer);
607 void glVertexArrayVertexOffsetEXT (uint vaobj, uint buffer, int size, GLenum type, GLsizei stride, GLintptr offset);
608 void glVertexArrayColorOffsetEXT (uint vaobj, uint buffer, int size, GLenum type, GLsizei stride, GLintptr offset);
609 void glVertexArrayEdgeFlagOffsetEXT (uint vaobj, uint buffer, GLsizei stride, GLintptr offset);
610 void glVertexArrayIndexOffsetEXT (uint vaobj, uint buffer, GLenum type, GLsizei stride, GLintptr offset);
611 void glVertexArrayNormalOffsetEXT (uint vaobj, uint buffer, GLenum type, GLsizei stride, GLintptr offset);
612 void glVertexArrayTexCoordOffsetEXT (uint vaobj, uint buffer, int size, GLenum type, GLsizei stride, GLintptr offset);
613 void glVertexArrayMultiTexCoordOffsetEXT (uint vaobj, uint buffer, GLenum texunit, int size, GLenum type, GLsizei stride, GLintptr offset);
614 void glVertexArrayFogCoordOffsetEXT (uint vaobj, uint buffer, GLenum type, GLsizei stride, GLintptr offset);
615 void glVertexArraySecondaryColorOffsetEXT (uint vaobj, uint buffer, int size, GLenum type, GLsizei stride, GLintptr offset);
616 void glVertexArrayVertexAttribOffsetEXT (uint vaobj, uint buffer, uint index, int size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);
617 void glVertexArrayVertexAttribIOffsetEXT (uint vaobj, uint buffer, uint index, int size, GLenum type, GLsizei stride, GLintptr offset);
619 void glEnableVertexArrayEXT (uint vaobj, GLenum array);
620 void glDisableVertexArrayEXT (uint vaobj, GLenum array);
622 void glEnableVertexArrayAttribEXT (uint vaobj, uint index);
623 void glDisableVertexArrayAttribEXT (uint vaobj, uint index);
625 void glGetVertexArrayIntegervEXT (uint vaobj, GLenum pname, int *param);
626 void glGetVertexArrayPointervEXT (uint vaobj, GLenum pname, void **param);
627 void glGetVertexArrayIntegeri_vEXT (uint vaobj, uint index, GLenum pname, int *param);
628 void glGetVertexArrayPointeri_vEXT (uint vaobj, uint index, GLenum pname, void **param);
630 void* glMapNamedBufferRangeEXT (uint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
631 void glFlushMappedNamedBufferRangeEXT (uint buffer, GLintptr offset, GLsizeiptr length);
634 // GL_NV_texture_barrier
635 extern(System) @nogc nothrow {
636 void glTextureBarrierNV ();