Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
TrampolineFuncs.cs
浏览该文件的文档.
1using System.Diagnostics.CodeAnalysis;
2using System.Runtime.InteropServices;
3using Silk.NET.OpenGLES;
4
5namespace Engine.Browser {
6 [SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "OpenGL names")]
7 public static unsafe class TrampolineFuncs {
8 [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(TrampolineFuncs))]
9 public static void ApplyWorkaroundFixingInvocations() {
10 // this function needs to be here, else the trampolines below get trimmed
11 }
12
13 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
14 delegate void glCullFace_t(TriangleFace mode);
15
16 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
17 delegate void glFrontFace_t(FrontFaceDirection mode);
18
19 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
20 delegate void glHint_t(HintTarget target, HintMode mode);
21
22 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
23 delegate void glLineWidth_t(float width);
24
25 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
26 delegate void glPointSize_t(float size);
27
28 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
29 delegate void glPolygonMode_t(GLEnum face, PolygonMode mode);
30
31 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
32 delegate void glScissor_t(int x, int y, int width, int height);
33
34 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
35 delegate void glTexParameterf_t(TextureTarget target, TextureParameterName pname, float param);
36
37 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
38 delegate void glTexParameterfv_t(TextureTarget target, TextureParameterName pname, float* @params);
39
40 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
41 delegate void glTexParameteri_t(TextureTarget target, TextureParameterName pname, int param);
42
43 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
44 delegate void glTexParameteriv_t(TextureTarget target, TextureParameterName pname, int* @params);
45
46 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
47 delegate void glTexImage1D_t(TextureTarget target,
48 int level,
49 int internalformat,
50 int width,
51 int border,
52 PixelFormat format,
53 PixelType type,
54 void* pixels);
55
56 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
57 delegate void glTexImage2D_t(TextureTarget target,
58 int level,
59 int internalformat,
60 int width,
61 int height,
62 int border,
63 PixelFormat format,
64 PixelType type,
65 void* pixels);
66
67 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
68 delegate void glDrawBuffer_t(DrawBufferMode buf);
69
70 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
71 delegate void glClear_t(uint mask);
72
73 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
74 delegate void glClearColor_t(float red, float green, float blue, float alpha);
75
76 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
77 delegate void glClearStencil_t(int s);
78
79 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
80 delegate void glClearDepth_t(double depth);
81
82 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
83 delegate void glStencilMask_t(uint mask);
84
85 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
86 delegate void glColorMask_t(bool red, bool green, bool blue, bool alpha);
87
88 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
89 delegate void glDepthMask_t(bool flag);
90
91 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
92 delegate void glDisable_t(EnableCap cap);
93
94 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
95 delegate void glEnable_t(EnableCap cap);
96
97 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
98 delegate void glFinish_t();
99
100 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
101 delegate void glFlush_t();
102
103 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
104 delegate void glBlendFunc_t(BlendingFactor sfactor, BlendingFactor dfactor);
105
106 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
107 delegate void glLogicOp_t(LogicOp opcode);
108
109 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
110 delegate void glStencilFunc_t(StencilFunction func, int @ref, uint mask);
111
112 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
113 delegate void glStencilOp_t(StencilOp fail, StencilOp zfail, StencilOp zpass);
114
115 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
116 delegate void glDepthFunc_t(DepthFunction func);
117
118 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
119 delegate void glPixelStoref_t(PixelStoreParameter pname, float param);
120
121 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
122 delegate void glPixelStorei_t(PixelStoreParameter pname, int param);
123
124 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
125 delegate void glReadBuffer_t(ReadBufferMode src);
126
127 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
128 delegate void glReadPixels_t(int x,
129 int y,
130 int width,
131 int height,
132 PixelFormat format,
133 PixelType type,
134 void* pixels);
135
136 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
137 delegate void glGetBooleanv_t(GetPName pname, bool* data);
138
139 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
140 delegate void glGetDoublev_t(GetPName pname, double* data);
141
142 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
143 delegate ErrorCode glGetError_t();
144
145 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
146 delegate void glGetFloatv_t(GetPName pname, float* data);
147
148 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
149 delegate void glGetIntegerv_t(GetPName pname, int* data);
150
151 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
152 delegate byte* glGetString_t(StringName name);
153
154 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
155 delegate void glGetTexImage_t(TextureTarget target, int level, PixelFormat format, PixelType type, void* pixels);
156
157 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
158 delegate void glGetTexParameterfv_t(TextureTarget target, GetTextureParameter pname, float* @params);
159
160 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
161 delegate void glGetTexParameteriv_t(TextureTarget target, GetTextureParameter pname, int* @params);
162
163 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
164 delegate void glGetTexLevelParameterfv_t(TextureTarget target, int level, GetTextureParameter pname, float* @params);
165
166 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
167 delegate void glGetTexLevelParameteriv_t(TextureTarget target, int level, GetTextureParameter pname, int* @params);
168
169 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
170 delegate bool glIsEnabled_t(EnableCap cap);
171
172 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
173 delegate void glDepthRange_t(double n, double f);
174
175 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
176 delegate void glViewport_t(int x, int y, int width, int height);
177
178 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
179 delegate void glDrawArrays_t(PrimitiveType mode, int first, int count);
180
181 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
182 delegate void glDrawElements_t(PrimitiveType mode, int count, DrawElementsType type, void* indices);
183
184 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
185 delegate void glPolygonOffset_t(float factor, float units);
186
187 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
188 delegate void glCopyTexImage1D_t(TextureTarget target,
189 int level,
190 InternalFormat internalformat,
191 int x,
192 int y,
193 int width,
194 int border);
195
196 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
197 delegate void glCopyTexImage2D_t(TextureTarget target,
198 int level,
199 InternalFormat internalformat,
200 int x,
201 int y,
202 int width,
203 int height,
204 int border);
205
206 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
207 delegate void glCopyTexSubImage1D_t(TextureTarget target, int level, int xoffset, int x, int y, int width);
208
209 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
210 delegate void glCopyTexSubImage2D_t(TextureTarget target,
211 int level,
212 int xoffset,
213 int yoffset,
214 int x,
215 int y,
216 int width,
217 int height);
218
219 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
220 delegate void glTexSubImage1D_t(TextureTarget target,
221 int level,
222 int xoffset,
223 int width,
224 PixelFormat format,
225 PixelType type,
226 void* pixels);
227
228 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
229 delegate void glTexSubImage2D_t(TextureTarget target,
230 int level,
231 int xoffset,
232 int yoffset,
233 int width,
234 int height,
235 PixelFormat format,
236 PixelType type,
237 void* pixels);
238
239 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
240 delegate void glBindTexture_t(TextureTarget target, uint texture);
241
242 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
243 delegate void glDeleteTextures_t(int n, uint* textures);
244
245 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
246 delegate void glGenTextures_t(int n, uint* textures);
247
248 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
249 delegate bool glIsTexture_t(uint texture);
250
251 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
252 delegate void glDrawRangeElements_t(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, void* indices);
253
254 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
255 delegate void glTexImage3D_t(TextureTarget target,
256 int level,
257 int internalformat,
258 int width,
259 int height,
260 int depth,
261 int border,
262 PixelFormat format,
263 PixelType type,
264 void* pixels);
265
266 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
267 delegate void glTexSubImage3D_t(TextureTarget target,
268 int level,
269 int xoffset,
270 int yoffset,
271 int zoffset,
272 int width,
273 int height,
274 int depth,
275 PixelFormat format,
276 PixelType type,
277 void* pixels);
278
279 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
280 delegate void glCopyTexSubImage3D_t(TextureTarget target,
281 int level,
282 int xoffset,
283 int yoffset,
284 int zoffset,
285 int x,
286 int y,
287 int width,
288 int height);
289
290 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
291 delegate void glActiveTexture_t(TextureUnit texture);
292
293 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
294 delegate void glSampleCoverage_t(float value, bool invert);
295
296 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
297 delegate void glCompressedTexImage3D_t(TextureTarget target,
298 int level,
299 InternalFormat internalformat,
300 int width,
301 int height,
302 int depth,
303 int border,
304 int imageSize,
305 void* data);
306
307 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
308 delegate void glCompressedTexImage2D_t(TextureTarget target,
309 int level,
310 InternalFormat internalformat,
311 int width,
312 int height,
313 int border,
314 int imageSize,
315 void* data);
316
317 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
318 delegate void glCompressedTexImage1D_t(TextureTarget target,
319 int level,
320 InternalFormat internalformat,
321 int width,
322 int border,
323 int imageSize,
324 void* data);
325
326 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
327 delegate void glCompressedTexSubImage3D_t(TextureTarget target,
328 int level,
329 int xoffset,
330 int yoffset,
331 int zoffset,
332 int width,
333 int height,
334 int depth,
335 PixelFormat format,
336 int imageSize,
337 void* data);
338
339 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
340 delegate void glCompressedTexSubImage2D_t(TextureTarget target,
341 int level,
342 int xoffset,
343 int yoffset,
344 int width,
345 int height,
346 PixelFormat format,
347 int imageSize,
348 void* data);
349
350 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
351 delegate void glCompressedTexSubImage1D_t(TextureTarget target,
352 int level,
353 int xoffset,
354 int width,
355 PixelFormat format,
356 int imageSize,
357 void* data);
358
359 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
360 delegate void glGetCompressedTexImage_t(TextureTarget target, int level, void* img);
361
362 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
363 delegate void glBlendFuncSeparate_t(BlendingFactor sfactorRGB,
364 BlendingFactor dfactorRGB,
365 BlendingFactor sfactorAlpha,
366 BlendingFactor dfactorAlpha);
367
368 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
369 delegate void glMultiDrawArrays_t(PrimitiveType mode, int* first, int* count, int drawcount);
370
371 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
372 delegate void glMultiDrawElements_t(PrimitiveType mode, int* count, DrawElementsType type, IntPtr indices, int drawcount);
373
374 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
375 delegate void glPointParameterf_t(uint pname, float param);
376
377 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
378 delegate void glPointParameterfv_t(uint pname, float* @params);
379
380 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
381 delegate void glPointParameteri_t(uint pname, int param);
382
383 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
384 delegate void glPointParameteriv_t(uint pname, int* @params);
385
386 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
387 delegate void glBlendColor_t(float red, float green, float blue, float alpha);
388
389 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
390 delegate void glBlendEquation_t(BlendEquationModeEXT mode);
391
392 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
393 delegate void glGenQueries_t(int n, uint* ids);
394
395 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
396 delegate void glDeleteQueries_t(int n, uint* ids);
397
398 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
399 delegate bool glIsQuery_t(uint id);
400
401 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
402 delegate void glBeginQuery_t(QueryTarget target, uint id);
403
404 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
405 delegate void glEndQuery_t(QueryTarget target);
406
407 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
408 delegate void glGetQueryiv_t(QueryTarget target, QueryParameterName pname, int* @params);
409
410 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
411 delegate void glGetQueryObjectiv_t(uint id, QueryObjectParameterName pname, int* @params);
412
413 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
414 delegate void glGetQueryObjectuiv_t(uint id, QueryObjectParameterName pname, uint* @params);
415
416 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
417 delegate void glBindBuffer_t(BufferTargetARB target, uint buffer);
418
419 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
420 delegate void glDeleteBuffers_t(int n, uint* buffers);
421
422 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
423 delegate void glGenBuffers_t(int n, uint* buffers);
424
425 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
426 delegate bool glIsBuffer_t(uint buffer);
427
428 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
429 delegate void glBufferData_t(BufferTargetARB target, int size, void* data, BufferUsageARB usage);
430
431 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
432 delegate void glBufferSubData_t(BufferTargetARB target, IntPtr offset, int size, void* data);
433
434 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
435 delegate void glGetBufferSubData_t(BufferTargetARB target, IntPtr offset, int size, void* data);
436
437 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
438 delegate void* glMapBuffer_t(BufferTargetARB target, BufferAccessARB access);
439
440 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
441 delegate bool glUnmapBuffer_t(BufferTargetARB target);
442
443 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
444 delegate void glGetBufferParameteriv_t(BufferTargetARB target, uint pname, int* @params);
445
446 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
447 delegate void glGetBufferPointerv_t(BufferTargetARB target, uint pname, void** @params);
448
449 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
450 delegate void glBlendEquationSeparate_t(BlendEquationModeEXT modeRGB, BlendEquationModeEXT modeAlpha);
451
452 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
453 delegate void glDrawBuffers_t(int n, uint* bufs);
454
455 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
456 delegate void glStencilOpSeparate_t(GLEnum face, StencilOp sfail, StencilOp dpfail, StencilOp dppass);
457
458 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
459 delegate void glStencilFuncSeparate_t(GLEnum face, StencilFunction func, int @ref, uint mask);
460
461 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
462 delegate void glStencilMaskSeparate_t(GLEnum face, uint mask);
463
464 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
465 delegate void glAttachShader_t(uint program, uint shader);
466
467 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
468 delegate void glBindAttribLocation_t(uint program, uint index, char* name);
469
470 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
471 delegate void glCompileShader_t(uint shader);
472
473 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
474 delegate uint glCreateProgram_t();
475
476 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
477 delegate uint glCreateShader_t(ShaderType type);
478
479 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
480 delegate void glDeleteProgram_t(uint program);
481
482 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
483 delegate void glDeleteShader_t(uint shader);
484
485 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
486 delegate void glDetachShader_t(uint program, uint shader);
487
488 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
489 delegate void glDisableVertexAttribArray_t(uint index);
490
491 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
492 delegate void glEnableVertexAttribArray_t(uint index);
493
494 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
495 delegate void glGetActiveAttrib_t(uint program,
496 uint index,
497 int bufSize,
498 int* length,
499 int* size,
500 uint* type,
501 char* name);
502
503 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
504 delegate void glGetActiveUniform_t(uint program,
505 uint index,
506 int bufSize,
507 int* length,
508 int* size,
509 uint* type,
510 char* name);
511
512 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
513 delegate void glGetAttachedShaders_t(uint program, int maxCount, int* count, uint* shaders);
514
515 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
516 delegate int glGetAttribLocation_t(uint program, char* name);
517
518 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
519 delegate void glGetProgramiv_t(uint program, ProgramPropertyARB pname, int* @params);
520
521 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
522 delegate void glGetProgramInfoLog_t(uint program, int bufSize, int* length, char* infoLog);
523
524 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
525 delegate void glGetShaderiv_t(uint shader, ShaderParameterName pname, int* @params);
526
527 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
528 delegate void glGetShaderInfoLog_t(uint shader, int bufSize, int* length, char* infoLog);
529
530 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
531 delegate void glGetShaderSource_t(uint shader, int bufSize, int* length, char* source);
532
533 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
534 delegate int glGetUniformLocation_t(uint program, char* name);
535
536 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
537 delegate void glGetUniformfv_t(uint program, int location, float* @params);
538
539 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
540 delegate void glGetUniformiv_t(uint program, int location, int* @params);
541
542 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
543 delegate void glGetVertexAttribdv_t(uint index, uint pname, double* @params);
544
545 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
546 delegate void glGetVertexAttribfv_t(uint index, uint pname, float* @params);
547
548 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
549 delegate void glGetVertexAttribiv_t(uint index, uint pname, int* @params);
550
551 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
552 delegate void glGetVertexAttribPointerv_t(uint index, uint pname, void** pointer);
553
554 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
555 delegate bool glIsProgram_t(uint program);
556
557 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
558 delegate bool glIsShader_t(uint shader);
559
560 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
561 delegate void glLinkProgram_t(uint program);
562
563 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
564 delegate void glShaderSource_t(uint shader, int count, IntPtr @string, int* length);
565
566 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
567 delegate void glUseProgram_t(uint program);
568
569 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
570 delegate void glUniform1f_t(int location, float v0);
571
572 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
573 delegate void glUniform2f_t(int location, float v0, float v1);
574
575 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
576 delegate void glUniform3f_t(int location, float v0, float v1, float v2);
577
578 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
579 delegate void glUniform4f_t(int location, float v0, float v1, float v2, float v3);
580
581 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
582 delegate void glUniform1i_t(int location, int v0);
583
584 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
585 delegate void glUniform2i_t(int location, int v0, int v1);
586
587 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
588 delegate void glUniform3i_t(int location, int v0, int v1, int v2);
589
590 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
591 delegate void glUniform4i_t(int location, int v0, int v1, int v2, int v3);
592
593 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
594 delegate void glUniform1fv_t(int location, int count, float* value);
595
596 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
597 delegate void glUniform2fv_t(int location, int count, float* value);
598
599 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
600 delegate void glUniform3fv_t(int location, int count, float* value);
601
602 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
603 delegate void glUniform4fv_t(int location, int count, float* value);
604
605 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
606 delegate void glUniform1iv_t(int location, int count, int* value);
607
608 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
609 delegate void glUniform2iv_t(int location, int count, int* value);
610
611 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
612 delegate void glUniform3iv_t(int location, int count, int* value);
613
614 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
615 delegate void glUniform4iv_t(int location, int count, int* value);
616
617 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
618 delegate void glUniformMatrix2fv_t(int location, int count, bool transpose, float* value);
619
620 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
621 delegate void glUniformMatrix3fv_t(int location, int count, bool transpose, float* value);
622
623 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
624 delegate void glUniformMatrix4fv_t(int location, int count, bool transpose, float* value);
625
626 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
627 delegate void glValidateProgram_t(uint program);
628
629 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
630 delegate void glVertexAttrib1d_t(uint index, double x);
631
632 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
633 delegate void glVertexAttrib1dv_t(uint index, double* v);
634
635 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
636 delegate void glVertexAttrib1f_t(uint index, float x);
637
638 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
639 delegate void glVertexAttrib1fv_t(uint index, float* v);
640
641 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
642 delegate void glVertexAttrib1s_t(uint index, short x);
643
644 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
645 delegate void glVertexAttrib1sv_t(uint index, short* v);
646
647 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
648 delegate void glVertexAttrib2d_t(uint index, double x, double y);
649
650 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
651 delegate void glVertexAttrib2dv_t(uint index, double* v);
652
653 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
654 delegate void glVertexAttrib2f_t(uint index, float x, float y);
655
656 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
657 delegate void glVertexAttrib2fv_t(uint index, float* v);
658
659 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
660 delegate void glVertexAttrib2s_t(uint index, short x, short y);
661
662 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
663 delegate void glVertexAttrib2sv_t(uint index, short* v);
664
665 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
666 delegate void glVertexAttrib3d_t(uint index, double x, double y, double z);
667
668 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
669 delegate void glVertexAttrib3dv_t(uint index, double* v);
670
671 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
672 delegate void glVertexAttrib3f_t(uint index, float x, float y, float z);
673
674 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
675 delegate void glVertexAttrib3fv_t(uint index, float* v);
676
677 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
678 delegate void glVertexAttrib3s_t(uint index, short x, short y, short z);
679
680 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
681 delegate void glVertexAttrib3sv_t(uint index, short* v);
682
683 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
684 delegate void glVertexAttrib4Nbv_t(uint index, byte* v);
685
686 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
687 delegate void glVertexAttrib4Niv_t(uint index, int* v);
688
689 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
690 delegate void glVertexAttrib4Nsv_t(uint index, short* v);
691
692 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
693 delegate void glVertexAttrib4Nub_t(uint index, byte x, byte y, byte z, byte w);
694
695 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
696 delegate void glVertexAttrib4Nubv_t(uint index, byte* v);
697
698 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
699 delegate void glVertexAttrib4Nuiv_t(uint index, uint* v);
700
701 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
702 delegate void glVertexAttrib4Nusv_t(uint index, short* v);
703
704 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
705 delegate void glVertexAttrib4bv_t(uint index, byte* v);
706
707 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
708 delegate void glVertexAttrib4d_t(uint index, double x, double y, double z, double w);
709
710 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
711 delegate void glVertexAttrib4dv_t(uint index, double* v);
712
713 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
714 delegate void glVertexAttrib4f_t(uint index, float x, float y, float z, float w);
715
716 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
717 delegate void glVertexAttrib4fv_t(uint index, float* v);
718
719 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
720 delegate void glVertexAttrib4iv_t(uint index, int* v);
721
722 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
723 delegate void glVertexAttrib4s_t(uint index, short x, short y, short z, short w);
724
725 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
726 delegate void glVertexAttrib4sv_t(uint index, short* v);
727
728 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
729 delegate void glVertexAttrib4ubv_t(uint index, byte* v);
730
731 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
732 delegate void glVertexAttrib4uiv_t(uint index, uint* v);
733
734 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
735 delegate void glVertexAttrib4usv_t(uint index, short* v);
736
737 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
738 delegate void glVertexAttribPointer_t(uint index, int size, VertexAttribPointerType type, bool normalized, int stride, void* pointer);
739
740 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
741 delegate void glUniformMatrix2x3fv_t(int location, int count, bool transpose, float* value);
742
743 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
744 delegate void glUniformMatrix3x2fv_t(int location, int count, bool transpose, float* value);
745
746 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
747 delegate void glUniformMatrix2x4fv_t(int location, int count, bool transpose, float* value);
748
749 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
750 delegate void glUniformMatrix4x2fv_t(int location, int count, bool transpose, float* value);
751
752 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
753 delegate void glUniformMatrix3x4fv_t(int location, int count, bool transpose, float* value);
754
755 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
756 delegate void glUniformMatrix4x3fv_t(int location, int count, bool transpose, float* value);
757
758 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
759 delegate void glColorMaski_t(uint index, bool r, bool g, bool b, bool a);
760
761 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
762 delegate void glGetBooleani_v_t(BufferTargetARB target, uint index, bool* data);
763
764 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
765 delegate void glGetIntegeri_v_t(GLEnum target, uint index, int* data);
766
767 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
768 delegate void glEnablei_t(EnableCap target, uint index);
769
770 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
771 delegate void glDisablei_t(EnableCap target, uint index);
772
773 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
774 delegate bool glIsEnabledi_t(EnableCap target, uint index);
775
776 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
777 delegate void glBeginTransformFeedback_t(PrimitiveType primitiveMode);
778
779 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
781
782 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
783 delegate void glBindBufferRange_t(BufferTargetARB target, uint index, uint buffer, IntPtr offset, int size);
784
785 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
786 delegate void glBindBufferBase_t(BufferTargetARB target, uint index, uint buffer);
787
788 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
789 delegate void glTransformFeedbackVaryings_t(uint program, int count, IntPtr varyings, uint bufferMode);
790
791 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
792 delegate void glGetTransformFeedbackVarying_t(uint program,
793 uint index,
794 int bufSize,
795 int* length,
796 int* size,
797 uint* type,
798 char* name);
799
800 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
801 delegate void glClampColor_t(uint target, uint clamp);
802
803 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
804 delegate void glBeginConditionalRender_t(uint id, GLEnum mode);
805
806 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
808
809 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
810 delegate void glVertexAttribIPointer_t(uint index, int size, VertexAttribPointerType type, int stride, void* pointer);
811
812 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
813 delegate void glGetVertexAttribIiv_t(uint index, VertexAttribEnum pname, int* @params);
814
815 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
816 delegate void glGetVertexAttribIuiv_t(uint index, VertexAttribEnum pname, uint* @params);
817
818 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
819 delegate void glVertexAttribI1i_t(uint index, int x);
820
821 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
822 delegate void glVertexAttribI2i_t(uint index, int x, int y);
823
824 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
825 delegate void glVertexAttribI3i_t(uint index, int x, int y, int z);
826
827 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
828 delegate void glVertexAttribI4i_t(uint index, int x, int y, int z, int w);
829
830 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
831 delegate void glVertexAttribI1ui_t(uint index, uint x);
832
833 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
834 delegate void glVertexAttribI2ui_t(uint index, uint x, uint y);
835
836 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
837 delegate void glVertexAttribI3ui_t(uint index, uint x, uint y, uint z);
838
839 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
840 delegate void glVertexAttribI4ui_t(uint index, uint x, uint y, uint z, uint w);
841
842 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
843 delegate void glVertexAttribI1iv_t(uint index, int* v);
844
845 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
846 delegate void glVertexAttribI2iv_t(uint index, int* v);
847
848 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
849 delegate void glVertexAttribI3iv_t(uint index, int* v);
850
851 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
852 delegate void glVertexAttribI4iv_t(uint index, int* v);
853
854 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
855 delegate void glVertexAttribI1uiv_t(uint index, uint* v);
856
857 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
858 delegate void glVertexAttribI2uiv_t(uint index, uint* v);
859
860 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
861 delegate void glVertexAttribI3uiv_t(uint index, uint* v);
862
863 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
864 delegate void glVertexAttribI4uiv_t(uint index, uint* v);
865
866 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
867 delegate void glVertexAttribI4bv_t(uint index, byte* v);
868
869 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
870 delegate void glVertexAttribI4sv_t(uint index, short* v);
871
872 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
873 delegate void glVertexAttribI4ubv_t(uint index, byte* v);
874
875 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
876 delegate void glVertexAttribI4usv_t(uint index, short* v);
877
878 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
879 delegate void glGetUniformuiv_t(uint program, int location, uint* @params);
880
881 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
882 delegate void glBindFragDataLocation_t(uint program, uint color, char* name);
883
884 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
885 delegate int glGetFragDataLocation_t(uint program, char* name);
886
887 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
888 delegate void glUniform1ui_t(int location, uint v0);
889
890 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
891 delegate void glUniform2ui_t(int location, uint v0, uint v1);
892
893 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
894 delegate void glUniform3ui_t(int location, uint v0, uint v1, uint v2);
895
896 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
897 delegate void glUniform4ui_t(int location, uint v0, uint v1, uint v2, uint v3);
898
899 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
900 delegate void glUniform1uiv_t(int location, int count, uint* value);
901
902 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
903 delegate void glUniform2uiv_t(int location, int count, uint* value);
904
905 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
906 delegate void glUniform3uiv_t(int location, int count, uint* value);
907
908 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
909 delegate void glUniform4uiv_t(int location, int count, uint* value);
910
911 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
912 delegate void glTexParameterIiv_t(TextureTarget target, TextureParameterName pname, int* @params);
913
914 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
915 delegate void glTexParameterIuiv_t(TextureTarget target, TextureParameterName pname, uint* @params);
916
917 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
918 delegate void glGetTexParameterIiv_t(TextureTarget target, GetTextureParameter pname, int* @params);
919
920 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
921 delegate void glGetTexParameterIuiv_t(TextureTarget target, GetTextureParameter pname, uint* @params);
922
923 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
924 delegate void glClearBufferiv_t(GLEnum buffer, int drawbuffer, int* value);
925
926 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
927 delegate void glClearBufferuiv_t(GLEnum buffer, int drawbuffer, uint* value);
928
929 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
930 delegate void glClearBufferfv_t(GLEnum buffer, int drawbuffer, float* value);
931
932 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
933 delegate void glClearBufferfi_t(GLEnum buffer, int drawbuffer, float depth, int stencil);
934
935 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
936 delegate byte* glGetStringi_t(StringName name, uint index);
937
938 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
939 delegate bool glIsRenderbuffer_t(uint renderbuffer);
940
941 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
942 delegate void glBindRenderbuffer_t(RenderbufferTarget target, uint renderbuffer);
943
944 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
945 delegate void glDeleteRenderbuffers_t(int n, uint* renderbuffers);
946
947 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
948 delegate void glGenRenderbuffers_t(int n, uint* renderbuffers);
949
950 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
951 delegate void glRenderbufferStorage_t(RenderbufferTarget target, InternalFormat internalformat, int width, int height);
952
953 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
954 delegate void glGetRenderbufferParameteriv_t(RenderbufferTarget target, RenderbufferParameterName pname, int* @params);
955
956 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
957 delegate bool glIsFramebuffer_t(uint framebuffer);
958
959 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
960 delegate void glBindFramebuffer_t(FramebufferTarget target, uint framebuffer);
961
962 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
963 delegate void glDeleteFramebuffers_t(int n, uint* framebuffers);
964
965 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
966 delegate void glGenFramebuffers_t(int n, uint* framebuffers);
967
968 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
969 delegate FramebufferStatus glCheckFramebufferStatus_t(FramebufferTarget target);
970
971 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
972 delegate void glFramebufferTexture1D_t(FramebufferTarget target,
973 FramebufferAttachment attachment,
974 TextureTarget textarget,
975 uint texture,
976 int level);
977
978 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
979 delegate void glFramebufferTexture2D_t(FramebufferTarget target,
980 FramebufferAttachment attachment,
981 TextureTarget textarget,
982 uint texture,
983 int level);
984
985 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
986 delegate void glFramebufferTexture3D_t(FramebufferTarget target,
987 FramebufferAttachment attachment,
988 TextureTarget textarget,
989 uint texture,
990 int level,
991 int zoffset);
992
993 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
994 delegate void glFramebufferRenderbuffer_t(FramebufferTarget target,
995 FramebufferAttachment attachment,
996 RenderbufferTarget renderbuffertarget,
997 uint renderbuffer);
998
999 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1000 delegate void glGetFramebufferAttachmentParameteriv_t(FramebufferTarget target,
1001 FramebufferAttachment attachment,
1002 FramebufferAttachmentParameterName pname,
1003 int* @params);
1004
1005 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1006 delegate void glGenerateMipmap_t(TextureTarget target);
1007
1008 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1009 delegate void glBlitFramebuffer_t(int srcX0,
1010 int srcY0,
1011 int srcX1,
1012 int srcY1,
1013 int dstX0,
1014 int dstY0,
1015 int dstX1,
1016 int dstY1,
1017 uint mask,
1018 BlitFramebufferFilter filter);
1019
1020 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1021 delegate void glRenderbufferStorageMultisample_t(RenderbufferTarget target,
1022 int samples,
1023 InternalFormat internalformat,
1024 int width,
1025 int height);
1026
1027 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1028 delegate void glFramebufferTextureLayer_t(FramebufferTarget target, FramebufferAttachment attachment, uint texture, int level, int layer);
1029
1030 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1031 delegate void* glMapBufferRange_t(BufferTargetARB target, IntPtr offset, int length, uint access);
1032
1033 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1034 delegate void glFlushMappedBufferRange_t(BufferTargetARB target, IntPtr offset, int length);
1035
1036 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1037 delegate void glBindVertexArray_t(uint array);
1038
1039 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1040 delegate void glDeleteVertexArrays_t(int n, uint* arrays);
1041
1042 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1043 delegate void glGenVertexArrays_t(int n, uint* arrays);
1044
1045 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1046 delegate bool glIsVertexArray_t(uint array);
1047
1048 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1049 delegate void glDrawArraysInstanced_t(PrimitiveType mode, int first, int count, int instancecount);
1050
1051 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1052 delegate void glDrawElementsInstanced_t(PrimitiveType mode, int count, DrawElementsType type, void* indices, int instancecount);
1053
1054 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1055 delegate void glTexBuffer_t(TextureTarget target, InternalFormat internalformat, uint buffer);
1056
1057 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1058 delegate void glPrimitiveRestartIndex_t(uint index);
1059
1060 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1061 delegate void glCopyBufferSubData_t(CopyBufferSubDataTarget readTarget,
1062 CopyBufferSubDataTarget writeTarget,
1063 IntPtr readOffset,
1064 IntPtr writeOffset,
1065 int size);
1066
1067 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1068 delegate void glGetUniformIndices_t(uint program, int uniformCount, IntPtr uniformNames, uint* uniformIndices);
1069
1070 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1071 delegate void glGetActiveUniformsiv_t(uint program, int uniformCount, uint* uniformIndices, UniformPName pname, int* @params);
1072
1073 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1074 delegate void glGetActiveUniformName_t(uint program, uint uniformIndex, int bufSize, int* length, char* uniformName);
1075
1076 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1077 delegate uint glGetUniformBlockIndex_t(uint program, char* uniformBlockName);
1078
1079 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1080 delegate void glGetActiveUniformBlockiv_t(uint program, uint uniformBlockIndex, UniformBlockPName pname, int* @params);
1081
1082 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1083 delegate void glGetActiveUniformBlockName_t(uint program, uint uniformBlockIndex, int bufSize, int* length, char* uniformBlockName);
1084
1085 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1086 delegate void glUniformBlockBinding_t(uint program, uint uniformBlockIndex, uint uniformBlockBinding);
1087
1088 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1089 delegate void glDrawElementsBaseVertex_t(PrimitiveType mode, int count, DrawElementsType type, void* indices, int basevertex);
1090
1091 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1092 delegate void glDrawRangeElementsBaseVertex_t(PrimitiveType mode,
1093 uint start,
1094 uint end,
1095 int count,
1096 DrawElementsType type,
1097 void* indices,
1098 int basevertex);
1099
1100 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1101 delegate void glDrawElementsInstancedBaseVertex_t(PrimitiveType mode,
1102 int count,
1103 DrawElementsType type,
1104 void* indices,
1105 int instancecount,
1106 int basevertex);
1107
1108 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1109 delegate void glMultiDrawElementsBaseVertex_t(PrimitiveType mode,
1110 int* count,
1111 DrawElementsType type,
1112 IntPtr indices,
1113 int drawcount,
1114 int* basevertex);
1115
1116 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1117 delegate void glProvokingVertex_t(VertexProvokingMode mode);
1118
1119 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1120 delegate IntPtr glFenceSync_t(SyncCondition condition, uint flags);
1121
1122 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1123 delegate bool glIsSync_t(IntPtr sync);
1124
1125 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1126 delegate void glDeleteSync_t(IntPtr sync);
1127
1128 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1129 delegate SyncStatus glClientWaitSync_t(IntPtr sync, uint flags, ulong timeout);
1130
1131 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1132 delegate void glWaitSync_t(IntPtr sync, uint flags, ulong timeout);
1133
1134 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1135 delegate void glGetInteger64v_t(GetPName pname, long* data);
1136
1137 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1138 delegate void glGetSynciv_t(IntPtr sync, SyncParameterName pname, int bufSize, int* length, int* values);
1139
1140 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1141 delegate void glGetInteger64i_v_t(GLEnum target, uint index, long* data);
1142
1143 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1144 delegate void glGetBufferParameteri64v_t(BufferTargetARB target, uint pname, long* @params);
1145
1146 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1147 delegate void glFramebufferTexture_t(FramebufferTarget target, FramebufferAttachment attachment, uint texture, int level);
1148
1149 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1150 delegate void glTexImage2DMultisample_t(TextureTarget target,
1151 int samples,
1152 InternalFormat internalformat,
1153 int width,
1154 int height,
1155 bool fixedsamplelocations);
1156
1157 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1158 delegate void glTexImage3DMultisample_t(TextureTarget target,
1159 int samples,
1160 InternalFormat internalformat,
1161 int width,
1162 int height,
1163 int depth,
1164 bool fixedsamplelocations);
1165
1166 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1167 delegate void glGetMultisamplefv_t(uint pname, uint index, float* val);
1168
1169 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1170 delegate void glSampleMaski_t(uint maskNumber, uint mask);
1171
1172 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1173 delegate void glBindFragDataLocationIndexed_t(uint program, uint colorNumber, uint index, char* name);
1174
1175 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1176 delegate int glGetFragDataIndex_t(uint program, char* name);
1177
1178 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1179 delegate void glGenSamplers_t(int count, uint* samplers);
1180
1181 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1182 delegate void glDeleteSamplers_t(int count, uint* samplers);
1183
1184 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1185 delegate bool glIsSampler_t(uint sampler);
1186
1187 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1188 delegate void glBindSampler_t(uint unit, uint sampler);
1189
1190 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1191 delegate void glSamplerParameteri_t(uint sampler, GLEnum pname, int param);
1192
1193 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1194 delegate void glSamplerParameteriv_t(uint sampler, GLEnum pname, int* param);
1195
1196 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1197 delegate void glSamplerParameterf_t(uint sampler, GLEnum pname, float param);
1198
1199 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1200 delegate void glSamplerParameterfv_t(uint sampler, GLEnum pname, float* param);
1201
1202 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1203 delegate void glSamplerParameterIiv_t(uint sampler, GLEnum pname, int* param);
1204
1205 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1206 delegate void glSamplerParameterIuiv_t(uint sampler, GLEnum pname, uint* param);
1207
1208 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1209 delegate void glGetSamplerParameteriv_t(uint sampler, GLEnum pname, int* @params);
1210
1211 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1212 delegate void glGetSamplerParameterIiv_t(uint sampler, GLEnum pname, int* @params);
1213
1214 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1215 delegate void glGetSamplerParameterfv_t(uint sampler, GLEnum pname, float* @params);
1216
1217 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1218 delegate void glGetSamplerParameterIuiv_t(uint sampler, GLEnum pname, uint* @params);
1219
1220 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1221 delegate void glQueryCounter_t(uint id, QueryCounterTarget target);
1222
1223 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1224 delegate void glGetQueryObjecti64v_t(uint id, QueryObjectParameterName pname, long* @params);
1225
1226 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1227 delegate void glGetQueryObjectui64v_t(uint id, QueryObjectParameterName pname, ulong* @params);
1228
1229 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1230 delegate void glVertexAttribDivisor_t(uint index, uint divisor);
1231
1232 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1233 delegate void glVertexAttribP1ui_t(uint index, VertexAttribPointerType type, bool normalized, uint value);
1234
1235 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1236 delegate void glVertexAttribP1uiv_t(uint index, VertexAttribPointerType type, bool normalized, uint* value);
1237
1238 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1239 delegate void glVertexAttribP2ui_t(uint index, VertexAttribPointerType type, bool normalized, uint value);
1240
1241 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1242 delegate void glVertexAttribP2uiv_t(uint index, VertexAttribPointerType type, bool normalized, uint* value);
1243
1244 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1245 delegate void glVertexAttribP3ui_t(uint index, VertexAttribPointerType type, bool normalized, uint value);
1246
1247 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1248 delegate void glVertexAttribP3uiv_t(uint index, VertexAttribPointerType type, bool normalized, uint* value);
1249
1250 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1251 delegate void glVertexAttribP4ui_t(uint index, VertexAttribPointerType type, bool normalized, uint value);
1252
1253 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1254 delegate void glVertexAttribP4uiv_t(uint index, VertexAttribPointerType type, bool normalized, uint* value);
1255
1256 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1257 delegate void glVertexP2ui_t(VertexPointerType type, uint value);
1258
1259 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1260 delegate void glVertexP2uiv_t(VertexPointerType type, uint* value);
1261
1262 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1263 delegate void glVertexP3ui_t(VertexPointerType type, uint value);
1264
1265 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1266 delegate void glVertexP3uiv_t(VertexPointerType type, uint* value);
1267
1268 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1269 delegate void glVertexP4ui_t(VertexPointerType type, uint value);
1270
1271 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1272 delegate void glVertexP4uiv_t(VertexPointerType type, uint* value);
1273
1274 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1275 delegate void glTexCoordP1ui_t(TexCoordPointerType type, uint coords);
1276
1277 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1278 delegate void glTexCoordP1uiv_t(TexCoordPointerType type, uint* coords);
1279
1280 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1281 delegate void glTexCoordP2ui_t(TexCoordPointerType type, uint coords);
1282
1283 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1284 delegate void glTexCoordP2uiv_t(TexCoordPointerType type, uint* coords);
1285
1286 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1287 delegate void glTexCoordP3ui_t(TexCoordPointerType type, uint coords);
1288
1289 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1290 delegate void glTexCoordP3uiv_t(TexCoordPointerType type, uint* coords);
1291
1292 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1293 delegate void glTexCoordP4ui_t(TexCoordPointerType type, uint coords);
1294
1295 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1296 delegate void glTexCoordP4uiv_t(TexCoordPointerType type, uint* coords);
1297
1298 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1299 delegate void glMultiTexCoordP1ui_t(TextureUnit texture, TexCoordPointerType type, uint coords);
1300
1301 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1302 delegate void glMultiTexCoordP1uiv_t(TextureUnit texture, TexCoordPointerType type, uint* coords);
1303
1304 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1305 delegate void glMultiTexCoordP2ui_t(TextureUnit texture, TexCoordPointerType type, uint coords);
1306
1307 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1308 delegate void glMultiTexCoordP2uiv_t(TextureUnit texture, TexCoordPointerType type, uint* coords);
1309
1310 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1311 delegate void glMultiTexCoordP3ui_t(TextureUnit texture, TexCoordPointerType type, uint coords);
1312
1313 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1314 delegate void glMultiTexCoordP3uiv_t(TextureUnit texture, TexCoordPointerType type, uint* coords);
1315
1316 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1317 delegate void glMultiTexCoordP4ui_t(TextureUnit texture, TexCoordPointerType type, uint coords);
1318
1319 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1320 delegate void glMultiTexCoordP4uiv_t(TextureUnit texture, TexCoordPointerType type, uint* coords);
1321
1322 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1323 delegate void glNormalP3ui_t(NormalPointerType type, uint coords);
1324
1325 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1326 delegate void glNormalP3uiv_t(NormalPointerType type, uint* coords);
1327
1328 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1329 delegate void glColorP3ui_t(ColorPointerType type, uint color);
1330
1331 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1332 delegate void glColorP3uiv_t(ColorPointerType type, uint* color);
1333
1334 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1335 delegate void glColorP4ui_t(ColorPointerType type, uint color);
1336
1337 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1338 delegate void glColorP4uiv_t(ColorPointerType type, uint* color);
1339
1340 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1341 delegate void glSecondaryColorP3ui_t(ColorPointerType type, uint color);
1342
1343 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1344 delegate void glSecondaryColorP3uiv_t(ColorPointerType type, uint* color);
1345
1346 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1347 delegate void glMinSampleShading_t(float value);
1348
1349 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1350 delegate void glBlendEquationi_t(uint buf, BlendEquationModeEXT mode);
1351
1352 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1353 delegate void glBlendEquationSeparatei_t(uint buf, BlendEquationModeEXT modeRGB, BlendEquationModeEXT modeAlpha);
1354
1355 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1356 delegate void glBlendFunci_t(uint buf, BlendingFactor src, BlendingFactor dst);
1357
1358 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1359 delegate void glBlendFuncSeparatei_t(uint buf,
1360 BlendingFactor srcRGB,
1361 BlendingFactor dstRGB,
1362 BlendingFactor srcAlpha,
1363 BlendingFactor dstAlpha);
1364
1365 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1366 delegate void glDrawArraysIndirect_t(PrimitiveType mode, void* indirect);
1367
1368 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1369 delegate void glDrawElementsIndirect_t(PrimitiveType mode, DrawElementsType type, void* indirect);
1370
1371 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1372 delegate void glUniform1d_t(int location, double x);
1373
1374 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1375 delegate void glUniform2d_t(int location, double x, double y);
1376
1377 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1378 delegate void glUniform3d_t(int location, double x, double y, double z);
1379
1380 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1381 delegate void glUniform4d_t(int location, double x, double y, double z, double w);
1382
1383 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1384 delegate void glUniform1dv_t(int location, int count, double* value);
1385
1386 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1387 delegate void glUniform2dv_t(int location, int count, double* value);
1388
1389 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1390 delegate void glUniform3dv_t(int location, int count, double* value);
1391
1392 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1393 delegate void glUniform4dv_t(int location, int count, double* value);
1394
1395 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1396 delegate void glUniformMatrix2dv_t(int location, int count, bool transpose, double* value);
1397
1398 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1399 delegate void glUniformMatrix3dv_t(int location, int count, bool transpose, double* value);
1400
1401 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1402 delegate void glUniformMatrix4dv_t(int location, int count, bool transpose, double* value);
1403
1404 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1405 delegate void glUniformMatrix2x3dv_t(int location, int count, bool transpose, double* value);
1406
1407 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1408 delegate void glUniformMatrix2x4dv_t(int location, int count, bool transpose, double* value);
1409
1410 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1411 delegate void glUniformMatrix3x2dv_t(int location, int count, bool transpose, double* value);
1412
1413 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1414 delegate void glUniformMatrix3x4dv_t(int location, int count, bool transpose, double* value);
1415
1416 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1417 delegate void glUniformMatrix4x2dv_t(int location, int count, bool transpose, double* value);
1418
1419 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1420 delegate void glUniformMatrix4x3dv_t(int location, int count, bool transpose, double* value);
1421
1422 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1423 delegate void glGetUniformdv_t(uint program, int location, double* @params);
1424
1425 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1426 delegate int glGetSubroutineUniformLocation_t(uint program, ShaderType shadertype, char* name);
1427
1428 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1429 delegate uint glGetSubroutineIndex_t(uint program, ShaderType shadertype, char* name);
1430
1431 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1432 delegate void glGetActiveSubroutineUniformiv_t(uint program, ShaderType shadertype, uint index, SubroutineParameterName pname, int* values);
1433
1434 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1435 delegate void glGetActiveSubroutineUniformName_t(uint program, ShaderType shadertype, uint index, int bufsize, int* length, char* name);
1436
1437 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1438 delegate void glGetActiveSubroutineName_t(uint program, ShaderType shadertype, uint index, int bufsize, int* length, char* name);
1439
1440 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1441 delegate void glUniformSubroutinesuiv_t(ShaderType shadertype, int count, uint* indices);
1442
1443 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1444 delegate void glGetUniformSubroutineuiv_t(ShaderType shadertype, int location, uint* @params);
1445
1446 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1447 delegate void glGetProgramStageiv_t(uint program, ShaderType shadertype, ProgramStagePName pname, int* values);
1448
1449 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1450 delegate void glPatchParameteri_t(PatchParameterName pname, int value);
1451
1452 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1453 delegate void glPatchParameterfv_t(PatchParameterName pname, float* values);
1454
1455 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1456 delegate void glBindTransformFeedback_t(BindTransformFeedbackTarget target, uint id);
1457
1458 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1459 delegate void glDeleteTransformFeedbacks_t(int n, uint* ids);
1460
1461 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1462 delegate void glGenTransformFeedbacks_t(int n, uint* ids);
1463
1464 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1465 delegate bool glIsTransformFeedback_t(uint id);
1466
1467 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1469
1470 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1472
1473 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1474 delegate void glDrawTransformFeedback_t(PrimitiveType mode, uint id);
1475
1476 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1477 delegate void glDrawTransformFeedbackStream_t(PrimitiveType mode, uint id, uint stream);
1478
1479 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1480 delegate void glBeginQueryIndexed_t(QueryTarget target, uint index, uint id);
1481
1482 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1483 delegate void glEndQueryIndexed_t(QueryTarget target, uint index);
1484
1485 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1486 delegate void glGetQueryIndexediv_t(uint target, uint index, QueryParameterName pname, int* @params);
1487
1488 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1490
1491 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1492 delegate void glShaderBinary_t(int count, uint* shaders, uint binaryformat, void* binary, int length);
1493
1494 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1495 delegate void glGetShaderPrecisionFormat_t(ShaderType shadertype, PrecisionType precisiontype, int* range, int* precision);
1496
1497 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1498 delegate void glDepthRangef_t(float n, float f);
1499
1500 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1501 delegate void glClearDepthf_t(float d);
1502
1503 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1504 delegate void glGetProgramBinary_t(uint program, int bufSize, int* length, uint* binaryFormat, void* binary);
1505
1506 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1507 delegate void glProgramBinary_t(uint program, uint binaryFormat, void* binary, int length);
1508
1509 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1510 delegate void glProgramParameteri_t(uint program, ProgramParameterPName pname, int value);
1511
1512 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1513 delegate void glUseProgramStages_t(uint pipeline, uint stages, uint program);
1514
1515 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1516 delegate void glActiveShaderProgram_t(uint pipeline, uint program);
1517
1518 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1519 delegate uint glCreateShaderProgramv_t(ShaderType type, int count, IntPtr strings);
1520
1521 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1522 delegate void glBindProgramPipeline_t(uint pipeline);
1523
1524 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1525 delegate void glDeleteProgramPipelines_t(int n, uint* pipelines);
1526
1527 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1528 delegate void glGenProgramPipelines_t(int n, uint* pipelines);
1529
1530 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1531 delegate bool glIsProgramPipeline_t(uint pipeline);
1532
1533 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1534 delegate void glGetProgramPipelineiv_t(uint pipeline, PipelineParameterName pname, int* @params);
1535
1536 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1537 delegate void glProgramUniform1i_t(uint program, int location, int v0);
1538
1539 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1540 delegate void glProgramUniform1iv_t(uint program, int location, int count, int* value);
1541
1542 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1543 delegate void glProgramUniform1f_t(uint program, int location, float v0);
1544
1545 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1546 delegate void glProgramUniform1fv_t(uint program, int location, int count, float* value);
1547
1548 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1549 delegate void glProgramUniform1d_t(uint program, int location, double v0);
1550
1551 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1552 delegate void glProgramUniform1dv_t(uint program, int location, int count, double* value);
1553
1554 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1555 delegate void glProgramUniform1ui_t(uint program, int location, uint v0);
1556
1557 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1558 delegate void glProgramUniform1uiv_t(uint program, int location, int count, uint* value);
1559
1560 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1561 delegate void glProgramUniform2i_t(uint program, int location, int v0, int v1);
1562
1563 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1564 delegate void glProgramUniform2iv_t(uint program, int location, int count, int* value);
1565
1566 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1567 delegate void glProgramUniform2f_t(uint program, int location, float v0, float v1);
1568
1569 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1570 delegate void glProgramUniform2fv_t(uint program, int location, int count, float* value);
1571
1572 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1573 delegate void glProgramUniform2d_t(uint program, int location, double v0, double v1);
1574
1575 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1576 delegate void glProgramUniform2dv_t(uint program, int location, int count, double* value);
1577
1578 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1579 delegate void glProgramUniform2ui_t(uint program, int location, uint v0, uint v1);
1580
1581 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1582 delegate void glProgramUniform2uiv_t(uint program, int location, int count, uint* value);
1583
1584 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1585 delegate void glProgramUniform3i_t(uint program, int location, int v0, int v1, int v2);
1586
1587 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1588 delegate void glProgramUniform3iv_t(uint program, int location, int count, int* value);
1589
1590 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1591 delegate void glProgramUniform3f_t(uint program, int location, float v0, float v1, float v2);
1592
1593 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1594 delegate void glProgramUniform3fv_t(uint program, int location, int count, float* value);
1595
1596 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1597 delegate void glProgramUniform3d_t(uint program, int location, double v0, double v1, double v2);
1598
1599 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1600 delegate void glProgramUniform3dv_t(uint program, int location, int count, double* value);
1601
1602 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1603 delegate void glProgramUniform3ui_t(uint program, int location, uint v0, uint v1, uint v2);
1604
1605 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1606 delegate void glProgramUniform3uiv_t(uint program, int location, int count, uint* value);
1607
1608 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1609 delegate void glProgramUniform4i_t(uint program, int location, int v0, int v1, int v2, int v3);
1610
1611 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1612 delegate void glProgramUniform4iv_t(uint program, int location, int count, int* value);
1613
1614 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1615 delegate void glProgramUniform4f_t(uint program, int location, float v0, float v1, float v2, float v3);
1616
1617 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1618 delegate void glProgramUniform4fv_t(uint program, int location, int count, float* value);
1619
1620 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1621 delegate void glProgramUniform4d_t(uint program, int location, double v0, double v1, double v2, double v3);
1622
1623 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1624 delegate void glProgramUniform4dv_t(uint program, int location, int count, double* value);
1625
1626 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1627 delegate void glProgramUniform4ui_t(uint program, int location, uint v0, uint v1, uint v2, uint v3);
1628
1629 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1630 delegate void glProgramUniform4uiv_t(uint program, int location, int count, uint* value);
1631
1632 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1633 delegate void glProgramUniformMatrix2fv_t(uint program, int location, int count, bool transpose, float* value);
1634
1635 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1636 delegate void glProgramUniformMatrix3fv_t(uint program, int location, int count, bool transpose, float* value);
1637
1638 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1639 delegate void glProgramUniformMatrix4fv_t(uint program, int location, int count, bool transpose, float* value);
1640
1641 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1642 delegate void glProgramUniformMatrix2dv_t(uint program, int location, int count, bool transpose, double* value);
1643
1644 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1645 delegate void glProgramUniformMatrix3dv_t(uint program, int location, int count, bool transpose, double* value);
1646
1647 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1648 delegate void glProgramUniformMatrix4dv_t(uint program, int location, int count, bool transpose, double* value);
1649
1650 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1651 delegate void glProgramUniformMatrix2x3fv_t(uint program, int location, int count, bool transpose, float* value);
1652
1653 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1654 delegate void glProgramUniformMatrix3x2fv_t(uint program, int location, int count, bool transpose, float* value);
1655
1656 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1657 delegate void glProgramUniformMatrix2x4fv_t(uint program, int location, int count, bool transpose, float* value);
1658
1659 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1660 delegate void glProgramUniformMatrix4x2fv_t(uint program, int location, int count, bool transpose, float* value);
1661
1662 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1663 delegate void glProgramUniformMatrix3x4fv_t(uint program, int location, int count, bool transpose, float* value);
1664
1665 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1666 delegate void glProgramUniformMatrix4x3fv_t(uint program, int location, int count, bool transpose, float* value);
1667
1668 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1669 delegate void glProgramUniformMatrix2x3dv_t(uint program, int location, int count, bool transpose, double* value);
1670
1671 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1672 delegate void glProgramUniformMatrix3x2dv_t(uint program, int location, int count, bool transpose, double* value);
1673
1674 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1675 delegate void glProgramUniformMatrix2x4dv_t(uint program, int location, int count, bool transpose, double* value);
1676
1677 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1678 delegate void glProgramUniformMatrix4x2dv_t(uint program, int location, int count, bool transpose, double* value);
1679
1680 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1681 delegate void glProgramUniformMatrix3x4dv_t(uint program, int location, int count, bool transpose, double* value);
1682
1683 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1684 delegate void glProgramUniformMatrix4x3dv_t(uint program, int location, int count, bool transpose, double* value);
1685
1686 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1687 delegate void glValidateProgramPipeline_t(uint pipeline);
1688
1689 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1690 delegate void glGetProgramPipelineInfoLog_t(uint pipeline, int bufSize, int* length, char* infoLog);
1691
1692 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1693 delegate void glVertexAttribL1d_t(uint index, double x);
1694
1695 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1696 delegate void glVertexAttribL2d_t(uint index, double x, double y);
1697
1698 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1699 delegate void glVertexAttribL3d_t(uint index, double x, double y, double z);
1700
1701 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1702 delegate void glVertexAttribL4d_t(uint index, double x, double y, double z, double w);
1703
1704 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1705 delegate void glVertexAttribL1dv_t(uint index, double* v);
1706
1707 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1708 delegate void glVertexAttribL2dv_t(uint index, double* v);
1709
1710 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1711 delegate void glVertexAttribL3dv_t(uint index, double* v);
1712
1713 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1714 delegate void glVertexAttribL4dv_t(uint index, double* v);
1715
1716 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1717 delegate void glVertexAttribLPointer_t(uint index, int size, VertexAttribPointerType type, int stride, void* pointer);
1718
1719 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1720 delegate void glGetVertexAttribLdv_t(uint index, VertexAttribEnum pname, double* @params);
1721
1722 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1723 delegate void glViewportArrayv_t(uint first, int count, float* v);
1724
1725 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1726 delegate void glViewportIndexedf_t(uint index, float x, float y, float w, float h);
1727
1728 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1729 delegate void glViewportIndexedfv_t(uint index, float* v);
1730
1731 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1732 delegate void glScissorArrayv_t(uint first, int count, int* v);
1733
1734 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1735 delegate void glScissorIndexed_t(uint index, int left, int bottom, int width, int height);
1736
1737 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1738 delegate void glScissorIndexedv_t(uint index, int* v);
1739
1740 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1741 delegate void glDepthRangeArrayv_t(uint first, int count, double* v);
1742
1743 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1744 delegate void glDepthRangeIndexed_t(uint index, double n, double f);
1745
1746 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1747 delegate void glGetFloati_v_t(GLEnum target, uint index, float* data);
1748
1749 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1750 delegate void glGetDoublei_v_t(GLEnum target, uint index, double* data);
1751
1752 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1753 delegate void glDrawArraysInstancedBaseInstance_t(PrimitiveType mode, int first, int count, int instancecount, uint baseinstance);
1754
1755 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1756 delegate void glDrawElementsInstancedBaseInstance_t(PrimitiveType mode,
1757 int count,
1758 PrimitiveType type,
1759 void* indices,
1760 int instancecount,
1761 uint baseinstance);
1762
1763 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1764 delegate void glDrawElementsInstancedBaseVertexBaseInstance_t(PrimitiveType mode,
1765 int count,
1766 DrawElementsType type,
1767 void* indices,
1768 int instancecount,
1769 int basevertex,
1770 uint baseinstance);
1771
1772 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1773 delegate void glGetInternalformativ_t(TextureTarget target,
1774 InternalFormat internalformat,
1775 InternalFormatPName pname,
1776 int bufSize,
1777 int* @params);
1778
1779 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1780 delegate void glGetActiveAtomicCounterBufferiv_t(uint program, uint bufferIndex, AtomicCounterBufferPName pname, int* @params);
1781
1782 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1783 delegate void glBindImageTexture_t(uint unit,
1784 uint texture,
1785 int level,
1786 bool layered,
1787 int layer,
1788 BufferAccessARB access,
1789 InternalFormat format);
1790
1791 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1792 delegate void glMemoryBarrier_t(uint barriers);
1793
1794 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1795 delegate void glTexStorage1D_t(TextureTarget target, int levels, InternalFormat internalformat, int width);
1796
1797 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1798 delegate void glTexStorage2D_t(TextureTarget target, int levels, InternalFormat internalformat, int width, int height);
1799
1800 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1801 delegate void glTexStorage3D_t(TextureTarget target, int levels, InternalFormat internalformat, int width, int height, int depth);
1802
1803 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1804 delegate void glDrawTransformFeedbackInstanced_t(PrimitiveType mode, uint id, int instancecount);
1805
1806 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1807 delegate void glDrawTransformFeedbackStreamInstanced_t(PrimitiveType mode, uint id, uint stream, int instancecount);
1808
1809 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1810 delegate void glClearBufferData_t(BufferStorageTarget target, InternalFormat internalformat, PixelFormat format, PixelType type, void* data);
1811
1812 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1813 delegate void glClearBufferSubData_t(uint target,
1814 InternalFormat internalformat,
1815 IntPtr offset,
1816 int size,
1817 PixelFormat format,
1818 PixelType type,
1819 void* data);
1820
1821 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1822 delegate void glDispatchCompute_t(uint num_groups_x, uint num_groups_y, uint num_groups_z);
1823
1824 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1825 delegate void glDispatchComputeIndirect_t(IntPtr indirect);
1826
1827 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1828 delegate void glCopyImageSubData_t(uint srcName,
1829 CopyBufferSubDataTarget srcTarget,
1830 int srcLevel,
1831 int srcX,
1832 int srcY,
1833 int srcZ,
1834 uint dstName,
1835 CopyBufferSubDataTarget dstTarget,
1836 int dstLevel,
1837 int dstX,
1838 int dstY,
1839 int dstZ,
1840 int srcWidth,
1841 int srcHeight,
1842 int srcDepth);
1843
1844 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1845 delegate void glFramebufferParameteri_t(FramebufferTarget target, FramebufferParameterName pname, int param);
1846
1847 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1848 delegate void glGetFramebufferParameteriv_t(FramebufferTarget target, FramebufferAttachmentParameterName pname, int* @params);
1849
1850 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1851 delegate void glGetInternalformati64v_t(TextureTarget target,
1852 InternalFormat internalformat,
1853 InternalFormatPName pname,
1854 int bufSize,
1855 long* @params);
1856
1857 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1858 delegate void glInvalidateTexSubImage_t(uint texture,
1859 int level,
1860 int xoffset,
1861 int yoffset,
1862 int zoffset,
1863 int width,
1864 int height,
1865 int depth);
1866
1867 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1868 delegate void glInvalidateTexImage_t(uint texture, int level);
1869
1870 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1871 delegate void glInvalidateBufferSubData_t(uint buffer, IntPtr offset, int length);
1872
1873 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1874 delegate void glInvalidateBufferData_t(uint buffer);
1875
1876 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1877 delegate void glInvalidateFramebuffer_t(FramebufferTarget target, int numAttachments, uint* attachments);
1878
1879 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1880 delegate void glInvalidateSubFramebuffer_t(uint target,
1881 int numAttachments,
1882 uint* attachments,
1883 int x,
1884 int y,
1885 int width,
1886 int height);
1887
1888 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1889 delegate void glMultiDrawArraysIndirect_t(PrimitiveType mode, void* indirect, int drawcount, int stride);
1890
1891 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1892 delegate void glMultiDrawElementsIndirect_t(PrimitiveType mode, DrawElementsType type, void* indirect, int drawcount, int stride);
1893
1894 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1895 delegate void glGetProgramInterfaceiv_t(uint program, ProgramInterface programInterface, ProgramInterfacePName pname, int* @params);
1896
1897 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1898 delegate uint glGetProgramResourceIndex_t(uint program, ProgramInterface programInterface, char* name);
1899
1900 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1901 delegate void glGetProgramResourceName_t(uint program, ProgramInterface programInterface, uint index, int bufSize, int* length, char* name);
1902
1903 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1904 delegate void glGetProgramResourceiv_t(uint program,
1905 ProgramInterface programInterface,
1906 uint index,
1907 int propCount,
1908 uint* props,
1909 int bufSize,
1910 int* length,
1911 int* @params);
1912
1913 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1914 delegate int glGetProgramResourceLocation_t(uint program, ProgramInterface programInterface, char* name);
1915
1916 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1917 delegate int glGetProgramResourceLocationIndex_t(uint program, ProgramInterface programInterface, char* name);
1918
1919 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1920 delegate void glShaderStorageBlockBinding_t(uint program, uint storageBlockIndex, uint storageBlockBinding);
1921
1922 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1923 delegate void glTexBufferRange_t(TextureTarget target, InternalFormat internalformat, uint buffer, IntPtr offset, int size);
1924
1925 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1926 delegate void glTexStorage2DMultisample_t(TextureTarget target,
1927 int samples,
1928 InternalFormat internalformat,
1929 int width,
1930 int height,
1931 bool fixedsamplelocations);
1932
1933 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1934 delegate void glTexStorage3DMultisample_t(TextureTarget target,
1935 int samples,
1936 InternalFormat internalformat,
1937 int width,
1938 int height,
1939 int depth,
1940 bool fixedsamplelocations);
1941
1942 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1943 delegate void glTextureView_t(uint texture,
1944 TextureTarget target,
1945 uint origtexture,
1946 InternalFormat internalformat,
1947 uint minlevel,
1948 uint numlevels,
1949 uint minlayer,
1950 uint numlayers);
1951
1952 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1953 delegate void glBindVertexBuffer_t(uint bindingindex, uint buffer, IntPtr offset, int stride);
1954
1955 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1956 delegate void glVertexAttribFormat_t(uint attribindex, int size, uint type, bool normalized, uint relativeoffset);
1957
1958 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1959 delegate void glVertexAttribIFormat_t(uint attribindex, int size, uint type, uint relativeoffset);
1960
1961 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1962 delegate void glVertexAttribLFormat_t(uint attribindex, int size, VertexAttribType type, uint relativeoffset);
1963
1964 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1965 delegate void glVertexAttribBinding_t(uint attribindex, uint bindingindex);
1966
1967 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1968 delegate void glVertexBindingDivisor_t(uint bindingindex, uint divisor);
1969
1970 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1971 delegate void glDebugMessageControl_t(DebugSource source, DebugType type, DebugSeverity severity, int count, uint* ids, bool enabled);
1972
1973 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1974 delegate void glDebugMessageInsert_t(DebugSource source, DebugType type, uint id, DebugSeverity severity, int length, char* buf);
1975
1976 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1977 delegate void glDebugMessageCallback_t(IntPtr callback, void* userParam);
1978
1979 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1980 delegate uint glGetDebugMessageLog_t(uint count,
1981 int bufSize,
1982 uint* sources,
1983 uint* types,
1984 uint* ids,
1985 uint* severities,
1986 int* lengths,
1987 char* messageLog);
1988
1989 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1990 delegate void glPushDebugGroup_t(DebugSource source, uint id, int length, char* message);
1991
1992 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1993 delegate void glPopDebugGroup_t();
1994
1995 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1996 delegate void glObjectLabel_t(ObjectIdentifier identifier, uint name, int length, char* label);
1997
1998 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
1999 delegate void glGetObjectLabel_t(uint identifier, uint name, int bufSize, int* length, char* label);
2000
2001 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2002 delegate void glObjectPtrLabel_t(void* ptr, int length, char* label);
2003
2004 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2005 delegate void glGetObjectPtrLabel_t(void* ptr, int bufSize, int* length, char* label);
2006
2007 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2008 delegate void glGetPointerv_t(GetPointervPName pname, void** @params);
2009
2010 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2011 delegate void glBufferStorage_t(BufferStorageTarget target, int size, void* data, uint flags);
2012
2013 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2014 delegate void glClearTexImage_t(uint texture, int level, PixelFormat format, PixelType type, void* data);
2015
2016 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2017 delegate void glClearTexSubImage_t(uint texture,
2018 int level,
2019 int xoffset,
2020 int yoffset,
2021 int zoffset,
2022 int width,
2023 int height,
2024 int depth,
2025 PixelFormat format,
2026 PixelType type,
2027 void* data);
2028
2029 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2030 delegate void glBindBuffersBase_t(BufferTargetARB target, uint first, int count, uint* buffers);
2031
2032 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2033 delegate void glBindBuffersRange_t(BufferTargetARB target, uint first, int count, uint* buffers, IntPtr offsets, int* sizes);
2034
2035 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2036 delegate void glBindTextures_t(uint first, int count, uint* textures);
2037
2038 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2039 delegate void glBindSamplers_t(uint first, int count, uint* samplers);
2040
2041 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2042 delegate void glBindImageTextures_t(uint first, int count, uint* textures);
2043
2044 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2045 delegate void glBindVertexBuffers_t(uint first, int count, uint* buffers, IntPtr offsets, int* strides);
2046
2047 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2048 delegate void glClipControl_t(ClipControlOrigin origin, ClipControlDepth depth);
2049
2050 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2051 delegate void glCreateTransformFeedbacks_t(int n, uint* ids);
2052
2053 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2054 delegate void glTransformFeedbackBufferBase_t(uint xfb, uint index, uint buffer);
2055
2056 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2057 delegate void glTransformFeedbackBufferRange_t(uint xfb, uint index, uint buffer, IntPtr offset, int size);
2058
2059 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2060 delegate void glGetTransformFeedbackiv_t(uint xfb, TransformFeedbackPName pname, int* param);
2061
2062 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2063 delegate void glGetTransformFeedbacki_v_t(uint xfb, TransformFeedbackPName pname, uint index, int* param);
2064
2065 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2066 delegate void glGetTransformFeedbacki64_v_t(uint xfb, TransformFeedbackPName pname, uint index, long* param);
2067
2068 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2069 delegate void glCreateBuffers_t(int n, uint* buffers);
2070
2071 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2072 delegate void glNamedBufferStorage_t(uint buffer, int size, void* data, uint flags);
2073
2074 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2075 delegate void glNamedBufferData_t(uint buffer, int size, void* data, BufferUsageARB usage);
2076
2077 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2078 delegate void glNamedBufferSubData_t(uint buffer, IntPtr offset, int size, void* data);
2079
2080 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2081 delegate void glCopyNamedBufferSubData_t(uint readBuffer, uint writeBuffer, IntPtr readOffset, IntPtr writeOffset, int size);
2082
2083 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2084 delegate void glClearNamedBufferData_t(uint buffer, InternalFormat internalformat, PixelFormat format, PixelType type, void* data);
2085
2086 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2087 delegate void glClearNamedBufferSubData_t(uint buffer,
2088 InternalFormat internalformat,
2089 IntPtr offset,
2090 int size,
2091 PixelFormat format,
2092 PixelType type,
2093 void* data);
2094
2095 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2096 delegate void* glMapNamedBuffer_t(uint buffer, BufferAccessARB access);
2097
2098 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2099 delegate void* glMapNamedBufferRange_t(uint buffer, IntPtr offset, int length, uint access);
2100
2101 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2102 delegate bool glUnmapNamedBuffer_t(uint buffer);
2103
2104 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2105 delegate void glFlushMappedNamedBufferRange_t(uint buffer, IntPtr offset, int length);
2106
2107 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2108 delegate void glGetNamedBufferParameteriv_t(uint buffer, GLEnum pname, int* @params);
2109
2110 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2111 delegate void glGetNamedBufferParameteri64v_t(uint buffer, GLEnum pname, long* @params);
2112
2113 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2114 delegate void glGetNamedBufferPointerv_t(uint buffer, GLEnum pname, void** @params);
2115
2116 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2117 delegate void glGetNamedBufferSubData_t(uint buffer, IntPtr offset, int size, void* data);
2118
2119 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2120 delegate void glCreateFramebuffers_t(int n, uint* framebuffers);
2121
2122 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2123 delegate void glNamedFramebufferRenderbuffer_t(uint framebuffer,
2124 FramebufferAttachment attachment,
2125 RenderbufferTarget renderbuffertarget,
2126 uint renderbuffer);
2127
2128 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2129 delegate void glNamedFramebufferParameteri_t(uint framebuffer, FramebufferParameterName pname, int param);
2130
2131 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2132 delegate void glNamedFramebufferTexture_t(uint framebuffer, FramebufferAttachment attachment, uint texture, int level);
2133
2134 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2135 delegate void glNamedFramebufferTextureLayer_t(uint framebuffer, FramebufferAttachment attachment, uint texture, int level, int layer);
2136
2137 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2138 delegate void glNamedFramebufferDrawBuffer_t(uint framebuffer, ColorBuffer buf);
2139
2140 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2141 delegate void glNamedFramebufferDrawBuffers_t(uint framebuffer, int n, uint* bufs);
2142
2143 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2144 delegate void glNamedFramebufferReadBuffer_t(uint framebuffer, ColorBuffer src);
2145
2146 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2147 delegate void glInvalidateNamedFramebufferData_t(uint framebuffer, int numAttachments, uint* attachments);
2148
2149 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2150 delegate void glInvalidateNamedFramebufferSubData_t(uint framebuffer,
2151 int numAttachments,
2152 uint* attachments,
2153 int x,
2154 int y,
2155 int width,
2156 int height);
2157
2158 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2159 delegate void glClearNamedFramebufferiv_t(uint framebuffer, GLEnum buffer, int drawbuffer, int* value);
2160
2161 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2162 delegate void glClearNamedFramebufferuiv_t(uint framebuffer, GLEnum buffer, int drawbuffer, uint* value);
2163
2164 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2165 delegate void glClearNamedFramebufferfv_t(uint framebuffer, GLEnum buffer, int drawbuffer, float* value);
2166
2167 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2168 delegate void glClearNamedFramebufferfi_t(uint framebuffer, GLEnum buffer, int drawbuffer, float depth, int stencil);
2169
2170 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2171 delegate void glBlitNamedFramebuffer_t(uint readFramebuffer,
2172 uint drawFramebuffer,
2173 int srcX0,
2174 int srcY0,
2175 int srcX1,
2176 int srcY1,
2177 int dstX0,
2178 int dstY0,
2179 int dstX1,
2180 int dstY1,
2181 uint mask,
2182 BlitFramebufferFilter filter);
2183
2184 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2185 delegate FramebufferStatus glCheckNamedFramebufferStatus_t(uint framebuffer, FramebufferTarget target);
2186
2187 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2188 delegate void glGetNamedFramebufferParameteriv_t(uint framebuffer, GetFramebufferParameter pname, int* param);
2189
2190 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2191 delegate void glGetNamedFramebufferAttachmentParameteriv_t(uint framebuffer,
2192 FramebufferAttachment attachment,
2193 FramebufferAttachmentParameterName pname,
2194 int* @params);
2195
2196 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2197 delegate void glCreateRenderbuffers_t(int n, uint* renderbuffers);
2198
2199 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2200 delegate void glNamedRenderbufferStorage_t(uint renderbuffer, InternalFormat internalformat, int width, int height);
2201
2202 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2203 delegate void glNamedRenderbufferStorageMultisample_t(uint renderbuffer, int samples, InternalFormat internalformat, int width, int height);
2204
2205 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2206 delegate void glGetNamedRenderbufferParameteriv_t(uint renderbuffer, RenderbufferParameterName pname, int* @params);
2207
2208 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2209 delegate void glCreateTextures_t(TextureTarget target, int n, uint* textures);
2210
2211 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2212 delegate void glTextureBuffer_t(uint texture, InternalFormat internalformat, uint buffer);
2213
2214 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2215 delegate void glTextureBufferRange_t(uint texture, InternalFormat internalformat, uint buffer, IntPtr offset, int size);
2216
2217 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2218 delegate void glTextureStorage1D_t(uint texture, int levels, InternalFormat internalformat, int width);
2219
2220 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2221 delegate void glTextureStorage2D_t(uint texture, int levels, InternalFormat internalformat, int width, int height);
2222
2223 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2224 delegate void glTextureStorage3D_t(uint texture, int levels, InternalFormat internalformat, int width, int height, int depth);
2225
2226 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2227 delegate void glTextureStorage2DMultisample_t(uint texture,
2228 int samples,
2229 InternalFormat internalformat,
2230 int width,
2231 int height,
2232 bool fixedsamplelocations);
2233
2234 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2235 delegate void glTextureStorage3DMultisample_t(uint texture,
2236 int samples,
2237 InternalFormat internalformat,
2238 int width,
2239 int height,
2240 int depth,
2241 bool fixedsamplelocations);
2242
2243 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2244 delegate void glTextureSubImage1D_t(uint texture,
2245 int level,
2246 int xoffset,
2247 int width,
2248 PixelFormat format,
2249 PixelType type,
2250 void* pixels);
2251
2252 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2253 delegate void glTextureSubImage2D_t(uint texture,
2254 int level,
2255 int xoffset,
2256 int yoffset,
2257 int width,
2258 int height,
2259 PixelFormat format,
2260 PixelType type,
2261 void* pixels);
2262
2263 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2264 delegate void glTextureSubImage3D_t(uint texture,
2265 int level,
2266 int xoffset,
2267 int yoffset,
2268 int zoffset,
2269 int width,
2270 int height,
2271 int depth,
2272 PixelFormat format,
2273 PixelType type,
2274 void* pixels);
2275
2276 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2277 delegate void glCompressedTextureSubImage1D_t(uint texture,
2278 int level,
2279 int xoffset,
2280 int width,
2281 PixelFormat format,
2282 int imageSize,
2283 void* data);
2284
2285 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2286 delegate void glCompressedTextureSubImage2D_t(uint texture,
2287 int level,
2288 int xoffset,
2289 int yoffset,
2290 int width,
2291 int height,
2292 PixelFormat format,
2293 int imageSize,
2294 void* data);
2295
2296 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2297 delegate void glCompressedTextureSubImage3D_t(uint texture,
2298 int level,
2299 int xoffset,
2300 int yoffset,
2301 int zoffset,
2302 int width,
2303 int height,
2304 int depth,
2305 PixelFormat format,
2306 int imageSize,
2307 void* data);
2308
2309 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2310 delegate void glCopyTextureSubImage1D_t(uint texture, int level, int xoffset, int x, int y, int width);
2311
2312 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2313 delegate void glCopyTextureSubImage2D_t(uint texture,
2314 int level,
2315 int xoffset,
2316 int yoffset,
2317 int x,
2318 int y,
2319 int width,
2320 int height);
2321
2322 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2323 delegate void glCopyTextureSubImage3D_t(uint texture,
2324 int level,
2325 int xoffset,
2326 int yoffset,
2327 int zoffset,
2328 int x,
2329 int y,
2330 int width,
2331 int height);
2332
2333 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2334 delegate void glTextureParameterf_t(uint texture, TextureParameterName pname, float param);
2335
2336 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2337 delegate void glTextureParameterfv_t(uint texture, TextureParameterName pname, float* param);
2338
2339 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2340 delegate void glTextureParameteri_t(uint texture, TextureParameterName pname, int param);
2341
2342 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2343 delegate void glTextureParameterIiv_t(uint texture, TextureParameterName pname, int* @params);
2344
2345 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2346 delegate void glTextureParameterIuiv_t(uint texture, TextureParameterName pname, uint* @params);
2347
2348 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2349 delegate void glTextureParameteriv_t(uint texture, TextureParameterName pname, int* param);
2350
2351 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2352 delegate void glGenerateTextureMipmap_t(uint texture);
2353
2354 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2355 delegate void glBindTextureUnit_t(uint unit, uint texture);
2356
2357 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2358 delegate void glGetTextureImage_t(uint texture, int level, PixelFormat format, PixelType type, int bufSize, void* pixels);
2359
2360 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2361 delegate void glGetCompressedTextureImage_t(uint texture, int level, int bufSize, void* pixels);
2362
2363 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2364 delegate void glGetTextureLevelParameterfv_t(uint texture, int level, GetTextureParameter pname, float* @params);
2365
2366 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2367 delegate void glGetTextureLevelParameteriv_t(uint texture, int level, GetTextureParameter pname, int* @params);
2368
2369 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2370 delegate void glGetTextureParameterfv_t(uint texture, GetTextureParameter pname, float* @params);
2371
2372 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2373 delegate void glGetTextureParameterIiv_t(uint texture, GetTextureParameter pname, int* @params);
2374
2375 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2376 delegate void glGetTextureParameterIuiv_t(uint texture, GetTextureParameter pname, uint* @params);
2377
2378 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2379 delegate void glGetTextureParameteriv_t(uint texture, GetTextureParameter pname, int* @params);
2380
2381 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2382 delegate void glCreateVertexArrays_t(int n, uint* arrays);
2383
2384 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2385 delegate void glDisableVertexArrayAttrib_t(uint vaobj, uint index);
2386
2387 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2388 delegate void glEnableVertexArrayAttrib_t(uint vaobj, uint index);
2389
2390 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2391 delegate void glVertexArrayElementBuffer_t(uint vaobj, uint buffer);
2392
2393 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2394 delegate void glVertexArrayVertexBuffer_t(uint vaobj, uint bindingindex, uint buffer, IntPtr offset, int stride);
2395
2396 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2397 delegate void glVertexArrayVertexBuffers_t(uint vaobj, uint first, int count, uint* buffers, IntPtr offsets, int* strides);
2398
2399 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2400 delegate void glVertexArrayAttribBinding_t(uint vaobj, uint attribindex, uint bindingindex);
2401
2402 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2403 delegate void glVertexArrayAttribFormat_t(uint vaobj,
2404 uint attribindex,
2405 int size,
2406 VertexAttribType type,
2407 bool normalized,
2408 uint relativeoffset);
2409
2410 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2411 delegate void glVertexArrayAttribIFormat_t(uint vaobj, uint attribindex, int size, VertexAttribType type, uint relativeoffset);
2412
2413 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2414 delegate void glVertexArrayAttribLFormat_t(uint vaobj, uint attribindex, int size, VertexAttribType type, uint relativeoffset);
2415
2416 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2417 delegate void glVertexArrayBindingDivisor_t(uint vaobj, uint bindingindex, uint divisor);
2418
2419 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2420 delegate void glGetVertexArrayiv_t(uint vaobj, VertexArrayPName pname, int* param);
2421
2422 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2423 delegate void glGetVertexArrayIndexediv_t(uint vaobj, uint index, VertexArrayPName pname, int* param);
2424
2425 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2426 delegate void glGetVertexArrayIndexed64iv_t(uint vaobj, uint index, VertexArrayPName pname, long* param);
2427
2428 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2429 delegate void glCreateSamplers_t(int n, uint* samplers);
2430
2431 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2432 delegate void glCreateProgramPipelines_t(int n, uint* pipelines);
2433
2434 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2435 delegate void glCreateQueries_t(QueryTarget target, int n, uint* ids);
2436
2437 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2438 delegate void glGetQueryBufferObjecti64v_t(uint id, uint buffer, QueryObjectParameterName pname, IntPtr offset);
2439
2440 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2441 delegate void glGetQueryBufferObjectiv_t(uint id, uint buffer, QueryObjectParameterName pname, IntPtr offset);
2442
2443 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2444 delegate void glGetQueryBufferObjectui64v_t(uint id, uint buffer, QueryObjectParameterName pname, IntPtr offset);
2445
2446 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2447 delegate void glGetQueryBufferObjectuiv_t(uint id, uint buffer, QueryObjectParameterName pname, IntPtr offset);
2448
2449 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2450 delegate void glMemoryBarrierByRegion_t(uint barriers);
2451
2452 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2453 delegate void glGetTextureSubImage_t(uint texture,
2454 int level,
2455 int xoffset,
2456 int yoffset,
2457 int zoffset,
2458 int width,
2459 int height,
2460 int depth,
2461 PixelFormat format,
2462 PixelType type,
2463 int bufSize,
2464 void* pixels);
2465
2466 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2467 delegate void glGetCompressedTextureSubImage_t(uint texture,
2468 int level,
2469 int xoffset,
2470 int yoffset,
2471 int zoffset,
2472 int width,
2473 int height,
2474 int depth,
2475 int bufSize,
2476 void* pixels);
2477
2478 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2479 delegate GraphicsResetStatus glGetGraphicsResetStatus_t();
2480
2481 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2482 delegate void glGetnCompressedTexImage_t(TextureTarget target, int lod, int bufSize, void* pixels);
2483
2484 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2485 delegate void glGetnTexImage_t(TextureTarget target, int level, PixelFormat format, PixelType type, int bufSize, void* pixels);
2486
2487 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2488 delegate void glGetnUniformdv_t(uint program, int location, int bufSize, double* @params);
2489
2490 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2491 delegate void glGetnUniformfv_t(uint program, int location, int bufSize, float* @params);
2492
2493 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2494 delegate void glGetnUniformiv_t(uint program, int location, int bufSize, int* @params);
2495
2496 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2497 delegate void glGetnUniformuiv_t(uint program, int location, int bufSize, uint* @params);
2498
2499 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2500 delegate void glReadnPixels_t(int x,
2501 int y,
2502 int width,
2503 int height,
2504 PixelFormat format,
2505 PixelType type,
2506 int bufSize,
2507 void* data);
2508
2509 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2510 delegate void glGetnMapdv_t(MapTarget target, MapQuery query, int bufSize, double* v);
2511
2512 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2513 delegate void glGetnMapfv_t(MapTarget target, MapQuery query, int bufSize, float* v);
2514
2515 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2516 delegate void glGetnMapiv_t(MapTarget target, MapQuery query, int bufSize, int* v);
2517
2518 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2519 delegate void glGetnPixelMapfv_t(PixelMap map, int bufSize, float* values);
2520
2521 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2522 delegate void glGetnPixelMapuiv_t(PixelMap map, int bufSize, uint* values);
2523
2524 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2525 delegate void glGetnPixelMapusv_t(PixelMap map, int bufSize, short* values);
2526
2527 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2528 delegate void glGetnPolygonStipple_t(int bufSize, byte* pattern);
2529
2530 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2531 delegate void glGetnColorTable_t(ColorTableTarget target, PixelFormat format, PixelType type, int bufSize, void* table);
2532
2533 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2534 delegate void glGetnConvolutionFilter_t(ConvolutionTarget target, PixelFormat format, PixelType type, int bufSize, void* image);
2535
2536 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2537 delegate void glGetnSeparableFilter_t(SeparableTargetEXT target,
2538 PixelFormat format,
2539 PixelType type,
2540 int rowBufSize,
2541 void* row,
2542 int columnBufSize,
2543 void* column,
2544 void* span);
2545
2546 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2547 delegate void glGetnHistogram_t(HistogramTargetEXT target, bool reset, PixelFormat format, PixelType type, int bufSize, void* values);
2548
2549 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2550 delegate void glGetnMinmax_t(MinmaxTargetEXT target, bool reset, PixelFormat format, PixelType type, int bufSize, void* values);
2551
2552 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2553 delegate void glTextureBarrier_t();
2554
2555 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2556 delegate void glSpecializeShader_t(uint shader,
2557 char* pEntryPoint,
2558 uint numSpecializationConstants,
2559 uint* pConstantIndex,
2560 uint* pConstantValue);
2561
2562 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2563 delegate void glMultiDrawArraysIndirectCount_t(PrimitiveType mode, void* indirect, IntPtr drawcount, int maxdrawcount, int stride);
2564
2565 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2566 delegate void glMultiDrawElementsIndirectCount_t(PrimitiveType mode,
2567 uint type,
2568 void* indirect,
2569 IntPtr drawcount,
2570 int maxdrawcount,
2571 int stride);
2572
2573 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
2574 delegate void glPolygonOffsetClamp_t(float factor, float units, float clamp);
2575 }
2576}
unsafe
定义 Main.cs:15
delegate void glBufferData_t(BufferTargetARB target, int size, void *data, BufferUsageARB usage)
delegate void glStencilMask_t(uint mask)
delegate void glMultiDrawArraysIndirect_t(PrimitiveType mode, void *indirect, int drawcount, int stride)
delegate void glGetQueryIndexediv_t(uint target, uint index, QueryParameterName pname, int * @params)
delegate void glTransformFeedbackBufferBase_t(uint xfb, uint index, uint buffer)
delegate void glMultiTexCoordP4uiv_t(TextureUnit texture, TexCoordPointerType type, uint *coords)
delegate void glVertexAttrib4Nub_t(uint index, byte x, byte y, byte z, byte w)
delegate void glVertexArrayAttribLFormat_t(uint vaobj, uint attribindex, int size, VertexAttribType type, uint relativeoffset)
delegate void glMultiDrawArrays_t(PrimitiveType mode, int *first, int *count, int drawcount)
delegate void glUniformMatrix2x3dv_t(int location, int count, bool transpose, double *value)
delegate void glGetVertexArrayiv_t(uint vaobj, VertexArrayPName pname, int *param)
delegate void glTexParameterfv_t(TextureTarget target, TextureParameterName pname, float * @params)
delegate void glTransformFeedbackBufferRange_t(uint xfb, uint index, uint buffer, IntPtr offset, int size)
delegate int glGetFragDataLocation_t(uint program, char *name)
delegate void glTextureBuffer_t(uint texture, InternalFormat internalformat, uint buffer)
delegate void glMultiDrawElementsBaseVertex_t(PrimitiveType mode, int *count, DrawElementsType type, IntPtr indices, int drawcount, int *basevertex)
delegate void glUniform3ui_t(int location, uint v0, uint v1, uint v2)
delegate void glBindImageTexture_t(uint unit, uint texture, int level, bool layered, int layer, BufferAccessARB access, InternalFormat format)
delegate void glDeleteTextures_t(int n, uint *textures)
delegate void glGetNamedFramebufferParameteriv_t(uint framebuffer, GetFramebufferParameter pname, int *param)
delegate void glProgramUniform4uiv_t(uint program, int location, int count, uint *value)
delegate void glClearDepthf_t(float d)
delegate void glDrawElements_t(PrimitiveType mode, int count, DrawElementsType type, void *indices)
delegate void glInvalidateBufferSubData_t(uint buffer, IntPtr offset, int length)
delegate void glVertexAttrib4bv_t(uint index, byte *v)
delegate void glDispatchComputeIndirect_t(IntPtr indirect)
delegate void glTextureStorage2DMultisample_t(uint texture, int samples, InternalFormat internalformat, int width, int height, bool fixedsamplelocations)
delegate void glEnableVertexArrayAttrib_t(uint vaobj, uint index)
delegate void glVertexAttrib4sv_t(uint index, short *v)
delegate void glInvalidateTexImage_t(uint texture, int level)
delegate void glCreateProgramPipelines_t(int n, uint *pipelines)
delegate void glGetnPixelMapusv_t(PixelMap map, int bufSize, short *values)
delegate void glReadnPixels_t(int x, int y, int width, int height, PixelFormat format, PixelType type, int bufSize, void *data)
delegate void glClearBufferfi_t(GLEnum buffer, int drawbuffer, float depth, int stencil)
delegate void glProgramUniformMatrix3x4dv_t(uint program, int location, int count, bool transpose, double *value)
delegate void glDepthRangeArrayv_t(uint first, int count, double *v)
delegate void glBindVertexArray_t(uint array)
delegate void glCompileShader_t(uint shader)
delegate void glPixelStorei_t(PixelStoreParameter pname, int param)
delegate void glTexBufferRange_t(TextureTarget target, InternalFormat internalformat, uint buffer, IntPtr offset, int size)
delegate void glPointParameteri_t(uint pname, int param)
delegate void glCreateSamplers_t(int n, uint *samplers)
delegate void glGetTextureLevelParameterfv_t(uint texture, int level, GetTextureParameter pname, float * @params)
delegate void glVertexAttribL3d_t(uint index, double x, double y, double z)
delegate void glVertexAttrib2d_t(uint index, double x, double y)
delegate void glUniformMatrix4x2fv_t(int location, int count, bool transpose, float *value)
delegate void glVertexAttribL2d_t(uint index, double x, double y)
delegate void glGetCompressedTextureImage_t(uint texture, int level, int bufSize, void *pixels)
delegate void glMultiDrawElements_t(PrimitiveType mode, int *count, DrawElementsType type, IntPtr indices, int drawcount)
delegate void glVertexAttribP2ui_t(uint index, VertexAttribPointerType type, bool normalized, uint value)
delegate void glVertexAttribIFormat_t(uint attribindex, int size, uint type, uint relativeoffset)
delegate void glUniformMatrix3fv_t(int location, int count, bool transpose, float *value)
delegate void glGetnUniformfv_t(uint program, int location, int bufSize, float * @params)
delegate void glClearNamedBufferData_t(uint buffer, InternalFormat internalformat, PixelFormat format, PixelType type, void *data)
delegate void glTextureParameteriv_t(uint texture, TextureParameterName pname, int *param)
delegate void glTextureSubImage1D_t(uint texture, int level, int xoffset, int width, PixelFormat format, PixelType type, void *pixels)
delegate void glVertexAttribDivisor_t(uint index, uint divisor)
delegate void glVertexP3ui_t(VertexPointerType type, uint value)
delegate void glGetnPixelMapfv_t(PixelMap map, int bufSize, float *values)
delegate void glInvalidateSubFramebuffer_t(uint target, int numAttachments, uint *attachments, int x, int y, int width, int height)
delegate void glDeleteSamplers_t(int count, uint *samplers)
delegate void glVertexAttrib4s_t(uint index, short x, short y, short z, short w)
delegate void glProgramUniformMatrix4dv_t(uint program, int location, int count, bool transpose, double *value)
delegate void glEndConditionalRender_t()
delegate void glGenSamplers_t(int count, uint *samplers)
delegate void glGetnUniformdv_t(uint program, int location, int bufSize, double * @params)
delegate void glBlendEquation_t(BlendEquationModeEXT mode)
delegate void glGetActiveSubroutineName_t(uint program, ShaderType shadertype, uint index, int bufsize, int *length, char *name)
delegate void glGetVertexAttribPointerv_t(uint index, uint pname, void **pointer)
delegate void glBindFragDataLocationIndexed_t(uint program, uint colorNumber, uint index, char *name)
delegate void glGetTexLevelParameterfv_t(TextureTarget target, int level, GetTextureParameter pname, float * @params)
delegate void glProgramUniform1i_t(uint program, int location, int v0)
delegate void glVertexAttribLFormat_t(uint attribindex, int size, VertexAttribType type, uint relativeoffset)
delegate void glMultiTexCoordP1ui_t(TextureUnit texture, TexCoordPointerType type, uint coords)
delegate void glGetQueryBufferObjectui64v_t(uint id, uint buffer, QueryObjectParameterName pname, IntPtr offset)
delegate void glGetQueryObjectui64v_t(uint id, QueryObjectParameterName pname, ulong * @params)
delegate void glCompressedTextureSubImage1D_t(uint texture, int level, int xoffset, int width, PixelFormat format, int imageSize, void *data)
delegate void glVertexAttribP1ui_t(uint index, VertexAttribPointerType type, bool normalized, uint value)
delegate void glVertexAttribL3dv_t(uint index, double *v)
delegate void glBindTextures_t(uint first, int count, uint *textures)
delegate void glSamplerParameteriv_t(uint sampler, GLEnum pname, int *param)
delegate void glFramebufferRenderbuffer_t(FramebufferTarget target, FramebufferAttachment attachment, RenderbufferTarget renderbuffertarget, uint renderbuffer)
delegate void glBufferSubData_t(BufferTargetARB target, IntPtr offset, int size, void *data)
delegate void glGetActiveUniformBlockiv_t(uint program, uint uniformBlockIndex, UniformBlockPName pname, int * @params)
delegate void glBindProgramPipeline_t(uint pipeline)
delegate bool glIsEnabled_t(EnableCap cap)
delegate void glUniformBlockBinding_t(uint program, uint uniformBlockIndex, uint uniformBlockBinding)
delegate void glProgramUniform4f_t(uint program, int location, float v0, float v1, float v2, float v3)
delegate void glGetActiveSubroutineUniformName_t(uint program, ShaderType shadertype, uint index, int bufsize, int *length, char *name)
delegate void glGetTextureParameterIiv_t(uint texture, GetTextureParameter pname, int * @params)
delegate void glVertexAttrib3fv_t(uint index, float *v)
delegate void glGetQueryiv_t(QueryTarget target, QueryParameterName pname, int * @params)
delegate void glProgramUniform4ui_t(uint program, int location, uint v0, uint v1, uint v2, uint v3)
delegate void glGetBufferSubData_t(BufferTargetARB target, IntPtr offset, int size, void *data)
delegate void glGetUniformIndices_t(uint program, int uniformCount, IntPtr uniformNames, uint *uniformIndices)
delegate void glReleaseShaderCompiler_t()
delegate void * glMapNamedBufferRange_t(uint buffer, IntPtr offset, int length, uint access)
delegate void glTextureSubImage3D_t(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, void *pixels)
delegate void glFramebufferTexture3D_t(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, uint texture, int level, int zoffset)
delegate void glVertexAttribI4bv_t(uint index, byte *v)
delegate void glGetnColorTable_t(ColorTableTarget target, PixelFormat format, PixelType type, int bufSize, void *table)
delegate void glGetInteger64i_v_t(GLEnum target, uint index, long *data)
delegate void glGetNamedFramebufferAttachmentParameteriv_t(uint framebuffer, FramebufferAttachment attachment, FramebufferAttachmentParameterName pname, int * @params)
delegate void glGetUniformiv_t(uint program, int location, int * @params)
delegate void glVertexAttribI3ui_t(uint index, uint x, uint y, uint z)
delegate void glBindRenderbuffer_t(RenderbufferTarget target, uint renderbuffer)
delegate void glUniform4f_t(int location, float v0, float v1, float v2, float v3)
delegate void glProgramUniformMatrix3fv_t(uint program, int location, int count, bool transpose, float *value)
delegate void glVertexArrayAttribBinding_t(uint vaobj, uint attribindex, uint bindingindex)
delegate void glProgramUniform1fv_t(uint program, int location, int count, float *value)
delegate void glBindTexture_t(TextureTarget target, uint texture)
delegate void glDeleteVertexArrays_t(int n, uint *arrays)
delegate void glGetNamedBufferPointerv_t(uint buffer, GLEnum pname, void ** @params)
delegate void glEndQueryIndexed_t(QueryTarget target, uint index)
delegate void glGetQueryObjectuiv_t(uint id, QueryObjectParameterName pname, uint * @params)
delegate void glGetSynciv_t(IntPtr sync, SyncParameterName pname, int bufSize, int *length, int *values)
delegate void glTexCoordP1uiv_t(TexCoordPointerType type, uint *coords)
delegate void glTexBuffer_t(TextureTarget target, InternalFormat internalformat, uint buffer)
delegate void glCreateTransformFeedbacks_t(int n, uint *ids)
delegate void glTexStorage3D_t(TextureTarget target, int levels, InternalFormat internalformat, int width, int height, int depth)
delegate void glVertexP2uiv_t(VertexPointerType type, uint *value)
delegate void glProgramUniformMatrix2x4dv_t(uint program, int location, int count, bool transpose, double *value)
delegate void glProgramUniform4iv_t(uint program, int location, int count, int *value)
delegate void glGetProgramiv_t(uint program, ProgramPropertyARB pname, int * @params)
delegate void glStencilOp_t(StencilOp fail, StencilOp zfail, StencilOp zpass)
delegate void glFlushMappedNamedBufferRange_t(uint buffer, IntPtr offset, int length)
delegate void glGetBufferParameteri64v_t(BufferTargetARB target, uint pname, long * @params)
delegate void glClampColor_t(uint target, uint clamp)
delegate void glUniform2i_t(int location, int v0, int v1)
delegate void glRenderbufferStorageMultisample_t(RenderbufferTarget target, int samples, InternalFormat internalformat, int width, int height)
delegate void glActiveShaderProgram_t(uint pipeline, uint program)
delegate void glBeginQuery_t(QueryTarget target, uint id)
delegate void glNormalP3ui_t(NormalPointerType type, uint coords)
delegate void glUniform4d_t(int location, double x, double y, double z, double w)
delegate void glClearStencil_t(int s)
delegate void glFramebufferParameteri_t(FramebufferTarget target, FramebufferParameterName pname, int param)
delegate void glProgramUniformMatrix4x2fv_t(uint program, int location, int count, bool transpose, float *value)
delegate void glShaderSource_t(uint shader, int count, IntPtr @string, int *length)
delegate void glUseProgram_t(uint program)
delegate void glCopyNamedBufferSubData_t(uint readBuffer, uint writeBuffer, IntPtr readOffset, IntPtr writeOffset, int size)
delegate void glUniformMatrix3x4fv_t(int location, int count, bool transpose, float *value)
delegate void glVertexAttribP4ui_t(uint index, VertexAttribPointerType type, bool normalized, uint value)
delegate void glProgramUniformMatrix2x3fv_t(uint program, int location, int count, bool transpose, float *value)
delegate void glGetQueryBufferObjectuiv_t(uint id, uint buffer, QueryObjectParameterName pname, IntPtr offset)
delegate void glNamedBufferData_t(uint buffer, int size, void *data, BufferUsageARB usage)
delegate void glProgramUniformMatrix2fv_t(uint program, int location, int count, bool transpose, float *value)
delegate void glGenQueries_t(int n, uint *ids)
delegate void glBindBufferBase_t(BufferTargetARB target, uint index, uint buffer)
delegate void glVertexArrayAttribFormat_t(uint vaobj, uint attribindex, int size, VertexAttribType type, bool normalized, uint relativeoffset)
delegate void glTexCoordP4ui_t(TexCoordPointerType type, uint coords)
delegate void glDrawElementsInstancedBaseVertexBaseInstance_t(PrimitiveType mode, int count, DrawElementsType type, void *indices, int instancecount, int basevertex, uint baseinstance)
delegate void glMultiTexCoordP2uiv_t(TextureUnit texture, TexCoordPointerType type, uint *coords)
delegate void glUniform1ui_t(int location, uint v0)
delegate void glMemoryBarrier_t(uint barriers)
delegate void glVertexAttribI1uiv_t(uint index, uint *v)
delegate void glInvalidateNamedFramebufferSubData_t(uint framebuffer, int numAttachments, uint *attachments, int x, int y, int width, int height)
delegate void glColorP4uiv_t(ColorPointerType type, uint *color)
delegate void glValidateProgramPipeline_t(uint pipeline)
delegate void glTexParameterIuiv_t(TextureTarget target, TextureParameterName pname, uint * @params)
delegate void glGetTextureParameterfv_t(uint texture, GetTextureParameter pname, float * @params)
delegate void glNormalP3uiv_t(NormalPointerType type, uint *coords)
delegate void glDrawArraysIndirect_t(PrimitiveType mode, void *indirect)
delegate void glActiveTexture_t(TextureUnit texture)
delegate void glUniform1dv_t(int location, int count, double *value)
delegate void glGetTextureSubImage_t(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, int bufSize, void *pixels)
delegate void glGetTransformFeedbackiv_t(uint xfb, TransformFeedbackPName pname, int *param)
delegate void glUniformMatrix2x4fv_t(int location, int count, bool transpose, float *value)
delegate void glVertexAttribI1iv_t(uint index, int *v)
delegate void glGetnMinmax_t(MinmaxTargetEXT target, bool reset, PixelFormat format, PixelType type, int bufSize, void *values)
delegate void glUniform2iv_t(int location, int count, int *value)
delegate void glLinkProgram_t(uint program)
delegate void glClearDepth_t(double depth)
delegate void glUniform3uiv_t(int location, int count, uint *value)
delegate int glGetProgramResourceLocationIndex_t(uint program, ProgramInterface programInterface, char *name)
delegate void glGetProgramInterfaceiv_t(uint program, ProgramInterface programInterface, ProgramInterfacePName pname, int * @params)
delegate void glUniformMatrix3x2fv_t(int location, int count, bool transpose, float *value)
delegate void glBindImageTextures_t(uint first, int count, uint *textures)
delegate void glMinSampleShading_t(float value)
delegate void glProgramUniform3ui_t(uint program, int location, uint v0, uint v1, uint v2)
delegate void glUniform3i_t(int location, int v0, int v1, int v2)
delegate void glVertexAttrib3sv_t(uint index, short *v)
delegate void glVertexAttribBinding_t(uint attribindex, uint bindingindex)
delegate void glGetActiveSubroutineUniformiv_t(uint program, ShaderType shadertype, uint index, SubroutineParameterName pname, int *values)
delegate void glProvokingVertex_t(VertexProvokingMode mode)
delegate void glFramebufferTextureLayer_t(FramebufferTarget target, FramebufferAttachment attachment, uint texture, int level, int layer)
delegate void glGetVertexAttribfv_t(uint index, uint pname, float * @params)
delegate void glVertexAttribIPointer_t(uint index, int size, VertexAttribPointerType type, int stride, void *pointer)
delegate void glCopyTexSubImage2D_t(TextureTarget target, int level, int xoffset, int yoffset, int x, int y, int width, int height)
delegate void glVertexAttribP3ui_t(uint index, VertexAttribPointerType type, bool normalized, uint value)
delegate void glSamplerParameterfv_t(uint sampler, GLEnum pname, float *param)
delegate void glVertexAttribL1dv_t(uint index, double *v)
delegate void glGetProgramResourceiv_t(uint program, ProgramInterface programInterface, uint index, int propCount, uint *props, int bufSize, int *length, int * @params)
delegate void glScissorIndexedv_t(uint index, int *v)
delegate void glGetMultisamplefv_t(uint pname, uint index, float *val)
delegate void glDeleteRenderbuffers_t(int n, uint *renderbuffers)
delegate void glDepthRangef_t(float n, float f)
delegate void glProgramUniform2d_t(uint program, int location, double v0, double v1)
delegate void glVertexAttribI4ubv_t(uint index, byte *v)
delegate void glDrawElementsInstancedBaseInstance_t(PrimitiveType mode, int count, PrimitiveType type, void *indices, int instancecount, uint baseinstance)
delegate void glClearColor_t(float red, float green, float blue, float alpha)
delegate void glPopDebugGroup_t()
delegate void glVertexBindingDivisor_t(uint bindingindex, uint divisor)
delegate void glUniformMatrix2x3fv_t(int location, int count, bool transpose, float *value)
delegate void glGetVertexArrayIndexediv_t(uint vaobj, uint index, VertexArrayPName pname, int *param)
delegate void glCopyTexSubImage3D_t(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height)
delegate void glCreateTextures_t(TextureTarget target, int n, uint *textures)
delegate void glNamedFramebufferDrawBuffers_t(uint framebuffer, int n, uint *bufs)
delegate void glDrawTransformFeedbackInstanced_t(PrimitiveType mode, uint id, int instancecount)
delegate void glBlitNamedFramebuffer_t(uint readFramebuffer, uint drawFramebuffer, int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, BlitFramebufferFilter filter)
delegate void glSampleCoverage_t(float value, bool invert)
delegate void glProgramUniform2iv_t(uint program, int location, int count, int *value)
delegate void glVertexAttribL4d_t(uint index, double x, double y, double z, double w)
delegate void glSamplerParameterIiv_t(uint sampler, GLEnum pname, int *param)
delegate void glTexImage2D_t(TextureTarget target, int level, int internalformat, int width, int height, int border, PixelFormat format, PixelType type, void *pixels)
delegate void glDebugMessageInsert_t(DebugSource source, DebugType type, uint id, DebugSeverity severity, int length, char *buf)
delegate void glVertexAttrib3s_t(uint index, short x, short y, short z)
delegate void glGetSamplerParameterIuiv_t(uint sampler, GLEnum pname, uint * @params)
delegate void glVertexAttribP1uiv_t(uint index, VertexAttribPointerType type, bool normalized, uint *value)
delegate void glBlendEquationSeparatei_t(uint buf, BlendEquationModeEXT modeRGB, BlendEquationModeEXT modeAlpha)
delegate void glGetShaderiv_t(uint shader, ShaderParameterName pname, int * @params)
delegate void glCompressedTexImage1D_t(TextureTarget target, int level, InternalFormat internalformat, int width, int border, int imageSize, void *data)
delegate bool glIsTexture_t(uint texture)
delegate void glHint_t(HintTarget target, HintMode mode)
delegate void glViewportIndexedfv_t(uint index, float *v)
delegate void glGetTextureLevelParameteriv_t(uint texture, int level, GetTextureParameter pname, int * @params)
delegate void glCopyTexSubImage1D_t(TextureTarget target, int level, int xoffset, int x, int y, int width)
delegate void glVertexAttribL1d_t(uint index, double x)
delegate void glShaderStorageBlockBinding_t(uint program, uint storageBlockIndex, uint storageBlockBinding)
delegate void glGetActiveUniformsiv_t(uint program, int uniformCount, uint *uniformIndices, UniformPName pname, int * @params)
delegate void glProgramUniform1f_t(uint program, int location, float v0)
delegate void glCreateQueries_t(QueryTarget target, int n, uint *ids)
delegate void glCreateFramebuffers_t(int n, uint *framebuffers)
delegate void glGenerateTextureMipmap_t(uint texture)
delegate void glCopyTexImage2D_t(TextureTarget target, int level, InternalFormat internalformat, int x, int y, int width, int height, int border)
delegate void glDrawTransformFeedbackStreamInstanced_t(PrimitiveType mode, uint id, uint stream, int instancecount)
delegate void glVertexArrayVertexBuffers_t(uint vaobj, uint first, int count, uint *buffers, IntPtr offsets, int *strides)
delegate void glNamedFramebufferReadBuffer_t(uint framebuffer, ColorBuffer src)
delegate void glGenFramebuffers_t(int n, uint *framebuffers)
delegate void glUniform3iv_t(int location, int count, int *value)
delegate uint glCreateShader_t(ShaderType type)
delegate void glFramebufferTexture2D_t(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, uint texture, int level)
delegate void glMultiTexCoordP3ui_t(TextureUnit texture, TexCoordPointerType type, uint coords)
delegate void glBeginQueryIndexed_t(QueryTarget target, uint index, uint id)
delegate void glTransformFeedbackVaryings_t(uint program, int count, IntPtr varyings, uint bufferMode)
delegate void glTextureParameterfv_t(uint texture, TextureParameterName pname, float *param)
delegate void glPointParameterfv_t(uint pname, float * @params)
delegate void glTextureView_t(uint texture, TextureTarget target, uint origtexture, InternalFormat internalformat, uint minlevel, uint numlevels, uint minlayer, uint numlayers)
delegate void glVertexAttrib4dv_t(uint index, double *v)
delegate void glUniform2d_t(int location, double x, double y)
delegate void glProgramUniform1iv_t(uint program, int location, int count, int *value)
delegate void glCopyBufferSubData_t(CopyBufferSubDataTarget readTarget, CopyBufferSubDataTarget writeTarget, IntPtr readOffset, IntPtr writeOffset, int size)
delegate void glVertexAttrib1d_t(uint index, double x)
delegate void glPauseTransformFeedback_t()
delegate void glVertexAttrib3dv_t(uint index, double *v)
delegate void glDepthRangeIndexed_t(uint index, double n, double f)
delegate void glVertexAttrib4Nbv_t(uint index, byte *v)
delegate void glPixelStoref_t(PixelStoreParameter pname, float param)
delegate void glDebugMessageControl_t(DebugSource source, DebugType type, DebugSeverity severity, int count, uint *ids, bool enabled)
delegate ErrorCode glGetError_t()
delegate void glDisable_t(EnableCap cap)
delegate void glGetQueryBufferObjectiv_t(uint id, uint buffer, QueryObjectParameterName pname, IntPtr offset)
delegate int glGetAttribLocation_t(uint program, char *name)
delegate uint glCreateProgram_t()
delegate void glVertexAttribL4dv_t(uint index, double *v)
delegate void glInvalidateTexSubImage_t(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth)
delegate void glUniform3dv_t(int location, int count, double *value)
delegate void glGetTransformFeedbackVarying_t(uint program, uint index, int bufSize, int *length, int *size, uint *type, char *name)
delegate void glPolygonOffset_t(float factor, float units)
delegate void glMultiTexCoordP1uiv_t(TextureUnit texture, TexCoordPointerType type, uint *coords)
delegate SyncStatus glClientWaitSync_t(IntPtr sync, uint flags, ulong timeout)
delegate void glProgramUniformMatrix3x4fv_t(uint program, int location, int count, bool transpose, float *value)
delegate void glDeleteFramebuffers_t(int n, uint *framebuffers)
delegate int glGetProgramResourceLocation_t(uint program, ProgramInterface programInterface, char *name)
delegate void glGetObjectPtrLabel_t(void *ptr, int bufSize, int *length, char *label)
delegate void glCreateBuffers_t(int n, uint *buffers)
delegate void glMultiDrawArraysIndirectCount_t(PrimitiveType mode, void *indirect, IntPtr drawcount, int maxdrawcount, int stride)
delegate void glSampleMaski_t(uint maskNumber, uint mask)
delegate void glVertexAttrib4Nusv_t(uint index, short *v)
delegate void glGenBuffers_t(int n, uint *buffers)
delegate void glVertexAttribP3uiv_t(uint index, VertexAttribPointerType type, bool normalized, uint *value)
delegate void glUniform2fv_t(int location, int count, float *value)
delegate bool glIsSampler_t(uint sampler)
delegate void glVertexAttrib4f_t(uint index, float x, float y, float z, float w)
delegate void glUniform2f_t(int location, float v0, float v1)
delegate void glGetFloatv_t(GetPName pname, float *data)
delegate void glGetObjectLabel_t(uint identifier, uint name, int bufSize, int *length, char *label)
delegate void glProgramUniformMatrix2dv_t(uint program, int location, int count, bool transpose, double *value)
delegate void glBindBufferRange_t(BufferTargetARB target, uint index, uint buffer, IntPtr offset, int size)
delegate void glInvalidateNamedFramebufferData_t(uint framebuffer, int numAttachments, uint *attachments)
delegate void glTexStorage3DMultisample_t(TextureTarget target, int samples, InternalFormat internalformat, int width, int height, int depth, bool fixedsamplelocations)
delegate void glVertexAttrib1fv_t(uint index, float *v)
delegate void glUniformMatrix4x3dv_t(int location, int count, bool transpose, double *value)
delegate void glUniform3d_t(int location, double x, double y, double z)
delegate void glUniform1d_t(int location, double x)
delegate bool glIsBuffer_t(uint buffer)
delegate void glGetProgramPipelineInfoLog_t(uint pipeline, int bufSize, int *length, char *infoLog)
delegate void glUniform4fv_t(int location, int count, float *value)
delegate void glEnableVertexAttribArray_t(uint index)
delegate void glVertexAttribI2iv_t(uint index, int *v)
delegate void glBufferStorage_t(BufferStorageTarget target, int size, void *data, uint flags)
delegate void glGetProgramResourceName_t(uint program, ProgramInterface programInterface, uint index, int bufSize, int *length, char *name)
delegate void glGetnMapdv_t(MapTarget target, MapQuery query, int bufSize, double *v)
delegate void glGetFloati_v_t(GLEnum target, uint index, float *data)
delegate void glVertexAttribI4uiv_t(uint index, uint *v)
delegate void glGetDoublev_t(GetPName pname, double *data)
delegate void glVertexAttribI1i_t(uint index, int x)
delegate void glSamplerParameteri_t(uint sampler, GLEnum pname, int param)
delegate void glProgramBinary_t(uint program, uint binaryFormat, void *binary, int length)
delegate void glGetTexParameterfv_t(TextureTarget target, GetTextureParameter pname, float * @params)
delegate void glGetnHistogram_t(HistogramTargetEXT target, bool reset, PixelFormat format, PixelType type, int bufSize, void *values)
delegate void glVertexAttrib4iv_t(uint index, int *v)
delegate void glBindAttribLocation_t(uint program, uint index, char *name)
delegate void glDeleteBuffers_t(int n, uint *buffers)
delegate void glVertexAttrib4uiv_t(uint index, uint *v)
delegate void glVertexAttrib4ubv_t(uint index, byte *v)
delegate void glUniform4ui_t(int location, uint v0, uint v1, uint v2, uint v3)
delegate void glDrawArraysInstancedBaseInstance_t(PrimitiveType mode, int first, int count, int instancecount, uint baseinstance)
delegate void glBindTextureUnit_t(uint unit, uint texture)
delegate void glScissorIndexed_t(uint index, int left, int bottom, int width, int height)
delegate void glGetQueryBufferObjecti64v_t(uint id, uint buffer, QueryObjectParameterName pname, IntPtr offset)
delegate void glGetTextureImage_t(uint texture, int level, PixelFormat format, PixelType type, int bufSize, void *pixels)
delegate void glReadBuffer_t(ReadBufferMode src)
delegate void glBindBuffersBase_t(BufferTargetARB target, uint first, int count, uint *buffers)
delegate void glVertexAttrib2fv_t(uint index, float *v)
delegate void glUniform1uiv_t(int location, int count, uint *value)
delegate void glProgramUniform4dv_t(uint program, int location, int count, double *value)
delegate void glPatchParameterfv_t(PatchParameterName pname, float *values)
delegate void glGetnMapfv_t(MapTarget target, MapQuery query, int bufSize, float *v)
delegate bool glIsRenderbuffer_t(uint renderbuffer)
delegate void glReadPixels_t(int x, int y, int width, int height, PixelFormat format, PixelType type, void *pixels)
delegate int glGetUniformLocation_t(uint program, char *name)
delegate void glGetTexLevelParameteriv_t(TextureTarget target, int level, GetTextureParameter pname, int * @params)
delegate void glGetVertexAttribdv_t(uint index, uint pname, double * @params)
delegate void glGetInternalformativ_t(TextureTarget target, InternalFormat internalformat, InternalFormatPName pname, int bufSize, int * @params)
delegate void glUniform2uiv_t(int location, int count, uint *value)
delegate void glUniform1fv_t(int location, int count, float *value)
delegate void glVertexP4ui_t(VertexPointerType type, uint value)
delegate void glDebugMessageCallback_t(IntPtr callback, void *userParam)
delegate void glBindTransformFeedback_t(BindTransformFeedbackTarget target, uint id)
delegate void glProgramUniform2uiv_t(uint program, int location, int count, uint *value)
delegate void glUniform1f_t(int location, float v0)
delegate void glFramebufferTexture_t(FramebufferTarget target, FramebufferAttachment attachment, uint texture, int level)
delegate void glNamedBufferSubData_t(uint buffer, IntPtr offset, int size, void *data)
delegate void glGenVertexArrays_t(int n, uint *arrays)
delegate void glProgramUniformMatrix2x3dv_t(uint program, int location, int count, bool transpose, double *value)
delegate void glVertexAttrib4usv_t(uint index, short *v)
delegate void glVertexAttribI3iv_t(uint index, int *v)
delegate void glGetUniformfv_t(uint program, int location, float * @params)
delegate void glGetTexParameterIuiv_t(TextureTarget target, GetTextureParameter pname, uint * @params)
delegate void glCopyTextureSubImage2D_t(uint texture, int level, int xoffset, int yoffset, int x, int y, int width, int height)
delegate void glCompressedTextureSubImage2D_t(uint texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, void *data)
delegate void glGenerateMipmap_t(TextureTarget target)
delegate void glCopyTextureSubImage3D_t(uint texture, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height)
delegate void glUniformMatrix3dv_t(int location, int count, bool transpose, double *value)
delegate void glCompressedTexImage3D_t(TextureTarget target, int level, InternalFormat internalformat, int width, int height, int depth, int border, int imageSize, void *data)
delegate void glGenRenderbuffers_t(int n, uint *renderbuffers)
delegate void glGetActiveUniformBlockName_t(uint program, uint uniformBlockIndex, int bufSize, int *length, char *uniformBlockName)
delegate void glGetnCompressedTexImage_t(TextureTarget target, int lod, int bufSize, void *pixels)
delegate void glGetActiveAttrib_t(uint program, uint index, int bufSize, int *length, int *size, uint *type, char *name)
delegate void glBlendColor_t(float red, float green, float blue, float alpha)
delegate void glVertexAttrib1s_t(uint index, short x)
delegate void glBindSampler_t(uint unit, uint sampler)
delegate uint glGetProgramResourceIndex_t(uint program, ProgramInterface programInterface, char *name)
delegate void glTextureParameterIuiv_t(uint texture, TextureParameterName pname, uint * @params)
delegate void glVertexAttrib1f_t(uint index, float x)
delegate void glTexImage3D_t(TextureTarget target, int level, int internalformat, int width, int height, int depth, int border, PixelFormat format, PixelType type, void *pixels)
delegate void glProgramUniformMatrix2x4fv_t(uint program, int location, int count, bool transpose, float *value)
delegate void glBeginConditionalRender_t(uint id, GLEnum mode)
delegate void glNamedFramebufferTextureLayer_t(uint framebuffer, FramebufferAttachment attachment, uint texture, int level, int layer)
delegate void glGetFramebufferAttachmentParameteriv_t(FramebufferTarget target, FramebufferAttachment attachment, FramebufferAttachmentParameterName pname, int * @params)
delegate void glVertexAttrib2sv_t(uint index, short *v)
delegate void glSecondaryColorP3uiv_t(ColorPointerType type, uint *color)
delegate void glSamplerParameterf_t(uint sampler, GLEnum pname, float param)
delegate void glVertexAttribL2dv_t(uint index, double *v)
delegate void glGetQueryObjecti64v_t(uint id, QueryObjectParameterName pname, long * @params)
delegate void glBindBuffersRange_t(BufferTargetARB target, uint first, int count, uint *buffers, IntPtr offsets, int *sizes)
delegate void glDeleteQueries_t(int n, uint *ids)
delegate void glGenTextures_t(int n, uint *textures)
delegate void glDrawTransformFeedback_t(PrimitiveType mode, uint id)
delegate void glPushDebugGroup_t(DebugSource source, uint id, int length, char *message)
delegate void glTexStorage2DMultisample_t(TextureTarget target, int samples, InternalFormat internalformat, int width, int height, bool fixedsamplelocations)
delegate void glBindSamplers_t(uint first, int count, uint *samplers)
delegate void glGetNamedBufferParameteri64v_t(uint buffer, GLEnum pname, long * @params)
delegate void glPointSize_t(float size)
delegate void glBindVertexBuffer_t(uint bindingindex, uint buffer, IntPtr offset, int stride)
delegate void glVertexAttrib4Nubv_t(uint index, byte *v)
delegate void glVertexAttribI4sv_t(uint index, short *v)
delegate void glProgramUniformMatrix3x2fv_t(uint program, int location, int count, bool transpose, float *value)
delegate void glDrawElementsIndirect_t(PrimitiveType mode, DrawElementsType type, void *indirect)
delegate void glBlendFunci_t(uint buf, BlendingFactor src, BlendingFactor dst)
delegate void glTexImage3DMultisample_t(TextureTarget target, int samples, InternalFormat internalformat, int width, int height, int depth, bool fixedsamplelocations)
delegate bool glUnmapBuffer_t(BufferTargetARB target)
delegate void glClearNamedBufferSubData_t(uint buffer, InternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, void *data)
delegate void glMultiTexCoordP3uiv_t(TextureUnit texture, TexCoordPointerType type, uint *coords)
delegate void glViewportArrayv_t(uint first, int count, float *v)
delegate void glRenderbufferStorage_t(RenderbufferTarget target, InternalFormat internalformat, int width, int height)
delegate void glProgramUniform3f_t(uint program, int location, float v0, float v1, float v2)
delegate void glUniformMatrix2fv_t(int location, int count, bool transpose, float *value)
delegate void glMemoryBarrierByRegion_t(uint barriers)
delegate void glBlitFramebuffer_t(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, BlitFramebufferFilter filter)
delegate void glCompressedTexImage2D_t(TextureTarget target, int level, InternalFormat internalformat, int width, int height, int border, int imageSize, void *data)
delegate void * glMapNamedBuffer_t(uint buffer, BufferAccessARB access)
delegate void glDisablei_t(EnableCap target, uint index)
delegate void glGetShaderPrecisionFormat_t(ShaderType shadertype, PrecisionType precisiontype, int *range, int *precision)
delegate void glGetnSeparableFilter_t(SeparableTargetEXT target, PixelFormat format, PixelType type, int rowBufSize, void *row, int columnBufSize, void *column, void *span)
delegate void glProgramUniformMatrix4x3dv_t(uint program, int location, int count, bool transpose, double *value)
delegate void glProgramUniform1dv_t(uint program, int location, int count, double *value)
delegate void glLogicOp_t(LogicOp opcode)
delegate void glGetTextureParameteriv_t(uint texture, GetTextureParameter pname, int * @params)
delegate bool glIsVertexArray_t(uint array)
delegate void glDrawBuffer_t(DrawBufferMode buf)
delegate void glColorMask_t(bool red, bool green, bool blue, bool alpha)
delegate void glBindVertexBuffers_t(uint first, int count, uint *buffers, IntPtr offsets, int *strides)
delegate void glGetVertexArrayIndexed64iv_t(uint vaobj, uint index, VertexArrayPName pname, long *param)
delegate void glInvalidateFramebuffer_t(FramebufferTarget target, int numAttachments, uint *attachments)
delegate void glTexParameterIiv_t(TextureTarget target, TextureParameterName pname, int * @params)
delegate void glVertexAttrib3d_t(uint index, double x, double y, double z)
delegate void glCopyTextureSubImage1D_t(uint texture, int level, int xoffset, int x, int y, int width)
delegate bool glIsFramebuffer_t(uint framebuffer)
delegate void glGetRenderbufferParameteriv_t(RenderbufferTarget target, RenderbufferParameterName pname, int * @params)
delegate void glVertexAttribI2ui_t(uint index, uint x, uint y)
delegate void glObjectLabel_t(ObjectIdentifier identifier, uint name, int length, char *label)
delegate void glClearTexImage_t(uint texture, int level, PixelFormat format, PixelType type, void *data)
delegate void glGetNamedRenderbufferParameteriv_t(uint renderbuffer, RenderbufferParameterName pname, int * @params)
delegate void glDrawElementsInstancedBaseVertex_t(PrimitiveType mode, int count, DrawElementsType type, void *indices, int instancecount, int basevertex)
delegate void glDetachShader_t(uint program, uint shader)
delegate void glUniformMatrix3x2dv_t(int location, int count, bool transpose, double *value)
delegate void glVertexAttrib1sv_t(uint index, short *v)
delegate void glProgramUniformMatrix4x3fv_t(uint program, int location, int count, bool transpose, float *value)
delegate void glViewportIndexedf_t(uint index, float x, float y, float w, float h)
delegate void glGetActiveAtomicCounterBufferiv_t(uint program, uint bufferIndex, AtomicCounterBufferPName pname, int * @params)
delegate void * glMapBufferRange_t(BufferTargetARB target, IntPtr offset, int length, uint access)
delegate void glVertexAttrib3f_t(uint index, float x, float y, float z)
delegate void glUniformMatrix2x4dv_t(int location, int count, bool transpose, double *value)
delegate void glPointParameteriv_t(uint pname, int * @params)
delegate void glTexImage1D_t(TextureTarget target, int level, int internalformat, int width, int border, PixelFormat format, PixelType type, void *pixels)
delegate void glVertexP3uiv_t(VertexPointerType type, uint *value)
delegate void glTexCoordP4uiv_t(TexCoordPointerType type, uint *coords)
delegate void glVertexP2ui_t(VertexPointerType type, uint value)
delegate void glSecondaryColorP3ui_t(ColorPointerType type, uint color)
delegate void glProgramUniform2f_t(uint program, int location, float v0, float v1)
delegate void glColorP3uiv_t(ColorPointerType type, uint *color)
delegate void glGetnUniformiv_t(uint program, int location, int bufSize, int * @params)
delegate void glGetPointerv_t(GetPointervPName pname, void ** @params)
delegate void glGetAttachedShaders_t(uint program, int maxCount, int *count, uint *shaders)
delegate void glGetUniformdv_t(uint program, int location, double * @params)
delegate void glDisableVertexArrayAttrib_t(uint vaobj, uint index)
delegate void glProgramUniform3dv_t(uint program, int location, int count, double *value)
delegate void glUniformMatrix4x2dv_t(int location, int count, bool transpose, double *value)
delegate void glVertexAttribP2uiv_t(uint index, VertexAttribPointerType type, bool normalized, uint *value)
delegate void glVertexAttrib4Niv_t(uint index, int *v)
delegate uint glCreateShaderProgramv_t(ShaderType type, int count, IntPtr strings)
delegate void glUniform3fv_t(int location, int count, float *value)
delegate void glUniformMatrix4x3fv_t(int location, int count, bool transpose, float *value)
delegate void glUniform4iv_t(int location, int count, int *value)
delegate void glCompressedTextureSubImage3D_t(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, void *data)
delegate void glVertexAttrib1dv_t(uint index, double *v)
delegate void glDrawElementsInstanced_t(PrimitiveType mode, int count, DrawElementsType type, void *indices, int instancecount)
delegate void glProgramUniform2dv_t(uint program, int location, int count, double *value)
delegate void glSpecializeShader_t(uint shader, char *pEntryPoint, uint numSpecializationConstants, uint *pConstantIndex, uint *pConstantValue)
delegate void glDispatchCompute_t(uint num_groups_x, uint num_groups_y, uint num_groups_z)
delegate void glTextureParameterf_t(uint texture, TextureParameterName pname, float param)
delegate IntPtr glFenceSync_t(SyncCondition condition, uint flags)
delegate void glNamedFramebufferDrawBuffer_t(uint framebuffer, ColorBuffer buf)
delegate void glVertexAttrib2dv_t(uint index, double *v)
delegate void glNamedFramebufferTexture_t(uint framebuffer, FramebufferAttachment attachment, uint texture, int level)
delegate void glDeleteSync_t(IntPtr sync)
delegate void glGetActiveUniformName_t(uint program, uint uniformIndex, int bufSize, int *length, char *uniformName)
delegate void glDeleteProgramPipelines_t(int n, uint *pipelines)
delegate void glClearBufferData_t(BufferStorageTarget target, InternalFormat internalformat, PixelFormat format, PixelType type, void *data)
delegate void glDepthMask_t(bool flag)
delegate void glBlendFunc_t(BlendingFactor sfactor, BlendingFactor dfactor)
delegate void glUseProgramStages_t(uint pipeline, uint stages, uint program)
delegate void glQueryCounter_t(uint id, QueryCounterTarget target)
delegate void glProgramUniform4d_t(uint program, int location, double v0, double v1, double v2, double v3)
delegate void glVertexAttribI2uiv_t(uint index, uint *v)
delegate void glClearTexSubImage_t(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, void *data)
delegate void glDrawArraysInstanced_t(PrimitiveType mode, int first, int count, int instancecount)
delegate void glAttachShader_t(uint program, uint shader)
delegate void glVertexAttrib2s_t(uint index, short x, short y)
delegate void glProgramUniform4i_t(uint program, int location, int v0, int v1, int v2, int v3)
delegate void glTexSubImage1D_t(TextureTarget target, int level, int xoffset, int width, PixelFormat format, PixelType type, void *pixels)
delegate void glGetVertexAttribIiv_t(uint index, VertexAttribEnum pname, int * @params)
delegate void glTextureParameterIiv_t(uint texture, TextureParameterName pname, int * @params)
delegate void glProgramUniform3fv_t(uint program, int location, int count, float *value)
delegate bool glUnmapNamedBuffer_t(uint buffer)
delegate void glProgramUniform3d_t(uint program, int location, double v0, double v1, double v2)
delegate void glFrontFace_t(FrontFaceDirection mode)
delegate void glMultiDrawElementsIndirectCount_t(PrimitiveType mode, uint type, void *indirect, IntPtr drawcount, int maxdrawcount, int stride)
delegate void glDrawArrays_t(PrimitiveType mode, int first, int count)
delegate void glBindFragDataLocation_t(uint program, uint color, char *name)
delegate int glGetSubroutineUniformLocation_t(uint program, ShaderType shadertype, char *name)
delegate void glClipControl_t(ClipControlOrigin origin, ClipControlDepth depth)
delegate void glPolygonMode_t(GLEnum face, PolygonMode mode)
delegate void glFlushMappedBufferRange_t(BufferTargetARB target, IntPtr offset, int length)
delegate void glVertexAttrib2f_t(uint index, float x, float y)
delegate uint glGetSubroutineIndex_t(uint program, ShaderType shadertype, char *name)
delegate void glClearNamedFramebufferiv_t(uint framebuffer, GLEnum buffer, int drawbuffer, int *value)
delegate void glGetIntegeri_v_t(GLEnum target, uint index, int *data)
delegate void glCompressedTexSubImage2D_t(TextureTarget target, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, int imageSize, void *data)
delegate void glPointParameterf_t(uint pname, float param)
delegate void glClearNamedFramebufferfi_t(uint framebuffer, GLEnum buffer, int drawbuffer, float depth, int stencil)
delegate void glGetIntegerv_t(GetPName pname, int *data)
delegate void glGetInternalformati64v_t(TextureTarget target, InternalFormat internalformat, InternalFormatPName pname, int bufSize, long * @params)
delegate void glTextureBufferRange_t(uint texture, InternalFormat internalformat, uint buffer, IntPtr offset, int size)
delegate void glStencilFuncSeparate_t(GLEnum face, StencilFunction func, int @ref, uint mask)
delegate void glStencilOpSeparate_t(GLEnum face, StencilOp sfail, StencilOp dpfail, StencilOp dppass)
delegate void glSamplerParameterIuiv_t(uint sampler, GLEnum pname, uint *param)
delegate void glEnable_t(EnableCap cap)
delegate void glVertexAttribPointer_t(uint index, int size, VertexAttribPointerType type, bool normalized, int stride, void *pointer)
delegate void glVertexArrayElementBuffer_t(uint vaobj, uint buffer)
delegate void glTextureStorage2D_t(uint texture, int levels, InternalFormat internalformat, int width, int height)
delegate void glUniform1i_t(int location, int v0)
delegate void glUniformSubroutinesuiv_t(ShaderType shadertype, int count, uint *indices)
delegate void glVertexAttribI4ui_t(uint index, uint x, uint y, uint z, uint w)
delegate void glUniform4dv_t(int location, int count, double *value)
delegate void glUniform2ui_t(int location, uint v0, uint v1)
delegate void glTexCoordP2ui_t(TexCoordPointerType type, uint coords)
delegate void glGetSamplerParameterfv_t(uint sampler, GLEnum pname, float * @params)
delegate byte * glGetStringi_t(StringName name, uint index)
delegate void glPatchParameteri_t(PatchParameterName pname, int value)
delegate void glGetTextureParameterIuiv_t(uint texture, GetTextureParameter pname, uint * @params)
delegate void glGetProgramStageiv_t(uint program, ShaderType shadertype, ProgramStagePName pname, int *values)
delegate void glGetCompressedTextureSubImage_t(uint texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int bufSize, void *pixels)
delegate void glUniformMatrix4fv_t(int location, int count, bool transpose, float *value)
delegate void glTexStorage2D_t(TextureTarget target, int levels, InternalFormat internalformat, int width, int height)
delegate FramebufferStatus glCheckNamedFramebufferStatus_t(uint framebuffer, FramebufferTarget target)
delegate void glBindBuffer_t(BufferTargetARB target, uint buffer)
delegate void glTextureParameteri_t(uint texture, TextureParameterName pname, int param)
delegate void glVertexAttrib4fv_t(uint index, float *v)
delegate void glProgramUniform1ui_t(uint program, int location, uint v0)
delegate void glGetBooleanv_t(GetPName pname, bool *data)
delegate void glEndQuery_t(QueryTarget target)
delegate void glProgramUniformMatrix3dv_t(uint program, int location, int count, bool transpose, double *value)
delegate void glStencilMaskSeparate_t(GLEnum face, uint mask)
delegate void glVertexAttrib4Nsv_t(uint index, short *v)
delegate void glWaitSync_t(IntPtr sync, uint flags, ulong timeout)
delegate void glColorMaski_t(uint index, bool r, bool g, bool b, bool a)
delegate void glTexSubImage2D_t(TextureTarget target, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, void *pixels)
delegate void glGetCompressedTexImage_t(TextureTarget target, int level, void *img)
delegate void glTexParameterf_t(TextureTarget target, TextureParameterName pname, float param)
delegate void glGetnUniformuiv_t(uint program, int location, int bufSize, uint * @params)
delegate void glGetTransformFeedbacki_v_t(uint xfb, TransformFeedbackPName pname, uint index, int *param)
delegate void glMultiTexCoordP4ui_t(TextureUnit texture, TexCoordPointerType type, uint coords)
delegate uint glGetUniformBlockIndex_t(uint program, char *uniformBlockName)
delegate void glProgramUniform4fv_t(uint program, int location, int count, float *value)
delegate void glTextureBarrier_t()
delegate void glDrawRangeElementsBaseVertex_t(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, void *indices, int basevertex)
delegate void glGetNamedBufferParameteriv_t(uint buffer, GLEnum pname, int * @params)
delegate void glVertexArrayBindingDivisor_t(uint vaobj, uint bindingindex, uint divisor)
delegate void glVertexP4uiv_t(VertexPointerType type, uint *value)
delegate void glGetTexParameteriv_t(TextureTarget target, GetTextureParameter pname, int * @params)
delegate void glGetnPixelMapuiv_t(PixelMap map, int bufSize, uint *values)
delegate void glBlendFuncSeparate_t(BlendingFactor sfactorRGB, BlendingFactor dfactorRGB, BlendingFactor sfactorAlpha, BlendingFactor dfactorAlpha)
delegate void glVertexAttribFormat_t(uint attribindex, int size, uint type, bool normalized, uint relativeoffset)
delegate void glUniform4uiv_t(int location, int count, uint *value)
delegate void glNamedRenderbufferStorageMultisample_t(uint renderbuffer, int samples, InternalFormat internalformat, int width, int height)
delegate void glCreateRenderbuffers_t(int n, uint *renderbuffers)
delegate void glProgramUniform2i_t(uint program, int location, int v0, int v1)
delegate GraphicsResetStatus glGetGraphicsResetStatus_t()
delegate void glUniform3f_t(int location, float v0, float v1, float v2)
delegate void glCompressedTexSubImage1D_t(TextureTarget target, int level, int xoffset, int width, PixelFormat format, int imageSize, void *data)
delegate void glUniform4i_t(int location, int v0, int v1, int v2, int v3)
delegate void glProgramUniformMatrix4fv_t(uint program, int location, int count, bool transpose, float *value)
delegate void glTexSubImage3D_t(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, PixelType type, void *pixels)
delegate void glClearBufferiv_t(GLEnum buffer, int drawbuffer, int *value)
delegate void glProgramUniformMatrix4x2dv_t(uint program, int location, int count, bool transpose, double *value)
delegate void glTextureSubImage2D_t(uint texture, int level, int xoffset, int yoffset, int width, int height, PixelFormat format, PixelType type, void *pixels)
delegate void glNamedFramebufferRenderbuffer_t(uint framebuffer, FramebufferAttachment attachment, RenderbufferTarget renderbuffertarget, uint renderbuffer)
delegate void glCopyTexImage1D_t(TextureTarget target, int level, InternalFormat internalformat, int x, int y, int width, int border)
delegate bool glIsProgram_t(uint program)
delegate void glEndTransformFeedback_t()
delegate void glScissorArrayv_t(uint first, int count, int *v)
delegate void glProgramUniform3iv_t(uint program, int location, int count, int *value)
delegate void glTextureStorage3DMultisample_t(uint texture, int samples, InternalFormat internalformat, int width, int height, int depth, bool fixedsamplelocations)
delegate void glBlendFuncSeparatei_t(uint buf, BlendingFactor srcRGB, BlendingFactor dstRGB, BlendingFactor srcAlpha, BlendingFactor dstAlpha)
delegate void glClearBufferSubData_t(uint target, InternalFormat internalformat, IntPtr offset, int size, PixelFormat format, PixelType type, void *data)
delegate void glDeleteProgram_t(uint program)
delegate void glLineWidth_t(float width)
delegate void glGetUniformuiv_t(uint program, int location, uint * @params)
delegate void glClearBufferuiv_t(GLEnum buffer, int drawbuffer, uint *value)
delegate void glCompressedTexSubImage3D_t(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, PixelFormat format, int imageSize, void *data)
delegate void glGetQueryObjectiv_t(uint id, QueryObjectParameterName pname, int * @params)
delegate void glCullFace_t(TriangleFace mode)
delegate void glDrawBuffers_t(int n, uint *bufs)
delegate void glUniform2dv_t(int location, int count, double *value)
delegate void glGetProgramBinary_t(uint program, int bufSize, int *length, uint *binaryFormat, void *binary)
delegate void * glMapBuffer_t(BufferTargetARB target, BufferAccessARB access)
delegate void glGetTexImage_t(TextureTarget target, int level, PixelFormat format, PixelType type, void *pixels)
delegate void glVertexAttribLPointer_t(uint index, int size, VertexAttribPointerType type, int stride, void *pointer)
delegate void glBlendEquationi_t(uint buf, BlendEquationModeEXT mode)
delegate void glVertexAttribP4uiv_t(uint index, VertexAttribPointerType type, bool normalized, uint *value)
delegate void glProgramUniform3uiv_t(uint program, int location, int count, uint *value)
delegate void glGetShaderSource_t(uint shader, int bufSize, int *length, char *source)
delegate void glProgramUniform2fv_t(uint program, int location, int count, float *value)
delegate void glGetNamedBufferSubData_t(uint buffer, IntPtr offset, int size, void *data)
delegate void glTextureStorage3D_t(uint texture, int levels, InternalFormat internalformat, int width, int height, int depth)
delegate void glClearNamedFramebufferuiv_t(uint framebuffer, GLEnum buffer, int drawbuffer, uint *value)
delegate void glColorP3ui_t(ColorPointerType type, uint color)
delegate void glGetActiveUniform_t(uint program, uint index, int bufSize, int *length, int *size, uint *type, char *name)
delegate void glTexCoordP3ui_t(TexCoordPointerType type, uint coords)
delegate void glTexParameteri_t(TextureTarget target, TextureParameterName pname, int param)
delegate void glScissor_t(int x, int y, int width, int height)
delegate bool glIsQuery_t(uint id)
delegate void glGetnMapiv_t(MapTarget target, MapQuery query, int bufSize, int *v)
delegate void glGetVertexAttribLdv_t(uint index, VertexAttribEnum pname, double * @params)
delegate bool glIsShader_t(uint shader)
delegate void glTexCoordP1ui_t(TexCoordPointerType type, uint coords)
delegate void glVertexAttrib4Nuiv_t(uint index, uint *v)
delegate void glGetUniformSubroutineuiv_t(ShaderType shadertype, int location, uint * @params)
delegate void glTexImage2DMultisample_t(TextureTarget target, int samples, InternalFormat internalformat, int width, int height, bool fixedsamplelocations)
delegate void glGetBooleani_v_t(BufferTargetARB target, uint index, bool *data)
delegate void glBindFramebuffer_t(FramebufferTarget target, uint framebuffer)
delegate void glGetVertexAttribiv_t(uint index, uint pname, int * @params)
delegate void glMultiDrawElementsIndirect_t(PrimitiveType mode, DrawElementsType type, void *indirect, int drawcount, int stride)
delegate void glGenProgramPipelines_t(int n, uint *pipelines)
delegate void glVertexAttribI4i_t(uint index, int x, int y, int z, int w)
delegate void glTexCoordP3uiv_t(TexCoordPointerType type, uint *coords)
delegate void glGetProgramInfoLog_t(uint program, int bufSize, int *length, char *infoLog)
delegate void glGetnPolygonStipple_t(int bufSize, byte *pattern)
delegate void glGetBufferPointerv_t(BufferTargetARB target, uint pname, void ** @params)
delegate void glDepthFunc_t(DepthFunction func)
delegate bool glIsEnabledi_t(EnableCap target, uint index)
delegate void glDrawElementsBaseVertex_t(PrimitiveType mode, int count, DrawElementsType type, void *indices, int basevertex)
delegate void glBeginTransformFeedback_t(PrimitiveType primitiveMode)
delegate void glUniformMatrix2dv_t(int location, int count, bool transpose, double *value)
delegate void glClearBufferfv_t(GLEnum buffer, int drawbuffer, float *value)
delegate void glVertexArrayVertexBuffer_t(uint vaobj, uint bindingindex, uint buffer, IntPtr offset, int stride)
delegate void glProgramParameteri_t(uint program, ProgramParameterPName pname, int value)
delegate void glDrawTransformFeedbackStream_t(PrimitiveType mode, uint id, uint stream)
delegate void glDeleteShader_t(uint shader)
delegate int glGetFragDataIndex_t(uint program, char *name)
delegate void glNamedBufferStorage_t(uint buffer, int size, void *data, uint flags)
delegate void glStencilFunc_t(StencilFunction func, int @ref, uint mask)
delegate byte * glGetString_t(StringName name)
delegate void glInvalidateBufferData_t(uint buffer)
delegate void glClearNamedFramebufferfv_t(uint framebuffer, GLEnum buffer, int drawbuffer, float *value)
delegate void glGetBufferParameteriv_t(BufferTargetARB target, uint pname, int * @params)
delegate void glGetProgramPipelineiv_t(uint pipeline, PipelineParameterName pname, int * @params)
delegate void glGetSamplerParameteriv_t(uint sampler, GLEnum pname, int * @params)
delegate FramebufferStatus glCheckFramebufferStatus_t(FramebufferTarget target)
delegate void glProgramUniform1uiv_t(uint program, int location, int count, uint *value)
delegate void glGetVertexAttribIuiv_t(uint index, VertexAttribEnum pname, uint * @params)
delegate void glGetShaderInfoLog_t(uint shader, int bufSize, int *length, char *infoLog)
delegate void glGetInteger64v_t(GetPName pname, long *data)
delegate void glDepthRange_t(double n, double f)
delegate void glProgramUniformMatrix3x2dv_t(uint program, int location, int count, bool transpose, double *value)
delegate bool glIsTransformFeedback_t(uint id)
delegate void glVertexAttribI2i_t(uint index, int x, int y)
delegate void glTexStorage1D_t(TextureTarget target, int levels, InternalFormat internalformat, int width)
delegate void glResumeTransformFeedback_t()
delegate void glViewport_t(int x, int y, int width, int height)
delegate void glVertexArrayAttribIFormat_t(uint vaobj, uint attribindex, int size, VertexAttribType type, uint relativeoffset)
delegate void glValidateProgram_t(uint program)
delegate void glTextureStorage1D_t(uint texture, int levels, InternalFormat internalformat, int width)
delegate void glNamedRenderbufferStorage_t(uint renderbuffer, InternalFormat internalformat, int width, int height)
delegate void glVertexAttribI3uiv_t(uint index, uint *v)
delegate void glEnablei_t(EnableCap target, uint index)
delegate bool glIsSync_t(IntPtr sync)
delegate void glGetSamplerParameterIiv_t(uint sampler, GLEnum pname, int * @params)
delegate void glGetFramebufferParameteriv_t(FramebufferTarget target, FramebufferAttachmentParameterName pname, int * @params)
delegate void glVertexAttribI4iv_t(uint index, int *v)
delegate void glNamedFramebufferParameteri_t(uint framebuffer, FramebufferParameterName pname, int param)
delegate void glTexParameteriv_t(TextureTarget target, TextureParameterName pname, int * @params)
delegate void glObjectPtrLabel_t(void *ptr, int length, char *label)
delegate void glGetnTexImage_t(TextureTarget target, int level, PixelFormat format, PixelType type, int bufSize, void *pixels)
delegate void glDeleteTransformFeedbacks_t(int n, uint *ids)
delegate bool glIsProgramPipeline_t(uint pipeline)
delegate void glVertexAttribI1ui_t(uint index, uint x)
delegate void glProgramUniform1d_t(uint program, int location, double v0)
delegate void glUniformMatrix3x4dv_t(int location, int count, bool transpose, double *value)
delegate void glColorP4ui_t(ColorPointerType type, uint color)
delegate void glUniformMatrix4dv_t(int location, int count, bool transpose, double *value)
delegate uint glGetDebugMessageLog_t(uint count, int bufSize, uint *sources, uint *types, uint *ids, uint *severities, int *lengths, char *messageLog)
delegate void glShaderBinary_t(int count, uint *shaders, uint binaryformat, void *binary, int length)
delegate void glVertexAttribI3i_t(uint index, int x, int y, int z)
delegate void glVertexAttrib4d_t(uint index, double x, double y, double z, double w)
delegate void glFramebufferTexture1D_t(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, uint texture, int level)
delegate void glGetnConvolutionFilter_t(ConvolutionTarget target, PixelFormat format, PixelType type, int bufSize, void *image)
delegate void glGetTexParameterIiv_t(TextureTarget target, GetTextureParameter pname, int * @params)
delegate void glGetDoublei_v_t(GLEnum target, uint index, double *data)
delegate void glVertexAttribI4usv_t(uint index, short *v)
delegate void glBlendEquationSeparate_t(BlendEquationModeEXT modeRGB, BlendEquationModeEXT modeAlpha)
delegate void glGetTransformFeedbacki64_v_t(uint xfb, TransformFeedbackPName pname, uint index, long *param)
delegate void glDisableVertexAttribArray_t(uint index)
delegate void glProgramUniform3i_t(uint program, int location, int v0, int v1, int v2)
delegate void glPrimitiveRestartIndex_t(uint index)
delegate void glMultiTexCoordP2ui_t(TextureUnit texture, TexCoordPointerType type, uint coords)
delegate void glUniform1iv_t(int location, int count, int *value)
delegate void glCopyImageSubData_t(uint srcName, CopyBufferSubDataTarget srcTarget, int srcLevel, int srcX, int srcY, int srcZ, uint dstName, CopyBufferSubDataTarget dstTarget, int dstLevel, int dstX, int dstY, int dstZ, int srcWidth, int srcHeight, int srcDepth)
delegate void glProgramUniform2ui_t(uint program, int location, uint v0, uint v1)
delegate void glClear_t(uint mask)
delegate void glPolygonOffsetClamp_t(float factor, float units, float clamp)
delegate void glCreateVertexArrays_t(int n, uint *arrays)
delegate void glDrawRangeElements_t(PrimitiveType mode, uint start, uint end, int count, DrawElementsType type, void *indices)
delegate void glTexCoordP2uiv_t(TexCoordPointerType type, uint *coords)
delegate void glGenTransformFeedbacks_t(int n, uint *ids)