1use crate::types::*;
2#[allow(non_camel_case_types)]
3pub type PFN_glEndOcclusionQueryNV = unsafe extern "system" fn();
4#[allow(non_camel_case_types)]
5pub type PFN_glFragmentMaterialfSGIX =
6 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _param: GLfloat);
7#[allow(non_camel_case_types)]
8pub type PFN_glGetTextureParameteriv =
9 unsafe extern "system" fn(_texture: GLuint, _pname: GLenum, _params: *mut GLint);
10#[allow(non_camel_case_types)]
11pub type PFN_glHintPGI = unsafe extern "system" fn(_target: GLenum, _mode: GLint);
12#[allow(non_camel_case_types)]
13pub type PFN_glImportSemaphoreWin32HandleEXT = unsafe extern "system" fn(
14 _semaphore: GLuint,
15 _handleType: GLenum,
16 _handle: *mut std::os::raw::c_void,
17);
18#[allow(non_camel_case_types)]
19pub type PFN_glProgramUniformMatrix4x2dv = unsafe extern "system" fn(
20 _program: GLuint,
21 _location: GLint,
22 _count: GLsizei,
23 _transpose: GLboolean,
24 _value: *const GLdouble,
25);
26#[allow(non_camel_case_types)]
27pub type PFN_glUniform1ui64ARB = unsafe extern "system" fn(_location: GLint, _x: GLuint64);
28#[allow(non_camel_case_types)]
29pub type PFN_glVertexAttrib4svNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLshort);
30#[allow(non_camel_case_types)]
31pub type PFN_glSeparableFilter2D = unsafe extern "system" fn(
32 _target: GLenum,
33 _internalformat: GLenum,
34 _width: GLsizei,
35 _height: GLsizei,
36 _format: GLenum,
37 _type: GLenum,
38 _row: *const std::os::raw::c_void,
39 _column: *const std::os::raw::c_void,
40);
41#[allow(non_camel_case_types)]
42pub type PFN_glPointParameterfEXT = unsafe extern "system" fn(_pname: GLenum, _param: GLfloat);
43#[allow(non_camel_case_types)]
44pub type PFN_glRectxOES =
45 unsafe extern "system" fn(_x1: GLfixed, _y1: GLfixed, _x2: GLfixed, _y2: GLfixed);
46#[allow(non_camel_case_types)]
47pub type PFN_glNamedRenderbufferStorageMultisampleEXT = unsafe extern "system" fn(
48 _renderbuffer: GLuint,
49 _samples: GLsizei,
50 _internalformat: GLenum,
51 _width: GLsizei,
52 _height: GLsizei,
53);
54#[allow(non_camel_case_types)]
55pub type PFN_glGenTexturesEXT = unsafe extern "system" fn(_n: GLsizei, _textures: *mut GLuint);
56#[allow(non_camel_case_types)]
57pub type PFN_glInvalidateFramebuffer = unsafe extern "system" fn(
58 _target: GLenum,
59 _numAttachments: GLsizei,
60 _attachments: *const GLenum,
61);
62#[allow(non_camel_case_types)]
63pub type PFN_glColor4ubVertex2fvSUN =
64 unsafe extern "system" fn(_c: *const GLubyte, _v: *const GLfloat);
65#[allow(non_camel_case_types)]
66pub type PFN_glSharpenTexFuncSGIS =
67 unsafe extern "system" fn(_target: GLenum, _n: GLsizei, _points: *const GLfloat);
68#[allow(non_camel_case_types)]
69pub type PFN_glUniformBlockBinding = unsafe extern "system" fn(
70 _program: GLuint,
71 _uniformBlockIndex: GLuint,
72 _uniformBlockBinding: GLuint,
73);
74#[allow(non_camel_case_types)]
75pub type PFN_glVertexAttribL4i64vNV =
76 unsafe extern "system" fn(_index: GLuint, _v: *const GLint64EXT);
77#[allow(non_camel_case_types)]
78pub type PFN_glMapParameterivNV =
79 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLint);
80#[allow(non_camel_case_types)]
81pub type PFN_glBlendEquationSeparate =
82 unsafe extern "system" fn(_modeRGB: GLenum, _modeAlpha: GLenum);
83#[allow(non_camel_case_types)]
84pub type PFN_glDepthRangeArraydvNV =
85 unsafe extern "system" fn(_first: GLuint, _count: GLsizei, _v: *const GLdouble);
86#[allow(non_camel_case_types)]
87pub type PFN_glGetVertexAttribfvARB =
88 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLfloat);
89#[allow(non_camel_case_types)]
90pub type PFN_glMinSampleShading = unsafe extern "system" fn(_value: GLfloat);
91#[allow(non_camel_case_types)]
92pub type PFN_glEnableVertexAttribArray = unsafe extern "system" fn(_index: GLuint);
93#[allow(non_camel_case_types)]
94pub type PFN_glAcquireKeyedMutexWin32EXT =
95 unsafe extern "system" fn(_memory: GLuint, _key: GLuint64, _timeout: GLuint) -> GLboolean;
96#[allow(non_camel_case_types)]
97pub type PFN_glClipPlanefOES = unsafe extern "system" fn(_plane: GLenum, _equation: *const GLfloat);
98#[allow(non_camel_case_types)]
99pub type PFN_glDepthRangeArrayv =
100 unsafe extern "system" fn(_first: GLuint, _count: GLsizei, _v: *const GLdouble);
101#[allow(non_camel_case_types)]
102pub type PFN_glGetQueryBufferObjectui64v =
103 unsafe extern "system" fn(_id: GLuint, _buffer: GLuint, _pname: GLenum, _offset: GLintptr);
104#[allow(non_camel_case_types)]
105pub type PFN_glGetStringi =
106 unsafe extern "system" fn(_name: GLenum, _index: GLuint) -> *const GLubyte;
107#[allow(non_camel_case_types)]
108pub type PFN_glCheckNamedFramebufferStatusEXT =
109 unsafe extern "system" fn(_framebuffer: GLuint, _target: GLenum) -> GLenum;
110#[allow(non_camel_case_types)]
111pub type PFN_glNamedProgramLocalParametersI4uivEXT = unsafe extern "system" fn(
112 _program: GLuint,
113 _target: GLenum,
114 _index: GLuint,
115 _count: GLsizei,
116 _params: *const GLuint,
117);
118#[allow(non_camel_case_types)]
119pub type PFN_glMaterialx =
120 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _param: GLfixed);
121#[allow(non_camel_case_types)]
122pub type PFN_glGetGraphicsResetStatus = unsafe extern "system" fn() -> GLenum;
123#[allow(non_camel_case_types)]
124pub type PFN_glProgramUniformMatrix3x2dv = unsafe extern "system" fn(
125 _program: GLuint,
126 _location: GLint,
127 _count: GLsizei,
128 _transpose: GLboolean,
129 _value: *const GLdouble,
130);
131#[allow(non_camel_case_types)]
132pub type PFN_glEvalPoint2 = unsafe extern "system" fn(_i: GLint, _j: GLint);
133#[allow(non_camel_case_types)]
134pub type PFN_glGetObjectLabelEXT = unsafe extern "system" fn(
135 _type: GLenum,
136 _object: GLuint,
137 _bufSize: GLsizei,
138 _length: *mut GLsizei,
139 _label: *mut GLchar,
140);
141#[allow(non_camel_case_types)]
142pub type PFN_glFramebufferReadBufferEXT =
143 unsafe extern "system" fn(_framebuffer: GLuint, _mode: GLenum);
144#[allow(non_camel_case_types)]
145pub type PFN_glMultiTexCoord2dv = unsafe extern "system" fn(_target: GLenum, _v: *const GLdouble);
146#[allow(non_camel_case_types)]
147pub type PFN_glRectd =
148 unsafe extern "system" fn(_x1: GLdouble, _y1: GLdouble, _x2: GLdouble, _y2: GLdouble);
149#[allow(non_camel_case_types)]
150pub type PFN_glStencilThenCoverFillPathInstancedNV = unsafe extern "system" fn(
151 _numPaths: GLsizei,
152 _pathNameType: GLenum,
153 _paths: *const std::os::raw::c_void,
154 _pathBase: GLuint,
155 _fillMode: GLenum,
156 _mask: GLuint,
157 _coverMode: GLenum,
158 _transformType: GLenum,
159 _transformValues: *const GLfloat,
160);
161#[allow(non_camel_case_types)]
162pub type PFN_glSecondaryColor3ubEXT =
163 unsafe extern "system" fn(_red: GLubyte, _green: GLubyte, _blue: GLubyte);
164#[allow(non_camel_case_types)]
165pub type PFN_glTexBufferRange = unsafe extern "system" fn(
166 _target: GLenum,
167 _internalformat: GLenum,
168 _buffer: GLuint,
169 _offset: GLintptr,
170 _size: GLsizeiptr,
171);
172#[allow(non_camel_case_types)]
173pub type PFN_glTexCoordP3ui = unsafe extern "system" fn(_type: GLenum, _coords: GLuint);
174#[allow(non_camel_case_types)]
175pub type PFN_glVDPAUIsSurfaceNV =
176 unsafe extern "system" fn(_surface: GLvdpauSurfaceNV) -> GLboolean;
177#[allow(non_camel_case_types)]
178pub type PFN_glVertexAttrib4fNV =
179 unsafe extern "system" fn(_index: GLuint, _x: GLfloat, _y: GLfloat, _z: GLfloat, _w: GLfloat);
180#[allow(non_camel_case_types)]
181pub type PFN_glWindowPos2svARB = unsafe extern "system" fn(_v: *const GLshort);
182#[allow(non_camel_case_types)]
183pub type PFN_glMapNamedBufferEXT =
184 unsafe extern "system" fn(_buffer: GLuint, _access: GLenum) -> *mut std::os::raw::c_void;
185#[allow(non_camel_case_types)]
186pub type PFN_glWindowPos3s = unsafe extern "system" fn(_x: GLshort, _y: GLshort, _z: GLshort);
187#[allow(non_camel_case_types)]
188pub type PFN_glBindImageTexture = unsafe extern "system" fn(
189 _unit: GLuint,
190 _texture: GLuint,
191 _level: GLint,
192 _layered: GLboolean,
193 _layer: GLint,
194 _access: GLenum,
195 _format: GLenum,
196);
197#[allow(non_camel_case_types)]
198pub type PFN_glMaterialf =
199 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _param: GLfloat);
200#[allow(non_camel_case_types)]
201pub type PFN_glIndexd = unsafe extern "system" fn(_c: GLdouble);
202#[allow(non_camel_case_types)]
203pub type PFN_glGetVertexAttribLdvEXT =
204 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLdouble);
205#[allow(non_camel_case_types)]
206pub type PFN_glIsVertexArrayAPPLE = unsafe extern "system" fn(_array: GLuint) -> GLboolean;
207#[allow(non_camel_case_types)]
208pub type PFN_glVertex3fv = unsafe extern "system" fn(_v: *const GLfloat);
209#[allow(non_camel_case_types)]
210pub type PFN_glClipPlanexOES = unsafe extern "system" fn(_plane: GLenum, _equation: *const GLfixed);
211#[allow(non_camel_case_types)]
212pub type PFN_glFragmentCoverageColorNV = unsafe extern "system" fn(_color: GLuint);
213#[allow(non_camel_case_types)]
214pub type PFN_glShadeModel = unsafe extern "system" fn(_mode: GLenum);
215#[allow(non_camel_case_types)]
216pub type PFN_glColorMask = unsafe extern "system" fn(
217 _red: GLboolean,
218 _green: GLboolean,
219 _blue: GLboolean,
220 _alpha: GLboolean,
221);
222#[allow(non_camel_case_types)]
223pub type PFN_glColor4ubVertex3fvSUN =
224 unsafe extern "system" fn(_c: *const GLubyte, _v: *const GLfloat);
225#[allow(non_camel_case_types)]
226pub type PFN_glExecuteProgramNV =
227 unsafe extern "system" fn(_target: GLenum, _id: GLuint, _params: *const GLfloat);
228#[allow(non_camel_case_types)]
229pub type PFN_glFramebufferTexture3DOES = unsafe extern "system" fn(
230 _target: GLenum,
231 _attachment: GLenum,
232 _textarget: GLenum,
233 _texture: GLuint,
234 _level: GLint,
235 _zoffset: GLint,
236);
237#[allow(non_camel_case_types)]
238pub type PFN_glGetFramebufferAttachmentParameterivEXT = unsafe extern "system" fn(
239 _target: GLenum,
240 _attachment: GLenum,
241 _pname: GLenum,
242 _params: *mut GLint,
243);
244#[allow(non_camel_case_types)]
245pub type PFN_glGetTransformFeedbacki_v =
246 unsafe extern "system" fn(_xfb: GLuint, _pname: GLenum, _index: GLuint, _param: *mut GLint);
247#[allow(non_camel_case_types)]
248pub type PFN_glPointParameterivNV =
249 unsafe extern "system" fn(_pname: GLenum, _params: *const GLint);
250#[allow(non_camel_case_types)]
251pub type PFN_glResetMemoryObjectParameterNV =
252 unsafe extern "system" fn(_memory: GLuint, _pname: GLenum);
253#[allow(non_camel_case_types)]
254pub type PFN_glGetGraphicsResetStatusKHR = unsafe extern "system" fn() -> GLenum;
255#[allow(non_camel_case_types)]
256pub type PFN_glColor3i = unsafe extern "system" fn(_red: GLint, _green: GLint, _blue: GLint);
257#[allow(non_camel_case_types)]
258pub type PFN_glTexCoord1iv = unsafe extern "system" fn(_v: *const GLint);
259#[allow(non_camel_case_types)]
260pub type PFN_glTexStorageMem2DEXT = unsafe extern "system" fn(
261 _target: GLenum,
262 _levels: GLsizei,
263 _internalFormat: GLenum,
264 _width: GLsizei,
265 _height: GLsizei,
266 _memory: GLuint,
267 _offset: GLuint64,
268);
269#[allow(non_camel_case_types)]
270pub type PFN_glTangent3bEXT = unsafe extern "system" fn(_tx: GLbyte, _ty: GLbyte, _tz: GLbyte);
271#[allow(non_camel_case_types)]
272pub type PFN_glEdgeFlag = unsafe extern "system" fn(_flag: GLboolean);
273#[allow(non_camel_case_types)]
274pub type PFN_glGetNamedBufferSubDataEXT = unsafe extern "system" fn(
275 _buffer: GLuint,
276 _offset: GLintptr,
277 _size: GLsizeiptr,
278 _data: *mut std::os::raw::c_void,
279);
280#[allow(non_camel_case_types)]
281pub type PFN_glValidateProgram = unsafe extern "system" fn(_program: GLuint);
282#[allow(non_camel_case_types)]
283pub type PFN_glWindowPos2fMESA = unsafe extern "system" fn(_x: GLfloat, _y: GLfloat);
284#[allow(non_camel_case_types)]
285pub type PFN_glEnableIndexedEXT = unsafe extern "system" fn(_target: GLenum, _index: GLuint);
286#[allow(non_camel_case_types)]
287pub type PFN_glEnableVertexAttribArrayARB = unsafe extern "system" fn(_index: GLuint);
288#[allow(non_camel_case_types)]
289pub type PFN_glDrawVkImageNV = unsafe extern "system" fn(
290 _vkImage: GLuint64,
291 _sampler: GLuint,
292 _x0: GLfloat,
293 _y0: GLfloat,
294 _x1: GLfloat,
295 _y1: GLfloat,
296 _z: GLfloat,
297 _s0: GLfloat,
298 _t0: GLfloat,
299 _s1: GLfloat,
300 _t1: GLfloat,
301);
302#[allow(non_camel_case_types)]
303pub type PFN_glFrontFace = unsafe extern "system" fn(_mode: GLenum);
304#[allow(non_camel_case_types)]
305pub type PFN_glTexturePageCommitmentMemNV = unsafe extern "system" fn(
306 _texture: GLuint,
307 _layer: GLint,
308 _level: GLint,
309 _xoffset: GLint,
310 _yoffset: GLint,
311 _zoffset: GLint,
312 _width: GLsizei,
313 _height: GLsizei,
314 _depth: GLsizei,
315 _memory: GLuint,
316 _offset: GLuint64,
317 _commit: GLboolean,
318);
319#[allow(non_camel_case_types)]
320pub type PFN_glClearDepth = unsafe extern "system" fn(_depth: GLdouble);
321#[allow(non_camel_case_types)]
322pub type PFN_glColor4ubVertex2fSUN = unsafe extern "system" fn(
323 _r: GLubyte,
324 _g: GLubyte,
325 _b: GLubyte,
326 _a: GLubyte,
327 _x: GLfloat,
328 _y: GLfloat,
329);
330#[allow(non_camel_case_types)]
331pub type PFN_glGetProgramBinaryOES = unsafe extern "system" fn(
332 _program: GLuint,
333 _bufSize: GLsizei,
334 _length: *mut GLsizei,
335 _binaryFormat: *mut GLenum,
336 _binary: *mut std::os::raw::c_void,
337);
338#[allow(non_camel_case_types)]
339pub type PFN_glDebugMessageInsertKHR = unsafe extern "system" fn(
340 _source: GLenum,
341 _type: GLenum,
342 _id: GLuint,
343 _severity: GLenum,
344 _length: GLsizei,
345 _buf: *const GLchar,
346);
347#[allow(non_camel_case_types)]
348pub type PFN_glTexCoord2xOES = unsafe extern "system" fn(_s: GLfixed, _t: GLfixed);
349#[allow(non_camel_case_types)]
350pub type PFN_glMakeImageHandleNonResidentARB = unsafe extern "system" fn(_handle: GLuint64);
351#[allow(non_camel_case_types)]
352pub type PFN_glGetQueryObjectuiv =
353 unsafe extern "system" fn(_id: GLuint, _pname: GLenum, _params: *mut GLuint);
354#[allow(non_camel_case_types)]
355pub type PFN_glColor4uiv = unsafe extern "system" fn(_v: *const GLuint);
356#[allow(non_camel_case_types)]
357pub type PFN_glTexParameterf =
358 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLfloat);
359#[allow(non_camel_case_types)]
360pub type PFN_glIsEnabledi = unsafe extern "system" fn(_target: GLenum, _index: GLuint) -> GLboolean;
361#[allow(non_camel_case_types)]
362pub type PFN_glBinormal3bvEXT = unsafe extern "system" fn(_v: *const GLbyte);
363#[allow(non_camel_case_types)]
364pub type PFN_glMultiTexImage1DEXT = unsafe extern "system" fn(
365 _texunit: GLenum,
366 _target: GLenum,
367 _level: GLint,
368 _internalformat: GLint,
369 _width: GLsizei,
370 _border: GLint,
371 _format: GLenum,
372 _type: GLenum,
373 _pixels: *const std::os::raw::c_void,
374);
375#[allow(non_camel_case_types)]
376pub type PFN_glUniform1i64ARB = unsafe extern "system" fn(_location: GLint, _x: GLint64);
377#[allow(non_camel_case_types)]
378pub type PFN_glUniformMatrix2x4fvNV = unsafe extern "system" fn(
379 _location: GLint,
380 _count: GLsizei,
381 _transpose: GLboolean,
382 _value: *const GLfloat,
383);
384#[allow(non_camel_case_types)]
385pub type PFN_glGetTransformFeedbackVarying = unsafe extern "system" fn(
386 _program: GLuint,
387 _index: GLuint,
388 _bufSize: GLsizei,
389 _length: *mut GLsizei,
390 _size: *mut GLsizei,
391 _type: *mut GLenum,
392 _name: *mut GLchar,
393);
394#[allow(non_camel_case_types)]
395pub type PFN_glEndVideoCaptureNV = unsafe extern "system" fn(_video_capture_slot: GLuint);
396#[allow(non_camel_case_types)]
397pub type PFN_glVertex4fv = unsafe extern "system" fn(_v: *const GLfloat);
398#[allow(non_camel_case_types)]
399pub type PFN_glClearTexImage = unsafe extern "system" fn(
400 _texture: GLuint,
401 _level: GLint,
402 _format: GLenum,
403 _type: GLenum,
404 _data: *const std::os::raw::c_void,
405);
406#[allow(non_camel_case_types)]
407pub type PFN_glCopyMultiTexImage2DEXT = unsafe extern "system" fn(
408 _texunit: GLenum,
409 _target: GLenum,
410 _level: GLint,
411 _internalformat: GLenum,
412 _x: GLint,
413 _y: GLint,
414 _width: GLsizei,
415 _height: GLsizei,
416 _border: GLint,
417);
418#[allow(non_camel_case_types)]
419pub type PFN_glColor3hNV =
420 unsafe extern "system" fn(_red: GLhalfNV, _green: GLhalfNV, _blue: GLhalfNV);
421#[allow(non_camel_case_types)]
422pub type PFN_glMultiDrawArraysIndirectBindlessNV = unsafe extern "system" fn(
423 _mode: GLenum,
424 _indirect: *const std::os::raw::c_void,
425 _drawCount: GLsizei,
426 _stride: GLsizei,
427 _vertexBufferCount: GLint,
428);
429#[allow(non_camel_case_types)]
430pub type PFN_glVertexArrayAttribLFormat = unsafe extern "system" fn(
431 _vaobj: GLuint,
432 _attribindex: GLuint,
433 _size: GLint,
434 _type: GLenum,
435 _relativeoffset: GLuint,
436);
437#[allow(non_camel_case_types)]
438pub type PFN_glMultiTexCoord3d =
439 unsafe extern "system" fn(_target: GLenum, _s: GLdouble, _t: GLdouble, _r: GLdouble);
440#[allow(non_camel_case_types)]
441pub type PFN_glVertexArrayTexCoordOffsetEXT = unsafe extern "system" fn(
442 _vaobj: GLuint,
443 _buffer: GLuint,
444 _size: GLint,
445 _type: GLenum,
446 _stride: GLsizei,
447 _offset: GLintptr,
448);
449#[allow(non_camel_case_types)]
450pub type PFN_glBeginOcclusionQueryNV = unsafe extern "system" fn(_id: GLuint);
451#[allow(non_camel_case_types)]
452pub type PFN_glFramebufferTexture2DMultisampleIMG = unsafe extern "system" fn(
453 _target: GLenum,
454 _attachment: GLenum,
455 _textarget: GLenum,
456 _texture: GLuint,
457 _level: GLint,
458 _samples: GLsizei,
459);
460#[allow(non_camel_case_types)]
461pub type PFN_glGetLightiv =
462 unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _params: *mut GLint);
463#[allow(non_camel_case_types)]
464pub type PFN_glNormal3d = unsafe extern "system" fn(_nx: GLdouble, _ny: GLdouble, _nz: GLdouble);
465#[allow(non_camel_case_types)]
466pub type PFN_glGetMapiv =
467 unsafe extern "system" fn(_target: GLenum, _query: GLenum, _v: *mut GLint);
468#[allow(non_camel_case_types)]
469pub type PFN_glPolygonOffsetxOES = unsafe extern "system" fn(_factor: GLfixed, _units: GLfixed);
470#[allow(non_camel_case_types)]
471pub type PFN_glIsStateNV = unsafe extern "system" fn(_state: GLuint) -> GLboolean;
472#[allow(non_camel_case_types)]
473pub type PFN_glMakeTextureHandleNonResidentARB = unsafe extern "system" fn(_handle: GLuint64);
474#[allow(non_camel_case_types)]
475pub type PFN_glMatrixMultfEXT = unsafe extern "system" fn(_mode: GLenum, _m: *const GLfloat);
476#[allow(non_camel_case_types)]
477pub type PFN_glVertexArrayAttribBinding =
478 unsafe extern "system" fn(_vaobj: GLuint, _attribindex: GLuint, _bindingindex: GLuint);
479#[allow(non_camel_case_types)]
480pub type PFN_glReadInstrumentsSGIX = unsafe extern "system" fn(_marker: GLint);
481#[allow(non_camel_case_types)]
482pub type PFN_glColor3ui = unsafe extern "system" fn(_red: GLuint, _green: GLuint, _blue: GLuint);
483#[allow(non_camel_case_types)]
484pub type PFN_glCallList = unsafe extern "system" fn(_list: GLuint);
485#[allow(non_camel_case_types)]
486pub type PFN_glNormal3xvOES = unsafe extern "system" fn(_coords: *const GLfixed);
487#[allow(non_camel_case_types)]
488pub type PFN_glGenBuffers = unsafe extern "system" fn(_n: GLsizei, _buffers: *mut GLuint);
489#[allow(non_camel_case_types)]
490pub type PFN_glDetachShader = unsafe extern "system" fn(_program: GLuint, _shader: GLuint);
491#[allow(non_camel_case_types)]
492pub type PFN_glProgramLocalParameter4dvARB =
493 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _params: *const GLdouble);
494#[allow(non_camel_case_types)]
495pub type PFN_glGetVertexAttribLi64vNV =
496 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLint64EXT);
497#[allow(non_camel_case_types)]
498pub type PFN_glImportMemoryWin32NameEXT = unsafe extern "system" fn(
499 _memory: GLuint,
500 _size: GLuint64,
501 _handleType: GLenum,
502 _name: *const std::os::raw::c_void,
503);
504#[allow(non_camel_case_types)]
505pub type PFN_glMultTransposeMatrixd = unsafe extern "system" fn(_m: *const GLdouble);
506#[allow(non_camel_case_types)]
507pub type PFN_glBindVertexShaderEXT = unsafe extern "system" fn(_id: GLuint);
508#[allow(non_camel_case_types)]
509pub type PFN_glProgramUniform3iEXT = unsafe extern "system" fn(
510 _program: GLuint,
511 _location: GLint,
512 _v0: GLint,
513 _v1: GLint,
514 _v2: GLint,
515);
516#[allow(non_camel_case_types)]
517pub type PFN_glGetPerfQueryInfoINTEL = unsafe extern "system" fn(
518 _queryId: GLuint,
519 _queryNameLength: GLuint,
520 _queryName: *mut GLchar,
521 _dataSize: *mut GLuint,
522 _noCounters: *mut GLuint,
523 _noInstances: *mut GLuint,
524 _capsMask: *mut GLuint,
525);
526#[allow(non_camel_case_types)]
527pub type PFN_glProgramUniform4i = unsafe extern "system" fn(
528 _program: GLuint,
529 _location: GLint,
530 _v0: GLint,
531 _v1: GLint,
532 _v2: GLint,
533 _v3: GLint,
534);
535#[allow(non_camel_case_types)]
536pub type PFN_glRectsv = unsafe extern "system" fn(_v1: *const GLshort, _v2: *const GLshort);
537#[allow(non_camel_case_types)]
538pub type PFN_glTexCoord2xvOES = unsafe extern "system" fn(_coords: *const GLfixed);
539#[allow(non_camel_case_types)]
540pub type PFN_glTransformPathNV = unsafe extern "system" fn(
541 _resultPath: GLuint,
542 _srcPath: GLuint,
543 _transformType: GLenum,
544 _transformValues: *const GLfloat,
545);
546#[allow(non_camel_case_types)]
547pub type PFN_glPixelStorex = unsafe extern "system" fn(_pname: GLenum, _param: GLfixed);
548#[allow(non_camel_case_types)]
549pub type PFN_glMultiTexCoord2dARB =
550 unsafe extern "system" fn(_target: GLenum, _s: GLdouble, _t: GLdouble);
551#[allow(non_camel_case_types)]
552pub type PFN_glUniform1i = unsafe extern "system" fn(_location: GLint, _v0: GLint);
553#[allow(non_camel_case_types)]
554pub type PFN_glLightModelxvOES = unsafe extern "system" fn(_pname: GLenum, _param: *const GLfixed);
555#[allow(non_camel_case_types)]
556pub type PFN_glMultiTexCoordP4ui =
557 unsafe extern "system" fn(_texture: GLenum, _type: GLenum, _coords: GLuint);
558#[allow(non_camel_case_types)]
559pub type PFN_glTexImage4DSGIS = unsafe extern "system" fn(
560 _target: GLenum,
561 _level: GLint,
562 _internalformat: GLenum,
563 _width: GLsizei,
564 _height: GLsizei,
565 _depth: GLsizei,
566 _size4d: GLsizei,
567 _border: GLint,
568 _format: GLenum,
569 _type: GLenum,
570 _pixels: *const std::os::raw::c_void,
571);
572#[allow(non_camel_case_types)]
573pub type PFN_glBindVertexBuffers = unsafe extern "system" fn(
574 _first: GLuint,
575 _count: GLsizei,
576 _buffers: *const GLuint,
577 _offsets: *const GLintptr,
578 _strides: *const GLsizei,
579);
580#[allow(non_camel_case_types)]
581pub type PFN_glIndexPointerEXT = unsafe extern "system" fn(
582 _type: GLenum,
583 _stride: GLsizei,
584 _count: GLsizei,
585 _pointer: *const std::os::raw::c_void,
586);
587#[allow(non_camel_case_types)]
588pub type PFN_glPolygonStipple = unsafe extern "system" fn(_mask: *const GLubyte);
589#[allow(non_camel_case_types)]
590pub type PFN_glStencilThenCoverFillPathNV =
591 unsafe extern "system" fn(_path: GLuint, _fillMode: GLenum, _mask: GLuint, _coverMode: GLenum);
592#[allow(non_camel_case_types)]
593pub type PFN_glGetTextureHandleARB = unsafe extern "system" fn(_texture: GLuint) -> GLuint64;
594#[allow(non_camel_case_types)]
595pub type PFN_glTexCoord3iv = unsafe extern "system" fn(_v: *const GLint);
596#[allow(non_camel_case_types)]
597pub type PFN_glTextureStorageMem3DMultisampleEXT = unsafe extern "system" fn(
598 _texture: GLuint,
599 _samples: GLsizei,
600 _internalFormat: GLenum,
601 _width: GLsizei,
602 _height: GLsizei,
603 _depth: GLsizei,
604 _fixedSampleLocations: GLboolean,
605 _memory: GLuint,
606 _offset: GLuint64,
607);
608#[allow(non_camel_case_types)]
609pub type PFN_glGetActiveUniformsiv = unsafe extern "system" fn(
610 _program: GLuint,
611 _uniformCount: GLsizei,
612 _uniformIndices: *const GLuint,
613 _pname: GLenum,
614 _params: *mut GLint,
615);
616#[allow(non_camel_case_types)]
617pub type PFN_glGetPerfCounterInfoINTEL = unsafe extern "system" fn(
618 _queryId: GLuint,
619 _counterId: GLuint,
620 _counterNameLength: GLuint,
621 _counterName: *mut GLchar,
622 _counterDescLength: GLuint,
623 _counterDesc: *mut GLchar,
624 _counterOffset: *mut GLuint,
625 _counterDataSize: *mut GLuint,
626 _counterTypeEnum: *mut GLuint,
627 _counterDataTypeEnum: *mut GLuint,
628 _rawCounterMaxValue: *mut GLuint64,
629);
630#[allow(non_camel_case_types)]
631pub type PFN_glBeginVideoCaptureNV = unsafe extern "system" fn(_video_capture_slot: GLuint);
632#[allow(non_camel_case_types)]
633pub type PFN_glMultiDrawArraysEXT = unsafe extern "system" fn(
634 _mode: GLenum,
635 _first: *const GLint,
636 _count: *const GLsizei,
637 _primcount: GLsizei,
638);
639#[allow(non_camel_case_types)]
640pub type PFN_glPixelTransferf = unsafe extern "system" fn(_pname: GLenum, _param: GLfloat);
641#[allow(non_camel_case_types)]
642pub type PFN_glMultiTexCoord1hvNV = unsafe extern "system" fn(_target: GLenum, _v: *const GLhalfNV);
643#[allow(non_camel_case_types)]
644pub type PFN_glPointParameterfvARB =
645 unsafe extern "system" fn(_pname: GLenum, _params: *const GLfloat);
646#[allow(non_camel_case_types)]
647pub type PFN_glUniform1d = unsafe extern "system" fn(_location: GLint, _x: GLdouble);
648#[allow(non_camel_case_types)]
649pub type PFN_glDeleteTransformFeedbacks =
650 unsafe extern "system" fn(_n: GLsizei, _ids: *const GLuint);
651#[allow(non_camel_case_types)]
652pub type PFN_glGetActiveAttribARB = unsafe extern "system" fn(
653 _programObj: GLhandleARB,
654 _index: GLuint,
655 _maxLength: GLsizei,
656 _length: *mut GLsizei,
657 _size: *mut GLint,
658 _type: *mut GLenum,
659 _name: *mut GLcharARB,
660);
661#[allow(non_camel_case_types)]
662pub type PFN_glUniform2d = unsafe extern "system" fn(_location: GLint, _x: GLdouble, _y: GLdouble);
663#[allow(non_camel_case_types)]
664pub type PFN_glUniform3ui64ARB =
665 unsafe extern "system" fn(_location: GLint, _x: GLuint64, _y: GLuint64, _z: GLuint64);
666#[allow(non_camel_case_types)]
667pub type PFN_glVertexArrayIndexOffsetEXT = unsafe extern "system" fn(
668 _vaobj: GLuint,
669 _buffer: GLuint,
670 _type: GLenum,
671 _stride: GLsizei,
672 _offset: GLintptr,
673);
674#[allow(non_camel_case_types)]
675pub type PFN_glGetQueryivEXT =
676 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
677#[allow(non_camel_case_types)]
678pub type PFN_glVertexAttribParameteriAMD =
679 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _param: GLint);
680#[allow(non_camel_case_types)]
681pub type PFN_glAccumxOES = unsafe extern "system" fn(_op: GLenum, _value: GLfixed);
682#[allow(non_camel_case_types)]
683pub type PFN_glGenVertexArraysAPPLE = unsafe extern "system" fn(_n: GLsizei, _arrays: *mut GLuint);
684#[allow(non_camel_case_types)]
685pub type PFN_glGetProgramNamedParameterdvNV = unsafe extern "system" fn(
686 _id: GLuint,
687 _len: GLsizei,
688 _name: *const GLubyte,
689 _params: *mut GLdouble,
690);
691#[allow(non_camel_case_types)]
692pub type PFN_glGetVertexAttribPointerv = unsafe extern "system" fn(
693 _index: GLuint,
694 _pname: GLenum,
695 _pointer: *mut *mut std::os::raw::c_void,
696);
697#[allow(non_camel_case_types)]
698pub type PFN_glInitNames = unsafe extern "system" fn();
699#[allow(non_camel_case_types)]
700pub type PFN_glDrawTexsvOES = unsafe extern "system" fn(_coords: *const GLshort);
701#[allow(non_camel_case_types)]
702pub type PFN_glFramebufferFetchBarrierQCOM = unsafe extern "system" fn();
703#[allow(non_camel_case_types)]
704pub type PFN_glMap2f = unsafe extern "system" fn(
705 _target: GLenum,
706 _u1: GLfloat,
707 _u2: GLfloat,
708 _ustride: GLint,
709 _uorder: GLint,
710 _v1: GLfloat,
711 _v2: GLfloat,
712 _vstride: GLint,
713 _vorder: GLint,
714 _points: *const GLfloat,
715);
716#[allow(non_camel_case_types)]
717pub type PFN_glDeformSGIX = unsafe extern "system" fn(_mask: GLbitfield);
718#[allow(non_camel_case_types)]
719pub type PFN_glElementPointerAPPLE =
720 unsafe extern "system" fn(_type: GLenum, _pointer: *const std::os::raw::c_void);
721#[allow(non_camel_case_types)]
722pub type PFN_glEvalCoord1xOES = unsafe extern "system" fn(_u: GLfixed);
723#[allow(non_camel_case_types)]
724pub type PFN_glGetVariantIntegervEXT =
725 unsafe extern "system" fn(_id: GLuint, _value: GLenum, _data: *mut GLint);
726#[allow(non_camel_case_types)]
727pub type PFN_glMultiDrawElementsBaseVertexEXT = unsafe extern "system" fn(
728 _mode: GLenum,
729 _count: *const GLsizei,
730 _type: GLenum,
731 _indices: *const *const std::os::raw::c_void,
732 _drawcount: GLsizei,
733 _basevertex: *const GLint,
734);
735#[allow(non_camel_case_types)]
736pub type PFN_glMatrixIndexuivARB = unsafe extern "system" fn(_size: GLint, _indices: *const GLuint);
737#[allow(non_camel_case_types)]
738pub type PFN_glPathColorGenNV = unsafe extern "system" fn(
739 _color: GLenum,
740 _genMode: GLenum,
741 _colorFormat: GLenum,
742 _coeffs: *const GLfloat,
743);
744#[allow(non_camel_case_types)]
745pub type PFN_glCopyMultiTexSubImage2DEXT = unsafe extern "system" fn(
746 _texunit: GLenum,
747 _target: GLenum,
748 _level: GLint,
749 _xoffset: GLint,
750 _yoffset: GLint,
751 _x: GLint,
752 _y: GLint,
753 _width: GLsizei,
754 _height: GLsizei,
755);
756#[allow(non_camel_case_types)]
757pub type PFN_glBinormal3dEXT =
758 unsafe extern "system" fn(_bx: GLdouble, _by: GLdouble, _bz: GLdouble);
759#[allow(non_camel_case_types)]
760pub type PFN_glFogi = unsafe extern "system" fn(_pname: GLenum, _param: GLint);
761#[allow(non_camel_case_types)]
762pub type PFN_glGenProgramPipelinesEXT =
763 unsafe extern "system" fn(_n: GLsizei, _pipelines: *mut GLuint);
764#[allow(non_camel_case_types)]
765pub type PFN_glReplacementCodeuiColor4fNormal3fVertex3fSUN = unsafe extern "system" fn(
766 _rc: GLuint,
767 _r: GLfloat,
768 _g: GLfloat,
769 _b: GLfloat,
770 _a: GLfloat,
771 _nx: GLfloat,
772 _ny: GLfloat,
773 _nz: GLfloat,
774 _x: GLfloat,
775 _y: GLfloat,
776 _z: GLfloat,
777);
778#[allow(non_camel_case_types)]
779pub type PFN_glGetFramebufferPixelLocalStorageSizeEXT =
780 unsafe extern "system" fn(_target: GLuint) -> GLsizei;
781#[allow(non_camel_case_types)]
782pub type PFN_glVDPAUUnmapSurfacesNV =
783 unsafe extern "system" fn(_numSurface: GLsizei, _surfaces: *const GLvdpauSurfaceNV);
784#[allow(non_camel_case_types)]
785pub type PFN_glGetNamedBufferParameteriv =
786 unsafe extern "system" fn(_buffer: GLuint, _pname: GLenum, _params: *mut GLint);
787#[allow(non_camel_case_types)]
788pub type PFN_glNormalPointervINTEL =
789 unsafe extern "system" fn(_type: GLenum, _pointer: *mut *const std::os::raw::c_void);
790#[allow(non_camel_case_types)]
791pub type PFN_glVertex2hNV = unsafe extern "system" fn(_x: GLhalfNV, _y: GLhalfNV);
792#[allow(non_camel_case_types)]
793pub type PFN_glVertexAttribI3i =
794 unsafe extern "system" fn(_index: GLuint, _x: GLint, _y: GLint, _z: GLint);
795#[allow(non_camel_case_types)]
796pub type PFN_glInvalidateBufferData = unsafe extern "system" fn(_buffer: GLuint);
797#[allow(non_camel_case_types)]
798pub type PFN_glGetPixelTransformParameterivEXT =
799 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
800#[allow(non_camel_case_types)]
801pub type PFN_glTexCoord2f = unsafe extern "system" fn(_s: GLfloat, _t: GLfloat);
802#[allow(non_camel_case_types)]
803pub type PFN_glGetInvariantFloatvEXT =
804 unsafe extern "system" fn(_id: GLuint, _value: GLenum, _data: *mut GLfloat);
805#[allow(non_camel_case_types)]
806pub type PFN_glMultTransposeMatrixdARB = unsafe extern "system" fn(_m: *const GLdouble);
807#[allow(non_camel_case_types)]
808pub type PFN_glPointParameterf = unsafe extern "system" fn(_pname: GLenum, _param: GLfloat);
809#[allow(non_camel_case_types)]
810pub type PFN_glObjectPtrLabel = unsafe extern "system" fn(
811 _ptr: *const std::os::raw::c_void,
812 _length: GLsizei,
813 _label: *const GLchar,
814);
815#[allow(non_camel_case_types)]
816pub type PFN_glRectiv = unsafe extern "system" fn(_v1: *const GLint, _v2: *const GLint);
817#[allow(non_camel_case_types)]
818pub type PFN_glReplacementCodeuiColor4fNormal3fVertex3fvSUN = unsafe extern "system" fn(
819 _rc: *const GLuint,
820 _c: *const GLfloat,
821 _n: *const GLfloat,
822 _v: *const GLfloat,
823);
824#[allow(non_camel_case_types)]
825pub type PFN_glVertexAttrib3sARB =
826 unsafe extern "system" fn(_index: GLuint, _x: GLshort, _y: GLshort, _z: GLshort);
827#[allow(non_camel_case_types)]
828pub type PFN_glVertexAttribL3dEXT =
829 unsafe extern "system" fn(_index: GLuint, _x: GLdouble, _y: GLdouble, _z: GLdouble);
830#[allow(non_camel_case_types)]
831pub type PFN_glVertexAttrib1svARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLshort);
832#[allow(non_camel_case_types)]
833pub type PFN_glVertexAttribP2uiv = unsafe extern "system" fn(
834 _index: GLuint,
835 _type: GLenum,
836 _normalized: GLboolean,
837 _value: *const GLuint,
838);
839#[allow(non_camel_case_types)]
840pub type PFN_glWaitSemaphoreui64NVX = unsafe extern "system" fn(
841 _waitGpu: GLuint,
842 _fenceObjectCount: GLsizei,
843 _semaphoreArray: *const GLuint,
844 _fenceValueArray: *const GLuint64,
845);
846#[allow(non_camel_case_types)]
847pub type PFN_glGetSamplerParameteriv =
848 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _params: *mut GLint);
849#[allow(non_camel_case_types)]
850pub type PFN_glGetTextureParameterIuivEXT = unsafe extern "system" fn(
851 _texture: GLuint,
852 _target: GLenum,
853 _pname: GLenum,
854 _params: *mut GLuint,
855);
856#[allow(non_camel_case_types)]
857pub type PFN_glGetnUniformfvEXT = unsafe extern "system" fn(
858 _program: GLuint,
859 _location: GLint,
860 _bufSize: GLsizei,
861 _params: *mut GLfloat,
862);
863#[allow(non_camel_case_types)]
864pub type PFN_glMultiTexCoordP2ui =
865 unsafe extern "system" fn(_texture: GLenum, _type: GLenum, _coords: GLuint);
866#[allow(non_camel_case_types)]
867pub type PFN_glCopyMultiTexSubImage1DEXT = unsafe extern "system" fn(
868 _texunit: GLenum,
869 _target: GLenum,
870 _level: GLint,
871 _xoffset: GLint,
872 _x: GLint,
873 _y: GLint,
874 _width: GLsizei,
875);
876#[allow(non_camel_case_types)]
877pub type PFN_glDrawElementsInstanced = unsafe extern "system" fn(
878 _mode: GLenum,
879 _count: GLsizei,
880 _type: GLenum,
881 _indices: *const std::os::raw::c_void,
882 _instancecount: GLsizei,
883);
884#[allow(non_camel_case_types)]
885pub type PFN_glCoverFillPathInstancedNV = unsafe extern "system" fn(
886 _numPaths: GLsizei,
887 _pathNameType: GLenum,
888 _paths: *const std::os::raw::c_void,
889 _pathBase: GLuint,
890 _coverMode: GLenum,
891 _transformType: GLenum,
892 _transformValues: *const GLfloat,
893);
894#[allow(non_camel_case_types)]
895pub type PFN_glGetMultiTexParameterivEXT = unsafe extern "system" fn(
896 _texunit: GLenum,
897 _target: GLenum,
898 _pname: GLenum,
899 _params: *mut GLint,
900);
901#[allow(non_camel_case_types)]
902pub type PFN_glGetQueryObjectui64v =
903 unsafe extern "system" fn(_id: GLuint, _pname: GLenum, _params: *mut GLuint64);
904#[allow(non_camel_case_types)]
905pub type PFN_glInsertComponentEXT =
906 unsafe extern "system" fn(_res: GLuint, _src: GLuint, _num: GLuint);
907#[allow(non_camel_case_types)]
908pub type PFN_glSecondaryColor3ub =
909 unsafe extern "system" fn(_red: GLubyte, _green: GLubyte, _blue: GLubyte);
910#[allow(non_camel_case_types)]
911pub type PFN_glGenQueries = unsafe extern "system" fn(_n: GLsizei, _ids: *mut GLuint);
912#[allow(non_camel_case_types)]
913pub type PFN_glTexCoordP4ui = unsafe extern "system" fn(_type: GLenum, _coords: GLuint);
914#[allow(non_camel_case_types)]
915pub type PFN_glIsTextureHandleResidentARB =
916 unsafe extern "system" fn(_handle: GLuint64) -> GLboolean;
917#[allow(non_camel_case_types)]
918pub type PFN_glPathFogGenNV = unsafe extern "system" fn(_genMode: GLenum);
919#[allow(non_camel_case_types)]
920pub type PFN_glCoverageModulationTableNV =
921 unsafe extern "system" fn(_n: GLsizei, _v: *const GLfloat);
922#[allow(non_camel_case_types)]
923pub type PFN_glNamedFramebufferSampleLocationsfvARB = unsafe extern "system" fn(
924 _framebuffer: GLuint,
925 _start: GLuint,
926 _count: GLsizei,
927 _v: *const GLfloat,
928);
929#[allow(non_camel_case_types)]
930pub type PFN_glLightModelxOES = unsafe extern "system" fn(_pname: GLenum, _param: GLfixed);
931#[allow(non_camel_case_types)]
932pub type PFN_glMultiTexCoord2hNV =
933 unsafe extern "system" fn(_target: GLenum, _s: GLhalfNV, _t: GLhalfNV);
934#[allow(non_camel_case_types)]
935pub type PFN_glPathCoverDepthFuncNV = unsafe extern "system" fn(_func: GLenum);
936#[allow(non_camel_case_types)]
937pub type PFN_glGetVertexAttribdvARB =
938 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLdouble);
939#[allow(non_camel_case_types)]
940pub type PFN_glCullParameterfvEXT =
941 unsafe extern "system" fn(_pname: GLenum, _params: *mut GLfloat);
942#[allow(non_camel_case_types)]
943pub type PFN_glRasterPos4xOES =
944 unsafe extern "system" fn(_x: GLfixed, _y: GLfixed, _z: GLfixed, _w: GLfixed);
945#[allow(non_camel_case_types)]
946pub type PFN_glDrawBuffers = unsafe extern "system" fn(_n: GLsizei, _bufs: *const GLenum);
947#[allow(non_camel_case_types)]
948pub type PFN_glSamplePatternEXT = unsafe extern "system" fn(_pattern: GLenum);
949#[allow(non_camel_case_types)]
950pub type PFN_glPixelMapfv =
951 unsafe extern "system" fn(_map: GLenum, _mapsize: GLsizei, _values: *const GLfloat);
952#[allow(non_camel_case_types)]
953pub type PFN_glVertexStream3fATI =
954 unsafe extern "system" fn(_stream: GLenum, _x: GLfloat, _y: GLfloat, _z: GLfloat);
955#[allow(non_camel_case_types)]
956pub type PFN_glUniform3i64NV =
957 unsafe extern "system" fn(_location: GLint, _x: GLint64EXT, _y: GLint64EXT, _z: GLint64EXT);
958#[allow(non_camel_case_types)]
959pub type PFN_glProgramUniformMatrix3dv = unsafe extern "system" fn(
960 _program: GLuint,
961 _location: GLint,
962 _count: GLsizei,
963 _transpose: GLboolean,
964 _value: *const GLdouble,
965);
966#[allow(non_camel_case_types)]
967pub type PFN_glVertexAttribL4dvEXT = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
968#[allow(non_camel_case_types)]
969pub type PFN_glBindBufferRangeNV = unsafe extern "system" fn(
970 _target: GLenum,
971 _index: GLuint,
972 _buffer: GLuint,
973 _offset: GLintptr,
974 _size: GLsizeiptr,
975);
976#[allow(non_camel_case_types)]
977pub type PFN_glUniform2ui64vNV =
978 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint64EXT);
979#[allow(non_camel_case_types)]
980pub type PFN_glBufferParameteriAPPLE =
981 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLint);
982#[allow(non_camel_case_types)]
983pub type PFN_glGetGraphicsResetStatusEXT = unsafe extern "system" fn() -> GLenum;
984#[allow(non_camel_case_types)]
985pub type PFN_glDepthRangeArrayfvOES =
986 unsafe extern "system" fn(_first: GLuint, _count: GLsizei, _v: *const GLfloat);
987#[allow(non_camel_case_types)]
988pub type PFN_glVertex3iv = unsafe extern "system" fn(_v: *const GLint);
989#[allow(non_camel_case_types)]
990pub type PFN_glRenderbufferStorageMultisampleEXT = unsafe extern "system" fn(
991 _target: GLenum,
992 _samples: GLsizei,
993 _internalformat: GLenum,
994 _width: GLsizei,
995 _height: GLsizei,
996);
997#[allow(non_camel_case_types)]
998pub type PFN_glColor3us =
999 unsafe extern "system" fn(_red: GLushort, _green: GLushort, _blue: GLushort);
1000#[allow(non_camel_case_types)]
1001pub type PFN_glClearNamedFramebufferiv = unsafe extern "system" fn(
1002 _framebuffer: GLuint,
1003 _buffer: GLenum,
1004 _drawbuffer: GLint,
1005 _value: *const GLint,
1006);
1007#[allow(non_camel_case_types)]
1008pub type PFN_glIndexPointer = unsafe extern "system" fn(
1009 _type: GLenum,
1010 _stride: GLsizei,
1011 _pointer: *const std::os::raw::c_void,
1012);
1013#[allow(non_camel_case_types)]
1014pub type PFN_glRenderbufferStorageMultisampleAPPLE = unsafe extern "system" fn(
1015 _target: GLenum,
1016 _samples: GLsizei,
1017 _internalformat: GLenum,
1018 _width: GLsizei,
1019 _height: GLsizei,
1020);
1021#[allow(non_camel_case_types)]
1022pub type PFN_glPauseTransformFeedbackNV = unsafe extern "system" fn();
1023#[allow(non_camel_case_types)]
1024pub type PFN_glTexCoord4bvOES = unsafe extern "system" fn(_coords: *const GLbyte);
1025#[allow(non_camel_case_types)]
1026pub type PFN_glGetBufferPointervARB = unsafe extern "system" fn(
1027 _target: GLenum,
1028 _pname: GLenum,
1029 _params: *mut *mut std::os::raw::c_void,
1030);
1031#[allow(non_camel_case_types)]
1032pub type PFN_glBeginConditionalRenderNV = unsafe extern "system" fn(_id: GLuint, _mode: GLenum);
1033#[allow(non_camel_case_types)]
1034pub type PFN_glCompressedMultiTexSubImage1DEXT = unsafe extern "system" fn(
1035 _texunit: GLenum,
1036 _target: GLenum,
1037 _level: GLint,
1038 _xoffset: GLint,
1039 _width: GLsizei,
1040 _format: GLenum,
1041 _imageSize: GLsizei,
1042 _bits: *const std::os::raw::c_void,
1043);
1044#[allow(non_camel_case_types)]
1045pub type PFN_glEnableVertexArrayAttrib = unsafe extern "system" fn(_vaobj: GLuint, _index: GLuint);
1046#[allow(non_camel_case_types)]
1047pub type PFN_glDepthBoundsEXT = unsafe extern "system" fn(_zmin: GLclampd, _zmax: GLclampd);
1048#[allow(non_camel_case_types)]
1049pub type PFN_glMultiTexCoord1iv = unsafe extern "system" fn(_target: GLenum, _v: *const GLint);
1050#[allow(non_camel_case_types)]
1051pub type PFN_glTexCoord2fColor4fNormal3fVertex3fvSUN = unsafe extern "system" fn(
1052 _tc: *const GLfloat,
1053 _c: *const GLfloat,
1054 _n: *const GLfloat,
1055 _v: *const GLfloat,
1056);
1057#[allow(non_camel_case_types)]
1058pub type PFN_glTexGenivOES =
1059 unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _params: *const GLint);
1060#[allow(non_camel_case_types)]
1061pub type PFN_glProgramUniform4f = unsafe extern "system" fn(
1062 _program: GLuint,
1063 _location: GLint,
1064 _v0: GLfloat,
1065 _v1: GLfloat,
1066 _v2: GLfloat,
1067 _v3: GLfloat,
1068);
1069#[allow(non_camel_case_types)]
1070pub type PFN_glVertexArrayVertexAttribOffsetEXT = unsafe extern "system" fn(
1071 _vaobj: GLuint,
1072 _buffer: GLuint,
1073 _index: GLuint,
1074 _size: GLint,
1075 _type: GLenum,
1076 _normalized: GLboolean,
1077 _stride: GLsizei,
1078 _offset: GLintptr,
1079);
1080#[allow(non_camel_case_types)]
1081pub type PFN_glVertexAttrib4ivARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLint);
1082#[allow(non_camel_case_types)]
1083pub type PFN_glVertexAttribL2i64vNV =
1084 unsafe extern "system" fn(_index: GLuint, _v: *const GLint64EXT);
1085#[allow(non_camel_case_types)]
1086pub type PFN_glVertexWeighthvNV = unsafe extern "system" fn(_weight: *const GLhalfNV);
1087#[allow(non_camel_case_types)]
1088pub type PFN_glMaterialxOES =
1089 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _param: GLfixed);
1090#[allow(non_camel_case_types)]
1091pub type PFN_glWaitSyncAPPLE =
1092 unsafe extern "system" fn(_sync: GLsync, _flags: GLbitfield, _timeout: GLuint64);
1093#[allow(non_camel_case_types)]
1094pub type PFN_glMultiTexCoord4xvOES =
1095 unsafe extern "system" fn(_texture: GLenum, _coords: *const GLfixed);
1096#[allow(non_camel_case_types)]
1097pub type PFN_glMultiTexCoordP4uiv =
1098 unsafe extern "system" fn(_texture: GLenum, _type: GLenum, _coords: *const GLuint);
1099#[allow(non_camel_case_types)]
1100pub type PFN_glTexBufferOES =
1101 unsafe extern "system" fn(_target: GLenum, _internalformat: GLenum, _buffer: GLuint);
1102#[allow(non_camel_case_types)]
1103pub type PFN_glDebugMessageInsertARB = unsafe extern "system" fn(
1104 _source: GLenum,
1105 _type: GLenum,
1106 _id: GLuint,
1107 _severity: GLenum,
1108 _length: GLsizei,
1109 _buf: *const GLchar,
1110);
1111#[allow(non_camel_case_types)]
1112pub type PFN_glGetnSeparableFilterARB = unsafe extern "system" fn(
1113 _target: GLenum,
1114 _format: GLenum,
1115 _type: GLenum,
1116 _rowBufSize: GLsizei,
1117 _row: *mut std::os::raw::c_void,
1118 _columnBufSize: GLsizei,
1119 _column: *mut std::os::raw::c_void,
1120 _span: *mut std::os::raw::c_void,
1121);
1122#[allow(non_camel_case_types)]
1123pub type PFN_glAttachShader = unsafe extern "system" fn(_program: GLuint, _shader: GLuint);
1124#[allow(non_camel_case_types)]
1125pub type PFN_glActiveTexture = unsafe extern "system" fn(_texture: GLenum);
1126#[allow(non_camel_case_types)]
1127pub type PFN_glGetPointervKHR =
1128 unsafe extern "system" fn(_pname: GLenum, _params: *mut *mut std::os::raw::c_void);
1129#[allow(non_camel_case_types)]
1130pub type PFN_glEGLImageTargetTexture2DOES =
1131 unsafe extern "system" fn(_target: GLenum, _image: GLeglImageOES);
1132#[allow(non_camel_case_types)]
1133pub type PFN_glIsBufferResidentNV = unsafe extern "system" fn(_target: GLenum) -> GLboolean;
1134#[allow(non_camel_case_types)]
1135pub type PFN_glPixelTransformParameterfEXT =
1136 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLfloat);
1137#[allow(non_camel_case_types)]
1138pub type PFN_glVertexAttribL3dvEXT = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
1139#[allow(non_camel_case_types)]
1140pub type PFN_glObjectPtrLabelKHR = unsafe extern "system" fn(
1141 _ptr: *const std::os::raw::c_void,
1142 _length: GLsizei,
1143 _label: *const GLchar,
1144);
1145#[allow(non_camel_case_types)]
1146pub type PFN_glGetBooleanv = unsafe extern "system" fn(_pname: GLenum, _data: *mut GLboolean);
1147#[allow(non_camel_case_types)]
1148pub type PFN_glBindRenderbufferOES =
1149 unsafe extern "system" fn(_target: GLenum, _renderbuffer: GLuint);
1150#[allow(non_camel_case_types)]
1151pub type PFN_glTextureNormalEXT = unsafe extern "system" fn(_mode: GLenum);
1152#[allow(non_camel_case_types)]
1153pub type PFN_glTextureStorage2DMultisample = unsafe extern "system" fn(
1154 _texture: GLuint,
1155 _samples: GLsizei,
1156 _internalformat: GLenum,
1157 _width: GLsizei,
1158 _height: GLsizei,
1159 _fixedsamplelocations: GLboolean,
1160);
1161#[allow(non_camel_case_types)]
1162pub type PFN_glReadPixels = unsafe extern "system" fn(
1163 _x: GLint,
1164 _y: GLint,
1165 _width: GLsizei,
1166 _height: GLsizei,
1167 _format: GLenum,
1168 _type: GLenum,
1169 _pixels: *mut std::os::raw::c_void,
1170);
1171#[allow(non_camel_case_types)]
1172pub type PFN_glCompressedTexSubImage1D = unsafe extern "system" fn(
1173 _target: GLenum,
1174 _level: GLint,
1175 _xoffset: GLint,
1176 _width: GLsizei,
1177 _format: GLenum,
1178 _imageSize: GLsizei,
1179 _data: *const std::os::raw::c_void,
1180);
1181#[allow(non_camel_case_types)]
1182pub type PFN_glCompressedTextureSubImage3D = unsafe extern "system" fn(
1183 _texture: GLuint,
1184 _level: GLint,
1185 _xoffset: GLint,
1186 _yoffset: GLint,
1187 _zoffset: GLint,
1188 _width: GLsizei,
1189 _height: GLsizei,
1190 _depth: GLsizei,
1191 _format: GLenum,
1192 _imageSize: GLsizei,
1193 _data: *const std::os::raw::c_void,
1194);
1195#[allow(non_camel_case_types)]
1196pub type PFN_glVertexAttrib2fv = unsafe extern "system" fn(_index: GLuint, _v: *const GLfloat);
1197#[allow(non_camel_case_types)]
1198pub type PFN_glVertexAttribI4i =
1199 unsafe extern "system" fn(_index: GLuint, _x: GLint, _y: GLint, _z: GLint, _w: GLint);
1200#[allow(non_camel_case_types)]
1201pub type PFN_glVDPAURegisterVideoSurfaceWithPictureStructureNV =
1202 unsafe extern "system" fn(
1203 _vdpSurface: *const std::os::raw::c_void,
1204 _target: GLenum,
1205 _numTextureNames: GLsizei,
1206 _textureNames: *const GLuint,
1207 _isFrameStructure: GLboolean,
1208 ) -> GLvdpauSurfaceNV;
1209#[allow(non_camel_case_types)]
1210pub type PFN_glWindowPos3sv = unsafe extern "system" fn(_v: *const GLshort);
1211#[allow(non_camel_case_types)]
1212pub type PFN_glMultiModeDrawArraysIBM = unsafe extern "system" fn(
1213 _mode: *const GLenum,
1214 _first: *const GLint,
1215 _count: *const GLsizei,
1216 _primcount: GLsizei,
1217 _modestride: GLint,
1218);
1219#[allow(non_camel_case_types)]
1220pub type PFN_glGetSubroutineIndex = unsafe extern "system" fn(
1221 _program: GLuint,
1222 _shadertype: GLenum,
1223 _name: *const GLchar,
1224) -> GLuint;
1225#[allow(non_camel_case_types)]
1226pub type PFN_glCreateTransformFeedbacks = unsafe extern "system" fn(_n: GLsizei, _ids: *mut GLuint);
1227#[allow(non_camel_case_types)]
1228pub type PFN_glTextureImage1DEXT = unsafe extern "system" fn(
1229 _texture: GLuint,
1230 _target: GLenum,
1231 _level: GLint,
1232 _internalformat: GLint,
1233 _width: GLsizei,
1234 _border: GLint,
1235 _format: GLenum,
1236 _type: GLenum,
1237 _pixels: *const std::os::raw::c_void,
1238);
1239#[allow(non_camel_case_types)]
1240pub type PFN_glDrawRangeElementArrayATI =
1241 unsafe extern "system" fn(_mode: GLenum, _start: GLuint, _end: GLuint, _count: GLsizei);
1242#[allow(non_camel_case_types)]
1243pub type PFN_glIsVariantEnabledEXT =
1244 unsafe extern "system" fn(_id: GLuint, _cap: GLenum) -> GLboolean;
1245#[allow(non_camel_case_types)]
1246pub type PFN_glGetHistogramParameterivEXT =
1247 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
1248#[allow(non_camel_case_types)]
1249pub type PFN_glShaderSourceARB = unsafe extern "system" fn(
1250 _shaderObj: GLhandleARB,
1251 _count: GLsizei,
1252 _string: *mut *const GLcharARB,
1253 _length: *const GLint,
1254);
1255#[allow(non_camel_case_types)]
1256pub type PFN_glTexCoord2fVertex3fSUN =
1257 unsafe extern "system" fn(_s: GLfloat, _t: GLfloat, _x: GLfloat, _y: GLfloat, _z: GLfloat);
1258#[allow(non_camel_case_types)]
1259pub type PFN_glTexCoord4hNV =
1260 unsafe extern "system" fn(_s: GLhalfNV, _t: GLhalfNV, _r: GLhalfNV, _q: GLhalfNV);
1261#[allow(non_camel_case_types)]
1262pub type PFN_glUniform2i64ARB =
1263 unsafe extern "system" fn(_location: GLint, _x: GLint64, _y: GLint64);
1264#[allow(non_camel_case_types)]
1265pub type PFN_glUniform4i64vARB =
1266 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLint64);
1267#[allow(non_camel_case_types)]
1268pub type PFN_glGetPerfMonitorCounterStringAMD = unsafe extern "system" fn(
1269 _group: GLuint,
1270 _counter: GLuint,
1271 _bufSize: GLsizei,
1272 _length: *mut GLsizei,
1273 _counterString: *mut GLchar,
1274);
1275#[allow(non_camel_case_types)]
1276pub type PFN_glUniformMatrix3x4dv = unsafe extern "system" fn(
1277 _location: GLint,
1278 _count: GLsizei,
1279 _transpose: GLboolean,
1280 _value: *const GLdouble,
1281);
1282#[allow(non_camel_case_types)]
1283pub type PFN_glVariantfvEXT = unsafe extern "system" fn(_id: GLuint, _addr: *const GLfloat);
1284#[allow(non_camel_case_types)]
1285pub type PFN_glNormalPointerListIBM = unsafe extern "system" fn(
1286 _type: GLenum,
1287 _stride: GLint,
1288 _pointer: *mut *const std::os::raw::c_void,
1289 _ptrstride: GLint,
1290);
1291#[allow(non_camel_case_types)]
1292pub type PFN_glVertexAttrib3hvNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLhalfNV);
1293#[allow(non_camel_case_types)]
1294pub type PFN_glColor3fv = unsafe extern "system" fn(_v: *const GLfloat);
1295#[allow(non_camel_case_types)]
1296pub type PFN_glVertexAttrib4dvNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
1297#[allow(non_camel_case_types)]
1298pub type PFN_glBlendFuncSeparateINGR = unsafe extern "system" fn(
1299 _sfactorRGB: GLenum,
1300 _dfactorRGB: GLenum,
1301 _sfactorAlpha: GLenum,
1302 _dfactorAlpha: GLenum,
1303);
1304#[allow(non_camel_case_types)]
1305pub type PFN_glDrawElementsInstancedBaseInstanceEXT = unsafe extern "system" fn(
1306 _mode: GLenum,
1307 _count: GLsizei,
1308 _type: GLenum,
1309 _indices: *const std::os::raw::c_void,
1310 _instancecount: GLsizei,
1311 _baseinstance: GLuint,
1312);
1313#[allow(non_camel_case_types)]
1314pub type PFN_glDeleteVertexArraysAPPLE =
1315 unsafe extern "system" fn(_n: GLsizei, _arrays: *const GLuint);
1316#[allow(non_camel_case_types)]
1317pub type PFN_glUniformMatrix3fvARB = unsafe extern "system" fn(
1318 _location: GLint,
1319 _count: GLsizei,
1320 _transpose: GLboolean,
1321 _value: *const GLfloat,
1322);
1323#[allow(non_camel_case_types)]
1324pub type PFN_glDrawElementsInstancedNV = unsafe extern "system" fn(
1325 _mode: GLenum,
1326 _count: GLsizei,
1327 _type: GLenum,
1328 _indices: *const std::os::raw::c_void,
1329 _primcount: GLsizei,
1330);
1331#[allow(non_camel_case_types)]
1332pub type PFN_glBindSampler = unsafe extern "system" fn(_unit: GLuint, _sampler: GLuint);
1333#[allow(non_camel_case_types)]
1334pub type PFN_glVertexAttrib1dvARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
1335#[allow(non_camel_case_types)]
1336pub type PFN_glProgramUniformMatrix3x4fvEXT = unsafe extern "system" fn(
1337 _program: GLuint,
1338 _location: GLint,
1339 _count: GLsizei,
1340 _transpose: GLboolean,
1341 _value: *const GLfloat,
1342);
1343#[allow(non_camel_case_types)]
1344pub type PFN_glVertexAttrib3dvARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
1345#[allow(non_camel_case_types)]
1346pub type PFN_glCopyColorTable = unsafe extern "system" fn(
1347 _target: GLenum,
1348 _internalformat: GLenum,
1349 _x: GLint,
1350 _y: GLint,
1351 _width: GLsizei,
1352);
1353#[allow(non_camel_case_types)]
1354pub type PFN_glVertexAttribPointerARB = unsafe extern "system" fn(
1355 _index: GLuint,
1356 _size: GLint,
1357 _type: GLenum,
1358 _normalized: GLboolean,
1359 _stride: GLsizei,
1360 _pointer: *const std::os::raw::c_void,
1361);
1362#[allow(non_camel_case_types)]
1363pub type PFN_glSamplerParameterIiv =
1364 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _param: *const GLint);
1365#[allow(non_camel_case_types)]
1366pub type PFN_glTexCoord1i = unsafe extern "system" fn(_s: GLint);
1367#[allow(non_camel_case_types)]
1368pub type PFN_glTexCoordPointerEXT = unsafe extern "system" fn(
1369 _size: GLint,
1370 _type: GLenum,
1371 _stride: GLsizei,
1372 _count: GLsizei,
1373 _pointer: *const std::os::raw::c_void,
1374);
1375#[allow(non_camel_case_types)]
1376pub type PFN_glGetSeparableFilter = unsafe extern "system" fn(
1377 _target: GLenum,
1378 _format: GLenum,
1379 _type: GLenum,
1380 _row: *mut std::os::raw::c_void,
1381 _column: *mut std::os::raw::c_void,
1382 _span: *mut std::os::raw::c_void,
1383);
1384#[allow(non_camel_case_types)]
1385pub type PFN_glGetTextureParameterIiv =
1386 unsafe extern "system" fn(_texture: GLuint, _pname: GLenum, _params: *mut GLint);
1387#[allow(non_camel_case_types)]
1388pub type PFN_glGetUniformivARB =
1389 unsafe extern "system" fn(_programObj: GLhandleARB, _location: GLint, _params: *mut GLint);
1390#[allow(non_camel_case_types)]
1391pub type PFN_glMultiTexCoord3dARB =
1392 unsafe extern "system" fn(_target: GLenum, _s: GLdouble, _t: GLdouble, _r: GLdouble);
1393#[allow(non_camel_case_types)]
1394pub type PFN_glGenProgramsARB = unsafe extern "system" fn(_n: GLsizei, _programs: *mut GLuint);
1395#[allow(non_camel_case_types)]
1396pub type PFN_glEnable = unsafe extern "system" fn(_cap: GLenum);
1397#[allow(non_camel_case_types)]
1398pub type PFN_glNormalStream3iATI =
1399 unsafe extern "system" fn(_stream: GLenum, _nx: GLint, _ny: GLint, _nz: GLint);
1400#[allow(non_camel_case_types)]
1401pub type PFN_glSecondaryColor3i =
1402 unsafe extern "system" fn(_red: GLint, _green: GLint, _blue: GLint);
1403#[allow(non_camel_case_types)]
1404pub type PFN_glFragmentMaterialivSGIX =
1405 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _params: *const GLint);
1406#[allow(non_camel_case_types)]
1407pub type PFN_glUniformSubroutinesuiv =
1408 unsafe extern "system" fn(_shadertype: GLenum, _count: GLsizei, _indices: *const GLuint);
1409#[allow(non_camel_case_types)]
1410pub type PFN_glUseProgramStages =
1411 unsafe extern "system" fn(_pipeline: GLuint, _stages: GLbitfield, _program: GLuint);
1412#[allow(non_camel_case_types)]
1413pub type PFN_glVertexAttribI4uivEXT = unsafe extern "system" fn(_index: GLuint, _v: *const GLuint);
1414#[allow(non_camel_case_types)]
1415pub type PFN_glVertexAttribs4svNV =
1416 unsafe extern "system" fn(_index: GLuint, _count: GLsizei, _v: *const GLshort);
1417#[allow(non_camel_case_types)]
1418pub type PFN_glVertexAttribI3iv = unsafe extern "system" fn(_index: GLuint, _v: *const GLint);
1419#[allow(non_camel_case_types)]
1420pub type PFN_glTextureStorageMem3DEXT = unsafe extern "system" fn(
1421 _texture: GLuint,
1422 _levels: GLsizei,
1423 _internalFormat: GLenum,
1424 _width: GLsizei,
1425 _height: GLsizei,
1426 _depth: GLsizei,
1427 _memory: GLuint,
1428 _offset: GLuint64,
1429);
1430#[allow(non_camel_case_types)]
1431pub type PFN_glLogicOp = unsafe extern "system" fn(_opcode: GLenum);
1432#[allow(non_camel_case_types)]
1433pub type PFN_glWindowPos2dvMESA = unsafe extern "system" fn(_v: *const GLdouble);
1434#[allow(non_camel_case_types)]
1435pub type PFN_glGetLocalConstantIntegervEXT =
1436 unsafe extern "system" fn(_id: GLuint, _value: GLenum, _data: *mut GLint);
1437#[allow(non_camel_case_types)]
1438pub type PFN_glCopyConvolutionFilter2D = unsafe extern "system" fn(
1439 _target: GLenum,
1440 _internalformat: GLenum,
1441 _x: GLint,
1442 _y: GLint,
1443 _width: GLsizei,
1444 _height: GLsizei,
1445);
1446#[allow(non_camel_case_types)]
1447pub type PFN_glGetTexParameterPointervAPPLE = unsafe extern "system" fn(
1448 _target: GLenum,
1449 _pname: GLenum,
1450 _params: *mut *mut std::os::raw::c_void,
1451);
1452#[allow(non_camel_case_types)]
1453pub type PFN_glRasterPos2s = unsafe extern "system" fn(_x: GLshort, _y: GLshort);
1454#[allow(non_camel_case_types)]
1455pub type PFN_glGetMultiTexLevelParameterfvEXT = unsafe extern "system" fn(
1456 _texunit: GLenum,
1457 _target: GLenum,
1458 _level: GLint,
1459 _pname: GLenum,
1460 _params: *mut GLfloat,
1461);
1462#[allow(non_camel_case_types)]
1463pub type PFN_glGetnPixelMapusvARB =
1464 unsafe extern "system" fn(_map: GLenum, _bufSize: GLsizei, _values: *mut GLushort);
1465#[allow(non_camel_case_types)]
1466pub type PFN_glWindowPos4svMESA = unsafe extern "system" fn(_v: *const GLshort);
1467#[allow(non_camel_case_types)]
1468pub type PFN_glPassThroughxOES = unsafe extern "system" fn(_token: GLfixed);
1469#[allow(non_camel_case_types)]
1470pub type PFN_glGetVertexAttribfvNV =
1471 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLfloat);
1472#[allow(non_camel_case_types)]
1473pub type PFN_glPixelStorei = unsafe extern "system" fn(_pname: GLenum, _param: GLint);
1474#[allow(non_camel_case_types)]
1475pub type PFN_glWeightusvARB = unsafe extern "system" fn(_size: GLint, _weights: *const GLushort);
1476#[allow(non_camel_case_types)]
1477pub type PFN_glGetDoublei_v =
1478 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _data: *mut GLdouble);
1479#[allow(non_camel_case_types)]
1480pub type PFN_glGetShadingRateImagePaletteNV =
1481 unsafe extern "system" fn(_viewport: GLuint, _entry: GLuint, _rate: *mut GLenum);
1482#[allow(non_camel_case_types)]
1483pub type PFN_glMapTexture2DINTEL = unsafe extern "system" fn(
1484 _texture: GLuint,
1485 _level: GLint,
1486 _access: GLbitfield,
1487 _stride: *mut GLint,
1488 _layout: *mut GLenum,
1489) -> *mut std::os::raw::c_void;
1490#[allow(non_camel_case_types)]
1491pub type PFN_glVertexAttribIPointerEXT = unsafe extern "system" fn(
1492 _index: GLuint,
1493 _size: GLint,
1494 _type: GLenum,
1495 _stride: GLsizei,
1496 _pointer: *const std::os::raw::c_void,
1497);
1498#[allow(non_camel_case_types)]
1499pub type PFN_glVertexP2ui = unsafe extern "system" fn(_type: GLenum, _value: GLuint);
1500#[allow(non_camel_case_types)]
1501pub type PFN_glFramebufferParameteriMESA =
1502 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLint);
1503#[allow(non_camel_case_types)]
1504pub type PFN_glDeformationMap3dSGIX = unsafe extern "system" fn(
1505 _target: GLenum,
1506 _u1: GLdouble,
1507 _u2: GLdouble,
1508 _ustride: GLint,
1509 _uorder: GLint,
1510 _v1: GLdouble,
1511 _v2: GLdouble,
1512 _vstride: GLint,
1513 _vorder: GLint,
1514 _w1: GLdouble,
1515 _w2: GLdouble,
1516 _wstride: GLint,
1517 _worder: GLint,
1518 _points: *const GLdouble,
1519);
1520#[allow(non_camel_case_types)]
1521pub type PFN_glMakeTextureHandleResidentNV = unsafe extern "system" fn(_handle: GLuint64);
1522#[allow(non_camel_case_types)]
1523pub type PFN_glGetPixelTransformParameterfvEXT =
1524 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfloat);
1525#[allow(non_camel_case_types)]
1526pub type PFN_glSignalVkFenceNV = unsafe extern "system" fn(_vkFence: GLuint64);
1527#[allow(non_camel_case_types)]
1528pub type PFN_glActiveTextureARB = unsafe extern "system" fn(_texture: GLenum);
1529#[allow(non_camel_case_types)]
1530pub type PFN_glVertexAttrib1hvNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLhalfNV);
1531#[allow(non_camel_case_types)]
1532pub type PFN_glVertexAttribI1uiv = unsafe extern "system" fn(_index: GLuint, _v: *const GLuint);
1533#[allow(non_camel_case_types)]
1534pub type PFN_glDeleteObjectARB = unsafe extern "system" fn(_obj: GLhandleARB);
1535#[allow(non_camel_case_types)]
1536pub type PFN_glAsyncCopyBufferSubDataNVX = unsafe extern "system" fn(
1537 _waitSemaphoreCount: GLsizei,
1538 _waitSemaphoreArray: *const GLuint,
1539 _fenceValueArray: *const GLuint64,
1540 _readGpu: GLuint,
1541 _writeGpuMask: GLbitfield,
1542 _readBuffer: GLuint,
1543 _writeBuffer: GLuint,
1544 _readOffset: GLintptr,
1545 _writeOffset: GLintptr,
1546 _size: GLsizeiptr,
1547 _signalSemaphoreCount: GLsizei,
1548 _signalSemaphoreArray: *const GLuint,
1549 _signalValueArray: *const GLuint64,
1550) -> GLuint;
1551#[allow(non_camel_case_types)]
1552pub type PFN_glGetProgramEnvParameterIivNV =
1553 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _params: *mut GLint);
1554#[allow(non_camel_case_types)]
1555pub type PFN_glDeleteProgramPipelinesEXT =
1556 unsafe extern "system" fn(_n: GLsizei, _pipelines: *const GLuint);
1557#[allow(non_camel_case_types)]
1558pub type PFN_glConvolutionParameteriv =
1559 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLint);
1560#[allow(non_camel_case_types)]
1561pub type PFN_glBindSamplers =
1562 unsafe extern "system" fn(_first: GLuint, _count: GLsizei, _samplers: *const GLuint);
1563#[allow(non_camel_case_types)]
1564pub type PFN_glConvolutionFilter1D = unsafe extern "system" fn(
1565 _target: GLenum,
1566 _internalformat: GLenum,
1567 _width: GLsizei,
1568 _format: GLenum,
1569 _type: GLenum,
1570 _image: *const std::os::raw::c_void,
1571);
1572#[allow(non_camel_case_types)]
1573pub type PFN_glUniform4iARB =
1574 unsafe extern "system" fn(_location: GLint, _v0: GLint, _v1: GLint, _v2: GLint, _v3: GLint);
1575#[allow(non_camel_case_types)]
1576pub type PFN_glRasterPos4sv = unsafe extern "system" fn(_v: *const GLshort);
1577#[allow(non_camel_case_types)]
1578pub type PFN_glCheckFramebufferStatusOES = unsafe extern "system" fn(_target: GLenum) -> GLenum;
1579#[allow(non_camel_case_types)]
1580pub type PFN_glBufferSubDataARB = unsafe extern "system" fn(
1581 _target: GLenum,
1582 _offset: GLintptrARB,
1583 _size: GLsizeiptrARB,
1584 _data: *const std::os::raw::c_void,
1585);
1586#[allow(non_camel_case_types)]
1587pub type PFN_glNamedBufferPageCommitmentMemNV = unsafe extern "system" fn(
1588 _buffer: GLuint,
1589 _offset: GLintptr,
1590 _size: GLsizeiptr,
1591 _memory: GLuint,
1592 _memOffset: GLuint64,
1593 _commit: GLboolean,
1594);
1595#[allow(non_camel_case_types)]
1596pub type PFN_glReplacementCodeuiTexCoord2fVertex3fvSUN =
1597 unsafe extern "system" fn(_rc: *const GLuint, _tc: *const GLfloat, _v: *const GLfloat);
1598#[allow(non_camel_case_types)]
1599pub type PFN_glGetLightfv =
1600 unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _params: *mut GLfloat);
1601#[allow(non_camel_case_types)]
1602pub type PFN_glFramebufferFoveationConfigQCOM = unsafe extern "system" fn(
1603 _framebuffer: GLuint,
1604 _numLayers: GLuint,
1605 _focalPointsPerLayer: GLuint,
1606 _requestedFeatures: GLuint,
1607 _providedFeatures: *mut GLuint,
1608);
1609#[allow(non_camel_case_types)]
1610pub type PFN_glGetProgramStringNV =
1611 unsafe extern "system" fn(_id: GLuint, _pname: GLenum, _program: *mut GLubyte);
1612#[allow(non_camel_case_types)]
1613pub type PFN_glGetShaderSource = unsafe extern "system" fn(
1614 _shader: GLuint,
1615 _bufSize: GLsizei,
1616 _length: *mut GLsizei,
1617 _source: *mut GLchar,
1618);
1619#[allow(non_camel_case_types)]
1620pub type PFN_glMultTransposeMatrixfARB = unsafe extern "system" fn(_m: *const GLfloat);
1621#[allow(non_camel_case_types)]
1622pub type PFN_glIsProgramPipelineEXT = unsafe extern "system" fn(_pipeline: GLuint) -> GLboolean;
1623#[allow(non_camel_case_types)]
1624pub type PFN_glProgramUniform4ui64NV = unsafe extern "system" fn(
1625 _program: GLuint,
1626 _location: GLint,
1627 _x: GLuint64EXT,
1628 _y: GLuint64EXT,
1629 _z: GLuint64EXT,
1630 _w: GLuint64EXT,
1631);
1632#[allow(non_camel_case_types)]
1633pub type PFN_glNamedFramebufferRenderbuffer = unsafe extern "system" fn(
1634 _framebuffer: GLuint,
1635 _attachment: GLenum,
1636 _renderbuffertarget: GLenum,
1637 _renderbuffer: GLuint,
1638);
1639#[allow(non_camel_case_types)]
1640pub type PFN_glGetMapdv =
1641 unsafe extern "system" fn(_target: GLenum, _query: GLenum, _v: *mut GLdouble);
1642#[allow(non_camel_case_types)]
1643pub type PFN_glPushMatrix = unsafe extern "system" fn();
1644#[allow(non_camel_case_types)]
1645pub type PFN_glTexCoord3f = unsafe extern "system" fn(_s: GLfloat, _t: GLfloat, _r: GLfloat);
1646#[allow(non_camel_case_types)]
1647pub type PFN_glUniform2ui64NV =
1648 unsafe extern "system" fn(_location: GLint, _x: GLuint64EXT, _y: GLuint64EXT);
1649#[allow(non_camel_case_types)]
1650pub type PFN_glGetCompressedMultiTexImageEXT = unsafe extern "system" fn(
1651 _texunit: GLenum,
1652 _target: GLenum,
1653 _lod: GLint,
1654 _img: *mut std::os::raw::c_void,
1655);
1656#[allow(non_camel_case_types)]
1657pub type PFN_glImportSemaphoreWin32NameEXT = unsafe extern "system" fn(
1658 _semaphore: GLuint,
1659 _handleType: GLenum,
1660 _name: *const std::os::raw::c_void,
1661);
1662#[allow(non_camel_case_types)]
1663pub type PFN_glGetCombinerInputParameterivNV = unsafe extern "system" fn(
1664 _stage: GLenum,
1665 _portion: GLenum,
1666 _variable: GLenum,
1667 _pname: GLenum,
1668 _params: *mut GLint,
1669);
1670#[allow(non_camel_case_types)]
1671pub type PFN_glObjectLabelKHR = unsafe extern "system" fn(
1672 _identifier: GLenum,
1673 _name: GLuint,
1674 _length: GLsizei,
1675 _label: *const GLchar,
1676);
1677#[allow(non_camel_case_types)]
1678pub type PFN_glCopyTextureSubImage3DEXT = unsafe extern "system" fn(
1679 _texture: GLuint,
1680 _target: GLenum,
1681 _level: GLint,
1682 _xoffset: GLint,
1683 _yoffset: GLint,
1684 _zoffset: GLint,
1685 _x: GLint,
1686 _y: GLint,
1687 _width: GLsizei,
1688 _height: GLsizei,
1689);
1690#[allow(non_camel_case_types)]
1691pub type PFN_glVertexAttrib3dvNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
1692#[allow(non_camel_case_types)]
1693pub type PFN_glTexImage2DMultisampleCoverageNV = unsafe extern "system" fn(
1694 _target: GLenum,
1695 _coverageSamples: GLsizei,
1696 _colorSamples: GLsizei,
1697 _internalFormat: GLint,
1698 _width: GLsizei,
1699 _height: GLsizei,
1700 _fixedSampleLocations: GLboolean,
1701);
1702#[allow(non_camel_case_types)]
1703pub type PFN_glSignalVkSemaphoreNV = unsafe extern "system" fn(_vkSemaphore: GLuint64);
1704#[allow(non_camel_case_types)]
1705pub type PFN_glGetNamedRenderbufferParameterivEXT =
1706 unsafe extern "system" fn(_renderbuffer: GLuint, _pname: GLenum, _params: *mut GLint);
1707#[allow(non_camel_case_types)]
1708pub type PFN_glCopyImageSubDataNV = unsafe extern "system" fn(
1709 _srcName: GLuint,
1710 _srcTarget: GLenum,
1711 _srcLevel: GLint,
1712 _srcX: GLint,
1713 _srcY: GLint,
1714 _srcZ: GLint,
1715 _dstName: GLuint,
1716 _dstTarget: GLenum,
1717 _dstLevel: GLint,
1718 _dstX: GLint,
1719 _dstY: GLint,
1720 _dstZ: GLint,
1721 _width: GLsizei,
1722 _height: GLsizei,
1723 _depth: GLsizei,
1724);
1725#[allow(non_camel_case_types)]
1726pub type PFN_glFinishAsyncSGIX = unsafe extern "system" fn(_markerp: *mut GLuint) -> GLint;
1727#[allow(non_camel_case_types)]
1728pub type PFN_glGetMemoryObjectParameterivEXT =
1729 unsafe extern "system" fn(_memoryObject: GLuint, _pname: GLenum, _params: *mut GLint);
1730#[allow(non_camel_case_types)]
1731pub type PFN_glGlobalAlphaFactorubSUN = unsafe extern "system" fn(_factor: GLubyte);
1732#[allow(non_camel_case_types)]
1733pub type PFN_glPushClientAttrib = unsafe extern "system" fn(_mask: GLbitfield);
1734#[allow(non_camel_case_types)]
1735pub type PFN_glSampleCoveragexOES = unsafe extern "system" fn(_value: GLclampx, _invert: GLboolean);
1736#[allow(non_camel_case_types)]
1737pub type PFN_glColorPointerListIBM = unsafe extern "system" fn(
1738 _size: GLint,
1739 _type: GLenum,
1740 _stride: GLint,
1741 _pointer: *mut *const std::os::raw::c_void,
1742 _ptrstride: GLint,
1743);
1744#[allow(non_camel_case_types)]
1745pub type PFN_glGetSamplerParameterIuiv =
1746 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _params: *mut GLuint);
1747#[allow(non_camel_case_types)]
1748pub type PFN_glEvalCoord1dv = unsafe extern "system" fn(_u: *const GLdouble);
1749#[allow(non_camel_case_types)]
1750pub type PFN_glPixelTexGenParameterivSGIS =
1751 unsafe extern "system" fn(_pname: GLenum, _params: *const GLint);
1752#[allow(non_camel_case_types)]
1753pub type PFN_glDebugMessageCallbackKHR =
1754 unsafe extern "system" fn(_callback: GLDEBUGPROCKHR, _userParam: *const std::os::raw::c_void);
1755#[allow(non_camel_case_types)]
1756pub type PFN_glProgramUniformui64NV =
1757 unsafe extern "system" fn(_program: GLuint, _location: GLint, _value: GLuint64EXT);
1758#[allow(non_camel_case_types)]
1759pub type PFN_glMulticastBarrierNV = unsafe extern "system" fn();
1760#[allow(non_camel_case_types)]
1761pub type PFN_glVertexArrayVertexAttribIFormatEXT = unsafe extern "system" fn(
1762 _vaobj: GLuint,
1763 _attribindex: GLuint,
1764 _size: GLint,
1765 _type: GLenum,
1766 _relativeoffset: GLuint,
1767);
1768#[allow(non_camel_case_types)]
1769pub type PFN_glTexCoord1bOES = unsafe extern "system" fn(_s: GLbyte);
1770#[allow(non_camel_case_types)]
1771pub type PFN_glGetDetailTexFuncSGIS =
1772 unsafe extern "system" fn(_target: GLenum, _points: *mut GLfloat);
1773#[allow(non_camel_case_types)]
1774pub type PFN_glCompressedMultiTexImage1DEXT = unsafe extern "system" fn(
1775 _texunit: GLenum,
1776 _target: GLenum,
1777 _level: GLint,
1778 _internalformat: GLenum,
1779 _width: GLsizei,
1780 _border: GLint,
1781 _imageSize: GLsizei,
1782 _bits: *const std::os::raw::c_void,
1783);
1784#[allow(non_camel_case_types)]
1785pub type PFN_glBindBufferBaseNV =
1786 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _buffer: GLuint);
1787#[allow(non_camel_case_types)]
1788pub type PFN_glGetFramebufferAttachmentParameteriv = unsafe extern "system" fn(
1789 _target: GLenum,
1790 _attachment: GLenum,
1791 _pname: GLenum,
1792 _params: *mut GLint,
1793);
1794#[allow(non_camel_case_types)]
1795pub type PFN_glGetFloatIndexedvEXT =
1796 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _data: *mut GLfloat);
1797#[allow(non_camel_case_types)]
1798pub type PFN_glMatrixIndexPointerARB = unsafe extern "system" fn(
1799 _size: GLint,
1800 _type: GLenum,
1801 _stride: GLsizei,
1802 _pointer: *const std::os::raw::c_void,
1803);
1804#[allow(non_camel_case_types)]
1805pub type PFN_glGetArrayObjectfvATI =
1806 unsafe extern "system" fn(_array: GLenum, _pname: GLenum, _params: *mut GLfloat);
1807#[allow(non_camel_case_types)]
1808pub type PFN_glMulticastGetQueryObjecti64vNV =
1809 unsafe extern "system" fn(_gpu: GLuint, _id: GLuint, _pname: GLenum, _params: *mut GLint64);
1810#[allow(non_camel_case_types)]
1811pub type PFN_glWeightubvARB = unsafe extern "system" fn(_size: GLint, _weights: *const GLubyte);
1812#[allow(non_camel_case_types)]
1813pub type PFN_glNamedRenderbufferStorageEXT = unsafe extern "system" fn(
1814 _renderbuffer: GLuint,
1815 _internalformat: GLenum,
1816 _width: GLsizei,
1817 _height: GLsizei,
1818);
1819#[allow(non_camel_case_types)]
1820pub type PFN_glClientWaitSync =
1821 unsafe extern "system" fn(_sync: GLsync, _flags: GLbitfield, _timeout: GLuint64) -> GLenum;
1822#[allow(non_camel_case_types)]
1823pub type PFN_glDisableiNV = unsafe extern "system" fn(_target: GLenum, _index: GLuint);
1824#[allow(non_camel_case_types)]
1825pub type PFN_glGetPathMetricRangeNV = unsafe extern "system" fn(
1826 _metricQueryMask: GLbitfield,
1827 _firstPathName: GLuint,
1828 _numPaths: GLsizei,
1829 _stride: GLsizei,
1830 _metrics: *mut GLfloat,
1831);
1832#[allow(non_camel_case_types)]
1833pub type PFN_glDeleteBuffers = unsafe extern "system" fn(_n: GLsizei, _buffers: *const GLuint);
1834#[allow(non_camel_case_types)]
1835pub type PFN_glClipPlanexIMG = unsafe extern "system" fn(_p: GLenum, _eqn: *const GLfixed);
1836#[allow(non_camel_case_types)]
1837pub type PFN_glGetIntegeri_vEXT =
1838 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _data: *mut GLint);
1839#[allow(non_camel_case_types)]
1840pub type PFN_glPixelMapx =
1841 unsafe extern "system" fn(_map: GLenum, _size: GLint, _values: *const GLfixed);
1842#[allow(non_camel_case_types)]
1843pub type PFN_glTexAttachMemoryNV =
1844 unsafe extern "system" fn(_target: GLenum, _memory: GLuint, _offset: GLuint64);
1845#[allow(non_camel_case_types)]
1846pub type PFN_glEdgeFlagPointerEXT =
1847 unsafe extern "system" fn(_stride: GLsizei, _count: GLsizei, _pointer: *const GLboolean);
1848#[allow(non_camel_case_types)]
1849pub type PFN_glMultiTexCoord1xvOES =
1850 unsafe extern "system" fn(_texture: GLenum, _coords: *const GLfixed);
1851#[allow(non_camel_case_types)]
1852pub type PFN_glProgramUniform4uivEXT = unsafe extern "system" fn(
1853 _program: GLuint,
1854 _location: GLint,
1855 _count: GLsizei,
1856 _value: *const GLuint,
1857);
1858#[allow(non_camel_case_types)]
1859pub type PFN_glMatrixScaledEXT =
1860 unsafe extern "system" fn(_mode: GLenum, _x: GLdouble, _y: GLdouble, _z: GLdouble);
1861#[allow(non_camel_case_types)]
1862pub type PFN_glVertex3f = unsafe extern "system" fn(_x: GLfloat, _y: GLfloat, _z: GLfloat);
1863#[allow(non_camel_case_types)]
1864pub type PFN_glVertexAttrib2svNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLshort);
1865#[allow(non_camel_case_types)]
1866pub type PFN_glMultiTexCoord4dvARB =
1867 unsafe extern "system" fn(_target: GLenum, _v: *const GLdouble);
1868#[allow(non_camel_case_types)]
1869pub type PFN_glTransformFeedbackVaryings = unsafe extern "system" fn(
1870 _program: GLuint,
1871 _count: GLsizei,
1872 _varyings: *const *const GLchar,
1873 _bufferMode: GLenum,
1874);
1875#[allow(non_camel_case_types)]
1876pub type PFN_glColor3fVertex3fSUN = unsafe extern "system" fn(
1877 _r: GLfloat,
1878 _g: GLfloat,
1879 _b: GLfloat,
1880 _x: GLfloat,
1881 _y: GLfloat,
1882 _z: GLfloat,
1883);
1884#[allow(non_camel_case_types)]
1885pub type PFN_glClearColorIiEXT =
1886 unsafe extern "system" fn(_red: GLint, _green: GLint, _blue: GLint, _alpha: GLint);
1887#[allow(non_camel_case_types)]
1888pub type PFN_glMultiTexCoord2s =
1889 unsafe extern "system" fn(_target: GLenum, _s: GLshort, _t: GLshort);
1890#[allow(non_camel_case_types)]
1891pub type PFN_glGetUniformSubroutineuiv =
1892 unsafe extern "system" fn(_shadertype: GLenum, _location: GLint, _params: *mut GLuint);
1893#[allow(non_camel_case_types)]
1894pub type PFN_glGetVertexArrayIntegeri_vEXT =
1895 unsafe extern "system" fn(_vaobj: GLuint, _index: GLuint, _pname: GLenum, _param: *mut GLint);
1896#[allow(non_camel_case_types)]
1897pub type PFN_glTexCoord4d =
1898 unsafe extern "system" fn(_s: GLdouble, _t: GLdouble, _r: GLdouble, _q: GLdouble);
1899#[allow(non_camel_case_types)]
1900pub type PFN_glFlushMappedBufferRangeEXT =
1901 unsafe extern "system" fn(_target: GLenum, _offset: GLintptr, _length: GLsizeiptr);
1902#[allow(non_camel_case_types)]
1903pub type PFN_glVertexAttribI3ui =
1904 unsafe extern "system" fn(_index: GLuint, _x: GLuint, _y: GLuint, _z: GLuint);
1905#[allow(non_camel_case_types)]
1906pub type PFN_glProgramUniformMatrix2x4fvEXT = unsafe extern "system" fn(
1907 _program: GLuint,
1908 _location: GLint,
1909 _count: GLsizei,
1910 _transpose: GLboolean,
1911 _value: *const GLfloat,
1912);
1913#[allow(non_camel_case_types)]
1914pub type PFN_glVertexStream2dvATI =
1915 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLdouble);
1916#[allow(non_camel_case_types)]
1917pub type PFN_glGetMapxvOES =
1918 unsafe extern "system" fn(_target: GLenum, _query: GLenum, _v: *mut GLfixed);
1919#[allow(non_camel_case_types)]
1920pub type PFN_glClearDepthdNV = unsafe extern "system" fn(_depth: GLdouble);
1921#[allow(non_camel_case_types)]
1922pub type PFN_glColor4fNormal3fVertex3fvSUN =
1923 unsafe extern "system" fn(_c: *const GLfloat, _n: *const GLfloat, _v: *const GLfloat);
1924#[allow(non_camel_case_types)]
1925pub type PFN_glColor4i =
1926 unsafe extern "system" fn(_red: GLint, _green: GLint, _blue: GLint, _alpha: GLint);
1927#[allow(non_camel_case_types)]
1928pub type PFN_glMapObjectBufferATI =
1929 unsafe extern "system" fn(_buffer: GLuint) -> *mut std::os::raw::c_void;
1930#[allow(non_camel_case_types)]
1931pub type PFN_glTextureParameterivEXT = unsafe extern "system" fn(
1932 _texture: GLuint,
1933 _target: GLenum,
1934 _pname: GLenum,
1935 _params: *const GLint,
1936);
1937#[allow(non_camel_case_types)]
1938pub type PFN_glDisableVertexArrayEXT = unsafe extern "system" fn(_vaobj: GLuint, _array: GLenum);
1939#[allow(non_camel_case_types)]
1940pub type PFN_glVertexArrayAttribFormat = unsafe extern "system" fn(
1941 _vaobj: GLuint,
1942 _attribindex: GLuint,
1943 _size: GLint,
1944 _type: GLenum,
1945 _normalized: GLboolean,
1946 _relativeoffset: GLuint,
1947);
1948#[allow(non_camel_case_types)]
1949pub type PFN_glTangent3dvEXT = unsafe extern "system" fn(_v: *const GLdouble);
1950#[allow(non_camel_case_types)]
1951pub type PFN_glColor3f = unsafe extern "system" fn(_red: GLfloat, _green: GLfloat, _blue: GLfloat);
1952#[allow(non_camel_case_types)]
1953pub type PFN_glGetConvolutionFilterEXT = unsafe extern "system" fn(
1954 _target: GLenum,
1955 _format: GLenum,
1956 _type: GLenum,
1957 _image: *mut std::os::raw::c_void,
1958);
1959#[allow(non_camel_case_types)]
1960pub type PFN_glProgramLocalParameter4fARB = unsafe extern "system" fn(
1961 _target: GLenum,
1962 _index: GLuint,
1963 _x: GLfloat,
1964 _y: GLfloat,
1965 _z: GLfloat,
1966 _w: GLfloat,
1967);
1968#[allow(non_camel_case_types)]
1969pub type PFN_glGetImageHandleNV = unsafe extern "system" fn(
1970 _texture: GLuint,
1971 _level: GLint,
1972 _layered: GLboolean,
1973 _layer: GLint,
1974 _format: GLenum,
1975) -> GLuint64;
1976#[allow(non_camel_case_types)]
1977pub type PFN_glCopyConvolutionFilter1DEXT = unsafe extern "system" fn(
1978 _target: GLenum,
1979 _internalformat: GLenum,
1980 _x: GLint,
1981 _y: GLint,
1982 _width: GLsizei,
1983);
1984#[allow(non_camel_case_types)]
1985pub type PFN_glUniform4dv =
1986 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLdouble);
1987#[allow(non_camel_case_types)]
1988pub type PFN_glVertexWeightfEXT = unsafe extern "system" fn(_weight: GLfloat);
1989#[allow(non_camel_case_types)]
1990pub type PFN_glColorPointerEXT = unsafe extern "system" fn(
1991 _size: GLint,
1992 _type: GLenum,
1993 _stride: GLsizei,
1994 _count: GLsizei,
1995 _pointer: *const std::os::raw::c_void,
1996);
1997#[allow(non_camel_case_types)]
1998pub type PFN_glEdgeFlagv = unsafe extern "system" fn(_flag: *const GLboolean);
1999#[allow(non_camel_case_types)]
2000pub type PFN_glUniform1fvARB =
2001 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLfloat);
2002#[allow(non_camel_case_types)]
2003pub type PFN_glDrawArrays =
2004 unsafe extern "system" fn(_mode: GLenum, _first: GLint, _count: GLsizei);
2005#[allow(non_camel_case_types)]
2006pub type PFN_glUniformMatrix3x2fvNV = unsafe extern "system" fn(
2007 _location: GLint,
2008 _count: GLsizei,
2009 _transpose: GLboolean,
2010 _value: *const GLfloat,
2011);
2012#[allow(non_camel_case_types)]
2013pub type PFN_glNamedProgramLocalParameter4dvEXT = unsafe extern "system" fn(
2014 _program: GLuint,
2015 _target: GLenum,
2016 _index: GLuint,
2017 _params: *const GLdouble,
2018);
2019#[allow(non_camel_case_types)]
2020pub type PFN_glCreateRenderbuffers =
2021 unsafe extern "system" fn(_n: GLsizei, _renderbuffers: *mut GLuint);
2022#[allow(non_camel_case_types)]
2023pub type PFN_glCoverFillPathNV = unsafe extern "system" fn(_path: GLuint, _coverMode: GLenum);
2024#[allow(non_camel_case_types)]
2025pub type PFN_glPolygonOffsetClamp =
2026 unsafe extern "system" fn(_factor: GLfloat, _units: GLfloat, _clamp: GLfloat);
2027#[allow(non_camel_case_types)]
2028pub type PFN_glGetMapfv =
2029 unsafe extern "system" fn(_target: GLenum, _query: GLenum, _v: *mut GLfloat);
2030#[allow(non_camel_case_types)]
2031pub type PFN_glGetTexGendv =
2032 unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _params: *mut GLdouble);
2033#[allow(non_camel_case_types)]
2034pub type PFN_glObjectLabel = unsafe extern "system" fn(
2035 _identifier: GLenum,
2036 _name: GLuint,
2037 _length: GLsizei,
2038 _label: *const GLchar,
2039);
2040#[allow(non_camel_case_types)]
2041pub type PFN_glGetHistogramParameteriv =
2042 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
2043#[allow(non_camel_case_types)]
2044pub type PFN_glTexSubImage1D = unsafe extern "system" fn(
2045 _target: GLenum,
2046 _level: GLint,
2047 _xoffset: GLint,
2048 _width: GLsizei,
2049 _format: GLenum,
2050 _type: GLenum,
2051 _pixels: *const std::os::raw::c_void,
2052);
2053#[allow(non_camel_case_types)]
2054pub type PFN_glTexSubImage4DSGIS = unsafe extern "system" fn(
2055 _target: GLenum,
2056 _level: GLint,
2057 _xoffset: GLint,
2058 _yoffset: GLint,
2059 _zoffset: GLint,
2060 _woffset: GLint,
2061 _width: GLsizei,
2062 _height: GLsizei,
2063 _depth: GLsizei,
2064 _size4d: GLsizei,
2065 _format: GLenum,
2066 _type: GLenum,
2067 _pixels: *const std::os::raw::c_void,
2068);
2069#[allow(non_camel_case_types)]
2070pub type PFN_glVertex2xOES = unsafe extern "system" fn(_x: GLfixed);
2071#[allow(non_camel_case_types)]
2072pub type PFN_glColor3usv = unsafe extern "system" fn(_v: *const GLushort);
2073#[allow(non_camel_case_types)]
2074pub type PFN_glReplacementCodePointerSUN = unsafe extern "system" fn(
2075 _type: GLenum,
2076 _stride: GLsizei,
2077 _pointer: *mut *const std::os::raw::c_void,
2078);
2079#[allow(non_camel_case_types)]
2080pub type PFN_glUniformHandleui64IMG = unsafe extern "system" fn(_location: GLint, _value: GLuint64);
2081#[allow(non_camel_case_types)]
2082pub type PFN_glCompileShaderARB = unsafe extern "system" fn(_shaderObj: GLhandleARB);
2083#[allow(non_camel_case_types)]
2084pub type PFN_glColorFragmentOp3ATI = unsafe extern "system" fn(
2085 _op: GLenum,
2086 _dst: GLuint,
2087 _dstMask: GLuint,
2088 _dstMod: GLuint,
2089 _arg1: GLuint,
2090 _arg1Rep: GLuint,
2091 _arg1Mod: GLuint,
2092 _arg2: GLuint,
2093 _arg2Rep: GLuint,
2094 _arg2Mod: GLuint,
2095 _arg3: GLuint,
2096 _arg3Rep: GLuint,
2097 _arg3Mod: GLuint,
2098);
2099#[allow(non_camel_case_types)]
2100pub type PFN_glDeleteLists = unsafe extern "system" fn(_list: GLuint, _range: GLsizei);
2101#[allow(non_camel_case_types)]
2102pub type PFN_glDrawArraysInstancedNV =
2103 unsafe extern "system" fn(_mode: GLenum, _first: GLint, _count: GLsizei, _primcount: GLsizei);
2104#[allow(non_camel_case_types)]
2105pub type PFN_glDrawTransformFeedbackStream =
2106 unsafe extern "system" fn(_mode: GLenum, _id: GLuint, _stream: GLuint);
2107#[allow(non_camel_case_types)]
2108pub type PFN_glGenTransformFeedbacks = unsafe extern "system" fn(_n: GLsizei, _ids: *mut GLuint);
2109#[allow(non_camel_case_types)]
2110pub type PFN_glGetColorTableEXT = unsafe extern "system" fn(
2111 _target: GLenum,
2112 _format: GLenum,
2113 _type: GLenum,
2114 _data: *mut std::os::raw::c_void,
2115);
2116#[allow(non_camel_case_types)]
2117pub type PFN_glGetStageIndexNV = unsafe extern "system" fn(_shadertype: GLenum) -> GLushort;
2118#[allow(non_camel_case_types)]
2119pub type PFN_glCullFace = unsafe extern "system" fn(_mode: GLenum);
2120#[allow(non_camel_case_types)]
2121pub type PFN_glCopyTextureLevelsAPPLE = unsafe extern "system" fn(
2122 _destinationTexture: GLuint,
2123 _sourceTexture: GLuint,
2124 _sourceBaseLevel: GLint,
2125 _sourceLevelCount: GLsizei,
2126);
2127#[allow(non_camel_case_types)]
2128pub type PFN_glGetnSeparableFilter = unsafe extern "system" fn(
2129 _target: GLenum,
2130 _format: GLenum,
2131 _type: GLenum,
2132 _rowBufSize: GLsizei,
2133 _row: *mut std::os::raw::c_void,
2134 _columnBufSize: GLsizei,
2135 _column: *mut std::os::raw::c_void,
2136 _span: *mut std::os::raw::c_void,
2137);
2138#[allow(non_camel_case_types)]
2139pub type PFN_glMultiDrawElementsEXT = unsafe extern "system" fn(
2140 _mode: GLenum,
2141 _count: *const GLsizei,
2142 _type: GLenum,
2143 _indices: *const *const std::os::raw::c_void,
2144 _primcount: GLsizei,
2145);
2146#[allow(non_camel_case_types)]
2147pub type PFN_glGetAttachedObjectsARB = unsafe extern "system" fn(
2148 _containerObj: GLhandleARB,
2149 _maxCount: GLsizei,
2150 _count: *mut GLsizei,
2151 _obj: *mut GLhandleARB,
2152);
2153#[allow(non_camel_case_types)]
2154pub type PFN_glClearColorIuiEXT =
2155 unsafe extern "system" fn(_red: GLuint, _green: GLuint, _blue: GLuint, _alpha: GLuint);
2156#[allow(non_camel_case_types)]
2157pub type PFN_glMultiDrawElementsIndirect = unsafe extern "system" fn(
2158 _mode: GLenum,
2159 _type: GLenum,
2160 _indirect: *const std::os::raw::c_void,
2161 _drawcount: GLsizei,
2162 _stride: GLsizei,
2163);
2164#[allow(non_camel_case_types)]
2165pub type PFN_glPassTexCoordATI =
2166 unsafe extern "system" fn(_dst: GLuint, _coord: GLuint, _swizzle: GLenum);
2167#[allow(non_camel_case_types)]
2168pub type PFN_glCreatePerfQueryINTEL =
2169 unsafe extern "system" fn(_queryId: GLuint, _queryHandle: *mut GLuint);
2170#[allow(non_camel_case_types)]
2171pub type PFN_glReplacementCodeusvSUN = unsafe extern "system" fn(_code: *const GLushort);
2172#[allow(non_camel_case_types)]
2173pub type PFN_glFeedbackBufferxOES =
2174 unsafe extern "system" fn(_n: GLsizei, _type: GLenum, _buffer: *const GLfixed);
2175#[allow(non_camel_case_types)]
2176pub type PFN_glSamplerParameterIivOES =
2177 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _param: *const GLint);
2178#[allow(non_camel_case_types)]
2179pub type PFN_glSecondaryColor3ui =
2180 unsafe extern "system" fn(_red: GLuint, _green: GLuint, _blue: GLuint);
2181#[allow(non_camel_case_types)]
2182pub type PFN_glTestObjectAPPLE =
2183 unsafe extern "system" fn(_object: GLenum, _name: GLuint) -> GLboolean;
2184#[allow(non_camel_case_types)]
2185pub type PFN_glBindFragmentShaderATI = unsafe extern "system" fn(_id: GLuint);
2186#[allow(non_camel_case_types)]
2187pub type PFN_glTexCoord1bvOES = unsafe extern "system" fn(_coords: *const GLbyte);
2188#[allow(non_camel_case_types)]
2189pub type PFN_glResetMinmax = unsafe extern "system" fn(_target: GLenum);
2190#[allow(non_camel_case_types)]
2191pub type PFN_glUniformMatrix3x2dv = unsafe extern "system" fn(
2192 _location: GLint,
2193 _count: GLsizei,
2194 _transpose: GLboolean,
2195 _value: *const GLdouble,
2196);
2197#[allow(non_camel_case_types)]
2198pub type PFN_glVertexAttrib4fARB =
2199 unsafe extern "system" fn(_index: GLuint, _x: GLfloat, _y: GLfloat, _z: GLfloat, _w: GLfloat);
2200#[allow(non_camel_case_types)]
2201pub type PFN_glLineWidth = unsafe extern "system" fn(_width: GLfloat);
2202#[allow(non_camel_case_types)]
2203pub type PFN_glMulticastScissorArrayvNVX =
2204 unsafe extern "system" fn(_gpu: GLuint, _first: GLuint, _count: GLsizei, _v: *const GLint);
2205#[allow(non_camel_case_types)]
2206pub type PFN_glVariantArrayObjectATI = unsafe extern "system" fn(
2207 _id: GLuint,
2208 _type: GLenum,
2209 _stride: GLsizei,
2210 _buffer: GLuint,
2211 _offset: GLuint,
2212);
2213#[allow(non_camel_case_types)]
2214pub type PFN_glGetBufferPointervOES = unsafe extern "system" fn(
2215 _target: GLenum,
2216 _pname: GLenum,
2217 _params: *mut *mut std::os::raw::c_void,
2218);
2219#[allow(non_camel_case_types)]
2220pub type PFN_glPointSizePointerOES = unsafe extern "system" fn(
2221 _type: GLenum,
2222 _stride: GLsizei,
2223 _pointer: *const std::os::raw::c_void,
2224);
2225#[allow(non_camel_case_types)]
2226pub type PFN_glBufferData = unsafe extern "system" fn(
2227 _target: GLenum,
2228 _size: GLsizeiptr,
2229 _data: *const std::os::raw::c_void,
2230 _usage: GLenum,
2231);
2232#[allow(non_camel_case_types)]
2233pub type PFN_glProgramUniform4ui64vARB = unsafe extern "system" fn(
2234 _program: GLuint,
2235 _location: GLint,
2236 _count: GLsizei,
2237 _value: *const GLuint64,
2238);
2239#[allow(non_camel_case_types)]
2240pub type PFN_glBinormal3dvEXT = unsafe extern "system" fn(_v: *const GLdouble);
2241#[allow(non_camel_case_types)]
2242pub type PFN_glVariantbvEXT = unsafe extern "system" fn(_id: GLuint, _addr: *const GLbyte);
2243#[allow(non_camel_case_types)]
2244pub type PFN_glUniform4ui64vARB =
2245 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint64);
2246#[allow(non_camel_case_types)]
2247pub type PFN_glMatrixLoad3x3fNV =
2248 unsafe extern "system" fn(_matrixMode: GLenum, _m: *const GLfloat);
2249#[allow(non_camel_case_types)]
2250pub type PFN_glTextureFoveationParametersQCOM = unsafe extern "system" fn(
2251 _texture: GLuint,
2252 _layer: GLuint,
2253 _focalPoint: GLuint,
2254 _focalX: GLfloat,
2255 _focalY: GLfloat,
2256 _gainX: GLfloat,
2257 _gainY: GLfloat,
2258 _foveaArea: GLfloat,
2259);
2260#[allow(non_camel_case_types)]
2261pub type PFN_glGetUniformBufferSizeEXT =
2262 unsafe extern "system" fn(_program: GLuint, _location: GLint) -> GLint;
2263#[allow(non_camel_case_types)]
2264pub type PFN_glVertex4d =
2265 unsafe extern "system" fn(_x: GLdouble, _y: GLdouble, _z: GLdouble, _w: GLdouble);
2266#[allow(non_camel_case_types)]
2267pub type PFN_glVertexAttribI2i = unsafe extern "system" fn(_index: GLuint, _x: GLint, _y: GLint);
2268#[allow(non_camel_case_types)]
2269pub type PFN_glVertexAttribI3ivEXT = unsafe extern "system" fn(_index: GLuint, _v: *const GLint);
2270#[allow(non_camel_case_types)]
2271pub type PFN_glColor4ubVertex3fSUN = unsafe extern "system" fn(
2272 _r: GLubyte,
2273 _g: GLubyte,
2274 _b: GLubyte,
2275 _a: GLubyte,
2276 _x: GLfloat,
2277 _y: GLfloat,
2278 _z: GLfloat,
2279);
2280#[allow(non_camel_case_types)]
2281pub type PFN_glFogCoorddv = unsafe extern "system" fn(_coord: *const GLdouble);
2282#[allow(non_camel_case_types)]
2283pub type PFN_glArrayObjectATI = unsafe extern "system" fn(
2284 _array: GLenum,
2285 _size: GLint,
2286 _type: GLenum,
2287 _stride: GLsizei,
2288 _buffer: GLuint,
2289 _offset: GLuint,
2290);
2291#[allow(non_camel_case_types)]
2292pub type PFN_glGetnUniformuivKHR = unsafe extern "system" fn(
2293 _program: GLuint,
2294 _location: GLint,
2295 _bufSize: GLsizei,
2296 _params: *mut GLuint,
2297);
2298#[allow(non_camel_case_types)]
2299pub type PFN_glIndexub = unsafe extern "system" fn(_c: GLubyte);
2300#[allow(non_camel_case_types)]
2301pub type PFN_glMultiTexImage3DEXT = unsafe extern "system" fn(
2302 _texunit: GLenum,
2303 _target: GLenum,
2304 _level: GLint,
2305 _internalformat: GLint,
2306 _width: GLsizei,
2307 _height: GLsizei,
2308 _depth: GLsizei,
2309 _border: GLint,
2310 _format: GLenum,
2311 _type: GLenum,
2312 _pixels: *const std::os::raw::c_void,
2313);
2314#[allow(non_camel_case_types)]
2315pub type PFN_glNamedProgramLocalParameterI4uivEXT = unsafe extern "system" fn(
2316 _program: GLuint,
2317 _target: GLenum,
2318 _index: GLuint,
2319 _params: *const GLuint,
2320);
2321#[allow(non_camel_case_types)]
2322pub type PFN_glOrtho = unsafe extern "system" fn(
2323 _left: GLdouble,
2324 _right: GLdouble,
2325 _bottom: GLdouble,
2326 _top: GLdouble,
2327 _zNear: GLdouble,
2328 _zFar: GLdouble,
2329);
2330#[allow(non_camel_case_types)]
2331pub type PFN_glScissorExclusiveNV =
2332 unsafe extern "system" fn(_x: GLint, _y: GLint, _width: GLsizei, _height: GLsizei);
2333#[allow(non_camel_case_types)]
2334pub type PFN_glMultiTexCoord3dvARB =
2335 unsafe extern "system" fn(_target: GLenum, _v: *const GLdouble);
2336#[allow(non_camel_case_types)]
2337pub type PFN_glDepthRangexOES = unsafe extern "system" fn(_n: GLfixed, _f: GLfixed);
2338#[allow(non_camel_case_types)]
2339pub type PFN_glVertexAttribI4ui =
2340 unsafe extern "system" fn(_index: GLuint, _x: GLuint, _y: GLuint, _z: GLuint, _w: GLuint);
2341#[allow(non_camel_case_types)]
2342pub type PFN_glDrawElementsInstancedBaseVertexBaseInstance = unsafe extern "system" fn(
2343 _mode: GLenum,
2344 _count: GLsizei,
2345 _type: GLenum,
2346 _indices: *const std::os::raw::c_void,
2347 _instancecount: GLsizei,
2348 _basevertex: GLint,
2349 _baseinstance: GLuint,
2350);
2351#[allow(non_camel_case_types)]
2352pub type PFN_glColorTableParameterivSGI =
2353 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLint);
2354#[allow(non_camel_case_types)]
2355pub type PFN_glGetTexEnvfv =
2356 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfloat);
2357#[allow(non_camel_case_types)]
2358pub type PFN_glPrimitiveBoundingBox = unsafe extern "system" fn(
2359 _minX: GLfloat,
2360 _minY: GLfloat,
2361 _minZ: GLfloat,
2362 _minW: GLfloat,
2363 _maxX: GLfloat,
2364 _maxY: GLfloat,
2365 _maxZ: GLfloat,
2366 _maxW: GLfloat,
2367);
2368#[allow(non_camel_case_types)]
2369pub type PFN_glBlendEquationSeparatei =
2370 unsafe extern "system" fn(_buf: GLuint, _modeRGB: GLenum, _modeAlpha: GLenum);
2371#[allow(non_camel_case_types)]
2372pub type PFN_glCreateShaderProgramv = unsafe extern "system" fn(
2373 _type: GLenum,
2374 _count: GLsizei,
2375 _strings: *const *const GLchar,
2376) -> GLuint;
2377#[allow(non_camel_case_types)]
2378pub type PFN_glGetUniformuiv =
2379 unsafe extern "system" fn(_program: GLuint, _location: GLint, _params: *mut GLuint);
2380#[allow(non_camel_case_types)]
2381pub type PFN_glRasterPos3xOES = unsafe extern "system" fn(_x: GLfixed, _y: GLfixed, _z: GLfixed);
2382#[allow(non_camel_case_types)]
2383pub type PFN_glEnableClientStateiEXT = unsafe extern "system" fn(_array: GLenum, _index: GLuint);
2384#[allow(non_camel_case_types)]
2385pub type PFN_glSecondaryColor3sv = unsafe extern "system" fn(_v: *const GLshort);
2386#[allow(non_camel_case_types)]
2387pub type PFN_glRasterPos4dv = unsafe extern "system" fn(_v: *const GLdouble);
2388#[allow(non_camel_case_types)]
2389pub type PFN_glWindowPos3dMESA =
2390 unsafe extern "system" fn(_x: GLdouble, _y: GLdouble, _z: GLdouble);
2391#[allow(non_camel_case_types)]
2392pub type PFN_glBlendFuncSeparateIndexedAMD = unsafe extern "system" fn(
2393 _buf: GLuint,
2394 _srcRGB: GLenum,
2395 _dstRGB: GLenum,
2396 _srcAlpha: GLenum,
2397 _dstAlpha: GLenum,
2398);
2399#[allow(non_camel_case_types)]
2400pub type PFN_glGetInternalformativ = unsafe extern "system" fn(
2401 _target: GLenum,
2402 _internalformat: GLenum,
2403 _pname: GLenum,
2404 _count: GLsizei,
2405 _params: *mut GLint,
2406);
2407#[allow(non_camel_case_types)]
2408pub type PFN_glIndexs = unsafe extern "system" fn(_c: GLshort);
2409#[allow(non_camel_case_types)]
2410pub type PFN_glTextureImage2DMultisampleNV = unsafe extern "system" fn(
2411 _texture: GLuint,
2412 _target: GLenum,
2413 _samples: GLsizei,
2414 _internalFormat: GLint,
2415 _width: GLsizei,
2416 _height: GLsizei,
2417 _fixedSampleLocations: GLboolean,
2418);
2419#[allow(non_camel_case_types)]
2420pub type PFN_glNormalStream3svATI =
2421 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLshort);
2422#[allow(non_camel_case_types)]
2423pub type PFN_glVertexAttribI4ivEXT = unsafe extern "system" fn(_index: GLuint, _v: *const GLint);
2424#[allow(non_camel_case_types)]
2425pub type PFN_glFlushRasterSGIX = unsafe extern "system" fn();
2426#[allow(non_camel_case_types)]
2427pub type PFN_glMultiTexCoord1hNV = unsafe extern "system" fn(_target: GLenum, _s: GLhalfNV);
2428#[allow(non_camel_case_types)]
2429pub type PFN_glGetnUniformfv = unsafe extern "system" fn(
2430 _program: GLuint,
2431 _location: GLint,
2432 _bufSize: GLsizei,
2433 _params: *mut GLfloat,
2434);
2435#[allow(non_camel_case_types)]
2436pub type PFN_glClearAccum =
2437 unsafe extern "system" fn(_red: GLfloat, _green: GLfloat, _blue: GLfloat, _alpha: GLfloat);
2438#[allow(non_camel_case_types)]
2439pub type PFN_glNamedFramebufferTexture3DEXT = unsafe extern "system" fn(
2440 _framebuffer: GLuint,
2441 _attachment: GLenum,
2442 _textarget: GLenum,
2443 _texture: GLuint,
2444 _level: GLint,
2445 _zoffset: GLint,
2446);
2447#[allow(non_camel_case_types)]
2448pub type PFN_glIsSemaphoreEXT = unsafe extern "system" fn(_semaphore: GLuint) -> GLboolean;
2449#[allow(non_camel_case_types)]
2450pub type PFN_glBindMultiTextureEXT =
2451 unsafe extern "system" fn(_texunit: GLenum, _target: GLenum, _texture: GLuint);
2452#[allow(non_camel_case_types)]
2453pub type PFN_glTexSubImage1DEXT = unsafe extern "system" fn(
2454 _target: GLenum,
2455 _level: GLint,
2456 _xoffset: GLint,
2457 _width: GLsizei,
2458 _format: GLenum,
2459 _type: GLenum,
2460 _pixels: *const std::os::raw::c_void,
2461);
2462#[allow(non_camel_case_types)]
2463pub type PFN_glVertexBlendEnvfATI = unsafe extern "system" fn(_pname: GLenum, _param: GLfloat);
2464#[allow(non_camel_case_types)]
2465pub type PFN_glGenTransformFeedbacksNV = unsafe extern "system" fn(_n: GLsizei, _ids: *mut GLuint);
2466#[allow(non_camel_case_types)]
2467pub type PFN_glTexCoord2fColor4fNormal3fVertex3fSUN = unsafe extern "system" fn(
2468 _s: GLfloat,
2469 _t: GLfloat,
2470 _r: GLfloat,
2471 _g: GLfloat,
2472 _b: GLfloat,
2473 _a: GLfloat,
2474 _nx: GLfloat,
2475 _ny: GLfloat,
2476 _nz: GLfloat,
2477 _x: GLfloat,
2478 _y: GLfloat,
2479 _z: GLfloat,
2480);
2481#[allow(non_camel_case_types)]
2482pub type PFN_glVertexStream2sATI =
2483 unsafe extern "system" fn(_stream: GLenum, _x: GLshort, _y: GLshort);
2484#[allow(non_camel_case_types)]
2485pub type PFN_glWeightdvARB = unsafe extern "system" fn(_size: GLint, _weights: *const GLdouble);
2486#[allow(non_camel_case_types)]
2487pub type PFN_glDrawArraysInstancedBaseInstance = unsafe extern "system" fn(
2488 _mode: GLenum,
2489 _first: GLint,
2490 _count: GLsizei,
2491 _instancecount: GLsizei,
2492 _baseinstance: GLuint,
2493);
2494#[allow(non_camel_case_types)]
2495pub type PFN_glIsVertexAttribEnabledAPPLE =
2496 unsafe extern "system" fn(_index: GLuint, _pname: GLenum) -> GLboolean;
2497#[allow(non_camel_case_types)]
2498pub type PFN_glWindowPos2ivMESA = unsafe extern "system" fn(_v: *const GLint);
2499#[allow(non_camel_case_types)]
2500pub type PFN_glWaitVkSemaphoreNV = unsafe extern "system" fn(_vkSemaphore: GLuint64);
2501#[allow(non_camel_case_types)]
2502pub type PFN_glLightModelx = unsafe extern "system" fn(_pname: GLenum, _param: GLfixed);
2503#[allow(non_camel_case_types)]
2504pub type PFN_glGetColorTable = unsafe extern "system" fn(
2505 _target: GLenum,
2506 _format: GLenum,
2507 _type: GLenum,
2508 _table: *mut std::os::raw::c_void,
2509);
2510#[allow(non_camel_case_types)]
2511pub type PFN_glRequestResidentProgramsNV =
2512 unsafe extern "system" fn(_n: GLsizei, _programs: *const GLuint);
2513#[allow(non_camel_case_types)]
2514pub type PFN_glBindMaterialParameterEXT =
2515 unsafe extern "system" fn(_face: GLenum, _value: GLenum) -> GLuint;
2516#[allow(non_camel_case_types)]
2517pub type PFN_glDrawMeshTasksIndirectNV = unsafe extern "system" fn(_indirect: GLintptr);
2518#[allow(non_camel_case_types)]
2519pub type PFN_glColorMaterial = unsafe extern "system" fn(_face: GLenum, _mode: GLenum);
2520#[allow(non_camel_case_types)]
2521pub type PFN_glGetClipPlanef = unsafe extern "system" fn(_plane: GLenum, _equation: *mut GLfloat);
2522#[allow(non_camel_case_types)]
2523pub type PFN_glNormal3sv = unsafe extern "system" fn(_v: *const GLshort);
2524#[allow(non_camel_case_types)]
2525pub type PFN_glProgramUniform2i64ARB =
2526 unsafe extern "system" fn(_program: GLuint, _location: GLint, _x: GLint64, _y: GLint64);
2527#[allow(non_camel_case_types)]
2528pub type PFN_glGetnMinmax = unsafe extern "system" fn(
2529 _target: GLenum,
2530 _reset: GLboolean,
2531 _format: GLenum,
2532 _type: GLenum,
2533 _bufSize: GLsizei,
2534 _values: *mut std::os::raw::c_void,
2535);
2536#[allow(non_camel_case_types)]
2537pub type PFN_glStringMarkerGREMEDY =
2538 unsafe extern "system" fn(_len: GLsizei, _string: *const std::os::raw::c_void);
2539#[allow(non_camel_case_types)]
2540pub type PFN_glInstrumentsBufferSGIX =
2541 unsafe extern "system" fn(_size: GLsizei, _buffer: *mut GLint);
2542#[allow(non_camel_case_types)]
2543pub type PFN_glUniform1iARB = unsafe extern "system" fn(_location: GLint, _v0: GLint);
2544#[allow(non_camel_case_types)]
2545pub type PFN_glBindVideoCaptureStreamBufferNV = unsafe extern "system" fn(
2546 _video_capture_slot: GLuint,
2547 _stream: GLuint,
2548 _frame_region: GLenum,
2549 _offset: GLintptrARB,
2550);
2551#[allow(non_camel_case_types)]
2552pub type PFN_glGetPerfQueryDataINTEL = unsafe extern "system" fn(
2553 _queryHandle: GLuint,
2554 _flags: GLuint,
2555 _dataSize: GLsizei,
2556 _data: *mut std::os::raw::c_void,
2557 _bytesWritten: *mut GLuint,
2558);
2559#[allow(non_camel_case_types)]
2560pub type PFN_glVertexAttrib1fv = unsafe extern "system" fn(_index: GLuint, _v: *const GLfloat);
2561#[allow(non_camel_case_types)]
2562pub type PFN_glGetBufferParameteriv =
2563 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
2564#[allow(non_camel_case_types)]
2565pub type PFN_glProgramUniformMatrix3fvEXT = unsafe extern "system" fn(
2566 _program: GLuint,
2567 _location: GLint,
2568 _count: GLsizei,
2569 _transpose: GLboolean,
2570 _value: *const GLfloat,
2571);
2572#[allow(non_camel_case_types)]
2573pub type PFN_glRasterPos3s = unsafe extern "system" fn(_x: GLshort, _y: GLshort, _z: GLshort);
2574#[allow(non_camel_case_types)]
2575pub type PFN_glResolveDepthValuesNV = unsafe extern "system" fn();
2576#[allow(non_camel_case_types)]
2577pub type PFN_glClear = unsafe extern "system" fn(_mask: GLbitfield);
2578#[allow(non_camel_case_types)]
2579pub type PFN_glBeginTransformFeedbackEXT = unsafe extern "system" fn(_primitiveMode: GLenum);
2580#[allow(non_camel_case_types)]
2581pub type PFN_glColor4usv = unsafe extern "system" fn(_v: *const GLushort);
2582#[allow(non_camel_case_types)]
2583pub type PFN_glGetFloati_vEXT =
2584 unsafe extern "system" fn(_pname: GLenum, _index: GLuint, _params: *mut GLfloat);
2585#[allow(non_camel_case_types)]
2586pub type PFN_glGetPixelMapfv = unsafe extern "system" fn(_map: GLenum, _values: *mut GLfloat);
2587#[allow(non_camel_case_types)]
2588pub type PFN_glGetTexEnvxvOES =
2589 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfixed);
2590#[allow(non_camel_case_types)]
2591pub type PFN_glBlendBarrierNV = unsafe extern "system" fn();
2592#[allow(non_camel_case_types)]
2593pub type PFN_glBlendEquationiEXT = unsafe extern "system" fn(_buf: GLuint, _mode: GLenum);
2594#[allow(non_camel_case_types)]
2595pub type PFN_glIglooInterfaceSGIX =
2596 unsafe extern "system" fn(_pname: GLenum, _params: *const std::os::raw::c_void);
2597#[allow(non_camel_case_types)]
2598pub type PFN_glMultiTexCoord4fv = unsafe extern "system" fn(_target: GLenum, _v: *const GLfloat);
2599#[allow(non_camel_case_types)]
2600pub type PFN_glSampleMaskEXT = unsafe extern "system" fn(_value: GLclampf, _invert: GLboolean);
2601#[allow(non_camel_case_types)]
2602pub type PFN_glSecondaryColor3ivEXT = unsafe extern "system" fn(_v: *const GLint);
2603#[allow(non_camel_case_types)]
2604pub type PFN_glProgramLocalParameter4fvARB =
2605 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _params: *const GLfloat);
2606#[allow(non_camel_case_types)]
2607pub type PFN_glGetVertexArrayPointervEXT = unsafe extern "system" fn(
2608 _vaobj: GLuint,
2609 _pname: GLenum,
2610 _param: *mut *mut std::os::raw::c_void,
2611);
2612#[allow(non_camel_case_types)]
2613pub type PFN_glTexCoord4i = unsafe extern "system" fn(_s: GLint, _t: GLint, _r: GLint, _q: GLint);
2614#[allow(non_camel_case_types)]
2615pub type PFN_glTexEnvxOES =
2616 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLfixed);
2617#[allow(non_camel_case_types)]
2618pub type PFN_glUniform3i =
2619 unsafe extern "system" fn(_location: GLint, _v0: GLint, _v1: GLint, _v2: GLint);
2620#[allow(non_camel_case_types)]
2621pub type PFN_glBinormalPointerEXT = unsafe extern "system" fn(
2622 _type: GLenum,
2623 _stride: GLsizei,
2624 _pointer: *const std::os::raw::c_void,
2625);
2626#[allow(non_camel_case_types)]
2627pub type PFN_glDeleteRenderbuffersEXT =
2628 unsafe extern "system" fn(_n: GLsizei, _renderbuffers: *const GLuint);
2629#[allow(non_camel_case_types)]
2630pub type PFN_glFramebufferDrawBufferEXT =
2631 unsafe extern "system" fn(_framebuffer: GLuint, _mode: GLenum);
2632#[allow(non_camel_case_types)]
2633pub type PFN_glVDPAUMapSurfacesNV =
2634 unsafe extern "system" fn(_numSurfaces: GLsizei, _surfaces: *const GLvdpauSurfaceNV);
2635#[allow(non_camel_case_types)]
2636pub type PFN_glGetIntegerv = unsafe extern "system" fn(_pname: GLenum, _data: *mut GLint);
2637#[allow(non_camel_case_types)]
2638pub type PFN_glVertex2sv = unsafe extern "system" fn(_v: *const GLshort);
2639#[allow(non_camel_case_types)]
2640pub type PFN_glSecondaryColor3hvNV = unsafe extern "system" fn(_v: *const GLhalfNV);
2641#[allow(non_camel_case_types)]
2642pub type PFN_glVertexArrayVertexAttribDivisorEXT =
2643 unsafe extern "system" fn(_vaobj: GLuint, _index: GLuint, _divisor: GLuint);
2644#[allow(non_camel_case_types)]
2645pub type PFN_glVertexAttribI2iv = unsafe extern "system" fn(_index: GLuint, _v: *const GLint);
2646#[allow(non_camel_case_types)]
2647pub type PFN_glVertexStream4svATI =
2648 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLshort);
2649#[allow(non_camel_case_types)]
2650pub type PFN_glDrawElementsBaseVertexEXT = unsafe extern "system" fn(
2651 _mode: GLenum,
2652 _count: GLsizei,
2653 _type: GLenum,
2654 _indices: *const std::os::raw::c_void,
2655 _basevertex: GLint,
2656);
2657#[allow(non_camel_case_types)]
2658pub type PFN_glGetPerfMonitorCountersAMD = unsafe extern "system" fn(
2659 _group: GLuint,
2660 _numCounters: *mut GLint,
2661 _maxActiveCounters: *mut GLint,
2662 _counterSize: GLsizei,
2663 _counters: *mut GLuint,
2664);
2665#[allow(non_camel_case_types)]
2666pub type PFN_glColor4iv = unsafe extern "system" fn(_v: *const GLint);
2667#[allow(non_camel_case_types)]
2668pub type PFN_glWindowPos2sMESA = unsafe extern "system" fn(_x: GLshort, _y: GLshort);
2669#[allow(non_camel_case_types)]
2670pub type PFN_glFlushMappedNamedBufferRangeEXT =
2671 unsafe extern "system" fn(_buffer: GLuint, _offset: GLintptr, _length: GLsizeiptr);
2672#[allow(non_camel_case_types)]
2673pub type PFN_glProgramUniform3fvEXT = unsafe extern "system" fn(
2674 _program: GLuint,
2675 _location: GLint,
2676 _count: GLsizei,
2677 _value: *const GLfloat,
2678);
2679#[allow(non_camel_case_types)]
2680pub type PFN_glMemoryBarrierEXT = unsafe extern "system" fn(_barriers: GLbitfield);
2681#[allow(non_camel_case_types)]
2682pub type PFN_glCreateProgram = unsafe extern "system" fn() -> GLuint;
2683#[allow(non_camel_case_types)]
2684pub type PFN_glGetSemaphoreParameterivNV =
2685 unsafe extern "system" fn(_semaphore: GLuint, _pname: GLenum, _params: *mut GLint);
2686#[allow(non_camel_case_types)]
2687pub type PFN_glGetTextureSamplerHandleARB =
2688 unsafe extern "system" fn(_texture: GLuint, _sampler: GLuint) -> GLuint64;
2689#[allow(non_camel_case_types)]
2690pub type PFN_glGetNamedBufferParameterivEXT =
2691 unsafe extern "system" fn(_buffer: GLuint, _pname: GLenum, _params: *mut GLint);
2692#[allow(non_camel_case_types)]
2693pub type PFN_glProgramNamedParameter4fNV = unsafe extern "system" fn(
2694 _id: GLuint,
2695 _len: GLsizei,
2696 _name: *const GLubyte,
2697 _x: GLfloat,
2698 _y: GLfloat,
2699 _z: GLfloat,
2700 _w: GLfloat,
2701);
2702#[allow(non_camel_case_types)]
2703pub type PFN_glProgramUniform1ivEXT = unsafe extern "system" fn(
2704 _program: GLuint,
2705 _location: GLint,
2706 _count: GLsizei,
2707 _value: *const GLint,
2708);
2709#[allow(non_camel_case_types)]
2710pub type PFN_glProgramUniform4i64vARB = unsafe extern "system" fn(
2711 _program: GLuint,
2712 _location: GLint,
2713 _count: GLsizei,
2714 _value: *const GLint64,
2715);
2716#[allow(non_camel_case_types)]
2717pub type PFN_glGetPathColorGenivNV =
2718 unsafe extern "system" fn(_color: GLenum, _pname: GLenum, _value: *mut GLint);
2719#[allow(non_camel_case_types)]
2720pub type PFN_glSecondaryColor3dvEXT = unsafe extern "system" fn(_v: *const GLdouble);
2721#[allow(non_camel_case_types)]
2722pub type PFN_glCheckNamedFramebufferStatus =
2723 unsafe extern "system" fn(_framebuffer: GLuint, _target: GLenum) -> GLenum;
2724#[allow(non_camel_case_types)]
2725pub type PFN_glNamedBufferPageCommitmentEXT = unsafe extern "system" fn(
2726 _buffer: GLuint,
2727 _offset: GLintptr,
2728 _size: GLsizeiptr,
2729 _commit: GLboolean,
2730);
2731#[allow(non_camel_case_types)]
2732pub type PFN_glResetMinmaxEXT = unsafe extern "system" fn(_target: GLenum);
2733#[allow(non_camel_case_types)]
2734pub type PFN_glClientWaitSemaphoreui64NVX = unsafe extern "system" fn(
2735 _fenceObjectCount: GLsizei,
2736 _semaphoreArray: *const GLuint,
2737 _fenceValueArray: *const GLuint64,
2738);
2739#[allow(non_camel_case_types)]
2740pub type PFN_glProgramUniformHandleui64NV =
2741 unsafe extern "system" fn(_program: GLuint, _location: GLint, _value: GLuint64);
2742#[allow(non_camel_case_types)]
2743pub type PFN_glBlendFuncSeparateOES = unsafe extern "system" fn(
2744 _srcRGB: GLenum,
2745 _dstRGB: GLenum,
2746 _srcAlpha: GLenum,
2747 _dstAlpha: GLenum,
2748);
2749#[allow(non_camel_case_types)]
2750pub type PFN_glGetProgramBinary = unsafe extern "system" fn(
2751 _program: GLuint,
2752 _bufSize: GLsizei,
2753 _length: *mut GLsizei,
2754 _binaryFormat: *mut GLenum,
2755 _binary: *mut std::os::raw::c_void,
2756);
2757#[allow(non_camel_case_types)]
2758pub type PFN_glMap2xOES = unsafe extern "system" fn(
2759 _target: GLenum,
2760 _u1: GLfixed,
2761 _u2: GLfixed,
2762 _ustride: GLint,
2763 _uorder: GLint,
2764 _v1: GLfixed,
2765 _v2: GLfixed,
2766 _vstride: GLint,
2767 _vorder: GLint,
2768 _points: GLfixed,
2769);
2770#[allow(non_camel_case_types)]
2771pub type PFN_glGetnUniformivKHR = unsafe extern "system" fn(
2772 _program: GLuint,
2773 _location: GLint,
2774 _bufSize: GLsizei,
2775 _params: *mut GLint,
2776);
2777#[allow(non_camel_case_types)]
2778pub type PFN_glMinmax =
2779 unsafe extern "system" fn(_target: GLenum, _internalformat: GLenum, _sink: GLboolean);
2780#[allow(non_camel_case_types)]
2781pub type PFN_glBlendEquationi = unsafe extern "system" fn(_buf: GLuint, _mode: GLenum);
2782#[allow(non_camel_case_types)]
2783pub type PFN_glProgramUniform2uiEXT =
2784 unsafe extern "system" fn(_program: GLuint, _location: GLint, _v0: GLuint, _v1: GLuint);
2785#[allow(non_camel_case_types)]
2786pub type PFN_glDeleteProgram = unsafe extern "system" fn(_program: GLuint);
2787#[allow(non_camel_case_types)]
2788pub type PFN_glGetClipPlane = unsafe extern "system" fn(_plane: GLenum, _equation: *mut GLdouble);
2789#[allow(non_camel_case_types)]
2790pub type PFN_glRenderbufferStorageMultisample = unsafe extern "system" fn(
2791 _target: GLenum,
2792 _samples: GLsizei,
2793 _internalformat: GLenum,
2794 _width: GLsizei,
2795 _height: GLsizei,
2796);
2797#[allow(non_camel_case_types)]
2798pub type PFN_glDrawRangeElementArrayAPPLE = unsafe extern "system" fn(
2799 _mode: GLenum,
2800 _start: GLuint,
2801 _end: GLuint,
2802 _first: GLint,
2803 _count: GLsizei,
2804);
2805#[allow(non_camel_case_types)]
2806pub type PFN_glTexCoord1d = unsafe extern "system" fn(_s: GLdouble);
2807#[allow(non_camel_case_types)]
2808pub type PFN_glMultiTexCoord2f =
2809 unsafe extern "system" fn(_target: GLenum, _s: GLfloat, _t: GLfloat);
2810#[allow(non_camel_case_types)]
2811pub type PFN_glTextureImage2DEXT = unsafe extern "system" fn(
2812 _texture: GLuint,
2813 _target: GLenum,
2814 _level: GLint,
2815 _internalformat: GLint,
2816 _width: GLsizei,
2817 _height: GLsizei,
2818 _border: GLint,
2819 _format: GLenum,
2820 _type: GLenum,
2821 _pixels: *const std::os::raw::c_void,
2822);
2823#[allow(non_camel_case_types)]
2824pub type PFN_glClearNamedBufferSubDataEXT = unsafe extern "system" fn(
2825 _buffer: GLuint,
2826 _internalformat: GLenum,
2827 _offset: GLsizeiptr,
2828 _size: GLsizeiptr,
2829 _format: GLenum,
2830 _type: GLenum,
2831 _data: *const std::os::raw::c_void,
2832);
2833#[allow(non_camel_case_types)]
2834pub type PFN_glCullParameterdvEXT =
2835 unsafe extern "system" fn(_pname: GLenum, _params: *mut GLdouble);
2836#[allow(non_camel_case_types)]
2837pub type PFN_glGetProgramInterfaceiv = unsafe extern "system" fn(
2838 _program: GLuint,
2839 _programInterface: GLenum,
2840 _pname: GLenum,
2841 _params: *mut GLint,
2842);
2843#[allow(non_camel_case_types)]
2844pub type PFN_glGetTexParameterIuiv =
2845 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLuint);
2846#[allow(non_camel_case_types)]
2847pub type PFN_glProgramUniform1i64vNV = unsafe extern "system" fn(
2848 _program: GLuint,
2849 _location: GLint,
2850 _count: GLsizei,
2851 _value: *const GLint64EXT,
2852);
2853#[allow(non_camel_case_types)]
2854pub type PFN_glGetTexGenfvOES =
2855 unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _params: *mut GLfloat);
2856#[allow(non_camel_case_types)]
2857pub type PFN_glColor4fNormal3fVertex3fSUN = unsafe extern "system" fn(
2858 _r: GLfloat,
2859 _g: GLfloat,
2860 _b: GLfloat,
2861 _a: GLfloat,
2862 _nx: GLfloat,
2863 _ny: GLfloat,
2864 _nz: GLfloat,
2865 _x: GLfloat,
2866 _y: GLfloat,
2867 _z: GLfloat,
2868);
2869#[allow(non_camel_case_types)]
2870pub type PFN_glNamedProgramLocalParametersI4ivEXT = unsafe extern "system" fn(
2871 _program: GLuint,
2872 _target: GLenum,
2873 _index: GLuint,
2874 _count: GLsizei,
2875 _params: *const GLint,
2876);
2877#[allow(non_camel_case_types)]
2878pub type PFN_glReadnPixels = unsafe extern "system" fn(
2879 _x: GLint,
2880 _y: GLint,
2881 _width: GLsizei,
2882 _height: GLsizei,
2883 _format: GLenum,
2884 _type: GLenum,
2885 _bufSize: GLsizei,
2886 _data: *mut std::os::raw::c_void,
2887);
2888#[allow(non_camel_case_types)]
2889pub type PFN_glUniform3fv =
2890 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLfloat);
2891#[allow(non_camel_case_types)]
2892pub type PFN_glVDPAUSurfaceAccessNV =
2893 unsafe extern "system" fn(_surface: GLvdpauSurfaceNV, _access: GLenum);
2894#[allow(non_camel_case_types)]
2895pub type PFN_glWindowPos3d = unsafe extern "system" fn(_x: GLdouble, _y: GLdouble, _z: GLdouble);
2896#[allow(non_camel_case_types)]
2897pub type PFN_glBlendColorxOES =
2898 unsafe extern "system" fn(_red: GLfixed, _green: GLfixed, _blue: GLfixed, _alpha: GLfixed);
2899#[allow(non_camel_case_types)]
2900pub type PFN_glConvolutionParameteriEXT =
2901 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: GLint);
2902#[allow(non_camel_case_types)]
2903pub type PFN_glFogCoorddEXT = unsafe extern "system" fn(_coord: GLdouble);
2904#[allow(non_camel_case_types)]
2905pub type PFN_glGetVideoivNV =
2906 unsafe extern "system" fn(_video_slot: GLuint, _pname: GLenum, _params: *mut GLint);
2907#[allow(non_camel_case_types)]
2908pub type PFN_glDrawElements = unsafe extern "system" fn(
2909 _mode: GLenum,
2910 _count: GLsizei,
2911 _type: GLenum,
2912 _indices: *const std::os::raw::c_void,
2913);
2914#[allow(non_camel_case_types)]
2915pub type PFN_glMultiTexCoord1d = unsafe extern "system" fn(_target: GLenum, _s: GLdouble);
2916#[allow(non_camel_case_types)]
2917pub type PFN_glTexCoord1dv = unsafe extern "system" fn(_v: *const GLdouble);
2918#[allow(non_camel_case_types)]
2919pub type PFN_glUniformMatrix4x2fv = unsafe extern "system" fn(
2920 _location: GLint,
2921 _count: GLsizei,
2922 _transpose: GLboolean,
2923 _value: *const GLfloat,
2924);
2925#[allow(non_camel_case_types)]
2926pub type PFN_glVertex2i = unsafe extern "system" fn(_x: GLint, _y: GLint);
2927#[allow(non_camel_case_types)]
2928pub type PFN_glVertex3xvOES = unsafe extern "system" fn(_coords: *const GLfixed);
2929#[allow(non_camel_case_types)]
2930pub type PFN_glVertexAttrib3hNV =
2931 unsafe extern "system" fn(_index: GLuint, _x: GLhalfNV, _y: GLhalfNV, _z: GLhalfNV);
2932#[allow(non_camel_case_types)]
2933pub type PFN_glDeleteVertexArraysOES =
2934 unsafe extern "system" fn(_n: GLsizei, _arrays: *const GLuint);
2935#[allow(non_camel_case_types)]
2936pub type PFN_glProgramUniform2i64vARB = unsafe extern "system" fn(
2937 _program: GLuint,
2938 _location: GLint,
2939 _count: GLsizei,
2940 _value: *const GLint64,
2941);
2942#[allow(non_camel_case_types)]
2943pub type PFN_glClearNamedBufferDataEXT = unsafe extern "system" fn(
2944 _buffer: GLuint,
2945 _internalformat: GLenum,
2946 _format: GLenum,
2947 _type: GLenum,
2948 _data: *const std::os::raw::c_void,
2949);
2950#[allow(non_camel_case_types)]
2951pub type PFN_glVertexAttribDivisorARB = unsafe extern "system" fn(_index: GLuint, _divisor: GLuint);
2952#[allow(non_camel_case_types)]
2953pub type PFN_glVertexStream4ivATI =
2954 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLint);
2955#[allow(non_camel_case_types)]
2956pub type PFN_glNormal3dv = unsafe extern "system" fn(_v: *const GLdouble);
2957#[allow(non_camel_case_types)]
2958pub type PFN_glDepthMask = unsafe extern "system" fn(_flag: GLboolean);
2959#[allow(non_camel_case_types)]
2960pub type PFN_glQueryObjectParameteruiAMD =
2961 unsafe extern "system" fn(_target: GLenum, _id: GLuint, _pname: GLenum, _param: GLuint);
2962#[allow(non_camel_case_types)]
2963pub type PFN_glProgramParameters4fvNV =
2964 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _count: GLsizei, _v: *const GLfloat);
2965#[allow(non_camel_case_types)]
2966pub type PFN_glWindowPos2sARB = unsafe extern "system" fn(_x: GLshort, _y: GLshort);
2967#[allow(non_camel_case_types)]
2968pub type PFN_glPushName = unsafe extern "system" fn(_name: GLuint);
2969#[allow(non_camel_case_types)]
2970pub type PFN_glBlendColorEXT =
2971 unsafe extern "system" fn(_red: GLfloat, _green: GLfloat, _blue: GLfloat, _alpha: GLfloat);
2972#[allow(non_camel_case_types)]
2973pub type PFN_glSampleCoverage = unsafe extern "system" fn(_value: GLfloat, _invert: GLboolean);
2974#[allow(non_camel_case_types)]
2975pub type PFN_glWindowPos3iMESA = unsafe extern "system" fn(_x: GLint, _y: GLint, _z: GLint);
2976#[allow(non_camel_case_types)]
2977pub type PFN_glProgramUniformMatrix2x4fv = unsafe extern "system" fn(
2978 _program: GLuint,
2979 _location: GLint,
2980 _count: GLsizei,
2981 _transpose: GLboolean,
2982 _value: *const GLfloat,
2983);
2984#[allow(non_camel_case_types)]
2985pub type PFN_glFogCoordfv = unsafe extern "system" fn(_coord: *const GLfloat);
2986#[allow(non_camel_case_types)]
2987pub type PFN_glGetFramebufferParameterivMESA =
2988 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
2989#[allow(non_camel_case_types)]
2990pub type PFN_glMultiTexGenivEXT = unsafe extern "system" fn(
2991 _texunit: GLenum,
2992 _coord: GLenum,
2993 _pname: GLenum,
2994 _params: *const GLint,
2995);
2996#[allow(non_camel_case_types)]
2997pub type PFN_glDeleteStatesNV = unsafe extern "system" fn(_n: GLsizei, _states: *const GLuint);
2998#[allow(non_camel_case_types)]
2999pub type PFN_glMultiTexCoord1dARB = unsafe extern "system" fn(_target: GLenum, _s: GLdouble);
3000#[allow(non_camel_case_types)]
3001pub type PFN_glGetMultiTexEnvfvEXT = unsafe extern "system" fn(
3002 _texunit: GLenum,
3003 _target: GLenum,
3004 _pname: GLenum,
3005 _params: *mut GLfloat,
3006);
3007#[allow(non_camel_case_types)]
3008pub type PFN_glVertexAttrib1s = unsafe extern "system" fn(_index: GLuint, _x: GLshort);
3009#[allow(non_camel_case_types)]
3010pub type PFN_glMapGrid1d = unsafe extern "system" fn(_un: GLint, _u1: GLdouble, _u2: GLdouble);
3011#[allow(non_camel_case_types)]
3012pub type PFN_glDisablei = unsafe extern "system" fn(_target: GLenum, _index: GLuint);
3013#[allow(non_camel_case_types)]
3014pub type PFN_glGetFramebufferParameterivEXT =
3015 unsafe extern "system" fn(_framebuffer: GLuint, _pname: GLenum, _params: *mut GLint);
3016#[allow(non_camel_case_types)]
3017pub type PFN_glLineStipple = unsafe extern "system" fn(_factor: GLint, _pattern: GLushort);
3018#[allow(non_camel_case_types)]
3019pub type PFN_glNormalStream3dvATI =
3020 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLdouble);
3021#[allow(non_camel_case_types)]
3022pub type PFN_glProgramUniform1i =
3023 unsafe extern "system" fn(_program: GLuint, _location: GLint, _v0: GLint);
3024#[allow(non_camel_case_types)]
3025pub type PFN_glSecondaryColor3usEXT =
3026 unsafe extern "system" fn(_red: GLushort, _green: GLushort, _blue: GLushort);
3027#[allow(non_camel_case_types)]
3028pub type PFN_glFragmentLightivSGIX =
3029 unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _params: *const GLint);
3030#[allow(non_camel_case_types)]
3031pub type PFN_glBindFramebuffer = unsafe extern "system" fn(_target: GLenum, _framebuffer: GLuint);
3032#[allow(non_camel_case_types)]
3033pub type PFN_glUniform2i64vNV =
3034 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLint64EXT);
3035#[allow(non_camel_case_types)]
3036pub type PFN_glVertexAttribs1dvNV =
3037 unsafe extern "system" fn(_index: GLuint, _count: GLsizei, _v: *const GLdouble);
3038#[allow(non_camel_case_types)]
3039pub type PFN_glBindVertexBuffer = unsafe extern "system" fn(
3040 _bindingindex: GLuint,
3041 _buffer: GLuint,
3042 _offset: GLintptr,
3043 _stride: GLsizei,
3044);
3045#[allow(non_camel_case_types)]
3046pub type PFN_glGetRenderbufferParameterivEXT =
3047 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
3048#[allow(non_camel_case_types)]
3049pub type PFN_glVertexAttribs1svNV =
3050 unsafe extern "system" fn(_index: GLuint, _count: GLsizei, _v: *const GLshort);
3051#[allow(non_camel_case_types)]
3052pub type PFN_glWindowPos3ivMESA = unsafe extern "system" fn(_v: *const GLint);
3053#[allow(non_camel_case_types)]
3054pub type PFN_glFinish = unsafe extern "system" fn();
3055#[allow(non_camel_case_types)]
3056pub type PFN_glProgramUniform2i =
3057 unsafe extern "system" fn(_program: GLuint, _location: GLint, _v0: GLint, _v1: GLint);
3058#[allow(non_camel_case_types)]
3059pub type PFN_glGetNamedBufferPointerv = unsafe extern "system" fn(
3060 _buffer: GLuint,
3061 _pname: GLenum,
3062 _params: *mut *mut std::os::raw::c_void,
3063);
3064#[allow(non_camel_case_types)]
3065pub type PFN_glGetProgramResourceLocation = unsafe extern "system" fn(
3066 _program: GLuint,
3067 _programInterface: GLenum,
3068 _name: *const GLchar,
3069) -> GLint;
3070#[allow(non_camel_case_types)]
3071pub type PFN_glProgramSubroutineParametersuivNV =
3072 unsafe extern "system" fn(_target: GLenum, _count: GLsizei, _params: *const GLuint);
3073#[allow(non_camel_case_types)]
3074pub type PFN_glVertex4hvNV = unsafe extern "system" fn(_v: *const GLhalfNV);
3075#[allow(non_camel_case_types)]
3076pub type PFN_glColor3ubv = unsafe extern "system" fn(_v: *const GLubyte);
3077#[allow(non_camel_case_types)]
3078pub type PFN_glSecondaryColor3fv = unsafe extern "system" fn(_v: *const GLfloat);
3079#[allow(non_camel_case_types)]
3080pub type PFN_glDrawElementsBaseVertexOES = unsafe extern "system" fn(
3081 _mode: GLenum,
3082 _count: GLsizei,
3083 _type: GLenum,
3084 _indices: *const std::os::raw::c_void,
3085 _basevertex: GLint,
3086);
3087#[allow(non_camel_case_types)]
3088pub type PFN_glDeleteCommandListsNV = unsafe extern "system" fn(_n: GLsizei, _lists: *const GLuint);
3089#[allow(non_camel_case_types)]
3090pub type PFN_glUniform4uiv =
3091 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint);
3092#[allow(non_camel_case_types)]
3093pub type PFN_glExtGetFramebuffersQCOM = unsafe extern "system" fn(
3094 _framebuffers: *mut GLuint,
3095 _maxFramebuffers: GLint,
3096 _numFramebuffers: *mut GLint,
3097);
3098#[allow(non_camel_case_types)]
3099pub type PFN_glGetFenceivNV =
3100 unsafe extern "system" fn(_fence: GLuint, _pname: GLenum, _params: *mut GLint);
3101#[allow(non_camel_case_types)]
3102pub type PFN_glIsFramebufferEXT = unsafe extern "system" fn(_framebuffer: GLuint) -> GLboolean;
3103#[allow(non_camel_case_types)]
3104pub type PFN_glGetUniformBlockIndex =
3105 unsafe extern "system" fn(_program: GLuint, _uniformBlockName: *const GLchar) -> GLuint;
3106#[allow(non_camel_case_types)]
3107pub type PFN_glGetOcclusionQueryuivNV =
3108 unsafe extern "system" fn(_id: GLuint, _pname: GLenum, _params: *mut GLuint);
3109#[allow(non_camel_case_types)]
3110pub type PFN_glVertexAttribI1ui = unsafe extern "system" fn(_index: GLuint, _x: GLuint);
3111#[allow(non_camel_case_types)]
3112pub type PFN_glWindowPos2s = unsafe extern "system" fn(_x: GLshort, _y: GLshort);
3113#[allow(non_camel_case_types)]
3114pub type PFN_glMapNamedBufferRange = unsafe extern "system" fn(
3115 _buffer: GLuint,
3116 _offset: GLintptr,
3117 _length: GLsizeiptr,
3118 _access: GLbitfield,
3119) -> *mut std::os::raw::c_void;
3120#[allow(non_camel_case_types)]
3121pub type PFN_glProgramVertexLimitNV = unsafe extern "system" fn(_target: GLenum, _limit: GLint);
3122#[allow(non_camel_case_types)]
3123pub type PFN_glGenBuffersARB = unsafe extern "system" fn(_n: GLsizei, _buffers: *mut GLuint);
3124#[allow(non_camel_case_types)]
3125pub type PFN_glRenderbufferStorageMultisampleCoverageNV = unsafe extern "system" fn(
3126 _target: GLenum,
3127 _coverageSamples: GLsizei,
3128 _colorSamples: GLsizei,
3129 _internalformat: GLenum,
3130 _width: GLsizei,
3131 _height: GLsizei,
3132);
3133#[allow(non_camel_case_types)]
3134pub type PFN_glTexCoord4dv = unsafe extern "system" fn(_v: *const GLdouble);
3135#[allow(non_camel_case_types)]
3136pub type PFN_glVertexWeightfvEXT = unsafe extern "system" fn(_weight: *const GLfloat);
3137#[allow(non_camel_case_types)]
3138pub type PFN_glMultiDrawElementsIndirectEXT = unsafe extern "system" fn(
3139 _mode: GLenum,
3140 _type: GLenum,
3141 _indirect: *const std::os::raw::c_void,
3142 _drawcount: GLsizei,
3143 _stride: GLsizei,
3144);
3145#[allow(non_camel_case_types)]
3146pub type PFN_glEvalCoord2d = unsafe extern "system" fn(_u: GLdouble, _v: GLdouble);
3147#[allow(non_camel_case_types)]
3148pub type PFN_glProgramUniform4i64ARB = unsafe extern "system" fn(
3149 _program: GLuint,
3150 _location: GLint,
3151 _x: GLint64,
3152 _y: GLint64,
3153 _z: GLint64,
3154 _w: GLint64,
3155);
3156#[allow(non_camel_case_types)]
3157pub type PFN_glVertexAttribL1dEXT = unsafe extern "system" fn(_index: GLuint, _x: GLdouble);
3158#[allow(non_camel_case_types)]
3159pub type PFN_glMultiTexCoord4sARB =
3160 unsafe extern "system" fn(_target: GLenum, _s: GLshort, _t: GLshort, _r: GLshort, _q: GLshort);
3161#[allow(non_camel_case_types)]
3162pub type PFN_glFrameTerminatorGREMEDY = unsafe extern "system" fn();
3163#[allow(non_camel_case_types)]
3164pub type PFN_glGetTexParameterIivEXT =
3165 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
3166#[allow(non_camel_case_types)]
3167pub type PFN_glResumeTransformFeedback = unsafe extern "system" fn();
3168#[allow(non_camel_case_types)]
3169pub type PFN_glTexStorage2DMultisample = unsafe extern "system" fn(
3170 _target: GLenum,
3171 _samples: GLsizei,
3172 _internalformat: GLenum,
3173 _width: GLsizei,
3174 _height: GLsizei,
3175 _fixedsamplelocations: GLboolean,
3176);
3177#[allow(non_camel_case_types)]
3178pub type PFN_glAlphaFragmentOp3ATI = unsafe extern "system" fn(
3179 _op: GLenum,
3180 _dst: GLuint,
3181 _dstMod: GLuint,
3182 _arg1: GLuint,
3183 _arg1Rep: GLuint,
3184 _arg1Mod: GLuint,
3185 _arg2: GLuint,
3186 _arg2Rep: GLuint,
3187 _arg2Mod: GLuint,
3188 _arg3: GLuint,
3189 _arg3Rep: GLuint,
3190 _arg3Mod: GLuint,
3191);
3192#[allow(non_camel_case_types)]
3193pub type PFN_glGetMaterialxv =
3194 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _params: *mut GLfixed);
3195#[allow(non_camel_case_types)]
3196pub type PFN_glGetProgramResourceName = unsafe extern "system" fn(
3197 _program: GLuint,
3198 _programInterface: GLenum,
3199 _index: GLuint,
3200 _bufSize: GLsizei,
3201 _length: *mut GLsizei,
3202 _name: *mut GLchar,
3203);
3204#[allow(non_camel_case_types)]
3205pub type PFN_glLGPUCopyImageSubDataNVX = unsafe extern "system" fn(
3206 _sourceGpu: GLuint,
3207 _destinationGpuMask: GLbitfield,
3208 _srcName: GLuint,
3209 _srcTarget: GLenum,
3210 _srcLevel: GLint,
3211 _srcX: GLint,
3212 _srxY: GLint,
3213 _srcZ: GLint,
3214 _dstName: GLuint,
3215 _dstTarget: GLenum,
3216 _dstLevel: GLint,
3217 _dstX: GLint,
3218 _dstY: GLint,
3219 _dstZ: GLint,
3220 _width: GLsizei,
3221 _height: GLsizei,
3222 _depth: GLsizei,
3223);
3224#[allow(non_camel_case_types)]
3225pub type PFN_glUniform4i64vNV =
3226 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLint64EXT);
3227#[allow(non_camel_case_types)]
3228pub type PFN_glSampleMaskIndexedNV = unsafe extern "system" fn(_index: GLuint, _mask: GLbitfield);
3229#[allow(non_camel_case_types)]
3230pub type PFN_glConservativeRasterParameterfNV =
3231 unsafe extern "system" fn(_pname: GLenum, _value: GLfloat);
3232#[allow(non_camel_case_types)]
3233pub type PFN_glGetLightxvOES =
3234 unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _params: *mut GLfixed);
3235#[allow(non_camel_case_types)]
3236pub type PFN_glTexStorageMem1DEXT = unsafe extern "system" fn(
3237 _target: GLenum,
3238 _levels: GLsizei,
3239 _internalFormat: GLenum,
3240 _width: GLsizei,
3241 _memory: GLuint,
3242 _offset: GLuint64,
3243);
3244#[allow(non_camel_case_types)]
3245pub type PFN_glDrawBuffersEXT = unsafe extern "system" fn(_n: GLsizei, _bufs: *const GLenum);
3246#[allow(non_camel_case_types)]
3247pub type PFN_glActiveVaryingNV = unsafe extern "system" fn(_program: GLuint, _name: *const GLchar);
3248#[allow(non_camel_case_types)]
3249pub type PFN_glDrawMeshArraysSUN =
3250 unsafe extern "system" fn(_mode: GLenum, _first: GLint, _count: GLsizei, _width: GLsizei);
3251#[allow(non_camel_case_types)]
3252pub type PFN_glEGLImageTargetRenderbufferStorageOES =
3253 unsafe extern "system" fn(_target: GLenum, _image: GLeglImageOES);
3254#[allow(non_camel_case_types)]
3255pub type PFN_glProgramUniformMatrix4fv = unsafe extern "system" fn(
3256 _program: GLuint,
3257 _location: GLint,
3258 _count: GLsizei,
3259 _transpose: GLboolean,
3260 _value: *const GLfloat,
3261);
3262#[allow(non_camel_case_types)]
3263pub type PFN_glStencilClearTagEXT =
3264 unsafe extern "system" fn(_stencilTagBits: GLsizei, _stencilClearTag: GLuint);
3265#[allow(non_camel_case_types)]
3266pub type PFN_glTextureSubImage2D = unsafe extern "system" fn(
3267 _texture: GLuint,
3268 _level: GLint,
3269 _xoffset: GLint,
3270 _yoffset: GLint,
3271 _width: GLsizei,
3272 _height: GLsizei,
3273 _format: GLenum,
3274 _type: GLenum,
3275 _pixels: *const std::os::raw::c_void,
3276);
3277#[allow(non_camel_case_types)]
3278pub type PFN_glGetQueryObjectivARB =
3279 unsafe extern "system" fn(_id: GLuint, _pname: GLenum, _params: *mut GLint);
3280#[allow(non_camel_case_types)]
3281pub type PFN_glVertexArrayVertexAttribIOffsetEXT = unsafe extern "system" fn(
3282 _vaobj: GLuint,
3283 _buffer: GLuint,
3284 _index: GLuint,
3285 _size: GLint,
3286 _type: GLenum,
3287 _stride: GLsizei,
3288 _offset: GLintptr,
3289);
3290#[allow(non_camel_case_types)]
3291pub type PFN_glNormalStream3dATI =
3292 unsafe extern "system" fn(_stream: GLenum, _nx: GLdouble, _ny: GLdouble, _nz: GLdouble);
3293#[allow(non_camel_case_types)]
3294pub type PFN_glMultiTexCoord3hNV =
3295 unsafe extern "system" fn(_target: GLenum, _s: GLhalfNV, _t: GLhalfNV, _r: GLhalfNV);
3296#[allow(non_camel_case_types)]
3297pub type PFN_glMaxShaderCompilerThreadsKHR = unsafe extern "system" fn(_count: GLuint);
3298#[allow(non_camel_case_types)]
3299pub type PFN_glMatrixRotatefEXT = unsafe extern "system" fn(
3300 _mode: GLenum,
3301 _angle: GLfloat,
3302 _x: GLfloat,
3303 _y: GLfloat,
3304 _z: GLfloat,
3305);
3306#[allow(non_camel_case_types)]
3307pub type PFN_glPointSizexOES = unsafe extern "system" fn(_size: GLfixed);
3308#[allow(non_camel_case_types)]
3309pub type PFN_glQueryMatrixxOES =
3310 unsafe extern "system" fn(_mantissa: *mut GLfixed, _exponent: *mut GLint) -> GLbitfield;
3311#[allow(non_camel_case_types)]
3312pub type PFN_glConvolutionParameterxOES =
3313 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLfixed);
3314#[allow(non_camel_case_types)]
3315pub type PFN_glDeleteSamplers =
3316 unsafe extern "system" fn(_count: GLsizei, _samplers: *const GLuint);
3317#[allow(non_camel_case_types)]
3318pub type PFN_glSecondaryColor3bEXT =
3319 unsafe extern "system" fn(_red: GLbyte, _green: GLbyte, _blue: GLbyte);
3320#[allow(non_camel_case_types)]
3321pub type PFN_glRasterPos3iv = unsafe extern "system" fn(_v: *const GLint);
3322#[allow(non_camel_case_types)]
3323pub type PFN_glStencilMaskSeparate = unsafe extern "system" fn(_face: GLenum, _mask: GLuint);
3324#[allow(non_camel_case_types)]
3325pub type PFN_glTextureStorageMem2DMultisampleEXT = unsafe extern "system" fn(
3326 _texture: GLuint,
3327 _samples: GLsizei,
3328 _internalFormat: GLenum,
3329 _width: GLsizei,
3330 _height: GLsizei,
3331 _fixedSampleLocations: GLboolean,
3332 _memory: GLuint,
3333 _offset: GLuint64,
3334);
3335#[allow(non_camel_case_types)]
3336pub type PFN_glUseShaderProgramEXT = unsafe extern "system" fn(_type: GLenum, _program: GLuint);
3337#[allow(non_camel_case_types)]
3338pub type PFN_glUniform4uiEXT =
3339 unsafe extern "system" fn(_location: GLint, _v0: GLuint, _v1: GLuint, _v2: GLuint, _v3: GLuint);
3340#[allow(non_camel_case_types)]
3341pub type PFN_glGetGraphicsResetStatusARB = unsafe extern "system" fn() -> GLenum;
3342#[allow(non_camel_case_types)]
3343pub type PFN_glMultiTexCoord4hNV = unsafe extern "system" fn(
3344 _target: GLenum,
3345 _s: GLhalfNV,
3346 _t: GLhalfNV,
3347 _r: GLhalfNV,
3348 _q: GLhalfNV,
3349);
3350#[allow(non_camel_case_types)]
3351pub type PFN_glExtGetProgramsQCOM = unsafe extern "system" fn(
3352 _programs: *mut GLuint,
3353 _maxPrograms: GLint,
3354 _numPrograms: *mut GLint,
3355);
3356#[allow(non_camel_case_types)]
3357pub type PFN_glClearNamedFramebufferfv = unsafe extern "system" fn(
3358 _framebuffer: GLuint,
3359 _buffer: GLenum,
3360 _drawbuffer: GLint,
3361 _value: *const GLfloat,
3362);
3363#[allow(non_camel_case_types)]
3364pub type PFN_glGetMapAttribParameterfvNV = unsafe extern "system" fn(
3365 _target: GLenum,
3366 _index: GLuint,
3367 _pname: GLenum,
3368 _params: *mut GLfloat,
3369);
3370#[allow(non_camel_case_types)]
3371pub type PFN_glListDrawCommandsStatesClientNV = unsafe extern "system" fn(
3372 _list: GLuint,
3373 _segment: GLuint,
3374 _indirects: *mut *const std::os::raw::c_void,
3375 _sizes: *const GLsizei,
3376 _states: *const GLuint,
3377 _fbos: *const GLuint,
3378 _count: GLuint,
3379);
3380#[allow(non_camel_case_types)]
3381pub type PFN_glGenProgramPipelines =
3382 unsafe extern "system" fn(_n: GLsizei, _pipelines: *mut GLuint);
3383#[allow(non_camel_case_types)]
3384pub type PFN_glGetNamedProgramLocalParameterIuivEXT = unsafe extern "system" fn(
3385 _program: GLuint,
3386 _target: GLenum,
3387 _index: GLuint,
3388 _params: *mut GLuint,
3389);
3390#[allow(non_camel_case_types)]
3391pub type PFN_glTangent3svEXT = unsafe extern "system" fn(_v: *const GLshort);
3392#[allow(non_camel_case_types)]
3393pub type PFN_glVertex3hNV = unsafe extern "system" fn(_x: GLhalfNV, _y: GLhalfNV, _z: GLhalfNV);
3394#[allow(non_camel_case_types)]
3395pub type PFN_glShadingRateSampleOrderNV = unsafe extern "system" fn(_order: GLenum);
3396#[allow(non_camel_case_types)]
3397pub type PFN_glUniform2uiv =
3398 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint);
3399#[allow(non_camel_case_types)]
3400pub type PFN_glUniform2i64vARB =
3401 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLint64);
3402#[allow(non_camel_case_types)]
3403pub type PFN_glNamedBufferStorageMemEXT = unsafe extern "system" fn(
3404 _buffer: GLuint,
3405 _size: GLsizeiptr,
3406 _memory: GLuint,
3407 _offset: GLuint64,
3408);
3409#[allow(non_camel_case_types)]
3410pub type PFN_glVertexArrayBindVertexBufferEXT = unsafe extern "system" fn(
3411 _vaobj: GLuint,
3412 _bindingindex: GLuint,
3413 _buffer: GLuint,
3414 _offset: GLintptr,
3415 _stride: GLsizei,
3416);
3417#[allow(non_camel_case_types)]
3418pub type PFN_glVertexArrayVertexAttribLOffsetEXT = unsafe extern "system" fn(
3419 _vaobj: GLuint,
3420 _buffer: GLuint,
3421 _index: GLuint,
3422 _size: GLint,
3423 _type: GLenum,
3424 _stride: GLsizei,
3425 _offset: GLintptr,
3426);
3427#[allow(non_camel_case_types)]
3428pub type PFN_glImageTransformParameteriHP =
3429 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLint);
3430#[allow(non_camel_case_types)]
3431pub type PFN_glVertexAttrib2svARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLshort);
3432#[allow(non_camel_case_types)]
3433pub type PFN_glWindowPos2iARB = unsafe extern "system" fn(_x: GLint, _y: GLint);
3434#[allow(non_camel_case_types)]
3435pub type PFN_glClientWaitSyncAPPLE =
3436 unsafe extern "system" fn(_sync: GLsync, _flags: GLbitfield, _timeout: GLuint64) -> GLenum;
3437#[allow(non_camel_case_types)]
3438pub type PFN_glCopyColorSubTableEXT = unsafe extern "system" fn(
3439 _target: GLenum,
3440 _start: GLsizei,
3441 _x: GLint,
3442 _y: GLint,
3443 _width: GLsizei,
3444);
3445#[allow(non_camel_case_types)]
3446pub type PFN_glDisable = unsafe extern "system" fn(_cap: GLenum);
3447#[allow(non_camel_case_types)]
3448pub type PFN_glBindBufferRangeEXT = unsafe extern "system" fn(
3449 _target: GLenum,
3450 _index: GLuint,
3451 _buffer: GLuint,
3452 _offset: GLintptr,
3453 _size: GLsizeiptr,
3454);
3455#[allow(non_camel_case_types)]
3456pub type PFN_glGenVertexArraysOES = unsafe extern "system" fn(_n: GLsizei, _arrays: *mut GLuint);
3457#[allow(non_camel_case_types)]
3458pub type PFN_glGetQueryObjectivEXT =
3459 unsafe extern "system" fn(_id: GLuint, _pname: GLenum, _params: *mut GLint);
3460#[allow(non_camel_case_types)]
3461pub type PFN_glMultiTexCoord3fv = unsafe extern "system" fn(_target: GLenum, _v: *const GLfloat);
3462#[allow(non_camel_case_types)]
3463pub type PFN_glUniform2uivEXT =
3464 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint);
3465#[allow(non_camel_case_types)]
3466pub type PFN_glVertexAttribL1i64NV = unsafe extern "system" fn(_index: GLuint, _x: GLint64EXT);
3467#[allow(non_camel_case_types)]
3468pub type PFN_glMultiTexCoord1fv = unsafe extern "system" fn(_target: GLenum, _v: *const GLfloat);
3469#[allow(non_camel_case_types)]
3470pub type PFN_glTextureImage3DMultisampleNV = unsafe extern "system" fn(
3471 _texture: GLuint,
3472 _target: GLenum,
3473 _samples: GLsizei,
3474 _internalFormat: GLint,
3475 _width: GLsizei,
3476 _height: GLsizei,
3477 _depth: GLsizei,
3478 _fixedSampleLocations: GLboolean,
3479);
3480#[allow(non_camel_case_types)]
3481pub type PFN_glGetVkProcAddrNV = unsafe extern "system" fn(_name: *const GLchar) -> GLVULKANPROCNV;
3482#[allow(non_camel_case_types)]
3483pub type PFN_glVertexStream1fvATI =
3484 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLfloat);
3485#[allow(non_camel_case_types)]
3486pub type PFN_glMap2d = unsafe extern "system" fn(
3487 _target: GLenum,
3488 _u1: GLdouble,
3489 _u2: GLdouble,
3490 _ustride: GLint,
3491 _uorder: GLint,
3492 _v1: GLdouble,
3493 _v2: GLdouble,
3494 _vstride: GLint,
3495 _vorder: GLint,
3496 _points: *const GLdouble,
3497);
3498#[allow(non_camel_case_types)]
3499pub type PFN_glMultiTexCoord1f = unsafe extern "system" fn(_target: GLenum, _s: GLfloat);
3500#[allow(non_camel_case_types)]
3501pub type PFN_glMultiTexCoord2hvNV = unsafe extern "system" fn(_target: GLenum, _v: *const GLhalfNV);
3502#[allow(non_camel_case_types)]
3503pub type PFN_glPixelTexGenSGIX = unsafe extern "system" fn(_mode: GLenum);
3504#[allow(non_camel_case_types)]
3505pub type PFN_glVertexArrayBindingDivisor =
3506 unsafe extern "system" fn(_vaobj: GLuint, _bindingindex: GLuint, _divisor: GLuint);
3507#[allow(non_camel_case_types)]
3508pub type PFN_glWindowPos2sv = unsafe extern "system" fn(_v: *const GLshort);
3509#[allow(non_camel_case_types)]
3510pub type PFN_glWindowPos3dv = unsafe extern "system" fn(_v: *const GLdouble);
3511#[allow(non_camel_case_types)]
3512pub type PFN_glProgramUniformMatrix2x3dv = unsafe extern "system" fn(
3513 _program: GLuint,
3514 _location: GLint,
3515 _count: GLsizei,
3516 _transpose: GLboolean,
3517 _value: *const GLdouble,
3518);
3519#[allow(non_camel_case_types)]
3520pub type PFN_glMultiDrawArrays = unsafe extern "system" fn(
3521 _mode: GLenum,
3522 _first: *const GLint,
3523 _count: *const GLsizei,
3524 _drawcount: GLsizei,
3525);
3526#[allow(non_camel_case_types)]
3527pub type PFN_glProgramUniform3ui64ARB = unsafe extern "system" fn(
3528 _program: GLuint,
3529 _location: GLint,
3530 _x: GLuint64,
3531 _y: GLuint64,
3532 _z: GLuint64,
3533);
3534#[allow(non_camel_case_types)]
3535pub type PFN_glWindowPos3svARB = unsafe extern "system" fn(_v: *const GLshort);
3536#[allow(non_camel_case_types)]
3537pub type PFN_glMultiTexEnvfvEXT = unsafe extern "system" fn(
3538 _texunit: GLenum,
3539 _target: GLenum,
3540 _pname: GLenum,
3541 _params: *const GLfloat,
3542);
3543#[allow(non_camel_case_types)]
3544pub type PFN_glBindBufferOffsetNV =
3545 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _buffer: GLuint, _offset: GLintptr);
3546#[allow(non_camel_case_types)]
3547pub type PFN_glConvolutionFilter2DEXT = unsafe extern "system" fn(
3548 _target: GLenum,
3549 _internalformat: GLenum,
3550 _width: GLsizei,
3551 _height: GLsizei,
3552 _format: GLenum,
3553 _type: GLenum,
3554 _image: *const std::os::raw::c_void,
3555);
3556#[allow(non_camel_case_types)]
3557pub type PFN_glGetNamedBufferParameterui64vNV =
3558 unsafe extern "system" fn(_buffer: GLuint, _pname: GLenum, _params: *mut GLuint64EXT);
3559#[allow(non_camel_case_types)]
3560pub type PFN_glNamedProgramLocalParameterI4iEXT = unsafe extern "system" fn(
3561 _program: GLuint,
3562 _target: GLenum,
3563 _index: GLuint,
3564 _x: GLint,
3565 _y: GLint,
3566 _z: GLint,
3567 _w: GLint,
3568);
3569#[allow(non_camel_case_types)]
3570pub type PFN_glGenerateMipmap = unsafe extern "system" fn(_target: GLenum);
3571#[allow(non_camel_case_types)]
3572pub type PFN_glProgramParameteriARB =
3573 unsafe extern "system" fn(_program: GLuint, _pname: GLenum, _value: GLint);
3574#[allow(non_camel_case_types)]
3575pub type PFN_glRenderbufferStorageEXT = unsafe extern "system" fn(
3576 _target: GLenum,
3577 _internalformat: GLenum,
3578 _width: GLsizei,
3579 _height: GLsizei,
3580);
3581#[allow(non_camel_case_types)]
3582pub type PFN_glArrayElement = unsafe extern "system" fn(_i: GLint);
3583#[allow(non_camel_case_types)]
3584pub type PFN_glMatrixLoadfEXT = unsafe extern "system" fn(_mode: GLenum, _m: *const GLfloat);
3585#[allow(non_camel_case_types)]
3586pub type PFN_glReplacementCodeuiColor3fVertex3fvSUN =
3587 unsafe extern "system" fn(_rc: *const GLuint, _c: *const GLfloat, _v: *const GLfloat);
3588#[allow(non_camel_case_types)]
3589pub type PFN_glVariantuivEXT = unsafe extern "system" fn(_id: GLuint, _addr: *const GLuint);
3590#[allow(non_camel_case_types)]
3591pub type PFN_glVertexAttribI2uiv = unsafe extern "system" fn(_index: GLuint, _v: *const GLuint);
3592#[allow(non_camel_case_types)]
3593pub type PFN_glScissorArrayv =
3594 unsafe extern "system" fn(_first: GLuint, _count: GLsizei, _v: *const GLint);
3595#[allow(non_camel_case_types)]
3596pub type PFN_glClearColor =
3597 unsafe extern "system" fn(_red: GLfloat, _green: GLfloat, _blue: GLfloat, _alpha: GLfloat);
3598#[allow(non_camel_case_types)]
3599pub type PFN_glVertexAttrib2f = unsafe extern "system" fn(_index: GLuint, _x: GLfloat, _y: GLfloat);
3600#[allow(non_camel_case_types)]
3601pub type PFN_glAttachObjectARB =
3602 unsafe extern "system" fn(_containerObj: GLhandleARB, _obj: GLhandleARB);
3603#[allow(non_camel_case_types)]
3604pub type PFN_glVertexAttrib4Niv = unsafe extern "system" fn(_index: GLuint, _v: *const GLint);
3605#[allow(non_camel_case_types)]
3606pub type PFN_glProgramUniformMatrix2fv = unsafe extern "system" fn(
3607 _program: GLuint,
3608 _location: GLint,
3609 _count: GLsizei,
3610 _transpose: GLboolean,
3611 _value: *const GLfloat,
3612);
3613#[allow(non_camel_case_types)]
3614pub type PFN_glLightxvOES =
3615 unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _params: *const GLfixed);
3616#[allow(non_camel_case_types)]
3617pub type PFN_glVertexAttribL4d = unsafe extern "system" fn(
3618 _index: GLuint,
3619 _x: GLdouble,
3620 _y: GLdouble,
3621 _z: GLdouble,
3622 _w: GLdouble,
3623);
3624#[allow(non_camel_case_types)]
3625pub type PFN_glGetAttribLocation =
3626 unsafe extern "system" fn(_program: GLuint, _name: *const GLchar) -> GLint;
3627#[allow(non_camel_case_types)]
3628pub type PFN_glSamplerParameterfv =
3629 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _param: *const GLfloat);
3630#[allow(non_camel_case_types)]
3631pub type PFN_glVertexAttrib4NusvARB =
3632 unsafe extern "system" fn(_index: GLuint, _v: *const GLushort);
3633#[allow(non_camel_case_types)]
3634pub type PFN_glTextureParameterf =
3635 unsafe extern "system" fn(_texture: GLuint, _pname: GLenum, _param: GLfloat);
3636#[allow(non_camel_case_types)]
3637pub type PFN_glClearBufferfi = unsafe extern "system" fn(
3638 _buffer: GLenum,
3639 _drawbuffer: GLint,
3640 _depth: GLfloat,
3641 _stencil: GLint,
3642);
3643#[allow(non_camel_case_types)]
3644pub type PFN_glClearDepthf = unsafe extern "system" fn(_d: GLfloat);
3645#[allow(non_camel_case_types)]
3646pub type PFN_glGetConvolutionParameterivEXT =
3647 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
3648#[allow(non_camel_case_types)]
3649pub type PFN_glGetTextureParameterIuiv =
3650 unsafe extern "system" fn(_texture: GLuint, _pname: GLenum, _params: *mut GLuint);
3651#[allow(non_camel_case_types)]
3652pub type PFN_glProgramNamedParameter4dNV = unsafe extern "system" fn(
3653 _id: GLuint,
3654 _len: GLsizei,
3655 _name: *const GLubyte,
3656 _x: GLdouble,
3657 _y: GLdouble,
3658 _z: GLdouble,
3659 _w: GLdouble,
3660);
3661#[allow(non_camel_case_types)]
3662pub type PFN_glDrawElementArrayAPPLE =
3663 unsafe extern "system" fn(_mode: GLenum, _first: GLint, _count: GLsizei);
3664#[allow(non_camel_case_types)]
3665pub type PFN_glFogCoordhvNV = unsafe extern "system" fn(_fog: *const GLhalfNV);
3666#[allow(non_camel_case_types)]
3667pub type PFN_glAlphaFunc = unsafe extern "system" fn(_func: GLenum, _ref: GLfloat);
3668#[allow(non_camel_case_types)]
3669pub type PFN_glClearNamedBufferSubData = unsafe extern "system" fn(
3670 _buffer: GLuint,
3671 _internalformat: GLenum,
3672 _offset: GLintptr,
3673 _size: GLsizeiptr,
3674 _format: GLenum,
3675 _type: GLenum,
3676 _data: *const std::os::raw::c_void,
3677);
3678#[allow(non_camel_case_types)]
3679pub type PFN_glProgramParameters4dvNV = unsafe extern "system" fn(
3680 _target: GLenum,
3681 _index: GLuint,
3682 _count: GLsizei,
3683 _v: *const GLdouble,
3684);
3685#[allow(non_camel_case_types)]
3686pub type PFN_glMatrixMultTransposefEXT =
3687 unsafe extern "system" fn(_mode: GLenum, _m: *const GLfloat);
3688#[allow(non_camel_case_types)]
3689pub type PFN_glMultiTexParameterivEXT = unsafe extern "system" fn(
3690 _texunit: GLenum,
3691 _target: GLenum,
3692 _pname: GLenum,
3693 _params: *const GLint,
3694);
3695#[allow(non_camel_case_types)]
3696pub type PFN_glCreateProgramObjectARB = unsafe extern "system" fn() -> GLhandleARB;
3697#[allow(non_camel_case_types)]
3698pub type PFN_glProgramUniform1i64NV =
3699 unsafe extern "system" fn(_program: GLuint, _location: GLint, _x: GLint64EXT);
3700#[allow(non_camel_case_types)]
3701pub type PFN_glGetnUniformui64vARB = unsafe extern "system" fn(
3702 _program: GLuint,
3703 _location: GLint,
3704 _bufSize: GLsizei,
3705 _params: *mut GLuint64,
3706);
3707#[allow(non_camel_case_types)]
3708pub type PFN_glScalexOES = unsafe extern "system" fn(_x: GLfixed, _y: GLfixed, _z: GLfixed);
3709#[allow(non_camel_case_types)]
3710pub type PFN_glTexEnvi = unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLint);
3711#[allow(non_camel_case_types)]
3712pub type PFN_glTexStorage1D = unsafe extern "system" fn(
3713 _target: GLenum,
3714 _levels: GLsizei,
3715 _internalformat: GLenum,
3716 _width: GLsizei,
3717);
3718#[allow(non_camel_case_types)]
3719pub type PFN_glEvalCoord1f = unsafe extern "system" fn(_u: GLfloat);
3720#[allow(non_camel_case_types)]
3721pub type PFN_glUnmapBuffer = unsafe extern "system" fn(_target: GLenum) -> GLboolean;
3722#[allow(non_camel_case_types)]
3723pub type PFN_glVDPAUFiniNV = unsafe extern "system" fn();
3724#[allow(non_camel_case_types)]
3725pub type PFN_glGetnHistogramARB = unsafe extern "system" fn(
3726 _target: GLenum,
3727 _reset: GLboolean,
3728 _format: GLenum,
3729 _type: GLenum,
3730 _bufSize: GLsizei,
3731 _values: *mut std::os::raw::c_void,
3732);
3733#[allow(non_camel_case_types)]
3734pub type PFN_glActiveShaderProgramEXT =
3735 unsafe extern "system" fn(_pipeline: GLuint, _program: GLuint);
3736#[allow(non_camel_case_types)]
3737pub type PFN_glGenTextures = unsafe extern "system" fn(_n: GLsizei, _textures: *mut GLuint);
3738#[allow(non_camel_case_types)]
3739pub type PFN_glDebugMessageControl = unsafe extern "system" fn(
3740 _source: GLenum,
3741 _type: GLenum,
3742 _severity: GLenum,
3743 _count: GLsizei,
3744 _ids: *const GLuint,
3745 _enabled: GLboolean,
3746);
3747#[allow(non_camel_case_types)]
3748pub type PFN_glAccum = unsafe extern "system" fn(_op: GLenum, _value: GLfloat);
3749#[allow(non_camel_case_types)]
3750pub type PFN_glVertex3dv = unsafe extern "system" fn(_v: *const GLdouble);
3751#[allow(non_camel_case_types)]
3752pub type PFN_glVertexAttribI3uivEXT = unsafe extern "system" fn(_index: GLuint, _v: *const GLuint);
3753#[allow(non_camel_case_types)]
3754pub type PFN_glUniform2i64NV =
3755 unsafe extern "system" fn(_location: GLint, _x: GLint64EXT, _y: GLint64EXT);
3756#[allow(non_camel_case_types)]
3757pub type PFN_glVertexArrayVertexBuffers = unsafe extern "system" fn(
3758 _vaobj: GLuint,
3759 _first: GLuint,
3760 _count: GLsizei,
3761 _buffers: *const GLuint,
3762 _offsets: *const GLintptr,
3763 _strides: *const GLsizei,
3764);
3765#[allow(non_camel_case_types)]
3766pub type PFN_glVertexAttribI4bvEXT = unsafe extern "system" fn(_index: GLuint, _v: *const GLbyte);
3767#[allow(non_camel_case_types)]
3768pub type PFN_glIsNamedBufferResidentNV = unsafe extern "system" fn(_buffer: GLuint) -> GLboolean;
3769#[allow(non_camel_case_types)]
3770pub type PFN_glListParameteriSGIX =
3771 unsafe extern "system" fn(_list: GLuint, _pname: GLenum, _param: GLint);
3772#[allow(non_camel_case_types)]
3773pub type PFN_glVertexAttribLFormat = unsafe extern "system" fn(
3774 _attribindex: GLuint,
3775 _size: GLint,
3776 _type: GLenum,
3777 _relativeoffset: GLuint,
3778);
3779#[allow(non_camel_case_types)]
3780pub type PFN_glDrawTexfvOES = unsafe extern "system" fn(_coords: *const GLfloat);
3781#[allow(non_camel_case_types)]
3782pub type PFN_glBlendFunci = unsafe extern "system" fn(_buf: GLuint, _src: GLenum, _dst: GLenum);
3783#[allow(non_camel_case_types)]
3784pub type PFN_glGetVideoCaptureivNV =
3785 unsafe extern "system" fn(_video_capture_slot: GLuint, _pname: GLenum, _params: *mut GLint);
3786#[allow(non_camel_case_types)]
3787pub type PFN_glGetCommandHeaderNV =
3788 unsafe extern "system" fn(_tokenID: GLenum, _size: GLuint) -> GLuint;
3789#[allow(non_camel_case_types)]
3790pub type PFN_glIndexFormatNV = unsafe extern "system" fn(_type: GLenum, _stride: GLsizei);
3791#[allow(non_camel_case_types)]
3792pub type PFN_glMaterialxv =
3793 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _param: *const GLfixed);
3794#[allow(non_camel_case_types)]
3795pub type PFN_glConvolutionParameterfEXT =
3796 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: GLfloat);
3797#[allow(non_camel_case_types)]
3798pub type PFN_glMultiTexCoord3xvOES =
3799 unsafe extern "system" fn(_texture: GLenum, _coords: *const GLfixed);
3800#[allow(non_camel_case_types)]
3801pub type PFN_glMultiTexCoord4x =
3802 unsafe extern "system" fn(_texture: GLenum, _s: GLfixed, _t: GLfixed, _r: GLfixed, _q: GLfixed);
3803#[allow(non_camel_case_types)]
3804pub type PFN_glProgramLocalParameterI4uivNV =
3805 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _params: *const GLuint);
3806#[allow(non_camel_case_types)]
3807pub type PFN_glRasterPos2d = unsafe extern "system" fn(_x: GLdouble, _y: GLdouble);
3808#[allow(non_camel_case_types)]
3809pub type PFN_glRasterPos2iv = unsafe extern "system" fn(_v: *const GLint);
3810#[allow(non_camel_case_types)]
3811pub type PFN_glDrawRangeElements = unsafe extern "system" fn(
3812 _mode: GLenum,
3813 _start: GLuint,
3814 _end: GLuint,
3815 _count: GLsizei,
3816 _type: GLenum,
3817 _indices: *const std::os::raw::c_void,
3818);
3819#[allow(non_camel_case_types)]
3820pub type PFN_glIndexfv = unsafe extern "system" fn(_c: *const GLfloat);
3821#[allow(non_camel_case_types)]
3822pub type PFN_glTexCoord3s = unsafe extern "system" fn(_s: GLshort, _t: GLshort, _r: GLshort);
3823#[allow(non_camel_case_types)]
3824pub type PFN_glGetProgramLocalParameterIivNV =
3825 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _params: *mut GLint);
3826#[allow(non_camel_case_types)]
3827pub type PFN_glMapGrid2f = unsafe extern "system" fn(
3828 _un: GLint,
3829 _u1: GLfloat,
3830 _u2: GLfloat,
3831 _vn: GLint,
3832 _v1: GLfloat,
3833 _v2: GLfloat,
3834);
3835#[allow(non_camel_case_types)]
3836pub type PFN_glNamedBufferData = unsafe extern "system" fn(
3837 _buffer: GLuint,
3838 _size: GLsizeiptr,
3839 _data: *const std::os::raw::c_void,
3840 _usage: GLenum,
3841);
3842#[allow(non_camel_case_types)]
3843pub type PFN_glProgramUniform4fEXT = unsafe extern "system" fn(
3844 _program: GLuint,
3845 _location: GLint,
3846 _v0: GLfloat,
3847 _v1: GLfloat,
3848 _v2: GLfloat,
3849 _v3: GLfloat,
3850);
3851#[allow(non_camel_case_types)]
3852pub type PFN_glTexCoordP4uiv = unsafe extern "system" fn(_type: GLenum, _coords: *const GLuint);
3853#[allow(non_camel_case_types)]
3854pub type PFN_glBlendEquation = unsafe extern "system" fn(_mode: GLenum);
3855#[allow(non_camel_case_types)]
3856pub type PFN_glDisableVertexAttribArrayARB = unsafe extern "system" fn(_index: GLuint);
3857#[allow(non_camel_case_types)]
3858pub type PFN_glGetShadingRateSampleLocationivNV = unsafe extern "system" fn(
3859 _rate: GLenum,
3860 _samples: GLuint,
3861 _index: GLuint,
3862 _location: *mut GLint,
3863);
3864#[allow(non_camel_case_types)]
3865pub type PFN_glTexStorage2D = unsafe extern "system" fn(
3866 _target: GLenum,
3867 _levels: GLsizei,
3868 _internalformat: GLenum,
3869 _width: GLsizei,
3870 _height: GLsizei,
3871);
3872#[allow(non_camel_case_types)]
3873pub type PFN_glTexStorageMem3DEXT = unsafe extern "system" fn(
3874 _target: GLenum,
3875 _levels: GLsizei,
3876 _internalFormat: GLenum,
3877 _width: GLsizei,
3878 _height: GLsizei,
3879 _depth: GLsizei,
3880 _memory: GLuint,
3881 _offset: GLuint64,
3882);
3883#[allow(non_camel_case_types)]
3884pub type PFN_glTextureStorage3DEXT = unsafe extern "system" fn(
3885 _texture: GLuint,
3886 _target: GLenum,
3887 _levels: GLsizei,
3888 _internalformat: GLenum,
3889 _width: GLsizei,
3890 _height: GLsizei,
3891 _depth: GLsizei,
3892);
3893#[allow(non_camel_case_types)]
3894pub type PFN_glProgramUniform1d =
3895 unsafe extern "system" fn(_program: GLuint, _location: GLint, _v0: GLdouble);
3896#[allow(non_camel_case_types)]
3897pub type PFN_glVertex4hNV =
3898 unsafe extern "system" fn(_x: GLhalfNV, _y: GLhalfNV, _z: GLhalfNV, _w: GLhalfNV);
3899#[allow(non_camel_case_types)]
3900pub type PFN_glVertexAttrib2sNV =
3901 unsafe extern "system" fn(_index: GLuint, _x: GLshort, _y: GLshort);
3902#[allow(non_camel_case_types)]
3903pub type PFN_glVertex3s = unsafe extern "system" fn(_x: GLshort, _y: GLshort, _z: GLshort);
3904#[allow(non_camel_case_types)]
3905pub type PFN_glNamedStringARB = unsafe extern "system" fn(
3906 _type: GLenum,
3907 _namelen: GLint,
3908 _name: *const GLchar,
3909 _stringlen: GLint,
3910 _string: *const GLchar,
3911);
3912#[allow(non_camel_case_types)]
3913pub type PFN_glSecondaryColor3uivEXT = unsafe extern "system" fn(_v: *const GLuint);
3914#[allow(non_camel_case_types)]
3915pub type PFN_glVertexAttrib4dNV = unsafe extern "system" fn(
3916 _index: GLuint,
3917 _x: GLdouble,
3918 _y: GLdouble,
3919 _z: GLdouble,
3920 _w: GLdouble,
3921);
3922#[allow(non_camel_case_types)]
3923pub type PFN_glVertexAttrib3fNV =
3924 unsafe extern "system" fn(_index: GLuint, _x: GLfloat, _y: GLfloat, _z: GLfloat);
3925#[allow(non_camel_case_types)]
3926pub type PFN_glVertexAttribL3d =
3927 unsafe extern "system" fn(_index: GLuint, _x: GLdouble, _y: GLdouble, _z: GLdouble);
3928#[allow(non_camel_case_types)]
3929pub type PFN_glEnableiNV = unsafe extern "system" fn(_target: GLenum, _index: GLuint);
3930#[allow(non_camel_case_types)]
3931pub type PFN_glGetTextureSamplerHandleNV =
3932 unsafe extern "system" fn(_texture: GLuint, _sampler: GLuint) -> GLuint64;
3933#[allow(non_camel_case_types)]
3934pub type PFN_glIsFramebuffer = unsafe extern "system" fn(_framebuffer: GLuint) -> GLboolean;
3935#[allow(non_camel_case_types)]
3936pub type PFN_glDrawElementsInstancedANGLE = unsafe extern "system" fn(
3937 _mode: GLenum,
3938 _count: GLsizei,
3939 _type: GLenum,
3940 _indices: *const std::os::raw::c_void,
3941 _primcount: GLsizei,
3942);
3943#[allow(non_camel_case_types)]
3944pub type PFN_glGetVideoCaptureStreamivNV = unsafe extern "system" fn(
3945 _video_capture_slot: GLuint,
3946 _stream: GLuint,
3947 _pname: GLenum,
3948 _params: *mut GLint,
3949);
3950#[allow(non_camel_case_types)]
3951pub type PFN_glMultiTexCoord2ivARB = unsafe extern "system" fn(_target: GLenum, _v: *const GLint);
3952#[allow(non_camel_case_types)]
3953pub type PFN_glBlendEquationSeparateiOES =
3954 unsafe extern "system" fn(_buf: GLuint, _modeRGB: GLenum, _modeAlpha: GLenum);
3955#[allow(non_camel_case_types)]
3956pub type PFN_glGetProgramivNV =
3957 unsafe extern "system" fn(_id: GLuint, _pname: GLenum, _params: *mut GLint);
3958#[allow(non_camel_case_types)]
3959pub type PFN_glIsTransformFeedbackNV = unsafe extern "system" fn(_id: GLuint) -> GLboolean;
3960#[allow(non_camel_case_types)]
3961pub type PFN_glMultiTexCoord2xvOES =
3962 unsafe extern "system" fn(_texture: GLenum, _coords: *const GLfixed);
3963#[allow(non_camel_case_types)]
3964pub type PFN_glProgramUniform1fvEXT = unsafe extern "system" fn(
3965 _program: GLuint,
3966 _location: GLint,
3967 _count: GLsizei,
3968 _value: *const GLfloat,
3969);
3970#[allow(non_camel_case_types)]
3971pub type PFN_glBindTextureUnit = unsafe extern "system" fn(_unit: GLuint, _texture: GLuint);
3972#[allow(non_camel_case_types)]
3973pub type PFN_glProgramUniformHandleui64vNV = unsafe extern "system" fn(
3974 _program: GLuint,
3975 _location: GLint,
3976 _count: GLsizei,
3977 _values: *const GLuint64,
3978);
3979#[allow(non_camel_case_types)]
3980pub type PFN_glGetPixelMapusv = unsafe extern "system" fn(_map: GLenum, _values: *mut GLushort);
3981#[allow(non_camel_case_types)]
3982pub type PFN_glRasterPos2xOES = unsafe extern "system" fn(_x: GLfixed, _y: GLfixed);
3983#[allow(non_camel_case_types)]
3984pub type PFN_glUniform3i64vARB =
3985 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLint64);
3986#[allow(non_camel_case_types)]
3987pub type PFN_glVertexAttribL1i64vNV =
3988 unsafe extern "system" fn(_index: GLuint, _v: *const GLint64EXT);
3989#[allow(non_camel_case_types)]
3990pub type PFN_glVertexP4uiv = unsafe extern "system" fn(_type: GLenum, _value: *const GLuint);
3991#[allow(non_camel_case_types)]
3992pub type PFN_glProgramUniform1uiEXT =
3993 unsafe extern "system" fn(_program: GLuint, _location: GLint, _v0: GLuint);
3994#[allow(non_camel_case_types)]
3995pub type PFN_glWeightfvARB = unsafe extern "system" fn(_size: GLint, _weights: *const GLfloat);
3996#[allow(non_camel_case_types)]
3997pub type PFN_glWindowPos2i = unsafe extern "system" fn(_x: GLint, _y: GLint);
3998#[allow(non_camel_case_types)]
3999pub type PFN_glWindowPos3iARB = unsafe extern "system" fn(_x: GLint, _y: GLint, _z: GLint);
4000#[allow(non_camel_case_types)]
4001pub type PFN_glDeleteNamedStringARB =
4002 unsafe extern "system" fn(_namelen: GLint, _name: *const GLchar);
4003#[allow(non_camel_case_types)]
4004pub type PFN_glWindowRectanglesEXT =
4005 unsafe extern "system" fn(_mode: GLenum, _count: GLsizei, _box: *const GLint);
4006#[allow(non_camel_case_types)]
4007pub type PFN_glGetFragmentMaterialfvSGIX =
4008 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _params: *mut GLfloat);
4009#[allow(non_camel_case_types)]
4010pub type PFN_glPolygonMode = unsafe extern "system" fn(_face: GLenum, _mode: GLenum);
4011#[allow(non_camel_case_types)]
4012pub type PFN_glConvolutionParameterf =
4013 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: GLfloat);
4014#[allow(non_camel_case_types)]
4015pub type PFN_glFragmentMaterialiSGIX =
4016 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _param: GLint);
4017#[allow(non_camel_case_types)]
4018pub type PFN_glBinormal3fvEXT = unsafe extern "system" fn(_v: *const GLfloat);
4019#[allow(non_camel_case_types)]
4020pub type PFN_glDisableClientStateiEXT = unsafe extern "system" fn(_array: GLenum, _index: GLuint);
4021#[allow(non_camel_case_types)]
4022pub type PFN_glGetPathTexGenfvNV =
4023 unsafe extern "system" fn(_texCoordSet: GLenum, _pname: GLenum, _value: *mut GLfloat);
4024#[allow(non_camel_case_types)]
4025pub type PFN_glGetUnsignedBytei_vEXT =
4026 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _data: *mut GLubyte);
4027#[allow(non_camel_case_types)]
4028pub type PFN_glMultMatrixx = unsafe extern "system" fn(_m: *const GLfixed);
4029#[allow(non_camel_case_types)]
4030pub type PFN_glTexCoordP1ui = unsafe extern "system" fn(_type: GLenum, _coords: GLuint);
4031#[allow(non_camel_case_types)]
4032pub type PFN_glFragmentLightModelivSGIX =
4033 unsafe extern "system" fn(_pname: GLenum, _params: *const GLint);
4034#[allow(non_camel_case_types)]
4035pub type PFN_glGetMultiTexGenfvEXT = unsafe extern "system" fn(
4036 _texunit: GLenum,
4037 _coord: GLenum,
4038 _pname: GLenum,
4039 _params: *mut GLfloat,
4040);
4041#[allow(non_camel_case_types)]
4042pub type PFN_glDepthRangedNV = unsafe extern "system" fn(_zNear: GLdouble, _zFar: GLdouble);
4043#[allow(non_camel_case_types)]
4044pub type PFN_glGetQueryIndexediv =
4045 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _pname: GLenum, _params: *mut GLint);
4046#[allow(non_camel_case_types)]
4047pub type PFN_glPixelTransformParameterfvEXT =
4048 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLfloat);
4049#[allow(non_camel_case_types)]
4050pub type PFN_glInvalidateSubFramebuffer = unsafe extern "system" fn(
4051 _target: GLenum,
4052 _numAttachments: GLsizei,
4053 _attachments: *const GLenum,
4054 _x: GLint,
4055 _y: GLint,
4056 _width: GLsizei,
4057 _height: GLsizei,
4058);
4059#[allow(non_camel_case_types)]
4060pub type PFN_glIsEnablediNV =
4061 unsafe extern "system" fn(_target: GLenum, _index: GLuint) -> GLboolean;
4062#[allow(non_camel_case_types)]
4063pub type PFN_glGetPathParameterivNV =
4064 unsafe extern "system" fn(_path: GLuint, _pname: GLenum, _value: *mut GLint);
4065#[allow(non_camel_case_types)]
4066pub type PFN_glTexImage3DEXT = unsafe extern "system" fn(
4067 _target: GLenum,
4068 _level: GLint,
4069 _internalformat: GLenum,
4070 _width: GLsizei,
4071 _height: GLsizei,
4072 _depth: GLsizei,
4073 _border: GLint,
4074 _format: GLenum,
4075 _type: GLenum,
4076 _pixels: *const std::os::raw::c_void,
4077);
4078#[allow(non_camel_case_types)]
4079pub type PFN_glMapBufferOES =
4080 unsafe extern "system" fn(_target: GLenum, _access: GLenum) -> *mut std::os::raw::c_void;
4081#[allow(non_camel_case_types)]
4082pub type PFN_glVertexAttrib4Nubv = unsafe extern "system" fn(_index: GLuint, _v: *const GLubyte);
4083#[allow(non_camel_case_types)]
4084pub type PFN_glVertexP3ui = unsafe extern "system" fn(_type: GLenum, _value: GLuint);
4085#[allow(non_camel_case_types)]
4086pub type PFN_glWindowPos3ivARB = unsafe extern "system" fn(_v: *const GLint);
4087#[allow(non_camel_case_types)]
4088pub type PFN_glGetVertexAttribLui64vARB =
4089 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLuint64EXT);
4090#[allow(non_camel_case_types)]
4091pub type PFN_glFramebufferTexture1DEXT = unsafe extern "system" fn(
4092 _target: GLenum,
4093 _attachment: GLenum,
4094 _textarget: GLenum,
4095 _texture: GLuint,
4096 _level: GLint,
4097);
4098#[allow(non_camel_case_types)]
4099pub type PFN_glMultiTexCoord3bvOES =
4100 unsafe extern "system" fn(_texture: GLenum, _coords: *const GLbyte);
4101#[allow(non_camel_case_types)]
4102pub type PFN_glPopDebugGroup = unsafe extern "system" fn();
4103#[allow(non_camel_case_types)]
4104pub type PFN_glMateriali = unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _param: GLint);
4105#[allow(non_camel_case_types)]
4106pub type PFN_glGetColorTableParameterfvEXT =
4107 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfloat);
4108#[allow(non_camel_case_types)]
4109pub type PFN_glProgramUniform2d =
4110 unsafe extern "system" fn(_program: GLuint, _location: GLint, _v0: GLdouble, _v1: GLdouble);
4111#[allow(non_camel_case_types)]
4112pub type PFN_glTexCoord1xOES = unsafe extern "system" fn(_s: GLfixed);
4113#[allow(non_camel_case_types)]
4114pub type PFN_glTexSubImage2D = unsafe extern "system" fn(
4115 _target: GLenum,
4116 _level: GLint,
4117 _xoffset: GLint,
4118 _yoffset: GLint,
4119 _width: GLsizei,
4120 _height: GLsizei,
4121 _format: GLenum,
4122 _type: GLenum,
4123 _pixels: *const std::os::raw::c_void,
4124);
4125#[allow(non_camel_case_types)]
4126pub type PFN_glTextureParameterfvEXT = unsafe extern "system" fn(
4127 _texture: GLuint,
4128 _target: GLenum,
4129 _pname: GLenum,
4130 _params: *const GLfloat,
4131);
4132#[allow(non_camel_case_types)]
4133pub type PFN_glGetQueryObjectuivARB =
4134 unsafe extern "system" fn(_id: GLuint, _pname: GLenum, _params: *mut GLuint);
4135#[allow(non_camel_case_types)]
4136pub type PFN_glWeightPointerOES = unsafe extern "system" fn(
4137 _size: GLint,
4138 _type: GLenum,
4139 _stride: GLsizei,
4140 _pointer: *const std::os::raw::c_void,
4141);
4142#[allow(non_camel_case_types)]
4143pub type PFN_glFramebufferTexture2DDownsampleIMG = unsafe extern "system" fn(
4144 _target: GLenum,
4145 _attachment: GLenum,
4146 _textarget: GLenum,
4147 _texture: GLuint,
4148 _level: GLint,
4149 _xscale: GLint,
4150 _yscale: GLint,
4151);
4152#[allow(non_camel_case_types)]
4153pub type PFN_glIsQueryEXT = unsafe extern "system" fn(_id: GLuint) -> GLboolean;
4154#[allow(non_camel_case_types)]
4155pub type PFN_glGetVertexAttribArrayObjectivATI =
4156 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLint);
4157#[allow(non_camel_case_types)]
4158pub type PFN_glSignalSemaphoreui64NVX = unsafe extern "system" fn(
4159 _signalGpu: GLuint,
4160 _fenceObjectCount: GLsizei,
4161 _semaphoreArray: *const GLuint,
4162 _fenceValueArray: *const GLuint64,
4163);
4164#[allow(non_camel_case_types)]
4165pub type PFN_glFragmentLightModeliSGIX = unsafe extern "system" fn(_pname: GLenum, _param: GLint);
4166#[allow(non_camel_case_types)]
4167pub type PFN_glMap1f = unsafe extern "system" fn(
4168 _target: GLenum,
4169 _u1: GLfloat,
4170 _u2: GLfloat,
4171 _stride: GLint,
4172 _order: GLint,
4173 _points: *const GLfloat,
4174);
4175#[allow(non_camel_case_types)]
4176pub type PFN_glFinishObjectAPPLE = unsafe extern "system" fn(_object: GLenum, _name: GLint);
4177#[allow(non_camel_case_types)]
4178pub type PFN_glTexPageCommitmentMemNV = unsafe extern "system" fn(
4179 _target: GLenum,
4180 _layer: GLint,
4181 _level: GLint,
4182 _xoffset: GLint,
4183 _yoffset: GLint,
4184 _zoffset: GLint,
4185 _width: GLsizei,
4186 _height: GLsizei,
4187 _depth: GLsizei,
4188 _memory: GLuint,
4189 _offset: GLuint64,
4190 _commit: GLboolean,
4191);
4192#[allow(non_camel_case_types)]
4193pub type PFN_glCreateShaderObjectARB =
4194 unsafe extern "system" fn(_shaderType: GLenum) -> GLhandleARB;
4195#[allow(non_camel_case_types)]
4196pub type PFN_glVertexWeightPointerEXT = unsafe extern "system" fn(
4197 _size: GLint,
4198 _type: GLenum,
4199 _stride: GLsizei,
4200 _pointer: *const std::os::raw::c_void,
4201);
4202#[allow(non_camel_case_types)]
4203pub type PFN_glWindowPos2fvARB = unsafe extern "system" fn(_v: *const GLfloat);
4204#[allow(non_camel_case_types)]
4205pub type PFN_glWindowPos2fvMESA = unsafe extern "system" fn(_v: *const GLfloat);
4206#[allow(non_camel_case_types)]
4207pub type PFN_glCompressedTexSubImage3D = unsafe extern "system" fn(
4208 _target: GLenum,
4209 _level: GLint,
4210 _xoffset: GLint,
4211 _yoffset: GLint,
4212 _zoffset: GLint,
4213 _width: GLsizei,
4214 _height: GLsizei,
4215 _depth: GLsizei,
4216 _format: GLenum,
4217 _imageSize: GLsizei,
4218 _data: *const std::os::raw::c_void,
4219);
4220#[allow(non_camel_case_types)]
4221pub type PFN_glRenderbufferStorageMultisampleANGLE = unsafe extern "system" fn(
4222 _target: GLenum,
4223 _samples: GLsizei,
4224 _internalformat: GLenum,
4225 _width: GLsizei,
4226 _height: GLsizei,
4227);
4228#[allow(non_camel_case_types)]
4229pub type PFN_glTrackMatrixNV = unsafe extern "system" fn(
4230 _target: GLenum,
4231 _address: GLuint,
4232 _matrix: GLenum,
4233 _transform: GLenum,
4234);
4235#[allow(non_camel_case_types)]
4236pub type PFN_glGetPerfMonitorGroupsAMD =
4237 unsafe extern "system" fn(_numGroups: *mut GLint, _groupsSize: GLsizei, _groups: *mut GLuint);
4238#[allow(non_camel_case_types)]
4239pub type PFN_glGetProgramPipelineInfoLog = unsafe extern "system" fn(
4240 _pipeline: GLuint,
4241 _bufSize: GLsizei,
4242 _length: *mut GLsizei,
4243 _infoLog: *mut GLchar,
4244);
4245#[allow(non_camel_case_types)]
4246pub type PFN_glRotatex =
4247 unsafe extern "system" fn(_angle: GLfixed, _x: GLfixed, _y: GLfixed, _z: GLfixed);
4248#[allow(non_camel_case_types)]
4249pub type PFN_glFramebufferParameteri =
4250 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLint);
4251#[allow(non_camel_case_types)]
4252pub type PFN_glClampColor = unsafe extern "system" fn(_target: GLenum, _clamp: GLenum);
4253#[allow(non_camel_case_types)]
4254pub type PFN_glTexStorageMem3DMultisampleEXT = unsafe extern "system" fn(
4255 _target: GLenum,
4256 _samples: GLsizei,
4257 _internalFormat: GLenum,
4258 _width: GLsizei,
4259 _height: GLsizei,
4260 _depth: GLsizei,
4261 _fixedSampleLocations: GLboolean,
4262 _memory: GLuint,
4263 _offset: GLuint64,
4264);
4265#[allow(non_camel_case_types)]
4266pub type PFN_glCopyMultiTexImage1DEXT = unsafe extern "system" fn(
4267 _texunit: GLenum,
4268 _target: GLenum,
4269 _level: GLint,
4270 _internalformat: GLenum,
4271 _x: GLint,
4272 _y: GLint,
4273 _width: GLsizei,
4274 _border: GLint,
4275);
4276#[allow(non_camel_case_types)]
4277pub type PFN_glBindBuffersRange = unsafe extern "system" fn(
4278 _target: GLenum,
4279 _first: GLuint,
4280 _count: GLsizei,
4281 _buffers: *const GLuint,
4282 _offsets: *const GLintptr,
4283 _sizes: *const GLsizeiptr,
4284);
4285#[allow(non_camel_case_types)]
4286pub type PFN_glGetMinmaxParameterfvEXT =
4287 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfloat);
4288#[allow(non_camel_case_types)]
4289pub type PFN_glNamedProgramStringEXT = unsafe extern "system" fn(
4290 _program: GLuint,
4291 _target: GLenum,
4292 _format: GLenum,
4293 _len: GLsizei,
4294 _string: *const std::os::raw::c_void,
4295);
4296#[allow(non_camel_case_types)]
4297pub type PFN_glPrimitiveRestartNV = unsafe extern "system" fn();
4298#[allow(non_camel_case_types)]
4299pub type PFN_glProgramUniform2ui64vARB = unsafe extern "system" fn(
4300 _program: GLuint,
4301 _location: GLint,
4302 _count: GLsizei,
4303 _value: *const GLuint64,
4304);
4305#[allow(non_camel_case_types)]
4306pub type PFN_glTexCoord4f =
4307 unsafe extern "system" fn(_s: GLfloat, _t: GLfloat, _r: GLfloat, _q: GLfloat);
4308#[allow(non_camel_case_types)]
4309pub type PFN_glDrawElementsIndirect =
4310 unsafe extern "system" fn(_mode: GLenum, _type: GLenum, _indirect: *const std::os::raw::c_void);
4311#[allow(non_camel_case_types)]
4312pub type PFN_glMultiDrawArraysIndirectAMD = unsafe extern "system" fn(
4313 _mode: GLenum,
4314 _indirect: *const std::os::raw::c_void,
4315 _primcount: GLsizei,
4316 _stride: GLsizei,
4317);
4318#[allow(non_camel_case_types)]
4319pub type PFN_glQueryResourceTagNV =
4320 unsafe extern "system" fn(_tagId: GLint, _tagString: *const GLchar);
4321#[allow(non_camel_case_types)]
4322pub type PFN_glLockArraysEXT = unsafe extern "system" fn(_first: GLint, _count: GLsizei);
4323#[allow(non_camel_case_types)]
4324pub type PFN_glGetCombinerOutputParameterivNV = unsafe extern "system" fn(
4325 _stage: GLenum,
4326 _portion: GLenum,
4327 _pname: GLenum,
4328 _params: *mut GLint,
4329);
4330#[allow(non_camel_case_types)]
4331pub type PFN_glColorTableEXT = unsafe extern "system" fn(
4332 _target: GLenum,
4333 _internalFormat: GLenum,
4334 _width: GLsizei,
4335 _format: GLenum,
4336 _type: GLenum,
4337 _table: *const std::os::raw::c_void,
4338);
4339#[allow(non_camel_case_types)]
4340pub type PFN_glTexParameterxOES =
4341 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLfixed);
4342#[allow(non_camel_case_types)]
4343pub type PFN_glTangent3fvEXT = unsafe extern "system" fn(_v: *const GLfloat);
4344#[allow(non_camel_case_types)]
4345pub type PFN_glShadingRateQCOM = unsafe extern "system" fn(_rate: GLenum);
4346#[allow(non_camel_case_types)]
4347pub type PFN_glGetVariantFloatvEXT =
4348 unsafe extern "system" fn(_id: GLuint, _value: GLenum, _data: *mut GLfloat);
4349#[allow(non_camel_case_types)]
4350pub type PFN_glGetSemaphoreParameterui64vEXT =
4351 unsafe extern "system" fn(_semaphore: GLuint, _pname: GLenum, _params: *mut GLuint64);
4352#[allow(non_camel_case_types)]
4353pub type PFN_glGetActiveSubroutineName = unsafe extern "system" fn(
4354 _program: GLuint,
4355 _shadertype: GLenum,
4356 _index: GLuint,
4357 _bufSize: GLsizei,
4358 _length: *mut GLsizei,
4359 _name: *mut GLchar,
4360);
4361#[allow(non_camel_case_types)]
4362pub type PFN_glSpecializeShader = unsafe extern "system" fn(
4363 _shader: GLuint,
4364 _pEntryPoint: *const GLchar,
4365 _numSpecializationConstants: GLuint,
4366 _pConstantIndex: *const GLuint,
4367 _pConstantValue: *const GLuint,
4368);
4369#[allow(non_camel_case_types)]
4370pub type PFN_glCopyConvolutionFilter1D = unsafe extern "system" fn(
4371 _target: GLenum,
4372 _internalformat: GLenum,
4373 _x: GLint,
4374 _y: GLint,
4375 _width: GLsizei,
4376);
4377#[allow(non_camel_case_types)]
4378pub type PFN_glBindLightParameterEXT =
4379 unsafe extern "system" fn(_light: GLenum, _value: GLenum) -> GLuint;
4380#[allow(non_camel_case_types)]
4381pub type PFN_glAsyncMarkerSGIX = unsafe extern "system" fn(_marker: GLuint);
4382#[allow(non_camel_case_types)]
4383pub type PFN_glBufferPageCommitmentMemNV = unsafe extern "system" fn(
4384 _target: GLenum,
4385 _offset: GLintptr,
4386 _size: GLsizeiptr,
4387 _memory: GLuint,
4388 _memOffset: GLuint64,
4389 _commit: GLboolean,
4390);
4391#[allow(non_camel_case_types)]
4392pub type PFN_glExtGetTexturesQCOM = unsafe extern "system" fn(
4393 _textures: *mut GLuint,
4394 _maxTextures: GLint,
4395 _numTextures: *mut GLint,
4396);
4397#[allow(non_camel_case_types)]
4398pub type PFN_glFenceSyncAPPLE =
4399 unsafe extern "system" fn(_condition: GLenum, _flags: GLbitfield) -> GLsync;
4400#[allow(non_camel_case_types)]
4401pub type PFN_glFogxOES = unsafe extern "system" fn(_pname: GLenum, _param: GLfixed);
4402#[allow(non_camel_case_types)]
4403pub type PFN_glGetPathLengthNV = unsafe extern "system" fn(
4404 _path: GLuint,
4405 _startSegment: GLsizei,
4406 _numSegments: GLsizei,
4407) -> GLfloat;
4408#[allow(non_camel_case_types)]
4409pub type PFN_glInvalidateTexSubImage = unsafe extern "system" fn(
4410 _texture: GLuint,
4411 _level: GLint,
4412 _xoffset: GLint,
4413 _yoffset: GLint,
4414 _zoffset: GLint,
4415 _width: GLsizei,
4416 _height: GLsizei,
4417 _depth: GLsizei,
4418);
4419#[allow(non_camel_case_types)]
4420pub type PFN_glCreateProgramPipelines =
4421 unsafe extern "system" fn(_n: GLsizei, _pipelines: *mut GLuint);
4422#[allow(non_camel_case_types)]
4423pub type PFN_glMatrixPushEXT = unsafe extern "system" fn(_mode: GLenum);
4424#[allow(non_camel_case_types)]
4425pub type PFN_glProgramStringARB = unsafe extern "system" fn(
4426 _target: GLenum,
4427 _format: GLenum,
4428 _len: GLsizei,
4429 _string: *const std::os::raw::c_void,
4430);
4431#[allow(non_camel_case_types)]
4432pub type PFN_glGetTexParameterfv =
4433 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfloat);
4434#[allow(non_camel_case_types)]
4435pub type PFN_glProgramUniform2ivEXT = unsafe extern "system" fn(
4436 _program: GLuint,
4437 _location: GLint,
4438 _count: GLsizei,
4439 _value: *const GLint,
4440);
4441#[allow(non_camel_case_types)]
4442pub type PFN_glPushDebugGroupKHR = unsafe extern "system" fn(
4443 _source: GLenum,
4444 _id: GLuint,
4445 _length: GLsizei,
4446 _message: *const GLchar,
4447);
4448#[allow(non_camel_case_types)]
4449pub type PFN_glGetTexParameteriv =
4450 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
4451#[allow(non_camel_case_types)]
4452pub type PFN_glRotatef =
4453 unsafe extern "system" fn(_angle: GLfloat, _x: GLfloat, _y: GLfloat, _z: GLfloat);
4454#[allow(non_camel_case_types)]
4455pub type PFN_glSecondaryColor3sEXT =
4456 unsafe extern "system" fn(_red: GLshort, _green: GLshort, _blue: GLshort);
4457#[allow(non_camel_case_types)]
4458pub type PFN_glCompressedTexSubImage1DARB = unsafe extern "system" fn(
4459 _target: GLenum,
4460 _level: GLint,
4461 _xoffset: GLint,
4462 _width: GLsizei,
4463 _format: GLenum,
4464 _imageSize: GLsizei,
4465 _data: *const std::os::raw::c_void,
4466);
4467#[allow(non_camel_case_types)]
4468pub type PFN_glTexEnvxvOES =
4469 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLfixed);
4470#[allow(non_camel_case_types)]
4471pub type PFN_glTexGeniOES =
4472 unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _param: GLint);
4473#[allow(non_camel_case_types)]
4474pub type PFN_glVariantdvEXT = unsafe extern "system" fn(_id: GLuint, _addr: *const GLdouble);
4475#[allow(non_camel_case_types)]
4476pub type PFN_glReadBuffer = unsafe extern "system" fn(_src: GLenum);
4477#[allow(non_camel_case_types)]
4478pub type PFN_glDiscardFramebufferEXT = unsafe extern "system" fn(
4479 _target: GLenum,
4480 _numAttachments: GLsizei,
4481 _attachments: *const GLenum,
4482);
4483#[allow(non_camel_case_types)]
4484pub type PFN_glMatrixLoaddEXT = unsafe extern "system" fn(_mode: GLenum, _m: *const GLdouble);
4485#[allow(non_camel_case_types)]
4486pub type PFN_glBufferSubData = unsafe extern "system" fn(
4487 _target: GLenum,
4488 _offset: GLintptr,
4489 _size: GLsizeiptr,
4490 _data: *const std::os::raw::c_void,
4491);
4492#[allow(non_camel_case_types)]
4493pub type PFN_glIsTransformFeedback = unsafe extern "system" fn(_id: GLuint) -> GLboolean;
4494#[allow(non_camel_case_types)]
4495pub type PFN_glMultiTexCoord2svARB = unsafe extern "system" fn(_target: GLenum, _v: *const GLshort);
4496#[allow(non_camel_case_types)]
4497pub type PFN_glGetObjectLabelKHR = unsafe extern "system" fn(
4498 _identifier: GLenum,
4499 _name: GLuint,
4500 _bufSize: GLsizei,
4501 _length: *mut GLsizei,
4502 _label: *mut GLchar,
4503);
4504#[allow(non_camel_case_types)]
4505pub type PFN_glStencilMask = unsafe extern "system" fn(_mask: GLuint);
4506#[allow(non_camel_case_types)]
4507pub type PFN_glUniform4fv =
4508 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLfloat);
4509#[allow(non_camel_case_types)]
4510pub type PFN_glVertexAttrib2dARB =
4511 unsafe extern "system" fn(_index: GLuint, _x: GLdouble, _y: GLdouble);
4512#[allow(non_camel_case_types)]
4513pub type PFN_glCopyTexImage2DEXT = unsafe extern "system" fn(
4514 _target: GLenum,
4515 _level: GLint,
4516 _internalformat: GLenum,
4517 _x: GLint,
4518 _y: GLint,
4519 _width: GLsizei,
4520 _height: GLsizei,
4521 _border: GLint,
4522);
4523#[allow(non_camel_case_types)]
4524pub type PFN_glTextureImage2DMultisampleCoverageNV = unsafe extern "system" fn(
4525 _texture: GLuint,
4526 _target: GLenum,
4527 _coverageSamples: GLsizei,
4528 _colorSamples: GLsizei,
4529 _internalFormat: GLint,
4530 _width: GLsizei,
4531 _height: GLsizei,
4532 _fixedSampleLocations: GLboolean,
4533);
4534#[allow(non_camel_case_types)]
4535pub type PFN_glWindowPos2fv = unsafe extern "system" fn(_v: *const GLfloat);
4536#[allow(non_camel_case_types)]
4537pub type PFN_glGetActiveSubroutineUniformName = unsafe extern "system" fn(
4538 _program: GLuint,
4539 _shadertype: GLenum,
4540 _index: GLuint,
4541 _bufSize: GLsizei,
4542 _length: *mut GLsizei,
4543 _name: *mut GLchar,
4544);
4545#[allow(non_camel_case_types)]
4546pub type PFN_glGetHistogram = unsafe extern "system" fn(
4547 _target: GLenum,
4548 _reset: GLboolean,
4549 _format: GLenum,
4550 _type: GLenum,
4551 _values: *mut std::os::raw::c_void,
4552);
4553#[allow(non_camel_case_types)]
4554pub type PFN_glGetFixedvOES = unsafe extern "system" fn(_pname: GLenum, _params: *mut GLfixed);
4555#[allow(non_camel_case_types)]
4556pub type PFN_glProgramUniform1dv = unsafe extern "system" fn(
4557 _program: GLuint,
4558 _location: GLint,
4559 _count: GLsizei,
4560 _value: *const GLdouble,
4561);
4562#[allow(non_camel_case_types)]
4563pub type PFN_glVertexAttrib2dvNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
4564#[allow(non_camel_case_types)]
4565pub type PFN_glVertexAttribI1uiEXT = unsafe extern "system" fn(_index: GLuint, _x: GLuint);
4566#[allow(non_camel_case_types)]
4567pub type PFN_glProgramEnvParameter4fARB = unsafe extern "system" fn(
4568 _target: GLenum,
4569 _index: GLuint,
4570 _x: GLfloat,
4571 _y: GLfloat,
4572 _z: GLfloat,
4573 _w: GLfloat,
4574);
4575#[allow(non_camel_case_types)]
4576pub type PFN_glWindowPos3fvMESA = unsafe extern "system" fn(_v: *const GLfloat);
4577#[allow(non_camel_case_types)]
4578pub type PFN_glMultiTexParameterfEXT =
4579 unsafe extern "system" fn(_texunit: GLenum, _target: GLenum, _pname: GLenum, _param: GLfloat);
4580#[allow(non_camel_case_types)]
4581pub type PFN_glMultiTexCoord2iv = unsafe extern "system" fn(_target: GLenum, _v: *const GLint);
4582#[allow(non_camel_case_types)]
4583pub type PFN_glTexCoord3d = unsafe extern "system" fn(_s: GLdouble, _t: GLdouble, _r: GLdouble);
4584#[allow(non_camel_case_types)]
4585pub type PFN_glTexStorage2DEXT = unsafe extern "system" fn(
4586 _target: GLenum,
4587 _levels: GLsizei,
4588 _internalformat: GLenum,
4589 _width: GLsizei,
4590 _height: GLsizei,
4591);
4592#[allow(non_camel_case_types)]
4593pub type PFN_glPointParameterfvEXT =
4594 unsafe extern "system" fn(_pname: GLenum, _params: *const GLfloat);
4595#[allow(non_camel_case_types)]
4596pub type PFN_glUploadGpuMaskNVX = unsafe extern "system" fn(_mask: GLbitfield);
4597#[allow(non_camel_case_types)]
4598pub type PFN_glClientActiveTexture = unsafe extern "system" fn(_texture: GLenum);
4599#[allow(non_camel_case_types)]
4600pub type PFN_glFogCoordfEXT = unsafe extern "system" fn(_coord: GLfloat);
4601#[allow(non_camel_case_types)]
4602pub type PFN_glProgramUniform3uiv = unsafe extern "system" fn(
4603 _program: GLuint,
4604 _location: GLint,
4605 _count: GLsizei,
4606 _value: *const GLuint,
4607);
4608#[allow(non_camel_case_types)]
4609pub type PFN_glMulticastFramebufferSampleLocationsfvNV = unsafe extern "system" fn(
4610 _gpu: GLuint,
4611 _framebuffer: GLuint,
4612 _start: GLuint,
4613 _count: GLsizei,
4614 _v: *const GLfloat,
4615);
4616#[allow(non_camel_case_types)]
4617pub type PFN_glGetNamedProgramStringEXT = unsafe extern "system" fn(
4618 _program: GLuint,
4619 _target: GLenum,
4620 _pname: GLenum,
4621 _string: *mut std::os::raw::c_void,
4622);
4623#[allow(non_camel_case_types)]
4624pub type PFN_glTexImage2DMultisample = unsafe extern "system" fn(
4625 _target: GLenum,
4626 _samples: GLsizei,
4627 _internalformat: GLenum,
4628 _width: GLsizei,
4629 _height: GLsizei,
4630 _fixedsamplelocations: GLboolean,
4631);
4632#[allow(non_camel_case_types)]
4633pub type PFN_glResetHistogramEXT = unsafe extern "system" fn(_target: GLenum);
4634#[allow(non_camel_case_types)]
4635pub type PFN_glGetFloatv = unsafe extern "system" fn(_pname: GLenum, _data: *mut GLfloat);
4636#[allow(non_camel_case_types)]
4637pub type PFN_glGetProgramEnvParameterIuivNV =
4638 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _params: *mut GLuint);
4639#[allow(non_camel_case_types)]
4640pub type PFN_glCopyTextureImage2DEXT = unsafe extern "system" fn(
4641 _texture: GLuint,
4642 _target: GLenum,
4643 _level: GLint,
4644 _internalformat: GLenum,
4645 _x: GLint,
4646 _y: GLint,
4647 _width: GLsizei,
4648 _height: GLsizei,
4649 _border: GLint,
4650);
4651#[allow(non_camel_case_types)]
4652pub type PFN_glDeleteVertexArrays = unsafe extern "system" fn(_n: GLsizei, _arrays: *const GLuint);
4653#[allow(non_camel_case_types)]
4654pub type PFN_glGetUniformuivEXT =
4655 unsafe extern "system" fn(_program: GLuint, _location: GLint, _params: *mut GLuint);
4656#[allow(non_camel_case_types)]
4657pub type PFN_glTexCoord2sv = unsafe extern "system" fn(_v: *const GLshort);
4658#[allow(non_camel_case_types)]
4659pub type PFN_glMakeTextureHandleNonResidentNV = unsafe extern "system" fn(_handle: GLuint64);
4660#[allow(non_camel_case_types)]
4661pub type PFN_glGetnPixelMapfv =
4662 unsafe extern "system" fn(_map: GLenum, _bufSize: GLsizei, _values: *mut GLfloat);
4663#[allow(non_camel_case_types)]
4664pub type PFN_glPointParameteri = unsafe extern "system" fn(_pname: GLenum, _param: GLint);
4665#[allow(non_camel_case_types)]
4666pub type PFN_glTexCoord3fv = unsafe extern "system" fn(_v: *const GLfloat);
4667#[allow(non_camel_case_types)]
4668pub type PFN_glVertexAttribL2dv = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
4669#[allow(non_camel_case_types)]
4670pub type PFN_glCreateSamplers = unsafe extern "system" fn(_n: GLsizei, _samplers: *mut GLuint);
4671#[allow(non_camel_case_types)]
4672pub type PFN_glEvalCoord2xOES = unsafe extern "system" fn(_u: GLfixed, _v: GLfixed);
4673#[allow(non_camel_case_types)]
4674pub type PFN_glMultiTexCoord2bvOES =
4675 unsafe extern "system" fn(_texture: GLenum, _coords: *const GLbyte);
4676#[allow(non_camel_case_types)]
4677pub type PFN_glWindowPos3fv = unsafe extern "system" fn(_v: *const GLfloat);
4678#[allow(non_camel_case_types)]
4679pub type PFN_glProgramParameter4fNV = unsafe extern "system" fn(
4680 _target: GLenum,
4681 _index: GLuint,
4682 _x: GLfloat,
4683 _y: GLfloat,
4684 _z: GLfloat,
4685 _w: GLfloat,
4686);
4687#[allow(non_camel_case_types)]
4688pub type PFN_glReplacementCodeuiColor4ubVertex3fSUN = unsafe extern "system" fn(
4689 _rc: GLuint,
4690 _r: GLubyte,
4691 _g: GLubyte,
4692 _b: GLubyte,
4693 _a: GLubyte,
4694 _x: GLfloat,
4695 _y: GLfloat,
4696 _z: GLfloat,
4697);
4698#[allow(non_camel_case_types)]
4699pub type PFN_glColor4ui =
4700 unsafe extern "system" fn(_red: GLuint, _green: GLuint, _blue: GLuint, _alpha: GLuint);
4701#[allow(non_camel_case_types)]
4702pub type PFN_glVertexAttribI4iEXT =
4703 unsafe extern "system" fn(_index: GLuint, _x: GLint, _y: GLint, _z: GLint, _w: GLint);
4704#[allow(non_camel_case_types)]
4705pub type PFN_glVertexAttrib4f =
4706 unsafe extern "system" fn(_index: GLuint, _x: GLfloat, _y: GLfloat, _z: GLfloat, _w: GLfloat);
4707#[allow(non_camel_case_types)]
4708pub type PFN_glDisableVertexArrayAttribEXT =
4709 unsafe extern "system" fn(_vaobj: GLuint, _index: GLuint);
4710#[allow(non_camel_case_types)]
4711pub type PFN_glFinalCombinerInputNV = unsafe extern "system" fn(
4712 _variable: GLenum,
4713 _input: GLenum,
4714 _mapping: GLenum,
4715 _componentUsage: GLenum,
4716);
4717#[allow(non_camel_case_types)]
4718pub type PFN_glPixelTransformParameterivEXT =
4719 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLint);
4720#[allow(non_camel_case_types)]
4721pub type PFN_glTextureRangeAPPLE = unsafe extern "system" fn(
4722 _target: GLenum,
4723 _length: GLsizei,
4724 _pointer: *const std::os::raw::c_void,
4725);
4726#[allow(non_camel_case_types)]
4727pub type PFN_glColor3xvOES = unsafe extern "system" fn(_components: *const GLfixed);
4728#[allow(non_camel_case_types)]
4729pub type PFN_glDeleteTextures = unsafe extern "system" fn(_n: GLsizei, _textures: *const GLuint);
4730#[allow(non_camel_case_types)]
4731pub type PFN_glGetInstrumentsSGIX = unsafe extern "system" fn() -> GLint;
4732#[allow(non_camel_case_types)]
4733pub type PFN_glMatrixMult3x2fNV =
4734 unsafe extern "system" fn(_matrixMode: GLenum, _m: *const GLfloat);
4735#[allow(non_camel_case_types)]
4736pub type PFN_glCopyNamedBufferSubData = unsafe extern "system" fn(
4737 _readBuffer: GLuint,
4738 _writeBuffer: GLuint,
4739 _readOffset: GLintptr,
4740 _writeOffset: GLintptr,
4741 _size: GLsizeiptr,
4742);
4743#[allow(non_camel_case_types)]
4744pub type PFN_glProgramUniform1dEXT =
4745 unsafe extern "system" fn(_program: GLuint, _location: GLint, _x: GLdouble);
4746#[allow(non_camel_case_types)]
4747pub type PFN_glRenderbufferStorageOES = unsafe extern "system" fn(
4748 _target: GLenum,
4749 _internalformat: GLenum,
4750 _width: GLsizei,
4751 _height: GLsizei,
4752);
4753#[allow(non_camel_case_types)]
4754pub type PFN_glTexEstimateMotionQCOM =
4755 unsafe extern "system" fn(_ref: GLuint, _target: GLuint, _output: GLuint);
4756#[allow(non_camel_case_types)]
4757pub type PFN_glTexStorage3DEXT = unsafe extern "system" fn(
4758 _target: GLenum,
4759 _levels: GLsizei,
4760 _internalformat: GLenum,
4761 _width: GLsizei,
4762 _height: GLsizei,
4763 _depth: GLsizei,
4764);
4765#[allow(non_camel_case_types)]
4766pub type PFN_glWaitSemaphoreEXT = unsafe extern "system" fn(
4767 _semaphore: GLuint,
4768 _numBufferBarriers: GLuint,
4769 _buffers: *const GLuint,
4770 _numTextureBarriers: GLuint,
4771 _textures: *const GLuint,
4772 _srcLayouts: *const GLenum,
4773);
4774#[allow(non_camel_case_types)]
4775pub type PFN_glLineWidthxOES = unsafe extern "system" fn(_width: GLfixed);
4776#[allow(non_camel_case_types)]
4777pub type PFN_glMultiTexCoord3fvARB = unsafe extern "system" fn(_target: GLenum, _v: *const GLfloat);
4778#[allow(non_camel_case_types)]
4779pub type PFN_glVariantPointerEXT = unsafe extern "system" fn(
4780 _id: GLuint,
4781 _type: GLenum,
4782 _stride: GLuint,
4783 _addr: *const std::os::raw::c_void,
4784);
4785#[allow(non_camel_case_types)]
4786pub type PFN_glUniform1i64vNV =
4787 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLint64EXT);
4788#[allow(non_camel_case_types)]
4789pub type PFN_glBlendFuncSeparateiOES = unsafe extern "system" fn(
4790 _buf: GLuint,
4791 _srcRGB: GLenum,
4792 _dstRGB: GLenum,
4793 _srcAlpha: GLenum,
4794 _dstAlpha: GLenum,
4795);
4796#[allow(non_camel_case_types)]
4797pub type PFN_glVertex2xvOES = unsafe extern "system" fn(_coords: *const GLfixed);
4798#[allow(non_camel_case_types)]
4799pub type PFN_glGetUniformOffsetEXT =
4800 unsafe extern "system" fn(_program: GLuint, _location: GLint) -> GLintptr;
4801#[allow(non_camel_case_types)]
4802pub type PFN_glRasterPos3i = unsafe extern "system" fn(_x: GLint, _y: GLint, _z: GLint);
4803#[allow(non_camel_case_types)]
4804pub type PFN_glCompressedTextureSubImage1DEXT = unsafe extern "system" fn(
4805 _texture: GLuint,
4806 _target: GLenum,
4807 _level: GLint,
4808 _xoffset: GLint,
4809 _width: GLsizei,
4810 _format: GLenum,
4811 _imageSize: GLsizei,
4812 _bits: *const std::os::raw::c_void,
4813);
4814#[allow(non_camel_case_types)]
4815pub type PFN_glMultiTexCoord1xOES = unsafe extern "system" fn(_texture: GLenum, _s: GLfixed);
4816#[allow(non_camel_case_types)]
4817pub type PFN_glGetTransformFeedbacki64_v =
4818 unsafe extern "system" fn(_xfb: GLuint, _pname: GLenum, _index: GLuint, _param: *mut GLint64);
4819#[allow(non_camel_case_types)]
4820pub type PFN_glVertexArrayElementBuffer =
4821 unsafe extern "system" fn(_vaobj: GLuint, _buffer: GLuint);
4822#[allow(non_camel_case_types)]
4823pub type PFN_glClearTexSubImage = unsafe extern "system" fn(
4824 _texture: GLuint,
4825 _level: GLint,
4826 _xoffset: GLint,
4827 _yoffset: GLint,
4828 _zoffset: GLint,
4829 _width: GLsizei,
4830 _height: GLsizei,
4831 _depth: GLsizei,
4832 _format: GLenum,
4833 _type: GLenum,
4834 _data: *const std::os::raw::c_void,
4835);
4836#[allow(non_camel_case_types)]
4837pub type PFN_glFragmentLightfSGIX =
4838 unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _param: GLfloat);
4839#[allow(non_camel_case_types)]
4840pub type PFN_glFlushStaticDataIBM = unsafe extern "system" fn(_target: GLenum);
4841#[allow(non_camel_case_types)]
4842pub type PFN_glPointParameterxvOES =
4843 unsafe extern "system" fn(_pname: GLenum, _params: *const GLfixed);
4844#[allow(non_camel_case_types)]
4845pub type PFN_glProgramUniformMatrix4fvEXT = unsafe extern "system" fn(
4846 _program: GLuint,
4847 _location: GLint,
4848 _count: GLsizei,
4849 _transpose: GLboolean,
4850 _value: *const GLfloat,
4851);
4852#[allow(non_camel_case_types)]
4853pub type PFN_glIsRenderbuffer = unsafe extern "system" fn(_renderbuffer: GLuint) -> GLboolean;
4854#[allow(non_camel_case_types)]
4855pub type PFN_glVertex2s = unsafe extern "system" fn(_x: GLshort, _y: GLshort);
4856#[allow(non_camel_case_types)]
4857pub type PFN_glIsFramebufferOES = unsafe extern "system" fn(_framebuffer: GLuint) -> GLboolean;
4858#[allow(non_camel_case_types)]
4859pub type PFN_glVertexArrayColorOffsetEXT = unsafe extern "system" fn(
4860 _vaobj: GLuint,
4861 _buffer: GLuint,
4862 _size: GLint,
4863 _type: GLenum,
4864 _stride: GLsizei,
4865 _offset: GLintptr,
4866);
4867#[allow(non_camel_case_types)]
4868pub type PFN_glProgramUniform3ui64vARB = unsafe extern "system" fn(
4869 _program: GLuint,
4870 _location: GLint,
4871 _count: GLsizei,
4872 _value: *const GLuint64,
4873);
4874#[allow(non_camel_case_types)]
4875pub type PFN_glTexCoord2fColor3fVertex3fSUN = unsafe extern "system" fn(
4876 _s: GLfloat,
4877 _t: GLfloat,
4878 _r: GLfloat,
4879 _g: GLfloat,
4880 _b: GLfloat,
4881 _x: GLfloat,
4882 _y: GLfloat,
4883 _z: GLfloat,
4884);
4885#[allow(non_camel_case_types)]
4886pub type PFN_glSecondaryColor3ubv = unsafe extern "system" fn(_v: *const GLubyte);
4887#[allow(non_camel_case_types)]
4888pub type PFN_glMultiTexEnvivEXT = unsafe extern "system" fn(
4889 _texunit: GLenum,
4890 _target: GLenum,
4891 _pname: GLenum,
4892 _params: *const GLint,
4893);
4894#[allow(non_camel_case_types)]
4895pub type PFN_glIndexsv = unsafe extern "system" fn(_c: *const GLshort);
4896#[allow(non_camel_case_types)]
4897pub type PFN_glRasterPos2xvOES = unsafe extern "system" fn(_coords: *const GLfixed);
4898#[allow(non_camel_case_types)]
4899pub type PFN_glPathGlyphIndexArrayNV = unsafe extern "system" fn(
4900 _firstPathName: GLuint,
4901 _fontTarget: GLenum,
4902 _fontName: *const std::os::raw::c_void,
4903 _fontStyle: GLbitfield,
4904 _firstGlyphIndex: GLuint,
4905 _numGlyphs: GLsizei,
4906 _pathParameterTemplate: GLuint,
4907 _emScale: GLfloat,
4908) -> GLenum;
4909#[allow(non_camel_case_types)]
4910pub type PFN_glDeleteOcclusionQueriesNV =
4911 unsafe extern "system" fn(_n: GLsizei, _ids: *const GLuint);
4912#[allow(non_camel_case_types)]
4913pub type PFN_glAlphaToCoverageDitherControlNV = unsafe extern "system" fn(_mode: GLenum);
4914#[allow(non_camel_case_types)]
4915pub type PFN_glGetPointervEXT =
4916 unsafe extern "system" fn(_pname: GLenum, _params: *mut *mut std::os::raw::c_void);
4917#[allow(non_camel_case_types)]
4918pub type PFN_glProgramUniform4uiv = unsafe extern "system" fn(
4919 _program: GLuint,
4920 _location: GLint,
4921 _count: GLsizei,
4922 _value: *const GLuint,
4923);
4924#[allow(non_camel_case_types)]
4925pub type PFN_glGlobalAlphaFactorsSUN = unsafe extern "system" fn(_factor: GLshort);
4926#[allow(non_camel_case_types)]
4927pub type PFN_glGetMemoryObjectDetachedResourcesuivNV = unsafe extern "system" fn(
4928 _memory: GLuint,
4929 _pname: GLenum,
4930 _first: GLint,
4931 _count: GLsizei,
4932 _params: *mut GLuint,
4933);
4934#[allow(non_camel_case_types)]
4935pub type PFN_glColor4d =
4936 unsafe extern "system" fn(_red: GLdouble, _green: GLdouble, _blue: GLdouble, _alpha: GLdouble);
4937#[allow(non_camel_case_types)]
4938pub type PFN_glGetObjectLabel = unsafe extern "system" fn(
4939 _identifier: GLenum,
4940 _name: GLuint,
4941 _bufSize: GLsizei,
4942 _length: *mut GLsizei,
4943 _label: *mut GLchar,
4944);
4945#[allow(non_camel_case_types)]
4946pub type PFN_glBufferStorageExternalEXT = unsafe extern "system" fn(
4947 _target: GLenum,
4948 _offset: GLintptr,
4949 _size: GLsizeiptr,
4950 _clientBuffer: GLeglClientBufferEXT,
4951 _flags: GLbitfield,
4952);
4953#[allow(non_camel_case_types)]
4954pub type PFN_glReplacementCodeusSUN = unsafe extern "system" fn(_code: GLushort);
4955#[allow(non_camel_case_types)]
4956pub type PFN_glMultiDrawElementsIndirectAMD = unsafe extern "system" fn(
4957 _mode: GLenum,
4958 _type: GLenum,
4959 _indirect: *const std::os::raw::c_void,
4960 _primcount: GLsizei,
4961 _stride: GLsizei,
4962);
4963#[allow(non_camel_case_types)]
4964pub type PFN_glSpriteParameterfvSGIX =
4965 unsafe extern "system" fn(_pname: GLenum, _params: *const GLfloat);
4966#[allow(non_camel_case_types)]
4967pub type PFN_glTexBufferRangeOES = unsafe extern "system" fn(
4968 _target: GLenum,
4969 _internalformat: GLenum,
4970 _buffer: GLuint,
4971 _offset: GLintptr,
4972 _size: GLsizeiptr,
4973);
4974#[allow(non_camel_case_types)]
4975pub type PFN_glGetProgramResourceIndex = unsafe extern "system" fn(
4976 _program: GLuint,
4977 _programInterface: GLenum,
4978 _name: *const GLchar,
4979) -> GLuint;
4980#[allow(non_camel_case_types)]
4981pub type PFN_glGetConvolutionParameterxvOES =
4982 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfixed);
4983#[allow(non_camel_case_types)]
4984pub type PFN_glUniformBufferEXT =
4985 unsafe extern "system" fn(_program: GLuint, _location: GLint, _buffer: GLuint);
4986#[allow(non_camel_case_types)]
4987pub type PFN_glCompressedTexImage3DARB = unsafe extern "system" fn(
4988 _target: GLenum,
4989 _level: GLint,
4990 _internalformat: GLenum,
4991 _width: GLsizei,
4992 _height: GLsizei,
4993 _depth: GLsizei,
4994 _border: GLint,
4995 _imageSize: GLsizei,
4996 _data: *const std::os::raw::c_void,
4997);
4998#[allow(non_camel_case_types)]
4999pub type PFN_glGetSeparableFilterEXT = unsafe extern "system" fn(
5000 _target: GLenum,
5001 _format: GLenum,
5002 _type: GLenum,
5003 _row: *mut std::os::raw::c_void,
5004 _column: *mut std::os::raw::c_void,
5005 _span: *mut std::os::raw::c_void,
5006);
5007#[allow(non_camel_case_types)]
5008pub type PFN_glMultiTexCoord1i = unsafe extern "system" fn(_target: GLenum, _s: GLint);
5009#[allow(non_camel_case_types)]
5010pub type PFN_glNormalP3ui = unsafe extern "system" fn(_type: GLenum, _coords: GLuint);
5011#[allow(non_camel_case_types)]
5012pub type PFN_glNormalP3uiv = unsafe extern "system" fn(_type: GLenum, _coords: *const GLuint);
5013#[allow(non_camel_case_types)]
5014pub type PFN_glTexCoord3xvOES = unsafe extern "system" fn(_coords: *const GLfixed);
5015#[allow(non_camel_case_types)]
5016pub type PFN_glTexCoord3bOES = unsafe extern "system" fn(_s: GLbyte, _t: GLbyte, _r: GLbyte);
5017#[allow(non_camel_case_types)]
5018pub type PFN_glBindImageTextureEXT = unsafe extern "system" fn(
5019 _index: GLuint,
5020 _texture: GLuint,
5021 _level: GLint,
5022 _layered: GLboolean,
5023 _layer: GLint,
5024 _access: GLenum,
5025 _format: GLint,
5026);
5027#[allow(non_camel_case_types)]
5028pub type PFN_glFrustumx = unsafe extern "system" fn(
5029 _l: GLfixed,
5030 _r: GLfixed,
5031 _b: GLfixed,
5032 _t: GLfixed,
5033 _n: GLfixed,
5034 _f: GLfixed,
5035);
5036#[allow(non_camel_case_types)]
5037pub type PFN_glGetFinalCombinerInputParameterivNV =
5038 unsafe extern "system" fn(_variable: GLenum, _pname: GLenum, _params: *mut GLint);
5039#[allow(non_camel_case_types)]
5040pub type PFN_glUniform1ui64NV = unsafe extern "system" fn(_location: GLint, _x: GLuint64EXT);
5041#[allow(non_camel_case_types)]
5042pub type PFN_glVertexAttribL1ui64ARB = unsafe extern "system" fn(_index: GLuint, _x: GLuint64EXT);
5043#[allow(non_camel_case_types)]
5044pub type PFN_glVertexAttribL1ui64NV = unsafe extern "system" fn(_index: GLuint, _x: GLuint64EXT);
5045#[allow(non_camel_case_types)]
5046pub type PFN_glSemaphoreParameterui64vEXT =
5047 unsafe extern "system" fn(_semaphore: GLuint, _pname: GLenum, _params: *const GLuint64);
5048#[allow(non_camel_case_types)]
5049pub type PFN_glSecondaryColor3us =
5050 unsafe extern "system" fn(_red: GLushort, _green: GLushort, _blue: GLushort);
5051#[allow(non_camel_case_types)]
5052pub type PFN_glTexGendv =
5053 unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _params: *const GLdouble);
5054#[allow(non_camel_case_types)]
5055pub type PFN_glWeightsvARB = unsafe extern "system" fn(_size: GLint, _weights: *const GLshort);
5056#[allow(non_camel_case_types)]
5057pub type PFN_glColor3d =
5058 unsafe extern "system" fn(_red: GLdouble, _green: GLdouble, _blue: GLdouble);
5059#[allow(non_camel_case_types)]
5060pub type PFN_glDeleteQueriesEXT = unsafe extern "system" fn(_n: GLsizei, _ids: *const GLuint);
5061#[allow(non_camel_case_types)]
5062pub type PFN_glGetMaterialxOES =
5063 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _param: GLfixed);
5064#[allow(non_camel_case_types)]
5065pub type PFN_glGetVideoCaptureStreamfvNV = unsafe extern "system" fn(
5066 _video_capture_slot: GLuint,
5067 _stream: GLuint,
5068 _pname: GLenum,
5069 _params: *mut GLfloat,
5070);
5071#[allow(non_camel_case_types)]
5072pub type PFN_glDrawCommandsNV = unsafe extern "system" fn(
5073 _primitiveMode: GLenum,
5074 _buffer: GLuint,
5075 _indirects: *const GLintptr,
5076 _sizes: *const GLsizei,
5077 _count: GLuint,
5078);
5079#[allow(non_camel_case_types)]
5080pub type PFN_glMap1d = unsafe extern "system" fn(
5081 _target: GLenum,
5082 _u1: GLdouble,
5083 _u2: GLdouble,
5084 _stride: GLint,
5085 _order: GLint,
5086 _points: *const GLdouble,
5087);
5088#[allow(non_camel_case_types)]
5089pub type PFN_glNamedFramebufferParameteri =
5090 unsafe extern "system" fn(_framebuffer: GLuint, _pname: GLenum, _param: GLint);
5091#[allow(non_camel_case_types)]
5092pub type PFN_glGetNamedBufferSubData = unsafe extern "system" fn(
5093 _buffer: GLuint,
5094 _offset: GLintptr,
5095 _size: GLsizeiptr,
5096 _data: *mut std::os::raw::c_void,
5097);
5098#[allow(non_camel_case_types)]
5099pub type PFN_glGetTexLevelParameteriv =
5100 unsafe extern "system" fn(_target: GLenum, _level: GLint, _pname: GLenum, _params: *mut GLint);
5101#[allow(non_camel_case_types)]
5102pub type PFN_glFogCoordPointer = unsafe extern "system" fn(
5103 _type: GLenum,
5104 _stride: GLsizei,
5105 _pointer: *const std::os::raw::c_void,
5106);
5107#[allow(non_camel_case_types)]
5108pub type PFN_glNormalFormatNV = unsafe extern "system" fn(_type: GLenum, _stride: GLsizei);
5109#[allow(non_camel_case_types)]
5110pub type PFN_glGetImageTransformParameterivHP =
5111 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
5112#[allow(non_camel_case_types)]
5113pub type PFN_glProgramUniform1ui64ARB =
5114 unsafe extern "system" fn(_program: GLuint, _location: GLint, _x: GLuint64);
5115#[allow(non_camel_case_types)]
5116pub type PFN_glHistogramEXT = unsafe extern "system" fn(
5117 _target: GLenum,
5118 _width: GLsizei,
5119 _internalformat: GLenum,
5120 _sink: GLboolean,
5121);
5122#[allow(non_camel_case_types)]
5123pub type PFN_glPointParameterfSGIS = unsafe extern "system" fn(_pname: GLenum, _param: GLfloat);
5124#[allow(non_camel_case_types)]
5125pub type PFN_glGetInfoLogARB = unsafe extern "system" fn(
5126 _obj: GLhandleARB,
5127 _maxLength: GLsizei,
5128 _length: *mut GLsizei,
5129 _infoLog: *mut GLcharARB,
5130);
5131#[allow(non_camel_case_types)]
5132pub type PFN_glGetRenderbufferParameteriv =
5133 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
5134#[allow(non_camel_case_types)]
5135pub type PFN_glColor4hNV =
5136 unsafe extern "system" fn(_red: GLhalfNV, _green: GLhalfNV, _blue: GLhalfNV, _alpha: GLhalfNV);
5137#[allow(non_camel_case_types)]
5138pub type PFN_glFramebufferFetchBarrierEXT = unsafe extern "system" fn();
5139#[allow(non_camel_case_types)]
5140pub type PFN_glMultiTexCoord4bOES =
5141 unsafe extern "system" fn(_texture: GLenum, _s: GLbyte, _t: GLbyte, _r: GLbyte, _q: GLbyte);
5142#[allow(non_camel_case_types)]
5143pub type PFN_glTexStorage3DMultisampleOES = unsafe extern "system" fn(
5144 _target: GLenum,
5145 _samples: GLsizei,
5146 _internalformat: GLenum,
5147 _width: GLsizei,
5148 _height: GLsizei,
5149 _depth: GLsizei,
5150 _fixedsamplelocations: GLboolean,
5151);
5152#[allow(non_camel_case_types)]
5153pub type PFN_glUniform2fv =
5154 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLfloat);
5155#[allow(non_camel_case_types)]
5156pub type PFN_glVertexAttrib2d =
5157 unsafe extern "system" fn(_index: GLuint, _x: GLdouble, _y: GLdouble);
5158#[allow(non_camel_case_types)]
5159pub type PFN_glWindowPos2fARB = unsafe extern "system" fn(_x: GLfloat, _y: GLfloat);
5160#[allow(non_camel_case_types)]
5161pub type PFN_glClipPlanef = unsafe extern "system" fn(_p: GLenum, _eqn: *const GLfloat);
5162#[allow(non_camel_case_types)]
5163pub type PFN_glIsTextureEXT = unsafe extern "system" fn(_texture: GLuint) -> GLboolean;
5164#[allow(non_camel_case_types)]
5165pub type PFN_glLightiv =
5166 unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _params: *const GLint);
5167#[allow(non_camel_case_types)]
5168pub type PFN_glUniformMatrix2fvARB = unsafe extern "system" fn(
5169 _location: GLint,
5170 _count: GLsizei,
5171 _transpose: GLboolean,
5172 _value: *const GLfloat,
5173);
5174#[allow(non_camel_case_types)]
5175pub type PFN_glTexCoord4sv = unsafe extern "system" fn(_v: *const GLshort);
5176#[allow(non_camel_case_types)]
5177pub type PFN_glPolygonOffsetx = unsafe extern "system" fn(_factor: GLfixed, _units: GLfixed);
5178#[allow(non_camel_case_types)]
5179pub type PFN_glVertexAttrib4fvNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLfloat);
5180#[allow(non_camel_case_types)]
5181pub type PFN_glTexCoord1hvNV = unsafe extern "system" fn(_v: *const GLhalfNV);
5182#[allow(non_camel_case_types)]
5183pub type PFN_glRasterPos3sv = unsafe extern "system" fn(_v: *const GLshort);
5184#[allow(non_camel_case_types)]
5185pub type PFN_glUniform1uivEXT =
5186 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint);
5187#[allow(non_camel_case_types)]
5188pub type PFN_glBlendEquationiARB = unsafe extern "system" fn(_buf: GLuint, _mode: GLenum);
5189#[allow(non_camel_case_types)]
5190pub type PFN_glGenSamplers = unsafe extern "system" fn(_count: GLsizei, _samplers: *mut GLuint);
5191#[allow(non_camel_case_types)]
5192pub type PFN_glGetProgramSubroutineParameteruivNV =
5193 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _param: *mut GLuint);
5194#[allow(non_camel_case_types)]
5195pub type PFN_glGetVertexAttribivARB =
5196 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLint);
5197#[allow(non_camel_case_types)]
5198pub type PFN_glFogCoordFormatNV = unsafe extern "system" fn(_type: GLenum, _stride: GLsizei);
5199#[allow(non_camel_case_types)]
5200pub type PFN_glGetPixelTexGenParameterivSGIS =
5201 unsafe extern "system" fn(_pname: GLenum, _params: *mut GLint);
5202#[allow(non_camel_case_types)]
5203pub type PFN_glProgramUniform2f =
5204 unsafe extern "system" fn(_program: GLuint, _location: GLint, _v0: GLfloat, _v1: GLfloat);
5205#[allow(non_camel_case_types)]
5206pub type PFN_glClearStencil = unsafe extern "system" fn(_s: GLint);
5207#[allow(non_camel_case_types)]
5208pub type PFN_glProgramUniform4dv = unsafe extern "system" fn(
5209 _program: GLuint,
5210 _location: GLint,
5211 _count: GLsizei,
5212 _value: *const GLdouble,
5213);
5214#[allow(non_camel_case_types)]
5215pub type PFN_glColor4ubv = unsafe extern "system" fn(_v: *const GLubyte);
5216#[allow(non_camel_case_types)]
5217pub type PFN_glScalex = unsafe extern "system" fn(_x: GLfixed, _y: GLfixed, _z: GLfixed);
5218#[allow(non_camel_case_types)]
5219pub type PFN_glDisableVertexArrayAttrib = unsafe extern "system" fn(_vaobj: GLuint, _index: GLuint);
5220#[allow(non_camel_case_types)]
5221pub type PFN_glGetVertexAttribLui64vNV =
5222 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLuint64EXT);
5223#[allow(non_camel_case_types)]
5224pub type PFN_glAlphaFuncxOES = unsafe extern "system" fn(_func: GLenum, _ref: GLfixed);
5225#[allow(non_camel_case_types)]
5226pub type PFN_glClipPlanefIMG = unsafe extern "system" fn(_p: GLenum, _eqn: *const GLfloat);
5227#[allow(non_camel_case_types)]
5228pub type PFN_glBindParameterEXT = unsafe extern "system" fn(_value: GLenum) -> GLuint;
5229#[allow(non_camel_case_types)]
5230pub type PFN_glMultiDrawElementsIndirectBindlessNV = unsafe extern "system" fn(
5231 _mode: GLenum,
5232 _type: GLenum,
5233 _indirect: *const std::os::raw::c_void,
5234 _drawCount: GLsizei,
5235 _stride: GLsizei,
5236 _vertexBufferCount: GLint,
5237);
5238#[allow(non_camel_case_types)]
5239pub type PFN_glProgramUniform4i64NV = unsafe extern "system" fn(
5240 _program: GLuint,
5241 _location: GLint,
5242 _x: GLint64EXT,
5243 _y: GLint64EXT,
5244 _z: GLint64EXT,
5245 _w: GLint64EXT,
5246);
5247#[allow(non_camel_case_types)]
5248pub type PFN_glTessellationModeAMD = unsafe extern "system" fn(_mode: GLenum);
5249#[allow(non_camel_case_types)]
5250pub type PFN_glRasterPos2dv = unsafe extern "system" fn(_v: *const GLdouble);
5251#[allow(non_camel_case_types)]
5252pub type PFN_glUniform2ui64vARB =
5253 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint64);
5254#[allow(non_camel_case_types)]
5255pub type PFN_glCoverageMaskNV = unsafe extern "system" fn(_mask: GLboolean);
5256#[allow(non_camel_case_types)]
5257pub type PFN_glUniformMatrix3fv = unsafe extern "system" fn(
5258 _location: GLint,
5259 _count: GLsizei,
5260 _transpose: GLboolean,
5261 _value: *const GLfloat,
5262);
5263#[allow(non_camel_case_types)]
5264pub type PFN_glVertex2bvOES = unsafe extern "system" fn(_coords: *const GLbyte);
5265#[allow(non_camel_case_types)]
5266pub type PFN_glClearDepthfOES = unsafe extern "system" fn(_depth: GLclampf);
5267#[allow(non_camel_case_types)]
5268pub type PFN_glMultiTexCoord1ivARB = unsafe extern "system" fn(_target: GLenum, _v: *const GLint);
5269#[allow(non_camel_case_types)]
5270pub type PFN_glVertexAttribs2svNV =
5271 unsafe extern "system" fn(_index: GLuint, _count: GLsizei, _v: *const GLshort);
5272#[allow(non_camel_case_types)]
5273pub type PFN_glVideoCaptureStreamParameterdvNV = unsafe extern "system" fn(
5274 _video_capture_slot: GLuint,
5275 _stream: GLuint,
5276 _pname: GLenum,
5277 _params: *const GLdouble,
5278);
5279#[allow(non_camel_case_types)]
5280pub type PFN_glStencilFuncSeparate =
5281 unsafe extern "system" fn(_face: GLenum, _func: GLenum, _ref: GLint, _mask: GLuint);
5282#[allow(non_camel_case_types)]
5283pub type PFN_glTexCoord1hNV = unsafe extern "system" fn(_s: GLhalfNV);
5284#[allow(non_camel_case_types)]
5285pub type PFN_glTexCoordPointerListIBM = unsafe extern "system" fn(
5286 _size: GLint,
5287 _type: GLenum,
5288 _stride: GLint,
5289 _pointer: *mut *const std::os::raw::c_void,
5290 _ptrstride: GLint,
5291);
5292#[allow(non_camel_case_types)]
5293pub type PFN_glGetUniformi64vNV =
5294 unsafe extern "system" fn(_program: GLuint, _location: GLint, _params: *mut GLint64EXT);
5295#[allow(non_camel_case_types)]
5296pub type PFN_glGetVariantArrayObjectfvATI =
5297 unsafe extern "system" fn(_id: GLuint, _pname: GLenum, _params: *mut GLfloat);
5298#[allow(non_camel_case_types)]
5299pub type PFN_glTexCoord4fColor4fNormal3fVertex4fvSUN = unsafe extern "system" fn(
5300 _tc: *const GLfloat,
5301 _c: *const GLfloat,
5302 _n: *const GLfloat,
5303 _v: *const GLfloat,
5304);
5305#[allow(non_camel_case_types)]
5306pub type PFN_glVertexArrayNormalOffsetEXT = unsafe extern "system" fn(
5307 _vaobj: GLuint,
5308 _buffer: GLuint,
5309 _type: GLenum,
5310 _stride: GLsizei,
5311 _offset: GLintptr,
5312);
5313#[allow(non_camel_case_types)]
5314pub type PFN_glConvolutionParameterxvOES =
5315 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLfixed);
5316#[allow(non_camel_case_types)]
5317pub type PFN_glNamedRenderbufferStorageMultisampleAdvancedAMD = unsafe extern "system" fn(
5318 _renderbuffer: GLuint,
5319 _samples: GLsizei,
5320 _storageSamples: GLsizei,
5321 _internalformat: GLenum,
5322 _width: GLsizei,
5323 _height: GLsizei,
5324);
5325#[allow(non_camel_case_types)]
5326pub type PFN_glDispatchComputeGroupSizeARB = unsafe extern "system" fn(
5327 _num_groups_x: GLuint,
5328 _num_groups_y: GLuint,
5329 _num_groups_z: GLuint,
5330 _group_size_x: GLuint,
5331 _group_size_y: GLuint,
5332 _group_size_z: GLuint,
5333);
5334#[allow(non_camel_case_types)]
5335pub type PFN_glNamedRenderbufferStorage = unsafe extern "system" fn(
5336 _renderbuffer: GLuint,
5337 _internalformat: GLenum,
5338 _width: GLsizei,
5339 _height: GLsizei,
5340);
5341#[allow(non_camel_case_types)]
5342pub type PFN_glDebugMessageInsertAMD = unsafe extern "system" fn(
5343 _category: GLenum,
5344 _severity: GLenum,
5345 _id: GLuint,
5346 _length: GLsizei,
5347 _buf: *const GLchar,
5348);
5349#[allow(non_camel_case_types)]
5350pub type PFN_glVDPAUGetSurfaceivNV = unsafe extern "system" fn(
5351 _surface: GLvdpauSurfaceNV,
5352 _pname: GLenum,
5353 _count: GLsizei,
5354 _length: *mut GLsizei,
5355 _values: *mut GLint,
5356);
5357#[allow(non_camel_case_types)]
5358pub type PFN_glVertexAttrib1fvNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLfloat);
5359#[allow(non_camel_case_types)]
5360pub type PFN_glGetConvolutionParameterfv =
5361 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfloat);
5362#[allow(non_camel_case_types)]
5363pub type PFN_glPointParameteriv = unsafe extern "system" fn(_pname: GLenum, _params: *const GLint);
5364#[allow(non_camel_case_types)]
5365pub type PFN_glVertexAttribI1iEXT = unsafe extern "system" fn(_index: GLuint, _x: GLint);
5366#[allow(non_camel_case_types)]
5367pub type PFN_glFogCoordPointerListIBM = unsafe extern "system" fn(
5368 _type: GLenum,
5369 _stride: GLint,
5370 _pointer: *mut *const std::os::raw::c_void,
5371 _ptrstride: GLint,
5372);
5373#[allow(non_camel_case_types)]
5374pub type PFN_glSampleMapATI =
5375 unsafe extern "system" fn(_dst: GLuint, _interp: GLuint, _swizzle: GLenum);
5376#[allow(non_camel_case_types)]
5377pub type PFN_glGetConvolutionFilter = unsafe extern "system" fn(
5378 _target: GLenum,
5379 _format: GLenum,
5380 _type: GLenum,
5381 _image: *mut std::os::raw::c_void,
5382);
5383#[allow(non_camel_case_types)]
5384pub type PFN_glUniformui64vNV =
5385 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint64EXT);
5386#[allow(non_camel_case_types)]
5387pub type PFN_glBeginConditionalRender = unsafe extern "system" fn(_id: GLuint, _mode: GLenum);
5388#[allow(non_camel_case_types)]
5389pub type PFN_glColor4xvOES = unsafe extern "system" fn(_components: *const GLfixed);
5390#[allow(non_camel_case_types)]
5391pub type PFN_glSelectBuffer = unsafe extern "system" fn(_size: GLsizei, _buffer: *mut GLuint);
5392#[allow(non_camel_case_types)]
5393pub type PFN_glBlendEquationSeparateEXT =
5394 unsafe extern "system" fn(_modeRGB: GLenum, _modeAlpha: GLenum);
5395#[allow(non_camel_case_types)]
5396pub type PFN_glVertexAttribDivisorANGLE =
5397 unsafe extern "system" fn(_index: GLuint, _divisor: GLuint);
5398#[allow(non_camel_case_types)]
5399pub type PFN_glEndConditionalRenderNV = unsafe extern "system" fn();
5400#[allow(non_camel_case_types)]
5401pub type PFN_glWeightbvARB = unsafe extern "system" fn(_size: GLint, _weights: *const GLbyte);
5402#[allow(non_camel_case_types)]
5403pub type PFN_glMatrixFrustumEXT = unsafe extern "system" fn(
5404 _mode: GLenum,
5405 _left: GLdouble,
5406 _right: GLdouble,
5407 _bottom: GLdouble,
5408 _top: GLdouble,
5409 _zNear: GLdouble,
5410 _zFar: GLdouble,
5411);
5412#[allow(non_camel_case_types)]
5413pub type PFN_glNamedFramebufferRenderbufferEXT = unsafe extern "system" fn(
5414 _framebuffer: GLuint,
5415 _attachment: GLenum,
5416 _renderbuffertarget: GLenum,
5417 _renderbuffer: GLuint,
5418);
5419#[allow(non_camel_case_types)]
5420pub type PFN_glMultiTexSubImage1DEXT = unsafe extern "system" fn(
5421 _texunit: GLenum,
5422 _target: GLenum,
5423 _level: GLint,
5424 _xoffset: GLint,
5425 _width: GLsizei,
5426 _format: GLenum,
5427 _type: GLenum,
5428 _pixels: *const std::os::raw::c_void,
5429);
5430#[allow(non_camel_case_types)]
5431pub type PFN_glCreateQueries =
5432 unsafe extern "system" fn(_target: GLenum, _n: GLsizei, _ids: *mut GLuint);
5433#[allow(non_camel_case_types)]
5434pub type PFN_glProgramUniform2dEXT =
5435 unsafe extern "system" fn(_program: GLuint, _location: GLint, _x: GLdouble, _y: GLdouble);
5436#[allow(non_camel_case_types)]
5437pub type PFN_glRectdv = unsafe extern "system" fn(_v1: *const GLdouble, _v2: *const GLdouble);
5438#[allow(non_camel_case_types)]
5439pub type PFN_glStencilStrokePathNV =
5440 unsafe extern "system" fn(_path: GLuint, _reference: GLint, _mask: GLuint);
5441#[allow(non_camel_case_types)]
5442pub type PFN_glGetSamplerParameterIivEXT =
5443 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _params: *mut GLint);
5444#[allow(non_camel_case_types)]
5445pub type PFN_glTangent3bvEXT = unsafe extern "system" fn(_v: *const GLbyte);
5446#[allow(non_camel_case_types)]
5447pub type PFN_glTexCoord3i = unsafe extern "system" fn(_s: GLint, _t: GLint, _r: GLint);
5448#[allow(non_camel_case_types)]
5449pub type PFN_glVertexAttribI3iEXT =
5450 unsafe extern "system" fn(_index: GLuint, _x: GLint, _y: GLint, _z: GLint);
5451#[allow(non_camel_case_types)]
5452pub type PFN_glGetNamedFramebufferAttachmentParameteriv = unsafe extern "system" fn(
5453 _framebuffer: GLuint,
5454 _attachment: GLenum,
5455 _pname: GLenum,
5456 _params: *mut GLint,
5457);
5458#[allow(non_camel_case_types)]
5459pub type PFN_glMultiTexCoord2sARB =
5460 unsafe extern "system" fn(_target: GLenum, _s: GLshort, _t: GLshort);
5461#[allow(non_camel_case_types)]
5462pub type PFN_glGetPolygonStipple = unsafe extern "system" fn(_mask: *mut GLubyte);
5463#[allow(non_camel_case_types)]
5464pub type PFN_glGenVertexShadersEXT = unsafe extern "system" fn(_range: GLuint) -> GLuint;
5465#[allow(non_camel_case_types)]
5466pub type PFN_glMultiTexCoord4i =
5467 unsafe extern "system" fn(_target: GLenum, _s: GLint, _t: GLint, _r: GLint, _q: GLint);
5468#[allow(non_camel_case_types)]
5469pub type PFN_glTexPageCommitmentARB = unsafe extern "system" fn(
5470 _target: GLenum,
5471 _level: GLint,
5472 _xoffset: GLint,
5473 _yoffset: GLint,
5474 _zoffset: GLint,
5475 _width: GLsizei,
5476 _height: GLsizei,
5477 _depth: GLsizei,
5478 _commit: GLboolean,
5479);
5480#[allow(non_camel_case_types)]
5481pub type PFN_glProgramUniform3i64vNV = unsafe extern "system" fn(
5482 _program: GLuint,
5483 _location: GLint,
5484 _count: GLsizei,
5485 _value: *const GLint64EXT,
5486);
5487#[allow(non_camel_case_types)]
5488pub type PFN_glGetTexImage = unsafe extern "system" fn(
5489 _target: GLenum,
5490 _level: GLint,
5491 _format: GLenum,
5492 _type: GLenum,
5493 _pixels: *mut std::os::raw::c_void,
5494);
5495#[allow(non_camel_case_types)]
5496pub type PFN_glUniform4ivARB =
5497 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLint);
5498#[allow(non_camel_case_types)]
5499pub type PFN_glGetDriverControlStringQCOM = unsafe extern "system" fn(
5500 _driverControl: GLuint,
5501 _bufSize: GLsizei,
5502 _length: *mut GLsizei,
5503 _driverControlString: *mut GLchar,
5504);
5505#[allow(non_camel_case_types)]
5506pub type PFN_glReleaseShaderCompiler = unsafe extern "system" fn();
5507#[allow(non_camel_case_types)]
5508pub type PFN_glGetCombinerStageParameterfvNV =
5509 unsafe extern "system" fn(_stage: GLenum, _pname: GLenum, _params: *mut GLfloat);
5510#[allow(non_camel_case_types)]
5511pub type PFN_glMultMatrixf = unsafe extern "system" fn(_m: *const GLfloat);
5512#[allow(non_camel_case_types)]
5513pub type PFN_glReferencePlaneSGIX = unsafe extern "system" fn(_equation: *const GLdouble);
5514#[allow(non_camel_case_types)]
5515pub type PFN_glMatrixMultdEXT = unsafe extern "system" fn(_mode: GLenum, _m: *const GLdouble);
5516#[allow(non_camel_case_types)]
5517pub type PFN_glMultiTexImage2DEXT = unsafe extern "system" fn(
5518 _texunit: GLenum,
5519 _target: GLenum,
5520 _level: GLint,
5521 _internalformat: GLint,
5522 _width: GLsizei,
5523 _height: GLsizei,
5524 _border: GLint,
5525 _format: GLenum,
5526 _type: GLenum,
5527 _pixels: *const std::os::raw::c_void,
5528);
5529#[allow(non_camel_case_types)]
5530pub type PFN_glEndConditionalRender = unsafe extern "system" fn();
5531#[allow(non_camel_case_types)]
5532pub type PFN_glSecondaryColor3fEXT =
5533 unsafe extern "system" fn(_red: GLfloat, _green: GLfloat, _blue: GLfloat);
5534#[allow(non_camel_case_types)]
5535pub type PFN_glGetUniformi64vARB =
5536 unsafe extern "system" fn(_program: GLuint, _location: GLint, _params: *mut GLint64);
5537#[allow(non_camel_case_types)]
5538pub type PFN_glColorTableParameteriv =
5539 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLint);
5540#[allow(non_camel_case_types)]
5541pub type PFN_glUniform1dv =
5542 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLdouble);
5543#[allow(non_camel_case_types)]
5544pub type PFN_glColorTableParameterfvSGI =
5545 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLfloat);
5546#[allow(non_camel_case_types)]
5547pub type PFN_glGetPathSpacingNV = unsafe extern "system" fn(
5548 _pathListMode: GLenum,
5549 _numPaths: GLsizei,
5550 _pathNameType: GLenum,
5551 _paths: *const std::os::raw::c_void,
5552 _pathBase: GLuint,
5553 _advanceScale: GLfloat,
5554 _kerningScale: GLfloat,
5555 _transformType: GLenum,
5556 _returnedSpacing: *mut GLfloat,
5557);
5558#[allow(non_camel_case_types)]
5559pub type PFN_glGetQueryObjecti64vEXT =
5560 unsafe extern "system" fn(_id: GLuint, _pname: GLenum, _params: *mut GLint64);
5561#[allow(non_camel_case_types)]
5562pub type PFN_glUniform4fARB = unsafe extern "system" fn(
5563 _location: GLint,
5564 _v0: GLfloat,
5565 _v1: GLfloat,
5566 _v2: GLfloat,
5567 _v3: GLfloat,
5568);
5569#[allow(non_camel_case_types)]
5570pub type PFN_glBlendFuncSeparateiARB = unsafe extern "system" fn(
5571 _buf: GLuint,
5572 _srcRGB: GLenum,
5573 _dstRGB: GLenum,
5574 _srcAlpha: GLenum,
5575 _dstAlpha: GLenum,
5576);
5577#[allow(non_camel_case_types)]
5578pub type PFN_glBindImageTextures =
5579 unsafe extern "system" fn(_first: GLuint, _count: GLsizei, _textures: *const GLuint);
5580#[allow(non_camel_case_types)]
5581pub type PFN_glGetConvolutionParameteriv =
5582 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
5583#[allow(non_camel_case_types)]
5584pub type PFN_glLightfv =
5585 unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _params: *const GLfloat);
5586#[allow(non_camel_case_types)]
5587pub type PFN_glNamedProgramLocalParameter4fEXT = unsafe extern "system" fn(
5588 _program: GLuint,
5589 _target: GLenum,
5590 _index: GLuint,
5591 _x: GLfloat,
5592 _y: GLfloat,
5593 _z: GLfloat,
5594 _w: GLfloat,
5595);
5596#[allow(non_camel_case_types)]
5597pub type PFN_glNormal3f = unsafe extern "system" fn(_nx: GLfloat, _ny: GLfloat, _nz: GLfloat);
5598#[allow(non_camel_case_types)]
5599pub type PFN_glProgramUniform1ui64NV =
5600 unsafe extern "system" fn(_program: GLuint, _location: GLint, _x: GLuint64EXT);
5601#[allow(non_camel_case_types)]
5602pub type PFN_glClearBufferuiv =
5603 unsafe extern "system" fn(_buffer: GLenum, _drawbuffer: GLint, _value: *const GLuint);
5604#[allow(non_camel_case_types)]
5605pub type PFN_glTextureSubImage2DEXT = unsafe extern "system" fn(
5606 _texture: GLuint,
5607 _target: GLenum,
5608 _level: GLint,
5609 _xoffset: GLint,
5610 _yoffset: GLint,
5611 _width: GLsizei,
5612 _height: GLsizei,
5613 _format: GLenum,
5614 _type: GLenum,
5615 _pixels: *const std::os::raw::c_void,
5616);
5617#[allow(non_camel_case_types)]
5618pub type PFN_glVDPAURegisterOutputSurfaceNV = unsafe extern "system" fn(
5619 _vdpSurface: *const std::os::raw::c_void,
5620 _target: GLenum,
5621 _numTextureNames: GLsizei,
5622 _textureNames: *const GLuint,
5623) -> GLvdpauSurfaceNV;
5624#[allow(non_camel_case_types)]
5625pub type PFN_glGetPathCoordsNV = unsafe extern "system" fn(_path: GLuint, _coords: *mut GLfloat);
5626#[allow(non_camel_case_types)]
5627pub type PFN_glTexCoord2d = unsafe extern "system" fn(_s: GLdouble, _t: GLdouble);
5628#[allow(non_camel_case_types)]
5629pub type PFN_glGetQueryBufferObjecti64v =
5630 unsafe extern "system" fn(_id: GLuint, _buffer: GLuint, _pname: GLenum, _offset: GLintptr);
5631#[allow(non_camel_case_types)]
5632pub type PFN_glProgramUniformMatrix2x3dvEXT = unsafe extern "system" fn(
5633 _program: GLuint,
5634 _location: GLint,
5635 _count: GLsizei,
5636 _transpose: GLboolean,
5637 _value: *const GLdouble,
5638);
5639#[allow(non_camel_case_types)]
5640pub type PFN_glTexImage3DMultisample = unsafe extern "system" fn(
5641 _target: GLenum,
5642 _samples: GLsizei,
5643 _internalformat: GLenum,
5644 _width: GLsizei,
5645 _height: GLsizei,
5646 _depth: GLsizei,
5647 _fixedsamplelocations: GLboolean,
5648);
5649#[allow(non_camel_case_types)]
5650pub type PFN_glVertexAttrib1fARB = unsafe extern "system" fn(_index: GLuint, _x: GLfloat);
5651#[allow(non_camel_case_types)]
5652pub type PFN_glVertexAttrib2fvARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLfloat);
5653#[allow(non_camel_case_types)]
5654pub type PFN_glProgramEnvParameterI4ivNV =
5655 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _params: *const GLint);
5656#[allow(non_camel_case_types)]
5657pub type PFN_glVertexAttrib4NivARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLint);
5658#[allow(non_camel_case_types)]
5659pub type PFN_glProgramUniform2dv = unsafe extern "system" fn(
5660 _program: GLuint,
5661 _location: GLint,
5662 _count: GLsizei,
5663 _value: *const GLdouble,
5664);
5665#[allow(non_camel_case_types)]
5666pub type PFN_glFinishFenceAPPLE = unsafe extern "system" fn(_fence: GLuint);
5667#[allow(non_camel_case_types)]
5668pub type PFN_glGetShaderiv =
5669 unsafe extern "system" fn(_shader: GLuint, _pname: GLenum, _params: *mut GLint);
5670#[allow(non_camel_case_types)]
5671pub type PFN_glProgramUniform3ui = unsafe extern "system" fn(
5672 _program: GLuint,
5673 _location: GLint,
5674 _v0: GLuint,
5675 _v1: GLuint,
5676 _v2: GLuint,
5677);
5678#[allow(non_camel_case_types)]
5679pub type PFN_glMultiTexCoord3xOES =
5680 unsafe extern "system" fn(_texture: GLenum, _s: GLfixed, _t: GLfixed, _r: GLfixed);
5681#[allow(non_camel_case_types)]
5682pub type PFN_glNormal3fVertex3fSUN = unsafe extern "system" fn(
5683 _nx: GLfloat,
5684 _ny: GLfloat,
5685 _nz: GLfloat,
5686 _x: GLfloat,
5687 _y: GLfloat,
5688 _z: GLfloat,
5689);
5690#[allow(non_camel_case_types)]
5691pub type PFN_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN =
5692 unsafe extern "system" fn(
5693 _rc: *const GLuint,
5694 _tc: *const GLfloat,
5695 _c: *const GLfloat,
5696 _n: *const GLfloat,
5697 _v: *const GLfloat,
5698 );
5699#[allow(non_camel_case_types)]
5700pub type PFN_glVertexAttrib2s = unsafe extern "system" fn(_index: GLuint, _x: GLshort, _y: GLshort);
5701#[allow(non_camel_case_types)]
5702pub type PFN_glPointSizex = unsafe extern "system" fn(_size: GLfixed);
5703#[allow(non_camel_case_types)]
5704pub type PFN_glVertexAttrib4hvNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLhalfNV);
5705#[allow(non_camel_case_types)]
5706pub type PFN_glVertexAttribL3dv = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
5707#[allow(non_camel_case_types)]
5708pub type PFN_glMultiTexCoordP3uiv =
5709 unsafe extern "system" fn(_texture: GLenum, _type: GLenum, _coords: *const GLuint);
5710#[allow(non_camel_case_types)]
5711pub type PFN_glVertex4bvOES = unsafe extern "system" fn(_coords: *const GLbyte);
5712#[allow(non_camel_case_types)]
5713pub type PFN_glUniform4ui =
5714 unsafe extern "system" fn(_location: GLint, _v0: GLuint, _v1: GLuint, _v2: GLuint, _v3: GLuint);
5715#[allow(non_camel_case_types)]
5716pub type PFN_glProgramNamedParameter4fvNV = unsafe extern "system" fn(
5717 _id: GLuint,
5718 _len: GLsizei,
5719 _name: *const GLubyte,
5720 _v: *const GLfloat,
5721);
5722#[allow(non_camel_case_types)]
5723pub type PFN_glRasterPos4i = unsafe extern "system" fn(_x: GLint, _y: GLint, _z: GLint, _w: GLint);
5724#[allow(non_camel_case_types)]
5725pub type PFN_glUniform3fARB =
5726 unsafe extern "system" fn(_location: GLint, _v0: GLfloat, _v1: GLfloat, _v2: GLfloat);
5727#[allow(non_camel_case_types)]
5728pub type PFN_glCopyMultiTexSubImage3DEXT = unsafe extern "system" fn(
5729 _texunit: GLenum,
5730 _target: GLenum,
5731 _level: GLint,
5732 _xoffset: GLint,
5733 _yoffset: GLint,
5734 _zoffset: GLint,
5735 _x: GLint,
5736 _y: GLint,
5737 _width: GLsizei,
5738 _height: GLsizei,
5739);
5740#[allow(non_camel_case_types)]
5741pub type PFN_glGetPerfMonitorCounterDataAMD = unsafe extern "system" fn(
5742 _monitor: GLuint,
5743 _pname: GLenum,
5744 _dataSize: GLsizei,
5745 _data: *mut GLuint,
5746 _bytesWritten: *mut GLint,
5747);
5748#[allow(non_camel_case_types)]
5749pub type PFN_glIsEnablediEXT =
5750 unsafe extern "system" fn(_target: GLenum, _index: GLuint) -> GLboolean;
5751#[allow(non_camel_case_types)]
5752pub type PFN_glIsOcclusionQueryNV = unsafe extern "system" fn(_id: GLuint) -> GLboolean;
5753#[allow(non_camel_case_types)]
5754pub type PFN_glVDPAURegisterVideoSurfaceNV = unsafe extern "system" fn(
5755 _vdpSurface: *const std::os::raw::c_void,
5756 _target: GLenum,
5757 _numTextureNames: GLsizei,
5758 _textureNames: *const GLuint,
5759) -> GLvdpauSurfaceNV;
5760#[allow(non_camel_case_types)]
5761pub type PFN_glVertexStream1fATI = unsafe extern "system" fn(_stream: GLenum, _x: GLfloat);
5762#[allow(non_camel_case_types)]
5763pub type PFN_glVertexStream3iATI =
5764 unsafe extern "system" fn(_stream: GLenum, _x: GLint, _y: GLint, _z: GLint);
5765#[allow(non_camel_case_types)]
5766pub type PFN_glSampleCoverageARB = unsafe extern "system" fn(_value: GLfloat, _invert: GLboolean);
5767#[allow(non_camel_case_types)]
5768pub type PFN_glSecondaryColor3b =
5769 unsafe extern "system" fn(_red: GLbyte, _green: GLbyte, _blue: GLbyte);
5770#[allow(non_camel_case_types)]
5771pub type PFN_glTextureSubImage1DEXT = unsafe extern "system" fn(
5772 _texture: GLuint,
5773 _target: GLenum,
5774 _level: GLint,
5775 _xoffset: GLint,
5776 _width: GLsizei,
5777 _format: GLenum,
5778 _type: GLenum,
5779 _pixels: *const std::os::raw::c_void,
5780);
5781#[allow(non_camel_case_types)]
5782pub type PFN_glResolveMultisampleFramebufferAPPLE = unsafe extern "system" fn();
5783#[allow(non_camel_case_types)]
5784pub type PFN_glVertexAttrib4sARB =
5785 unsafe extern "system" fn(_index: GLuint, _x: GLshort, _y: GLshort, _z: GLshort, _w: GLshort);
5786#[allow(non_camel_case_types)]
5787pub type PFN_glUniform1uiv =
5788 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint);
5789#[allow(non_camel_case_types)]
5790pub type PFN_glSeparableFilter2DEXT = unsafe extern "system" fn(
5791 _target: GLenum,
5792 _internalformat: GLenum,
5793 _width: GLsizei,
5794 _height: GLsizei,
5795 _format: GLenum,
5796 _type: GLenum,
5797 _row: *const std::os::raw::c_void,
5798 _column: *const std::os::raw::c_void,
5799);
5800#[allow(non_camel_case_types)]
5801pub type PFN_glWindowPos4sMESA =
5802 unsafe extern "system" fn(_x: GLshort, _y: GLshort, _z: GLshort, _w: GLshort);
5803#[allow(non_camel_case_types)]
5804pub type PFN_glGlobalAlphaFactorfSUN = unsafe extern "system" fn(_factor: GLfloat);
5805#[allow(non_camel_case_types)]
5806pub type PFN_glVertexAttribLFormatNV =
5807 unsafe extern "system" fn(_index: GLuint, _size: GLint, _type: GLenum, _stride: GLsizei);
5808#[allow(non_camel_case_types)]
5809pub type PFN_glPrimitiveBoundingBoxEXT = unsafe extern "system" fn(
5810 _minX: GLfloat,
5811 _minY: GLfloat,
5812 _minZ: GLfloat,
5813 _minW: GLfloat,
5814 _maxX: GLfloat,
5815 _maxY: GLfloat,
5816 _maxZ: GLfloat,
5817 _maxW: GLfloat,
5818);
5819#[allow(non_camel_case_types)]
5820pub type PFN_glUniform2ui = unsafe extern "system" fn(_location: GLint, _v0: GLuint, _v1: GLuint);
5821#[allow(non_camel_case_types)]
5822pub type PFN_glBlendFuncSeparateEXT = unsafe extern "system" fn(
5823 _sfactorRGB: GLenum,
5824 _dfactorRGB: GLenum,
5825 _sfactorAlpha: GLenum,
5826 _dfactorAlpha: GLenum,
5827);
5828#[allow(non_camel_case_types)]
5829pub type PFN_glDeleteFramebuffersEXT =
5830 unsafe extern "system" fn(_n: GLsizei, _framebuffers: *const GLuint);
5831#[allow(non_camel_case_types)]
5832pub type PFN_glVertexStream1dATI = unsafe extern "system" fn(_stream: GLenum, _x: GLdouble);
5833#[allow(non_camel_case_types)]
5834pub type PFN_glTextureMaterialEXT = unsafe extern "system" fn(_face: GLenum, _mode: GLenum);
5835#[allow(non_camel_case_types)]
5836pub type PFN_glVertex2f = unsafe extern "system" fn(_x: GLfloat, _y: GLfloat);
5837#[allow(non_camel_case_types)]
5838pub type PFN_glNamedFramebufferDrawBuffer =
5839 unsafe extern "system" fn(_framebuffer: GLuint, _buf: GLenum);
5840#[allow(non_camel_case_types)]
5841pub type PFN_glVariantusvEXT = unsafe extern "system" fn(_id: GLuint, _addr: *const GLushort);
5842#[allow(non_camel_case_types)]
5843pub type PFN_glFragmentMaterialfvSGIX =
5844 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _params: *const GLfloat);
5845#[allow(non_camel_case_types)]
5846pub type PFN_glGetnColorTableARB = unsafe extern "system" fn(
5847 _target: GLenum,
5848 _format: GLenum,
5849 _type: GLenum,
5850 _bufSize: GLsizei,
5851 _table: *mut std::os::raw::c_void,
5852);
5853#[allow(non_camel_case_types)]
5854pub type PFN_glIsList = unsafe extern "system" fn(_list: GLuint) -> GLboolean;
5855#[allow(non_camel_case_types)]
5856pub type PFN_glVertex3i = unsafe extern "system" fn(_x: GLint, _y: GLint, _z: GLint);
5857#[allow(non_camel_case_types)]
5858pub type PFN_glMultiDrawElementsBaseVertex = unsafe extern "system" fn(
5859 _mode: GLenum,
5860 _count: *const GLsizei,
5861 _type: GLenum,
5862 _indices: *const *const std::os::raw::c_void,
5863 _drawcount: GLsizei,
5864 _basevertex: *const GLint,
5865);
5866#[allow(non_camel_case_types)]
5867pub type PFN_glGetObjectBufferfvATI =
5868 unsafe extern "system" fn(_buffer: GLuint, _pname: GLenum, _params: *mut GLfloat);
5869#[allow(non_camel_case_types)]
5870pub type PFN_glVertexAttrib3fvARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLfloat);
5871#[allow(non_camel_case_types)]
5872pub type PFN_glGetObjectParameterfvARB =
5873 unsafe extern "system" fn(_obj: GLhandleARB, _pname: GLenum, _params: *mut GLfloat);
5874#[allow(non_camel_case_types)]
5875pub type PFN_glVertexAttribL1ui64vNV =
5876 unsafe extern "system" fn(_index: GLuint, _v: *const GLuint64EXT);
5877#[allow(non_camel_case_types)]
5878pub type PFN_glGetnUniformfvKHR = unsafe extern "system" fn(
5879 _program: GLuint,
5880 _location: GLint,
5881 _bufSize: GLsizei,
5882 _params: *mut GLfloat,
5883);
5884#[allow(non_camel_case_types)]
5885pub type PFN_glVertexAttribI4bv = unsafe extern "system" fn(_index: GLuint, _v: *const GLbyte);
5886#[allow(non_camel_case_types)]
5887pub type PFN_glShaderOp1EXT = unsafe extern "system" fn(_op: GLenum, _res: GLuint, _arg1: GLuint);
5888#[allow(non_camel_case_types)]
5889pub type PFN_glColorFormatNV =
5890 unsafe extern "system" fn(_size: GLint, _type: GLenum, _stride: GLsizei);
5891#[allow(non_camel_case_types)]
5892pub type PFN_glProgramUniform4dEXT = unsafe extern "system" fn(
5893 _program: GLuint,
5894 _location: GLint,
5895 _x: GLdouble,
5896 _y: GLdouble,
5897 _z: GLdouble,
5898 _w: GLdouble,
5899);
5900#[allow(non_camel_case_types)]
5901pub type PFN_glTextureSubImage3DEXT = unsafe extern "system" fn(
5902 _texture: GLuint,
5903 _target: GLenum,
5904 _level: GLint,
5905 _xoffset: GLint,
5906 _yoffset: GLint,
5907 _zoffset: GLint,
5908 _width: GLsizei,
5909 _height: GLsizei,
5910 _depth: GLsizei,
5911 _format: GLenum,
5912 _type: GLenum,
5913 _pixels: *const std::os::raw::c_void,
5914);
5915#[allow(non_camel_case_types)]
5916pub type PFN_glVertexAttribIPointer = unsafe extern "system" fn(
5917 _index: GLuint,
5918 _size: GLint,
5919 _type: GLenum,
5920 _stride: GLsizei,
5921 _pointer: *const std::os::raw::c_void,
5922);
5923#[allow(non_camel_case_types)]
5924pub type PFN_glTexParameterx =
5925 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLfixed);
5926#[allow(non_camel_case_types)]
5927pub type PFN_glGetActiveUniformBlockiv = unsafe extern "system" fn(
5928 _program: GLuint,
5929 _uniformBlockIndex: GLuint,
5930 _pname: GLenum,
5931 _params: *mut GLint,
5932);
5933#[allow(non_camel_case_types)]
5934pub type PFN_glMapGrid2d = unsafe extern "system" fn(
5935 _un: GLint,
5936 _u1: GLdouble,
5937 _u2: GLdouble,
5938 _vn: GLint,
5939 _v1: GLdouble,
5940 _v2: GLdouble,
5941);
5942#[allow(non_camel_case_types)]
5943pub type PFN_glCheckFramebufferStatusEXT = unsafe extern "system" fn(_target: GLenum) -> GLenum;
5944#[allow(non_camel_case_types)]
5945pub type PFN_glProgramUniform2fv = unsafe extern "system" fn(
5946 _program: GLuint,
5947 _location: GLint,
5948 _count: GLsizei,
5949 _value: *const GLfloat,
5950);
5951#[allow(non_camel_case_types)]
5952pub type PFN_glVertexAttribL4dEXT = unsafe extern "system" fn(
5953 _index: GLuint,
5954 _x: GLdouble,
5955 _y: GLdouble,
5956 _z: GLdouble,
5957 _w: GLdouble,
5958);
5959#[allow(non_camel_case_types)]
5960pub type PFN_glDrawCommandsStatesNV = unsafe extern "system" fn(
5961 _buffer: GLuint,
5962 _indirects: *const GLintptr,
5963 _sizes: *const GLsizei,
5964 _states: *const GLuint,
5965 _fbos: *const GLuint,
5966 _count: GLuint,
5967);
5968#[allow(non_camel_case_types)]
5969pub type PFN_glDrawElementsInstancedBaseVertexBaseInstanceEXT = unsafe extern "system" fn(
5970 _mode: GLenum,
5971 _count: GLsizei,
5972 _type: GLenum,
5973 _indices: *const std::os::raw::c_void,
5974 _instancecount: GLsizei,
5975 _basevertex: GLint,
5976 _baseinstance: GLuint,
5977);
5978#[allow(non_camel_case_types)]
5979pub type PFN_glMultiTexCoord4dv = unsafe extern "system" fn(_target: GLenum, _v: *const GLdouble);
5980#[allow(non_camel_case_types)]
5981pub type PFN_glProgramUniform3i = unsafe extern "system" fn(
5982 _program: GLuint,
5983 _location: GLint,
5984 _v0: GLint,
5985 _v1: GLint,
5986 _v2: GLint,
5987);
5988#[allow(non_camel_case_types)]
5989pub type PFN_glVideoCaptureStreamParameterivNV = unsafe extern "system" fn(
5990 _video_capture_slot: GLuint,
5991 _stream: GLuint,
5992 _pname: GLenum,
5993 _params: *const GLint,
5994);
5995#[allow(non_camel_case_types)]
5996pub type PFN_glMultiDrawArraysIndirectBindlessCountNV = unsafe extern "system" fn(
5997 _mode: GLenum,
5998 _indirect: *const std::os::raw::c_void,
5999 _drawCount: GLsizei,
6000 _maxDrawCount: GLsizei,
6001 _stride: GLsizei,
6002 _vertexBufferCount: GLint,
6003);
6004#[allow(non_camel_case_types)]
6005pub type PFN_glIsRenderbufferEXT = unsafe extern "system" fn(_renderbuffer: GLuint) -> GLboolean;
6006#[allow(non_camel_case_types)]
6007pub type PFN_glIsQueryARB = unsafe extern "system" fn(_id: GLuint) -> GLboolean;
6008#[allow(non_camel_case_types)]
6009pub type PFN_glProgramUniformMatrix3x4dv = unsafe extern "system" fn(
6010 _program: GLuint,
6011 _location: GLint,
6012 _count: GLsizei,
6013 _transpose: GLboolean,
6014 _value: *const GLdouble,
6015);
6016#[allow(non_camel_case_types)]
6017pub type PFN_glNamedFramebufferTexture1DEXT = unsafe extern "system" fn(
6018 _framebuffer: GLuint,
6019 _attachment: GLenum,
6020 _textarget: GLenum,
6021 _texture: GLuint,
6022 _level: GLint,
6023);
6024#[allow(non_camel_case_types)]
6025pub type PFN_glVertexAttrib3dNV =
6026 unsafe extern "system" fn(_index: GLuint, _x: GLdouble, _y: GLdouble, _z: GLdouble);
6027#[allow(non_camel_case_types)]
6028pub type PFN_glVertexAttribP2ui = unsafe extern "system" fn(
6029 _index: GLuint,
6030 _type: GLenum,
6031 _normalized: GLboolean,
6032 _value: GLuint,
6033);
6034#[allow(non_camel_case_types)]
6035pub type PFN_glVertexAttribL3ui64vNV =
6036 unsafe extern "system" fn(_index: GLuint, _v: *const GLuint64EXT);
6037#[allow(non_camel_case_types)]
6038pub type PFN_glMultiTexCoord3f =
6039 unsafe extern "system" fn(_target: GLenum, _s: GLfloat, _t: GLfloat, _r: GLfloat);
6040#[allow(non_camel_case_types)]
6041pub type PFN_glGetObjectParameterivAPPLE = unsafe extern "system" fn(
6042 _objectType: GLenum,
6043 _name: GLuint,
6044 _pname: GLenum,
6045 _params: *mut GLint,
6046);
6047#[allow(non_camel_case_types)]
6048pub type PFN_glIsEnabled = unsafe extern "system" fn(_cap: GLenum) -> GLboolean;
6049#[allow(non_camel_case_types)]
6050pub type PFN_glVertexAttrib2hNV =
6051 unsafe extern "system" fn(_index: GLuint, _x: GLhalfNV, _y: GLhalfNV);
6052#[allow(non_camel_case_types)]
6053pub type PFN_glBlendBarrier = unsafe extern "system" fn();
6054#[allow(non_camel_case_types)]
6055pub type PFN_glUnmapObjectBufferATI = unsafe extern "system" fn(_buffer: GLuint);
6056#[allow(non_camel_case_types)]
6057pub type PFN_glStencilOpSeparateATI =
6058 unsafe extern "system" fn(_face: GLenum, _sfail: GLenum, _dpfail: GLenum, _dppass: GLenum);
6059#[allow(non_camel_case_types)]
6060pub type PFN_glUniformMatrix2x4fv = unsafe extern "system" fn(
6061 _location: GLint,
6062 _count: GLsizei,
6063 _transpose: GLboolean,
6064 _value: *const GLfloat,
6065);
6066#[allow(non_camel_case_types)]
6067pub type PFN_glColor3iv = unsafe extern "system" fn(_v: *const GLint);
6068#[allow(non_camel_case_types)]
6069pub type PFN_glRotated =
6070 unsafe extern "system" fn(_angle: GLdouble, _x: GLdouble, _y: GLdouble, _z: GLdouble);
6071#[allow(non_camel_case_types)]
6072pub type PFN_glTangent3sEXT = unsafe extern "system" fn(_tx: GLshort, _ty: GLshort, _tz: GLshort);
6073#[allow(non_camel_case_types)]
6074pub type PFN_glCopyPathNV = unsafe extern "system" fn(_resultPath: GLuint, _srcPath: GLuint);
6075#[allow(non_camel_case_types)]
6076pub type PFN_glGetIntegeri_v =
6077 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _data: *mut GLint);
6078#[allow(non_camel_case_types)]
6079pub type PFN_glTextureParameterIivEXT = unsafe extern "system" fn(
6080 _texture: GLuint,
6081 _target: GLenum,
6082 _pname: GLenum,
6083 _params: *const GLint,
6084);
6085#[allow(non_camel_case_types)]
6086pub type PFN_glUniform3uiEXT =
6087 unsafe extern "system" fn(_location: GLint, _v0: GLuint, _v1: GLuint, _v2: GLuint);
6088#[allow(non_camel_case_types)]
6089pub type PFN_glDeleteSemaphoresEXT =
6090 unsafe extern "system" fn(_n: GLsizei, _semaphores: *const GLuint);
6091#[allow(non_camel_case_types)]
6092pub type PFN_glGetVariantArrayObjectivATI =
6093 unsafe extern "system" fn(_id: GLuint, _pname: GLenum, _params: *mut GLint);
6094#[allow(non_camel_case_types)]
6095pub type PFN_glGetTextureImageEXT = unsafe extern "system" fn(
6096 _texture: GLuint,
6097 _target: GLenum,
6098 _level: GLint,
6099 _format: GLenum,
6100 _type: GLenum,
6101 _pixels: *mut std::os::raw::c_void,
6102);
6103#[allow(non_camel_case_types)]
6104pub type PFN_glGenPerfMonitorsAMD = unsafe extern "system" fn(_n: GLsizei, _monitors: *mut GLuint);
6105#[allow(non_camel_case_types)]
6106pub type PFN_glExtGetBufferPointervQCOM =
6107 unsafe extern "system" fn(_target: GLenum, _params: *mut *mut std::os::raw::c_void);
6108#[allow(non_camel_case_types)]
6109pub type PFN_glMultiTexCoord1fvARB = unsafe extern "system" fn(_target: GLenum, _v: *const GLfloat);
6110#[allow(non_camel_case_types)]
6111pub type PFN_glProgramEnvParameter4dvARB =
6112 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _params: *const GLdouble);
6113#[allow(non_camel_case_types)]
6114pub type PFN_glCreateCommandListsNV = unsafe extern "system" fn(_n: GLsizei, _lists: *mut GLuint);
6115#[allow(non_camel_case_types)]
6116pub type PFN_glMulticastGetQueryObjectui64vNV =
6117 unsafe extern "system" fn(_gpu: GLuint, _id: GLuint, _pname: GLenum, _params: *mut GLuint64);
6118#[allow(non_camel_case_types)]
6119pub type PFN_glCallCommandListNV = unsafe extern "system" fn(_list: GLuint);
6120#[allow(non_camel_case_types)]
6121pub type PFN_glFramebufferPixelLocalStorageSizeEXT =
6122 unsafe extern "system" fn(_target: GLuint, _size: GLsizei);
6123#[allow(non_camel_case_types)]
6124pub type PFN_glResumeTransformFeedbackNV = unsafe extern "system" fn();
6125#[allow(non_camel_case_types)]
6126pub type PFN_glEndList = unsafe extern "system" fn();
6127#[allow(non_camel_case_types)]
6128pub type PFN_glGetHistogramEXT = unsafe extern "system" fn(
6129 _target: GLenum,
6130 _reset: GLboolean,
6131 _format: GLenum,
6132 _type: GLenum,
6133 _values: *mut std::os::raw::c_void,
6134);
6135#[allow(non_camel_case_types)]
6136pub type PFN_glDisableVariantClientStateEXT = unsafe extern "system" fn(_id: GLuint);
6137#[allow(non_camel_case_types)]
6138pub type PFN_glGetTexLevelParameterxvOES = unsafe extern "system" fn(
6139 _target: GLenum,
6140 _level: GLint,
6141 _pname: GLenum,
6142 _params: *mut GLfixed,
6143);
6144#[allow(non_camel_case_types)]
6145pub type PFN_glGetTextureSubImage = unsafe extern "system" fn(
6146 _texture: GLuint,
6147 _level: GLint,
6148 _xoffset: GLint,
6149 _yoffset: GLint,
6150 _zoffset: GLint,
6151 _width: GLsizei,
6152 _height: GLsizei,
6153 _depth: GLsizei,
6154 _format: GLenum,
6155 _type: GLenum,
6156 _bufSize: GLsizei,
6157 _pixels: *mut std::os::raw::c_void,
6158);
6159#[allow(non_camel_case_types)]
6160pub type PFN_glProgramUniform4ui64ARB = unsafe extern "system" fn(
6161 _program: GLuint,
6162 _location: GLint,
6163 _x: GLuint64,
6164 _y: GLuint64,
6165 _z: GLuint64,
6166 _w: GLuint64,
6167);
6168#[allow(non_camel_case_types)]
6169pub type PFN_glCurrentPaletteMatrixARB = unsafe extern "system" fn(_index: GLint);
6170#[allow(non_camel_case_types)]
6171pub type PFN_glSetLocalConstantEXT =
6172 unsafe extern "system" fn(_id: GLuint, _type: GLenum, _addr: *const std::os::raw::c_void);
6173#[allow(non_camel_case_types)]
6174pub type PFN_glSyncTextureINTEL = unsafe extern "system" fn(_texture: GLuint);
6175#[allow(non_camel_case_types)]
6176pub type PFN_glTexGeniv =
6177 unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _params: *const GLint);
6178#[allow(non_camel_case_types)]
6179pub type PFN_glLightEnviSGIX = unsafe extern "system" fn(_pname: GLenum, _param: GLint);
6180#[allow(non_camel_case_types)]
6181pub type PFN_glReplacementCodeuiSUN = unsafe extern "system" fn(_code: GLuint);
6182#[allow(non_camel_case_types)]
6183pub type PFN_glTexImage1D = unsafe extern "system" fn(
6184 _target: GLenum,
6185 _level: GLint,
6186 _internalformat: GLint,
6187 _width: GLsizei,
6188 _border: GLint,
6189 _format: GLenum,
6190 _type: GLenum,
6191 _pixels: *const std::os::raw::c_void,
6192);
6193#[allow(non_camel_case_types)]
6194pub type PFN_glFramebufferTextureLayerARB = unsafe extern "system" fn(
6195 _target: GLenum,
6196 _attachment: GLenum,
6197 _texture: GLuint,
6198 _level: GLint,
6199 _layer: GLint,
6200);
6201#[allow(non_camel_case_types)]
6202pub type PFN_glTextureParameterfEXT =
6203 unsafe extern "system" fn(_texture: GLuint, _target: GLenum, _pname: GLenum, _param: GLfloat);
6204#[allow(non_camel_case_types)]
6205pub type PFN_glUniformMatrix2x4dv = unsafe extern "system" fn(
6206 _location: GLint,
6207 _count: GLsizei,
6208 _transpose: GLboolean,
6209 _value: *const GLdouble,
6210);
6211#[allow(non_camel_case_types)]
6212pub type PFN_glVertexAttribL4dv = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
6213#[allow(non_camel_case_types)]
6214pub type PFN_glMatrixMultTranspose3x3fNV =
6215 unsafe extern "system" fn(_matrixMode: GLenum, _m: *const GLfloat);
6216#[allow(non_camel_case_types)]
6217pub type PFN_glDeleteProgramPipelines =
6218 unsafe extern "system" fn(_n: GLsizei, _pipelines: *const GLuint);
6219#[allow(non_camel_case_types)]
6220pub type PFN_glScissorArrayvOES =
6221 unsafe extern "system" fn(_first: GLuint, _count: GLsizei, _v: *const GLint);
6222#[allow(non_camel_case_types)]
6223pub type PFN_glVertexAttrib1sv = unsafe extern "system" fn(_index: GLuint, _v: *const GLshort);
6224#[allow(non_camel_case_types)]
6225pub type PFN_glTexImage3DOES = unsafe extern "system" fn(
6226 _target: GLenum,
6227 _level: GLint,
6228 _internalformat: GLenum,
6229 _width: GLsizei,
6230 _height: GLsizei,
6231 _depth: GLsizei,
6232 _border: GLint,
6233 _format: GLenum,
6234 _type: GLenum,
6235 _pixels: *const std::os::raw::c_void,
6236);
6237#[allow(non_camel_case_types)]
6238pub type PFN_glEnableiOES = unsafe extern "system" fn(_target: GLenum, _index: GLuint);
6239#[allow(non_camel_case_types)]
6240pub type PFN_glExtGetProgramBinarySourceQCOM = unsafe extern "system" fn(
6241 _program: GLuint,
6242 _shadertype: GLenum,
6243 _source: *mut GLchar,
6244 _length: *mut GLint,
6245);
6246#[allow(non_camel_case_types)]
6247pub type PFN_glGetMultisamplefv =
6248 unsafe extern "system" fn(_pname: GLenum, _index: GLuint, _val: *mut GLfloat);
6249#[allow(non_camel_case_types)]
6250pub type PFN_glGetVertexAttribPointervARB = unsafe extern "system" fn(
6251 _index: GLuint,
6252 _pname: GLenum,
6253 _pointer: *mut *mut std::os::raw::c_void,
6254);
6255#[allow(non_camel_case_types)]
6256pub type PFN_glGetQueryiv =
6257 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
6258#[allow(non_camel_case_types)]
6259pub type PFN_glTexCoord4bOES =
6260 unsafe extern "system" fn(_s: GLbyte, _t: GLbyte, _r: GLbyte, _q: GLbyte);
6261#[allow(non_camel_case_types)]
6262pub type PFN_glGenLists = unsafe extern "system" fn(_range: GLsizei) -> GLuint;
6263#[allow(non_camel_case_types)]
6264pub type PFN_glBlendFuncSeparatei = unsafe extern "system" fn(
6265 _buf: GLuint,
6266 _srcRGB: GLenum,
6267 _dstRGB: GLenum,
6268 _srcAlpha: GLenum,
6269 _dstAlpha: GLenum,
6270);
6271#[allow(non_camel_case_types)]
6272pub type PFN_glDisableVertexAttribArray = unsafe extern "system" fn(_index: GLuint);
6273#[allow(non_camel_case_types)]
6274pub type PFN_glBinormal3sEXT = unsafe extern "system" fn(_bx: GLshort, _by: GLshort, _bz: GLshort);
6275#[allow(non_camel_case_types)]
6276pub type PFN_glGetTextureHandleIMG = unsafe extern "system" fn(_texture: GLuint) -> GLuint64;
6277#[allow(non_camel_case_types)]
6278pub type PFN_glTexBufferRangeEXT = unsafe extern "system" fn(
6279 _target: GLenum,
6280 _internalformat: GLenum,
6281 _buffer: GLuint,
6282 _offset: GLintptr,
6283 _size: GLsizeiptr,
6284);
6285#[allow(non_camel_case_types)]
6286pub type PFN_glProgramEnvParameter4fvARB =
6287 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _params: *const GLfloat);
6288#[allow(non_camel_case_types)]
6289pub type PFN_glEvalCoord2xvOES = unsafe extern "system" fn(_coords: *const GLfixed);
6290#[allow(non_camel_case_types)]
6291pub type PFN_glUniformHandleui64NV = unsafe extern "system" fn(_location: GLint, _value: GLuint64);
6292#[allow(non_camel_case_types)]
6293pub type PFN_glPNTrianglesiATI = unsafe extern "system" fn(_pname: GLenum, _param: GLint);
6294#[allow(non_camel_case_types)]
6295pub type PFN_glLoadProgramNV = unsafe extern "system" fn(
6296 _target: GLenum,
6297 _id: GLuint,
6298 _len: GLsizei,
6299 _program: *const GLubyte,
6300);
6301#[allow(non_camel_case_types)]
6302pub type PFN_glProgramEnvParameterI4uivNV =
6303 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _params: *const GLuint);
6304#[allow(non_camel_case_types)]
6305pub type PFN_glUniformMatrix4x3dv = unsafe extern "system" fn(
6306 _location: GLint,
6307 _count: GLsizei,
6308 _transpose: GLboolean,
6309 _value: *const GLdouble,
6310);
6311#[allow(non_camel_case_types)]
6312pub type PFN_glBlendEquationSeparateiARB =
6313 unsafe extern "system" fn(_buf: GLuint, _modeRGB: GLenum, _modeAlpha: GLenum);
6314#[allow(non_camel_case_types)]
6315pub type PFN_glLGPUInterlockNVX = unsafe extern "system" fn();
6316#[allow(non_camel_case_types)]
6317pub type PFN_glVertex4f =
6318 unsafe extern "system" fn(_x: GLfloat, _y: GLfloat, _z: GLfloat, _w: GLfloat);
6319#[allow(non_camel_case_types)]
6320pub type PFN_glDisableDriverControlQCOM = unsafe extern "system" fn(_driverControl: GLuint);
6321#[allow(non_camel_case_types)]
6322pub type PFN_glGetNamedBufferParameteri64v =
6323 unsafe extern "system" fn(_buffer: GLuint, _pname: GLenum, _params: *mut GLint64);
6324#[allow(non_camel_case_types)]
6325pub type PFN_glGlobalAlphaFactoruiSUN = unsafe extern "system" fn(_factor: GLuint);
6326#[allow(non_camel_case_types)]
6327pub type PFN_glGetProgramEnvParameterfvARB =
6328 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _params: *mut GLfloat);
6329#[allow(non_camel_case_types)]
6330pub type PFN_glGenerateTextureMipmapEXT =
6331 unsafe extern "system" fn(_texture: GLuint, _target: GLenum);
6332#[allow(non_camel_case_types)]
6333pub type PFN_glCopyImageSubDataOES = unsafe extern "system" fn(
6334 _srcName: GLuint,
6335 _srcTarget: GLenum,
6336 _srcLevel: GLint,
6337 _srcX: GLint,
6338 _srcY: GLint,
6339 _srcZ: GLint,
6340 _dstName: GLuint,
6341 _dstTarget: GLenum,
6342 _dstLevel: GLint,
6343 _dstX: GLint,
6344 _dstY: GLint,
6345 _dstZ: GLint,
6346 _srcWidth: GLsizei,
6347 _srcHeight: GLsizei,
6348 _srcDepth: GLsizei,
6349);
6350#[allow(non_camel_case_types)]
6351pub type PFN_glStencilFuncSeparateATI =
6352 unsafe extern "system" fn(_frontfunc: GLenum, _backfunc: GLenum, _ref: GLint, _mask: GLuint);
6353#[allow(non_camel_case_types)]
6354pub type PFN_glStencilFillPathInstancedNV = unsafe extern "system" fn(
6355 _numPaths: GLsizei,
6356 _pathNameType: GLenum,
6357 _paths: *const std::os::raw::c_void,
6358 _pathBase: GLuint,
6359 _fillMode: GLenum,
6360 _mask: GLuint,
6361 _transformType: GLenum,
6362 _transformValues: *const GLfloat,
6363);
6364#[allow(non_camel_case_types)]
6365pub type PFN_glVertexArrayVertexAttribBindingEXT =
6366 unsafe extern "system" fn(_vaobj: GLuint, _attribindex: GLuint, _bindingindex: GLuint);
6367#[allow(non_camel_case_types)]
6368pub type PFN_glVertexAttrib4NuivARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLuint);
6369#[allow(non_camel_case_types)]
6370pub type PFN_glScissorExclusiveArrayvNV =
6371 unsafe extern "system" fn(_first: GLuint, _count: GLsizei, _v: *const GLint);
6372#[allow(non_camel_case_types)]
6373pub type PFN_glDebugMessageControlKHR = unsafe extern "system" fn(
6374 _source: GLenum,
6375 _type: GLenum,
6376 _severity: GLenum,
6377 _count: GLsizei,
6378 _ids: *const GLuint,
6379 _enabled: GLboolean,
6380);
6381#[allow(non_camel_case_types)]
6382pub type PFN_glMultTransposeMatrixf = unsafe extern "system" fn(_m: *const GLfloat);
6383#[allow(non_camel_case_types)]
6384pub type PFN_glVertexAttribs4dvNV =
6385 unsafe extern "system" fn(_index: GLuint, _count: GLsizei, _v: *const GLdouble);
6386#[allow(non_camel_case_types)]
6387pub type PFN_glVertexStream4dvATI =
6388 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLdouble);
6389#[allow(non_camel_case_types)]
6390pub type PFN_glNamedBufferStorageEXT = unsafe extern "system" fn(
6391 _buffer: GLuint,
6392 _size: GLsizeiptr,
6393 _data: *const std::os::raw::c_void,
6394 _flags: GLbitfield,
6395);
6396#[allow(non_camel_case_types)]
6397pub type PFN_glNormalStream3bATI =
6398 unsafe extern "system" fn(_stream: GLenum, _nx: GLbyte, _ny: GLbyte, _nz: GLbyte);
6399#[allow(non_camel_case_types)]
6400pub type PFN_glGetVertexArrayPointeri_vEXT = unsafe extern "system" fn(
6401 _vaobj: GLuint,
6402 _index: GLuint,
6403 _pname: GLenum,
6404 _param: *mut *mut std::os::raw::c_void,
6405);
6406#[allow(non_camel_case_types)]
6407pub type PFN_glWeightuivARB = unsafe extern "system" fn(_size: GLint, _weights: *const GLuint);
6408#[allow(non_camel_case_types)]
6409pub type PFN_glGetActiveUniform = unsafe extern "system" fn(
6410 _program: GLuint,
6411 _index: GLuint,
6412 _bufSize: GLsizei,
6413 _length: *mut GLsizei,
6414 _size: *mut GLint,
6415 _type: *mut GLenum,
6416 _name: *mut GLchar,
6417);
6418#[allow(non_camel_case_types)]
6419pub type PFN_glIsObjectBufferATI = unsafe extern "system" fn(_buffer: GLuint) -> GLboolean;
6420#[allow(non_camel_case_types)]
6421pub type PFN_glEnd = unsafe extern "system" fn();
6422#[allow(non_camel_case_types)]
6423pub type PFN_glUniform3fvARB =
6424 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLfloat);
6425#[allow(non_camel_case_types)]
6426pub type PFN_glWindowPos3f = unsafe extern "system" fn(_x: GLfloat, _y: GLfloat, _z: GLfloat);
6427#[allow(non_camel_case_types)]
6428pub type PFN_glProgramUniform4fvEXT = unsafe extern "system" fn(
6429 _program: GLuint,
6430 _location: GLint,
6431 _count: GLsizei,
6432 _value: *const GLfloat,
6433);
6434#[allow(non_camel_case_types)]
6435pub type PFN_glGetAttachedShaders = unsafe extern "system" fn(
6436 _program: GLuint,
6437 _maxCount: GLsizei,
6438 _count: *mut GLsizei,
6439 _shaders: *mut GLuint,
6440);
6441#[allow(non_camel_case_types)]
6442pub type PFN_glProgramEnvParameterI4uiNV = unsafe extern "system" fn(
6443 _target: GLenum,
6444 _index: GLuint,
6445 _x: GLuint,
6446 _y: GLuint,
6447 _z: GLuint,
6448 _w: GLuint,
6449);
6450#[allow(non_camel_case_types)]
6451pub type PFN_glGetPathColorGenfvNV =
6452 unsafe extern "system" fn(_color: GLenum, _pname: GLenum, _value: *mut GLfloat);
6453#[allow(non_camel_case_types)]
6454pub type PFN_glGenFramebuffers = unsafe extern "system" fn(_n: GLsizei, _framebuffers: *mut GLuint);
6455#[allow(non_camel_case_types)]
6456pub type PFN_glIsQuery = unsafe extern "system" fn(_id: GLuint) -> GLboolean;
6457#[allow(non_camel_case_types)]
6458pub type PFN_glTexEstimateMotionRegionsQCOM =
6459 unsafe extern "system" fn(_ref: GLuint, _target: GLuint, _output: GLuint, _mask: GLuint);
6460#[allow(non_camel_case_types)]
6461pub type PFN_glGetnUniformuiv = unsafe extern "system" fn(
6462 _program: GLuint,
6463 _location: GLint,
6464 _bufSize: GLsizei,
6465 _params: *mut GLuint,
6466);
6467#[allow(non_camel_case_types)]
6468pub type PFN_glFlushMappedBufferRange =
6469 unsafe extern "system" fn(_target: GLenum, _offset: GLintptr, _length: GLsizeiptr);
6470#[allow(non_camel_case_types)]
6471pub type PFN_glMapNamedBuffer =
6472 unsafe extern "system" fn(_buffer: GLuint, _access: GLenum) -> *mut std::os::raw::c_void;
6473#[allow(non_camel_case_types)]
6474pub type PFN_glMultiTexCoord1dvARB =
6475 unsafe extern "system" fn(_target: GLenum, _v: *const GLdouble);
6476#[allow(non_camel_case_types)]
6477pub type PFN_glBlendEquationOES = unsafe extern "system" fn(_mode: GLenum);
6478#[allow(non_camel_case_types)]
6479pub type PFN_glDrawElementsInstancedBaseVertexEXT = unsafe extern "system" fn(
6480 _mode: GLenum,
6481 _count: GLsizei,
6482 _type: GLenum,
6483 _indices: *const std::os::raw::c_void,
6484 _instancecount: GLsizei,
6485 _basevertex: GLint,
6486);
6487#[allow(non_camel_case_types)]
6488pub type PFN_glBeginQueryARB = unsafe extern "system" fn(_target: GLenum, _id: GLuint);
6489#[allow(non_camel_case_types)]
6490pub type PFN_glEdgeFlagPointerListIBM =
6491 unsafe extern "system" fn(_stride: GLint, _pointer: *mut *const GLboolean, _ptrstride: GLint);
6492#[allow(non_camel_case_types)]
6493pub type PFN_glSecondaryColor3dEXT =
6494 unsafe extern "system" fn(_red: GLdouble, _green: GLdouble, _blue: GLdouble);
6495#[allow(non_camel_case_types)]
6496pub type PFN_glClipPlanex = unsafe extern "system" fn(_plane: GLenum, _equation: *const GLfixed);
6497#[allow(non_camel_case_types)]
6498pub type PFN_glInvalidateNamedFramebufferData = unsafe extern "system" fn(
6499 _framebuffer: GLuint,
6500 _numAttachments: GLsizei,
6501 _attachments: *const GLenum,
6502);
6503#[allow(non_camel_case_types)]
6504pub type PFN_glClientActiveTextureARB = unsafe extern "system" fn(_texture: GLenum);
6505#[allow(non_camel_case_types)]
6506pub type PFN_glNormal3x = unsafe extern "system" fn(_nx: GLfixed, _ny: GLfixed, _nz: GLfixed);
6507#[allow(non_camel_case_types)]
6508pub type PFN_glPopGroupMarkerEXT = unsafe extern "system" fn();
6509#[allow(non_camel_case_types)]
6510pub type PFN_glNamedProgramLocalParameterI4ivEXT = unsafe extern "system" fn(
6511 _program: GLuint,
6512 _target: GLenum,
6513 _index: GLuint,
6514 _params: *const GLint,
6515);
6516#[allow(non_camel_case_types)]
6517pub type PFN_glNormal3b = unsafe extern "system" fn(_nx: GLbyte, _ny: GLbyte, _nz: GLbyte);
6518#[allow(non_camel_case_types)]
6519pub type PFN_glRasterSamplesEXT =
6520 unsafe extern "system" fn(_samples: GLuint, _fixedsamplelocations: GLboolean);
6521#[allow(non_camel_case_types)]
6522pub type PFN_glFogf = unsafe extern "system" fn(_pname: GLenum, _param: GLfloat);
6523#[allow(non_camel_case_types)]
6524pub type PFN_glProgramUniform2dvEXT = unsafe extern "system" fn(
6525 _program: GLuint,
6526 _location: GLint,
6527 _count: GLsizei,
6528 _value: *const GLdouble,
6529);
6530#[allow(non_camel_case_types)]
6531pub type PFN_glVertexAttribIFormat = unsafe extern "system" fn(
6532 _attribindex: GLuint,
6533 _size: GLint,
6534 _type: GLenum,
6535 _relativeoffset: GLuint,
6536);
6537#[allow(non_camel_case_types)]
6538pub type PFN_glVertexAttribPointer = unsafe extern "system" fn(
6539 _index: GLuint,
6540 _size: GLint,
6541 _type: GLenum,
6542 _normalized: GLboolean,
6543 _stride: GLsizei,
6544 _pointer: *const std::os::raw::c_void,
6545);
6546#[allow(non_camel_case_types)]
6547pub type PFN_glVertexStream2dATI =
6548 unsafe extern "system" fn(_stream: GLenum, _x: GLdouble, _y: GLdouble);
6549#[allow(non_camel_case_types)]
6550pub type PFN_glGetnPixelMapusv =
6551 unsafe extern "system" fn(_map: GLenum, _bufSize: GLsizei, _values: *mut GLushort);
6552#[allow(non_camel_case_types)]
6553pub type PFN_glVertexAttribI3uiv = unsafe extern "system" fn(_index: GLuint, _v: *const GLuint);
6554#[allow(non_camel_case_types)]
6555pub type PFN_glNamedProgramLocalParameter4fvEXT = unsafe extern "system" fn(
6556 _program: GLuint,
6557 _target: GLenum,
6558 _index: GLuint,
6559 _params: *const GLfloat,
6560);
6561#[allow(non_camel_case_types)]
6562pub type PFN_glBeginQuery = unsafe extern "system" fn(_target: GLenum, _id: GLuint);
6563#[allow(non_camel_case_types)]
6564pub type PFN_glCopyImageSubDataEXT = unsafe extern "system" fn(
6565 _srcName: GLuint,
6566 _srcTarget: GLenum,
6567 _srcLevel: GLint,
6568 _srcX: GLint,
6569 _srcY: GLint,
6570 _srcZ: GLint,
6571 _dstName: GLuint,
6572 _dstTarget: GLenum,
6573 _dstLevel: GLint,
6574 _dstX: GLint,
6575 _dstY: GLint,
6576 _dstZ: GLint,
6577 _srcWidth: GLsizei,
6578 _srcHeight: GLsizei,
6579 _srcDepth: GLsizei,
6580);
6581#[allow(non_camel_case_types)]
6582pub type PFN_glProgramUniform4fv = unsafe extern "system" fn(
6583 _program: GLuint,
6584 _location: GLint,
6585 _count: GLsizei,
6586 _value: *const GLfloat,
6587);
6588#[allow(non_camel_case_types)]
6589pub type PFN_glMapBufferRange = unsafe extern "system" fn(
6590 _target: GLenum,
6591 _offset: GLintptr,
6592 _length: GLsizeiptr,
6593 _access: GLbitfield,
6594) -> *mut std::os::raw::c_void;
6595#[allow(non_camel_case_types)]
6596pub type PFN_glVertexAttribLPointer = unsafe extern "system" fn(
6597 _index: GLuint,
6598 _size: GLint,
6599 _type: GLenum,
6600 _stride: GLsizei,
6601 _pointer: *const std::os::raw::c_void,
6602);
6603#[allow(non_camel_case_types)]
6604pub type PFN_glGetProgramPipelineiv =
6605 unsafe extern "system" fn(_pipeline: GLuint, _pname: GLenum, _params: *mut GLint);
6606#[allow(non_camel_case_types)]
6607pub type PFN_glClearNamedFramebufferuiv = unsafe extern "system" fn(
6608 _framebuffer: GLuint,
6609 _buffer: GLenum,
6610 _drawbuffer: GLint,
6611 _value: *const GLuint,
6612);
6613#[allow(non_camel_case_types)]
6614pub type PFN_glWindowPos3svMESA = unsafe extern "system" fn(_v: *const GLshort);
6615#[allow(non_camel_case_types)]
6616pub type PFN_glProgramBinary = unsafe extern "system" fn(
6617 _program: GLuint,
6618 _binaryFormat: GLenum,
6619 _binary: *const std::os::raw::c_void,
6620 _length: GLsizei,
6621);
6622#[allow(non_camel_case_types)]
6623pub type PFN_glGlobalAlphaFactoriSUN = unsafe extern "system" fn(_factor: GLint);
6624#[allow(non_camel_case_types)]
6625pub type PFN_glClearBufferSubData = unsafe extern "system" fn(
6626 _target: GLenum,
6627 _internalformat: GLenum,
6628 _offset: GLintptr,
6629 _size: GLsizeiptr,
6630 _format: GLenum,
6631 _type: GLenum,
6632 _data: *const std::os::raw::c_void,
6633);
6634#[allow(non_camel_case_types)]
6635pub type PFN_glGetBufferParameteri64v =
6636 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint64);
6637#[allow(non_camel_case_types)]
6638pub type PFN_glFragmentLightModelfvSGIX =
6639 unsafe extern "system" fn(_pname: GLenum, _params: *const GLfloat);
6640#[allow(non_camel_case_types)]
6641pub type PFN_glBinormal3ivEXT = unsafe extern "system" fn(_v: *const GLint);
6642#[allow(non_camel_case_types)]
6643pub type PFN_glMultiTexCoord3iv = unsafe extern "system" fn(_target: GLenum, _v: *const GLint);
6644#[allow(non_camel_case_types)]
6645pub type PFN_glTexCoord4fColor4fNormal3fVertex4fSUN = unsafe extern "system" fn(
6646 _s: GLfloat,
6647 _t: GLfloat,
6648 _p: GLfloat,
6649 _q: GLfloat,
6650 _r: GLfloat,
6651 _g: GLfloat,
6652 _b: GLfloat,
6653 _a: GLfloat,
6654 _nx: GLfloat,
6655 _ny: GLfloat,
6656 _nz: GLfloat,
6657 _x: GLfloat,
6658 _y: GLfloat,
6659 _z: GLfloat,
6660 _w: GLfloat,
6661);
6662#[allow(non_camel_case_types)]
6663pub type PFN_glImportSemaphoreFdEXT =
6664 unsafe extern "system" fn(_semaphore: GLuint, _handleType: GLenum, _fd: GLint);
6665#[allow(non_camel_case_types)]
6666pub type PFN_glVertex3bvOES = unsafe extern "system" fn(_coords: *const GLbyte);
6667#[allow(non_camel_case_types)]
6668pub type PFN_glVertexPointerListIBM = unsafe extern "system" fn(
6669 _size: GLint,
6670 _type: GLenum,
6671 _stride: GLint,
6672 _pointer: *mut *const std::os::raw::c_void,
6673 _ptrstride: GLint,
6674);
6675#[allow(non_camel_case_types)]
6676pub type PFN_glDetachObjectARB =
6677 unsafe extern "system" fn(_containerObj: GLhandleARB, _attachedObj: GLhandleARB);
6678#[allow(non_camel_case_types)]
6679pub type PFN_glPathGlyphsNV = unsafe extern "system" fn(
6680 _firstPathName: GLuint,
6681 _fontTarget: GLenum,
6682 _fontName: *const std::os::raw::c_void,
6683 _fontStyle: GLbitfield,
6684 _numGlyphs: GLsizei,
6685 _type: GLenum,
6686 _charcodes: *const std::os::raw::c_void,
6687 _handleMissingGlyphs: GLenum,
6688 _pathParameterTemplate: GLuint,
6689 _emScale: GLfloat,
6690);
6691#[allow(non_camel_case_types)]
6692pub type PFN_glShadingRateImagePaletteNV = unsafe extern "system" fn(
6693 _viewport: GLuint,
6694 _first: GLuint,
6695 _count: GLsizei,
6696 _rates: *const GLenum,
6697);
6698#[allow(non_camel_case_types)]
6699pub type PFN_glTangent3iEXT = unsafe extern "system" fn(_tx: GLint, _ty: GLint, _tz: GLint);
6700#[allow(non_camel_case_types)]
6701pub type PFN_glTextureBuffer =
6702 unsafe extern "system" fn(_texture: GLuint, _internalformat: GLenum, _buffer: GLuint);
6703#[allow(non_camel_case_types)]
6704pub type PFN_glNamedFramebufferTextureLayerEXT = unsafe extern "system" fn(
6705 _framebuffer: GLuint,
6706 _attachment: GLenum,
6707 _texture: GLuint,
6708 _level: GLint,
6709 _layer: GLint,
6710);
6711#[allow(non_camel_case_types)]
6712pub type PFN_glGetInvariantBooleanvEXT =
6713 unsafe extern "system" fn(_id: GLuint, _value: GLenum, _data: *mut GLboolean);
6714#[allow(non_camel_case_types)]
6715pub type PFN_glMatrixPopEXT = unsafe extern "system" fn(_mode: GLenum);
6716#[allow(non_camel_case_types)]
6717pub type PFN_glLoadTransposeMatrixxOES = unsafe extern "system" fn(_m: *const GLfixed);
6718#[allow(non_camel_case_types)]
6719pub type PFN_glGetTextureLevelParameterfvEXT = unsafe extern "system" fn(
6720 _texture: GLuint,
6721 _target: GLenum,
6722 _level: GLint,
6723 _pname: GLenum,
6724 _params: *mut GLfloat,
6725);
6726#[allow(non_camel_case_types)]
6727pub type PFN_glGetRenderbufferParameterivOES =
6728 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
6729#[allow(non_camel_case_types)]
6730pub type PFN_glNormalPointerEXT = unsafe extern "system" fn(
6731 _type: GLenum,
6732 _stride: GLsizei,
6733 _count: GLsizei,
6734 _pointer: *const std::os::raw::c_void,
6735);
6736#[allow(non_camel_case_types)]
6737pub type PFN_glProgramParameteri =
6738 unsafe extern "system" fn(_program: GLuint, _pname: GLenum, _value: GLint);
6739#[allow(non_camel_case_types)]
6740pub type PFN_glVertexPointerEXT = unsafe extern "system" fn(
6741 _size: GLint,
6742 _type: GLenum,
6743 _stride: GLsizei,
6744 _count: GLsizei,
6745 _pointer: *const std::os::raw::c_void,
6746);
6747#[allow(non_camel_case_types)]
6748pub type PFN_glProgramUniform2i64vNV = unsafe extern "system" fn(
6749 _program: GLuint,
6750 _location: GLint,
6751 _count: GLsizei,
6752 _value: *const GLint64EXT,
6753);
6754#[allow(non_camel_case_types)]
6755pub type PFN_glGetPathMetricsNV = unsafe extern "system" fn(
6756 _metricQueryMask: GLbitfield,
6757 _numPaths: GLsizei,
6758 _pathNameType: GLenum,
6759 _paths: *const std::os::raw::c_void,
6760 _pathBase: GLuint,
6761 _stride: GLsizei,
6762 _metrics: *mut GLfloat,
6763);
6764#[allow(non_camel_case_types)]
6765pub type PFN_glVertexAttrib4ubvARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLubyte);
6766#[allow(non_camel_case_types)]
6767pub type PFN_glLightModelxv = unsafe extern "system" fn(_pname: GLenum, _param: *const GLfixed);
6768#[allow(non_camel_case_types)]
6769pub type PFN_glIsFenceNV = unsafe extern "system" fn(_fence: GLuint) -> GLboolean;
6770#[allow(non_camel_case_types)]
6771pub type PFN_glUniform2uiEXT =
6772 unsafe extern "system" fn(_location: GLint, _v0: GLuint, _v1: GLuint);
6773#[allow(non_camel_case_types)]
6774pub type PFN_glMinSampleShadingARB = unsafe extern "system" fn(_value: GLfloat);
6775#[allow(non_camel_case_types)]
6776pub type PFN_glGetPerfMonitorCounterInfoAMD = unsafe extern "system" fn(
6777 _group: GLuint,
6778 _counter: GLuint,
6779 _pname: GLenum,
6780 _data: *mut std::os::raw::c_void,
6781);
6782#[allow(non_camel_case_types)]
6783pub type PFN_glGetShaderSourceARB = unsafe extern "system" fn(
6784 _obj: GLhandleARB,
6785 _maxLength: GLsizei,
6786 _length: *mut GLsizei,
6787 _source: *mut GLcharARB,
6788);
6789#[allow(non_camel_case_types)]
6790pub type PFN_glWeightivARB = unsafe extern "system" fn(_size: GLint, _weights: *const GLint);
6791#[allow(non_camel_case_types)]
6792pub type PFN_glCoverageModulationNV = unsafe extern "system" fn(_components: GLenum);
6793#[allow(non_camel_case_types)]
6794pub type PFN_glVertexAttribIFormatNV =
6795 unsafe extern "system" fn(_index: GLuint, _size: GLint, _type: GLenum, _stride: GLsizei);
6796#[allow(non_camel_case_types)]
6797pub type PFN_glGetQueryBufferObjectuiv =
6798 unsafe extern "system" fn(_id: GLuint, _buffer: GLuint, _pname: GLenum, _offset: GLintptr);
6799#[allow(non_camel_case_types)]
6800pub type PFN_glFragmentLightfvSGIX =
6801 unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _params: *const GLfloat);
6802#[allow(non_camel_case_types)]
6803pub type PFN_glProgramUniformMatrix2fvEXT = unsafe extern "system" fn(
6804 _program: GLuint,
6805 _location: GLint,
6806 _count: GLsizei,
6807 _transpose: GLboolean,
6808 _value: *const GLfloat,
6809);
6810#[allow(non_camel_case_types)]
6811pub type PFN_glEndVertexShaderEXT = unsafe extern "system" fn();
6812#[allow(non_camel_case_types)]
6813pub type PFN_glGetSynciv = unsafe extern "system" fn(
6814 _sync: GLsync,
6815 _pname: GLenum,
6816 _count: GLsizei,
6817 _length: *mut GLsizei,
6818 _values: *mut GLint,
6819);
6820#[allow(non_camel_case_types)]
6821pub type PFN_glEnableVariantClientStateEXT = unsafe extern "system" fn(_id: GLuint);
6822#[allow(non_camel_case_types)]
6823pub type PFN_glIndexFuncEXT = unsafe extern "system" fn(_func: GLenum, _ref: GLclampf);
6824#[allow(non_camel_case_types)]
6825pub type PFN_glScissorIndexedOES = unsafe extern "system" fn(
6826 _index: GLuint,
6827 _left: GLint,
6828 _bottom: GLint,
6829 _width: GLsizei,
6830 _height: GLsizei,
6831);
6832#[allow(non_camel_case_types)]
6833pub type PFN_glCombinerStageParameterfvNV =
6834 unsafe extern "system" fn(_stage: GLenum, _pname: GLenum, _params: *const GLfloat);
6835#[allow(non_camel_case_types)]
6836pub type PFN_glProgramLocalParametersI4uivNV = unsafe extern "system" fn(
6837 _target: GLenum,
6838 _index: GLuint,
6839 _count: GLsizei,
6840 _params: *const GLuint,
6841);
6842#[allow(non_camel_case_types)]
6843pub type PFN_glDrawBuffersIndexedEXT =
6844 unsafe extern "system" fn(_n: GLint, _location: *const GLenum, _indices: *const GLint);
6845#[allow(non_camel_case_types)]
6846pub type PFN_glIsSyncAPPLE = unsafe extern "system" fn(_sync: GLsync) -> GLboolean;
6847#[allow(non_camel_case_types)]
6848pub type PFN_glLinkProgramARB = unsafe extern "system" fn(_programObj: GLhandleARB);
6849#[allow(non_camel_case_types)]
6850pub type PFN_glMultiTexParameterIuivEXT = unsafe extern "system" fn(
6851 _texunit: GLenum,
6852 _target: GLenum,
6853 _pname: GLenum,
6854 _params: *const GLuint,
6855);
6856#[allow(non_camel_case_types)]
6857pub type PFN_glRasterPos2f = unsafe extern "system" fn(_x: GLfloat, _y: GLfloat);
6858#[allow(non_camel_case_types)]
6859pub type PFN_glFramebufferTextureFaceARB = unsafe extern "system" fn(
6860 _target: GLenum,
6861 _attachment: GLenum,
6862 _texture: GLuint,
6863 _level: GLint,
6864 _face: GLenum,
6865);
6866#[allow(non_camel_case_types)]
6867pub type PFN_glNamedBufferStorage = unsafe extern "system" fn(
6868 _buffer: GLuint,
6869 _size: GLsizeiptr,
6870 _data: *const std::os::raw::c_void,
6871 _flags: GLbitfield,
6872);
6873#[allow(non_camel_case_types)]
6874pub type PFN_glProgramUniform2i64NV =
6875 unsafe extern "system" fn(_program: GLuint, _location: GLint, _x: GLint64EXT, _y: GLint64EXT);
6876#[allow(non_camel_case_types)]
6877pub type PFN_glTextureStorage3D = unsafe extern "system" fn(
6878 _texture: GLuint,
6879 _levels: GLsizei,
6880 _internalformat: GLenum,
6881 _width: GLsizei,
6882 _height: GLsizei,
6883 _depth: GLsizei,
6884);
6885#[allow(non_camel_case_types)]
6886pub type PFN_glBindBufferBaseEXT =
6887 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _buffer: GLuint);
6888#[allow(non_camel_case_types)]
6889pub type PFN_glIsBuffer = unsafe extern "system" fn(_buffer: GLuint) -> GLboolean;
6890#[allow(non_camel_case_types)]
6891pub type PFN_glIndexiv = unsafe extern "system" fn(_c: *const GLint);
6892#[allow(non_camel_case_types)]
6893pub type PFN_glCompressedTexSubImage2D = unsafe extern "system" fn(
6894 _target: GLenum,
6895 _level: GLint,
6896 _xoffset: GLint,
6897 _yoffset: GLint,
6898 _width: GLsizei,
6899 _height: GLsizei,
6900 _format: GLenum,
6901 _imageSize: GLsizei,
6902 _data: *const std::os::raw::c_void,
6903);
6904#[allow(non_camel_case_types)]
6905pub type PFN_glColorSubTableEXT = unsafe extern "system" fn(
6906 _target: GLenum,
6907 _start: GLsizei,
6908 _count: GLsizei,
6909 _format: GLenum,
6910 _type: GLenum,
6911 _data: *const std::os::raw::c_void,
6912);
6913#[allow(non_camel_case_types)]
6914pub type PFN_glGetFragDataIndexEXT =
6915 unsafe extern "system" fn(_program: GLuint, _name: *const GLchar) -> GLint;
6916#[allow(non_camel_case_types)]
6917pub type PFN_glColor4s =
6918 unsafe extern "system" fn(_red: GLshort, _green: GLshort, _blue: GLshort, _alpha: GLshort);
6919#[allow(non_camel_case_types)]
6920pub type PFN_glTexCoord2fColor4ubVertex3fSUN = unsafe extern "system" fn(
6921 _s: GLfloat,
6922 _t: GLfloat,
6923 _r: GLubyte,
6924 _g: GLubyte,
6925 _b: GLubyte,
6926 _a: GLubyte,
6927 _x: GLfloat,
6928 _y: GLfloat,
6929 _z: GLfloat,
6930);
6931#[allow(non_camel_case_types)]
6932pub type PFN_glNamedProgramLocalParameter4dEXT = unsafe extern "system" fn(
6933 _program: GLuint,
6934 _target: GLenum,
6935 _index: GLuint,
6936 _x: GLdouble,
6937 _y: GLdouble,
6938 _z: GLdouble,
6939 _w: GLdouble,
6940);
6941#[allow(non_camel_case_types)]
6942pub type PFN_glGetMultiTexParameterIivEXT = unsafe extern "system" fn(
6943 _texunit: GLenum,
6944 _target: GLenum,
6945 _pname: GLenum,
6946 _params: *mut GLint,
6947);
6948#[allow(non_camel_case_types)]
6949pub type PFN_glTextureParameterIuiv =
6950 unsafe extern "system" fn(_texture: GLuint, _pname: GLenum, _params: *const GLuint);
6951#[allow(non_camel_case_types)]
6952pub type PFN_glMultiDrawElements = unsafe extern "system" fn(
6953 _mode: GLenum,
6954 _count: *const GLsizei,
6955 _type: GLenum,
6956 _indices: *const *const std::os::raw::c_void,
6957 _drawcount: GLsizei,
6958);
6959#[allow(non_camel_case_types)]
6960pub type PFN_glReplacementCodeubvSUN = unsafe extern "system" fn(_code: *const GLubyte);
6961#[allow(non_camel_case_types)]
6962pub type PFN_glWindowPos3fvARB = unsafe extern "system" fn(_v: *const GLfloat);
6963#[allow(non_camel_case_types)]
6964pub type PFN_glIsEnablediOES =
6965 unsafe extern "system" fn(_target: GLenum, _index: GLuint) -> GLboolean;
6966#[allow(non_camel_case_types)]
6967pub type PFN_glNormal3i = unsafe extern "system" fn(_nx: GLint, _ny: GLint, _nz: GLint);
6968#[allow(non_camel_case_types)]
6969pub type PFN_glGetBufferParameterui64vNV =
6970 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLuint64EXT);
6971#[allow(non_camel_case_types)]
6972pub type PFN_glMakeBufferResidentNV = unsafe extern "system" fn(_target: GLenum, _access: GLenum);
6973#[allow(non_camel_case_types)]
6974pub type PFN_glCreateSyncFromCLeventARB = unsafe extern "system" fn(
6975 _context: *mut CLContext,
6976 _event: *mut CLContext,
6977 _flags: GLbitfield,
6978) -> GLsync;
6979#[allow(non_camel_case_types)]
6980pub type PFN_glDepthRangeArrayfvNV =
6981 unsafe extern "system" fn(_first: GLuint, _count: GLsizei, _v: *const GLfloat);
6982#[allow(non_camel_case_types)]
6983pub type PFN_glProgramUniform1ui64vARB = unsafe extern "system" fn(
6984 _program: GLuint,
6985 _location: GLint,
6986 _count: GLsizei,
6987 _value: *const GLuint64,
6988);
6989#[allow(non_camel_case_types)]
6990pub type PFN_glDrawElementsInstancedBaseVertex = unsafe extern "system" fn(
6991 _mode: GLenum,
6992 _count: GLsizei,
6993 _type: GLenum,
6994 _indices: *const std::os::raw::c_void,
6995 _instancecount: GLsizei,
6996 _basevertex: GLint,
6997);
6998#[allow(non_camel_case_types)]
6999pub type PFN_glGetUniformLocation =
7000 unsafe extern "system" fn(_program: GLuint, _name: *const GLchar) -> GLint;
7001#[allow(non_camel_case_types)]
7002pub type PFN_glRects =
7003 unsafe extern "system" fn(_x1: GLshort, _y1: GLshort, _x2: GLshort, _y2: GLshort);
7004#[allow(non_camel_case_types)]
7005pub type PFN_glColorMaskiOES = unsafe extern "system" fn(
7006 _index: GLuint,
7007 _r: GLboolean,
7008 _g: GLboolean,
7009 _b: GLboolean,
7010 _a: GLboolean,
7011);
7012#[allow(non_camel_case_types)]
7013pub type PFN_glExtGetShadersQCOM =
7014 unsafe extern "system" fn(_shaders: *mut GLuint, _maxShaders: GLint, _numShaders: *mut GLint);
7015#[allow(non_camel_case_types)]
7016pub type PFN_glGetQueryBufferObjectiv =
7017 unsafe extern "system" fn(_id: GLuint, _buffer: GLuint, _pname: GLenum, _offset: GLintptr);
7018#[allow(non_camel_case_types)]
7019pub type PFN_glExtGetBuffersQCOM =
7020 unsafe extern "system" fn(_buffers: *mut GLuint, _maxBuffers: GLint, _numBuffers: *mut GLint);
7021#[allow(non_camel_case_types)]
7022pub type PFN_glGetShaderInfoLog = unsafe extern "system" fn(
7023 _shader: GLuint,
7024 _bufSize: GLsizei,
7025 _length: *mut GLsizei,
7026 _infoLog: *mut GLchar,
7027);
7028#[allow(non_camel_case_types)]
7029pub type PFN_glGetTextureLevelParameterivEXT = unsafe extern "system" fn(
7030 _texture: GLuint,
7031 _target: GLenum,
7032 _level: GLint,
7033 _pname: GLenum,
7034 _params: *mut GLint,
7035);
7036#[allow(non_camel_case_types)]
7037pub type PFN_glGetUniformIndices = unsafe extern "system" fn(
7038 _program: GLuint,
7039 _uniformCount: GLsizei,
7040 _uniformNames: *const *const GLchar,
7041 _uniformIndices: *mut GLuint,
7042);
7043#[allow(non_camel_case_types)]
7044pub type PFN_glGetnConvolutionFilter = unsafe extern "system" fn(
7045 _target: GLenum,
7046 _format: GLenum,
7047 _type: GLenum,
7048 _bufSize: GLsizei,
7049 _image: *mut std::os::raw::c_void,
7050);
7051#[allow(non_camel_case_types)]
7052pub type PFN_glOrthoxOES = unsafe extern "system" fn(
7053 _l: GLfixed,
7054 _r: GLfixed,
7055 _b: GLfixed,
7056 _t: GLfixed,
7057 _n: GLfixed,
7058 _f: GLfixed,
7059);
7060#[allow(non_camel_case_types)]
7061pub type PFN_glProgramUniform3i64NV = unsafe extern "system" fn(
7062 _program: GLuint,
7063 _location: GLint,
7064 _x: GLint64EXT,
7065 _y: GLint64EXT,
7066 _z: GLint64EXT,
7067);
7068#[allow(non_camel_case_types)]
7069pub type PFN_glStencilStrokePathInstancedNV = unsafe extern "system" fn(
7070 _numPaths: GLsizei,
7071 _pathNameType: GLenum,
7072 _paths: *const std::os::raw::c_void,
7073 _pathBase: GLuint,
7074 _reference: GLint,
7075 _mask: GLuint,
7076 _transformType: GLenum,
7077 _transformValues: *const GLfloat,
7078);
7079#[allow(non_camel_case_types)]
7080pub type PFN_glUniform3d =
7081 unsafe extern "system" fn(_location: GLint, _x: GLdouble, _y: GLdouble, _z: GLdouble);
7082#[allow(non_camel_case_types)]
7083pub type PFN_glProgramEnvParameter4dARB = unsafe extern "system" fn(
7084 _target: GLenum,
7085 _index: GLuint,
7086 _x: GLdouble,
7087 _y: GLdouble,
7088 _z: GLdouble,
7089 _w: GLdouble,
7090);
7091#[allow(non_camel_case_types)]
7092pub type PFN_glUniform4ui64NV = unsafe extern "system" fn(
7093 _location: GLint,
7094 _x: GLuint64EXT,
7095 _y: GLuint64EXT,
7096 _z: GLuint64EXT,
7097 _w: GLuint64EXT,
7098);
7099#[allow(non_camel_case_types)]
7100pub type PFN_glGetMinmax = unsafe extern "system" fn(
7101 _target: GLenum,
7102 _reset: GLboolean,
7103 _format: GLenum,
7104 _type: GLenum,
7105 _values: *mut std::os::raw::c_void,
7106);
7107#[allow(non_camel_case_types)]
7108pub type PFN_glWindowPos3fMESA = unsafe extern "system" fn(_x: GLfloat, _y: GLfloat, _z: GLfloat);
7109#[allow(non_camel_case_types)]
7110pub type PFN_glVertexAttrib1dvNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
7111#[allow(non_camel_case_types)]
7112pub type PFN_glGetTexGenxvOES =
7113 unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _params: *mut GLfixed);
7114#[allow(non_camel_case_types)]
7115pub type PFN_glPrioritizeTextures =
7116 unsafe extern "system" fn(_n: GLsizei, _textures: *const GLuint, _priorities: *const GLfloat);
7117#[allow(non_camel_case_types)]
7118pub type PFN_glBindVertexArray = unsafe extern "system" fn(_array: GLuint);
7119#[allow(non_camel_case_types)]
7120pub type PFN_glBindTexture = unsafe extern "system" fn(_target: GLenum, _texture: GLuint);
7121#[allow(non_camel_case_types)]
7122pub type PFN_glSecondaryColor3usvEXT = unsafe extern "system" fn(_v: *const GLushort);
7123#[allow(non_camel_case_types)]
7124pub type PFN_glGetQueryObjecti64v =
7125 unsafe extern "system" fn(_id: GLuint, _pname: GLenum, _params: *mut GLint64);
7126#[allow(non_camel_case_types)]
7127pub type PFN_glClipControl = unsafe extern "system" fn(_origin: GLenum, _depth: GLenum);
7128#[allow(non_camel_case_types)]
7129pub type PFN_glCopyTexImage2D = unsafe extern "system" fn(
7130 _target: GLenum,
7131 _level: GLint,
7132 _internalformat: GLenum,
7133 _x: GLint,
7134 _y: GLint,
7135 _width: GLsizei,
7136 _height: GLsizei,
7137 _border: GLint,
7138);
7139#[allow(non_camel_case_types)]
7140pub type PFN_glPathStencilDepthOffsetNV =
7141 unsafe extern "system" fn(_factor: GLfloat, _units: GLfloat);
7142#[allow(non_camel_case_types)]
7143pub type PFN_glDrawRangeElementsBaseVertex = unsafe extern "system" fn(
7144 _mode: GLenum,
7145 _start: GLuint,
7146 _end: GLuint,
7147 _count: GLsizei,
7148 _type: GLenum,
7149 _indices: *const std::os::raw::c_void,
7150 _basevertex: GLint,
7151);
7152#[allow(non_camel_case_types)]
7153pub type PFN_glGetSamplerParameterIivOES =
7154 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _params: *mut GLint);
7155#[allow(non_camel_case_types)]
7156pub type PFN_glProgramLocalParameterI4ivNV =
7157 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _params: *const GLint);
7158#[allow(non_camel_case_types)]
7159pub type PFN_glSecondaryColor3d =
7160 unsafe extern "system" fn(_red: GLdouble, _green: GLdouble, _blue: GLdouble);
7161#[allow(non_camel_case_types)]
7162pub type PFN_glTexParameterxvOES =
7163 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLfixed);
7164#[allow(non_camel_case_types)]
7165pub type PFN_glTexGenxOES =
7166 unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _param: GLfixed);
7167#[allow(non_camel_case_types)]
7168pub type PFN_glPointParameterfvSGIS =
7169 unsafe extern "system" fn(_pname: GLenum, _params: *const GLfloat);
7170#[allow(non_camel_case_types)]
7171pub type PFN_glExtrapolateTex2DQCOM =
7172 unsafe extern "system" fn(_src1: GLuint, _src2: GLuint, _output: GLuint, _scaleFactor: GLfloat);
7173#[allow(non_camel_case_types)]
7174pub type PFN_glIsCommandListNV = unsafe extern "system" fn(_list: GLuint) -> GLboolean;
7175#[allow(non_camel_case_types)]
7176pub type PFN_glBinormal3bEXT = unsafe extern "system" fn(_bx: GLbyte, _by: GLbyte, _bz: GLbyte);
7177#[allow(non_camel_case_types)]
7178pub type PFN_glEndTilingQCOM = unsafe extern "system" fn(_preserveMask: GLbitfield);
7179#[allow(non_camel_case_types)]
7180pub type PFN_glNormal3hNV = unsafe extern "system" fn(_nx: GLhalfNV, _ny: GLhalfNV, _nz: GLhalfNV);
7181#[allow(non_camel_case_types)]
7182pub type PFN_glTexParameteri =
7183 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLint);
7184#[allow(non_camel_case_types)]
7185pub type PFN_glUniform3dv =
7186 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLdouble);
7187#[allow(non_camel_case_types)]
7188pub type PFN_glVertexAttribPointerNV = unsafe extern "system" fn(
7189 _index: GLuint,
7190 _fsize: GLint,
7191 _type: GLenum,
7192 _stride: GLsizei,
7193 _pointer: *const std::os::raw::c_void,
7194);
7195#[allow(non_camel_case_types)]
7196pub type PFN_glProgramLocalParameterI4iNV = unsafe extern "system" fn(
7197 _target: GLenum,
7198 _index: GLuint,
7199 _x: GLint,
7200 _y: GLint,
7201 _z: GLint,
7202 _w: GLint,
7203);
7204#[allow(non_camel_case_types)]
7205pub type PFN_glVertexArrayVertexBuffer = unsafe extern "system" fn(
7206 _vaobj: GLuint,
7207 _bindingindex: GLuint,
7208 _buffer: GLuint,
7209 _offset: GLintptr,
7210 _stride: GLsizei,
7211);
7212#[allow(non_camel_case_types)]
7213pub type PFN_glEvalCoord2fv = unsafe extern "system" fn(_u: *const GLfloat);
7214#[allow(non_camel_case_types)]
7215pub type PFN_glMultiDrawArraysIndirectEXT = unsafe extern "system" fn(
7216 _mode: GLenum,
7217 _indirect: *const std::os::raw::c_void,
7218 _drawcount: GLsizei,
7219 _stride: GLsizei,
7220);
7221#[allow(non_camel_case_types)]
7222pub type PFN_glCopyBufferSubDataNV = unsafe extern "system" fn(
7223 _readTarget: GLenum,
7224 _writeTarget: GLenum,
7225 _readOffset: GLintptr,
7226 _writeOffset: GLintptr,
7227 _size: GLsizeiptr,
7228);
7229#[allow(non_camel_case_types)]
7230pub type PFN_glLightx = unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _param: GLfixed);
7231#[allow(non_camel_case_types)]
7232pub type PFN_glNormal3iv = unsafe extern "system" fn(_v: *const GLint);
7233#[allow(non_camel_case_types)]
7234pub type PFN_glPathParameterfNV =
7235 unsafe extern "system" fn(_path: GLuint, _pname: GLenum, _value: GLfloat);
7236#[allow(non_camel_case_types)]
7237pub type PFN_glPixelTransferxOES = unsafe extern "system" fn(_pname: GLenum, _param: GLfixed);
7238#[allow(non_camel_case_types)]
7239pub type PFN_glGetTexParameterIiv =
7240 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
7241#[allow(non_camel_case_types)]
7242pub type PFN_glMatrixMode = unsafe extern "system" fn(_mode: GLenum);
7243#[allow(non_camel_case_types)]
7244pub type PFN_glScissorIndexedvOES = unsafe extern "system" fn(_index: GLuint, _v: *const GLint);
7245#[allow(non_camel_case_types)]
7246pub type PFN_glNamedFramebufferReadBuffer =
7247 unsafe extern "system" fn(_framebuffer: GLuint, _src: GLenum);
7248#[allow(non_camel_case_types)]
7249pub type PFN_glRasterPos4xvOES = unsafe extern "system" fn(_coords: *const GLfixed);
7250#[allow(non_camel_case_types)]
7251pub type PFN_glBlendEquationEXT = unsafe extern "system" fn(_mode: GLenum);
7252#[allow(non_camel_case_types)]
7253pub type PFN_glSecondaryColor3usv = unsafe extern "system" fn(_v: *const GLushort);
7254#[allow(non_camel_case_types)]
7255pub type PFN_glWindowPos2dMESA = unsafe extern "system" fn(_x: GLdouble, _y: GLdouble);
7256#[allow(non_camel_case_types)]
7257pub type PFN_glNamedBufferAttachMemoryNV =
7258 unsafe extern "system" fn(_buffer: GLuint, _memory: GLuint, _offset: GLuint64);
7259#[allow(non_camel_case_types)]
7260pub type PFN_glSetMultisamplefvAMD =
7261 unsafe extern "system" fn(_pname: GLenum, _index: GLuint, _val: *const GLfloat);
7262#[allow(non_camel_case_types)]
7263pub type PFN_glBlendFunciARB = unsafe extern "system" fn(_buf: GLuint, _src: GLenum, _dst: GLenum);
7264#[allow(non_camel_case_types)]
7265pub type PFN_glCopyTexSubImage1D = unsafe extern "system" fn(
7266 _target: GLenum,
7267 _level: GLint,
7268 _xoffset: GLint,
7269 _x: GLint,
7270 _y: GLint,
7271 _width: GLsizei,
7272);
7273#[allow(non_camel_case_types)]
7274pub type PFN_glTextureStorage2D = unsafe extern "system" fn(
7275 _texture: GLuint,
7276 _levels: GLsizei,
7277 _internalformat: GLenum,
7278 _width: GLsizei,
7279 _height: GLsizei,
7280);
7281#[allow(non_camel_case_types)]
7282pub type PFN_glSetFragmentShaderConstantATI =
7283 unsafe extern "system" fn(_dst: GLuint, _value: *const GLfloat);
7284#[allow(non_camel_case_types)]
7285pub type PFN_glVertexAttribL3i64NV =
7286 unsafe extern "system" fn(_index: GLuint, _x: GLint64EXT, _y: GLint64EXT, _z: GLint64EXT);
7287#[allow(non_camel_case_types)]
7288pub type PFN_glProgramEnvParameterI4iNV = unsafe extern "system" fn(
7289 _target: GLenum,
7290 _index: GLuint,
7291 _x: GLint,
7292 _y: GLint,
7293 _z: GLint,
7294 _w: GLint,
7295);
7296#[allow(non_camel_case_types)]
7297pub type PFN_glPathParameterivNV =
7298 unsafe extern "system" fn(_path: GLuint, _pname: GLenum, _value: *const GLint);
7299#[allow(non_camel_case_types)]
7300pub type PFN_glReplacementCodeuiNormal3fVertex3fSUN = unsafe extern "system" fn(
7301 _rc: GLuint,
7302 _nx: GLfloat,
7303 _ny: GLfloat,
7304 _nz: GLfloat,
7305 _x: GLfloat,
7306 _y: GLfloat,
7307 _z: GLfloat,
7308);
7309#[allow(non_camel_case_types)]
7310pub type PFN_glFramebufferTextureLayer = unsafe extern "system" fn(
7311 _target: GLenum,
7312 _attachment: GLenum,
7313 _texture: GLuint,
7314 _level: GLint,
7315 _layer: GLint,
7316);
7317#[allow(non_camel_case_types)]
7318pub type PFN_glProgramUniform3d = unsafe extern "system" fn(
7319 _program: GLuint,
7320 _location: GLint,
7321 _v0: GLdouble,
7322 _v1: GLdouble,
7323 _v2: GLdouble,
7324);
7325#[allow(non_camel_case_types)]
7326pub type PFN_glDeleteFencesNV = unsafe extern "system" fn(_n: GLsizei, _fences: *const GLuint);
7327#[allow(non_camel_case_types)]
7328pub type PFN_glLoadMatrixxOES = unsafe extern "system" fn(_m: *const GLfixed);
7329#[allow(non_camel_case_types)]
7330pub type PFN_glGetVertexAttribfv =
7331 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLfloat);
7332#[allow(non_camel_case_types)]
7333pub type PFN_glFramebufferTextureARB = unsafe extern "system" fn(
7334 _target: GLenum,
7335 _attachment: GLenum,
7336 _texture: GLuint,
7337 _level: GLint,
7338);
7339#[allow(non_camel_case_types)]
7340pub type PFN_glFramebufferTexture1D = unsafe extern "system" fn(
7341 _target: GLenum,
7342 _attachment: GLenum,
7343 _textarget: GLenum,
7344 _texture: GLuint,
7345 _level: GLint,
7346);
7347#[allow(non_camel_case_types)]
7348pub type PFN_glGetCombinerInputParameterfvNV = unsafe extern "system" fn(
7349 _stage: GLenum,
7350 _portion: GLenum,
7351 _variable: GLenum,
7352 _pname: GLenum,
7353 _params: *mut GLfloat,
7354);
7355#[allow(non_camel_case_types)]
7356pub type PFN_glGetHistogramParameterfvEXT =
7357 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfloat);
7358#[allow(non_camel_case_types)]
7359pub type PFN_glGetTexParameterIuivOES =
7360 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLuint);
7361#[allow(non_camel_case_types)]
7362pub type PFN_glIsNameAMD =
7363 unsafe extern "system" fn(_identifier: GLenum, _name: GLuint) -> GLboolean;
7364#[allow(non_camel_case_types)]
7365pub type PFN_glLightModeli = unsafe extern "system" fn(_pname: GLenum, _param: GLint);
7366#[allow(non_camel_case_types)]
7367pub type PFN_glFreeObjectBufferATI = unsafe extern "system" fn(_buffer: GLuint);
7368#[allow(non_camel_case_types)]
7369pub type PFN_glNormalStream3sATI =
7370 unsafe extern "system" fn(_stream: GLenum, _nx: GLshort, _ny: GLshort, _nz: GLshort);
7371#[allow(non_camel_case_types)]
7372pub type PFN_glPointParameterfARB = unsafe extern "system" fn(_pname: GLenum, _param: GLfloat);
7373#[allow(non_camel_case_types)]
7374pub type PFN_glTexBufferARB =
7375 unsafe extern "system" fn(_target: GLenum, _internalformat: GLenum, _buffer: GLuint);
7376#[allow(non_camel_case_types)]
7377pub type PFN_glDrawElementsInstancedARB = unsafe extern "system" fn(
7378 _mode: GLenum,
7379 _count: GLsizei,
7380 _type: GLenum,
7381 _indices: *const std::os::raw::c_void,
7382 _primcount: GLsizei,
7383);
7384#[allow(non_camel_case_types)]
7385pub type PFN_glTexCoord2fNormal3fVertex3fvSUN =
7386 unsafe extern "system" fn(_tc: *const GLfloat, _n: *const GLfloat, _v: *const GLfloat);
7387#[allow(non_camel_case_types)]
7388pub type PFN_glMultiTexCoord2fARB =
7389 unsafe extern "system" fn(_target: GLenum, _s: GLfloat, _t: GLfloat);
7390#[allow(non_camel_case_types)]
7391pub type PFN_glCopyTexImage1DEXT = unsafe extern "system" fn(
7392 _target: GLenum,
7393 _level: GLint,
7394 _internalformat: GLenum,
7395 _x: GLint,
7396 _y: GLint,
7397 _width: GLsizei,
7398 _border: GLint,
7399);
7400#[allow(non_camel_case_types)]
7401pub type PFN_glProgramUniformui64vNV = unsafe extern "system" fn(
7402 _program: GLuint,
7403 _location: GLint,
7404 _count: GLsizei,
7405 _value: *const GLuint64EXT,
7406);
7407#[allow(non_camel_case_types)]
7408pub type PFN_glTexCoord2fv = unsafe extern "system" fn(_v: *const GLfloat);
7409#[allow(non_camel_case_types)]
7410pub type PFN_glMultiTexCoord4hvNV = unsafe extern "system" fn(_target: GLenum, _v: *const GLhalfNV);
7411#[allow(non_camel_case_types)]
7412pub type PFN_glTexCoordP3uiv = unsafe extern "system" fn(_type: GLenum, _coords: *const GLuint);
7413#[allow(non_camel_case_types)]
7414pub type PFN_TexStorageAttribs2DEXT = unsafe extern "system" fn(
7415 _target: GLenum,
7416 _levels: GLsizei,
7417 _internalformat: GLenum,
7418 _width: GLsizei,
7419 _height: GLsizei,
7420 _attrib_list: *const std::os::raw::c_int,
7421);
7422#[allow(non_camel_case_types)]
7423pub type PFN_glProgramUniform4ui = unsafe extern "system" fn(
7424 _program: GLuint,
7425 _location: GLint,
7426 _v0: GLuint,
7427 _v1: GLuint,
7428 _v2: GLuint,
7429 _v3: GLuint,
7430);
7431#[allow(non_camel_case_types)]
7432pub type PFN_glPathTexGenNV = unsafe extern "system" fn(
7433 _texCoordSet: GLenum,
7434 _genMode: GLenum,
7435 _components: GLint,
7436 _coeffs: *const GLfloat,
7437);
7438#[allow(non_camel_case_types)]
7439pub type PFN_glTransformFeedbackStreamAttribsNV = unsafe extern "system" fn(
7440 _count: GLsizei,
7441 _attribs: *const GLint,
7442 _nbuffers: GLsizei,
7443 _bufstreams: *const GLint,
7444 _bufferMode: GLenum,
7445);
7446#[allow(non_camel_case_types)]
7447pub type PFN_glCompressedTexSubImage3DOES = unsafe extern "system" fn(
7448 _target: GLenum,
7449 _level: GLint,
7450 _xoffset: GLint,
7451 _yoffset: GLint,
7452 _zoffset: GLint,
7453 _width: GLsizei,
7454 _height: GLsizei,
7455 _depth: GLsizei,
7456 _format: GLenum,
7457 _imageSize: GLsizei,
7458 _data: *const std::os::raw::c_void,
7459);
7460#[allow(non_camel_case_types)]
7461pub type PFN_glGetNamedFramebufferParameteriv =
7462 unsafe extern "system" fn(_framebuffer: GLuint, _pname: GLenum, _param: *mut GLint);
7463#[allow(non_camel_case_types)]
7464pub type PFN_glTexCoord2bvOES = unsafe extern "system" fn(_coords: *const GLbyte);
7465#[allow(non_camel_case_types)]
7466pub type PFN_glUnmapBufferOES = unsafe extern "system" fn(_target: GLenum) -> GLboolean;
7467#[allow(non_camel_case_types)]
7468pub type PFN_glCompressedMultiTexSubImage3DEXT = unsafe extern "system" fn(
7469 _texunit: GLenum,
7470 _target: GLenum,
7471 _level: GLint,
7472 _xoffset: GLint,
7473 _yoffset: GLint,
7474 _zoffset: GLint,
7475 _width: GLsizei,
7476 _height: GLsizei,
7477 _depth: GLsizei,
7478 _format: GLenum,
7479 _imageSize: GLsizei,
7480 _bits: *const std::os::raw::c_void,
7481);
7482#[allow(non_camel_case_types)]
7483pub type PFN_glShadingRateSampleOrderCustomNV =
7484 unsafe extern "system" fn(_rate: GLenum, _samples: GLuint, _locations: *const GLint);
7485#[allow(non_camel_case_types)]
7486pub type PFN_glTexCoord4iv = unsafe extern "system" fn(_v: *const GLint);
7487#[allow(non_camel_case_types)]
7488pub type PFN_glBindFragDataLocationIndexed = unsafe extern "system" fn(
7489 _program: GLuint,
7490 _colorNumber: GLuint,
7491 _index: GLuint,
7492 _name: *const GLchar,
7493);
7494#[allow(non_camel_case_types)]
7495pub type PFN_glVertexAttrib4d = unsafe extern "system" fn(
7496 _index: GLuint,
7497 _x: GLdouble,
7498 _y: GLdouble,
7499 _z: GLdouble,
7500 _w: GLdouble,
7501);
7502#[allow(non_camel_case_types)]
7503pub type PFN_glVertexAttrib4usvARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLushort);
7504#[allow(non_camel_case_types)]
7505pub type PFN_glDrawArraysInstancedBaseInstanceEXT = unsafe extern "system" fn(
7506 _mode: GLenum,
7507 _first: GLint,
7508 _count: GLsizei,
7509 _instancecount: GLsizei,
7510 _baseinstance: GLuint,
7511);
7512#[allow(non_camel_case_types)]
7513pub type PFN_glGetUniformfvARB =
7514 unsafe extern "system" fn(_programObj: GLhandleARB, _location: GLint, _params: *mut GLfloat);
7515#[allow(non_camel_case_types)]
7516pub type PFN_glCopyTexSubImage1DEXT = unsafe extern "system" fn(
7517 _target: GLenum,
7518 _level: GLint,
7519 _xoffset: GLint,
7520 _x: GLint,
7521 _y: GLint,
7522 _width: GLsizei,
7523);
7524#[allow(non_camel_case_types)]
7525pub type PFN_glBeginTransformFeedbackNV = unsafe extern "system" fn(_primitiveMode: GLenum);
7526#[allow(non_camel_case_types)]
7527pub type PFN_glEvalCoord1fv = unsafe extern "system" fn(_u: *const GLfloat);
7528#[allow(non_camel_case_types)]
7529pub type PFN_glLightxv =
7530 unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _params: *const GLfixed);
7531#[allow(non_camel_case_types)]
7532pub type PFN_glMultiTexGenfvEXT = unsafe extern "system" fn(
7533 _texunit: GLenum,
7534 _coord: GLenum,
7535 _pname: GLenum,
7536 _params: *const GLfloat,
7537);
7538#[allow(non_camel_case_types)]
7539pub type PFN_glProgramUniformMatrix4dv = unsafe extern "system" fn(
7540 _program: GLuint,
7541 _location: GLint,
7542 _count: GLsizei,
7543 _transpose: GLboolean,
7544 _value: *const GLdouble,
7545);
7546#[allow(non_camel_case_types)]
7547pub type PFN_glTexGenxvOES =
7548 unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _params: *const GLfixed);
7549#[allow(non_camel_case_types)]
7550pub type PFN_glProgramLocalParameters4fvEXT = unsafe extern "system" fn(
7551 _target: GLenum,
7552 _index: GLuint,
7553 _count: GLsizei,
7554 _params: *const GLfloat,
7555);
7556#[allow(non_camel_case_types)]
7557pub type PFN_glConvolutionParameteri =
7558 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: GLint);
7559#[allow(non_camel_case_types)]
7560pub type PFN_glVertexAttrib4dARB = unsafe extern "system" fn(
7561 _index: GLuint,
7562 _x: GLdouble,
7563 _y: GLdouble,
7564 _z: GLdouble,
7565 _w: GLdouble,
7566);
7567#[allow(non_camel_case_types)]
7568pub type PFN_glDeleteProgramsARB = unsafe extern "system" fn(_n: GLsizei, _programs: *const GLuint);
7569#[allow(non_camel_case_types)]
7570pub type PFN_glDeleteQueriesARB = unsafe extern "system" fn(_n: GLsizei, _ids: *const GLuint);
7571#[allow(non_camel_case_types)]
7572pub type PFN_glVertexAttribs4ubvNV =
7573 unsafe extern "system" fn(_index: GLuint, _count: GLsizei, _v: *const GLubyte);
7574#[allow(non_camel_case_types)]
7575pub type PFN_glClearTexImageEXT = unsafe extern "system" fn(
7576 _texture: GLuint,
7577 _level: GLint,
7578 _format: GLenum,
7579 _type: GLenum,
7580 _data: *const std::os::raw::c_void,
7581);
7582#[allow(non_camel_case_types)]
7583pub type PFN_glGetSamplerParameterIiv =
7584 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _params: *mut GLint);
7585#[allow(non_camel_case_types)]
7586pub type PFN_glPointAlongPathNV = unsafe extern "system" fn(
7587 _path: GLuint,
7588 _startSegment: GLsizei,
7589 _numSegments: GLsizei,
7590 _distance: GLfloat,
7591 _x: *mut GLfloat,
7592 _y: *mut GLfloat,
7593 _tangentX: *mut GLfloat,
7594 _tangentY: *mut GLfloat,
7595) -> GLboolean;
7596#[allow(non_camel_case_types)]
7597pub type PFN_glDrawTexxvOES = unsafe extern "system" fn(_coords: *const GLfixed);
7598#[allow(non_camel_case_types)]
7599pub type PFN_glReadBufferIndexedEXT = unsafe extern "system" fn(_src: GLenum, _index: GLint);
7600#[allow(non_camel_case_types)]
7601pub type PFN_glUniform2iARB = unsafe extern "system" fn(_location: GLint, _v0: GLint, _v1: GLint);
7602#[allow(non_camel_case_types)]
7603pub type PFN_glVertexStream3fvATI =
7604 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLfloat);
7605#[allow(non_camel_case_types)]
7606pub type PFN_glRasterPos4fv = unsafe extern "system" fn(_v: *const GLfloat);
7607#[allow(non_camel_case_types)]
7608pub type PFN_glLoadTransposeMatrixfARB = unsafe extern "system" fn(_m: *const GLfloat);
7609#[allow(non_camel_case_types)]
7610pub type PFN_glDrawArraysInstancedARB =
7611 unsafe extern "system" fn(_mode: GLenum, _first: GLint, _count: GLsizei, _primcount: GLsizei);
7612#[allow(non_camel_case_types)]
7613pub type PFN_glNamedBufferStorageExternalEXT = unsafe extern "system" fn(
7614 _buffer: GLuint,
7615 _offset: GLintptr,
7616 _size: GLsizeiptr,
7617 _clientBuffer: GLeglClientBufferEXT,
7618 _flags: GLbitfield,
7619);
7620#[allow(non_camel_case_types)]
7621pub type PFN_glVertexP4ui = unsafe extern "system" fn(_type: GLenum, _value: GLuint);
7622#[allow(non_camel_case_types)]
7623pub type PFN_glBlendFuncSeparateiEXT = unsafe extern "system" fn(
7624 _buf: GLuint,
7625 _srcRGB: GLenum,
7626 _dstRGB: GLenum,
7627 _srcAlpha: GLenum,
7628 _dstAlpha: GLenum,
7629);
7630#[allow(non_camel_case_types)]
7631pub type PFN_glGetnUniformuivARB = unsafe extern "system" fn(
7632 _program: GLuint,
7633 _location: GLint,
7634 _bufSize: GLsizei,
7635 _params: *mut GLuint,
7636);
7637#[allow(non_camel_case_types)]
7638pub type PFN_glColor3sv = unsafe extern "system" fn(_v: *const GLshort);
7639#[allow(non_camel_case_types)]
7640pub type PFN_glGetNamedBufferPointervEXT = unsafe extern "system" fn(
7641 _buffer: GLuint,
7642 _pname: GLenum,
7643 _params: *mut *mut std::os::raw::c_void,
7644);
7645#[allow(non_camel_case_types)]
7646pub type PFN_glGetTransformFeedbackiv =
7647 unsafe extern "system" fn(_xfb: GLuint, _pname: GLenum, _param: *mut GLint);
7648#[allow(non_camel_case_types)]
7649pub type PFN_glProgramEnvParametersI4uivNV = unsafe extern "system" fn(
7650 _target: GLenum,
7651 _index: GLuint,
7652 _count: GLsizei,
7653 _params: *const GLuint,
7654);
7655#[allow(non_camel_case_types)]
7656pub type PFN_glTextureStorage2DMultisampleEXT = unsafe extern "system" fn(
7657 _texture: GLuint,
7658 _target: GLenum,
7659 _samples: GLsizei,
7660 _internalformat: GLenum,
7661 _width: GLsizei,
7662 _height: GLsizei,
7663 _fixedsamplelocations: GLboolean,
7664);
7665#[allow(non_camel_case_types)]
7666pub type PFN_glFramebufferTexture = unsafe extern "system" fn(
7667 _target: GLenum,
7668 _attachment: GLenum,
7669 _texture: GLuint,
7670 _level: GLint,
7671);
7672#[allow(non_camel_case_types)]
7673pub type PFN_glTextureView = unsafe extern "system" fn(
7674 _texture: GLuint,
7675 _target: GLenum,
7676 _origtexture: GLuint,
7677 _internalformat: GLenum,
7678 _minlevel: GLuint,
7679 _numlevels: GLuint,
7680 _minlayer: GLuint,
7681 _numlayers: GLuint,
7682);
7683#[allow(non_camel_case_types)]
7684pub type PFN_glVertexAttrib4ubNV =
7685 unsafe extern "system" fn(_index: GLuint, _x: GLubyte, _y: GLubyte, _z: GLubyte, _w: GLubyte);
7686#[allow(non_camel_case_types)]
7687pub type PFN_glVertexAttrib4sv = unsafe extern "system" fn(_index: GLuint, _v: *const GLshort);
7688#[allow(non_camel_case_types)]
7689pub type PFN_glGetNamedStringivARB = unsafe extern "system" fn(
7690 _namelen: GLint,
7691 _name: *const GLchar,
7692 _pname: GLenum,
7693 _params: *mut GLint,
7694);
7695#[allow(non_camel_case_types)]
7696pub type PFN_glApplyFramebufferAttachmentCMAAINTEL = unsafe extern "system" fn();
7697#[allow(non_camel_case_types)]
7698pub type PFN_glVertexAttribArrayObjectATI = unsafe extern "system" fn(
7699 _index: GLuint,
7700 _size: GLint,
7701 _type: GLenum,
7702 _normalized: GLboolean,
7703 _stride: GLsizei,
7704 _buffer: GLuint,
7705 _offset: GLuint,
7706);
7707#[allow(non_camel_case_types)]
7708pub type PFN_glIsProgram = unsafe extern "system" fn(_program: GLuint) -> GLboolean;
7709#[allow(non_camel_case_types)]
7710pub type PFN_glMapControlPointsNV = unsafe extern "system" fn(
7711 _target: GLenum,
7712 _index: GLuint,
7713 _type: GLenum,
7714 _ustride: GLsizei,
7715 _vstride: GLsizei,
7716 _uorder: GLint,
7717 _vorder: GLint,
7718 _packed: GLboolean,
7719 _points: *const std::os::raw::c_void,
7720);
7721#[allow(non_camel_case_types)]
7722pub type PFN_glEvalCoord2dv = unsafe extern "system" fn(_u: *const GLdouble);
7723#[allow(non_camel_case_types)]
7724pub type PFN_glLGPUNamedBufferSubDataNVX = unsafe extern "system" fn(
7725 _gpuMask: GLbitfield,
7726 _buffer: GLuint,
7727 _offset: GLintptr,
7728 _size: GLsizeiptr,
7729 _data: *const std::os::raw::c_void,
7730);
7731#[allow(non_camel_case_types)]
7732pub type PFN_glColorPointervINTEL = unsafe extern "system" fn(
7733 _size: GLint,
7734 _type: GLenum,
7735 _pointer: *mut *const std::os::raw::c_void,
7736);
7737#[allow(non_camel_case_types)]
7738pub type PFN_glUniform3ui64vARB =
7739 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint64);
7740#[allow(non_camel_case_types)]
7741pub type PFN_glUseProgramObjectARB = unsafe extern "system" fn(_programObj: GLhandleARB);
7742#[allow(non_camel_case_types)]
7743pub type PFN_glDebugMessageCallbackARB =
7744 unsafe extern "system" fn(_callback: GLDEBUGPROCARB, _userParam: *const std::os::raw::c_void);
7745#[allow(non_camel_case_types)]
7746pub type PFN_glMulticastGetQueryObjectivNV =
7747 unsafe extern "system" fn(_gpu: GLuint, _id: GLuint, _pname: GLenum, _params: *mut GLint);
7748#[allow(non_camel_case_types)]
7749pub type PFN_glPixelTransformParameteriEXT =
7750 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLint);
7751#[allow(non_camel_case_types)]
7752pub type PFN_glNormalPointer = unsafe extern "system" fn(
7753 _type: GLenum,
7754 _stride: GLsizei,
7755 _pointer: *const std::os::raw::c_void,
7756);
7757#[allow(non_camel_case_types)]
7758pub type PFN_glGetProgramStringARB =
7759 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _string: *mut std::os::raw::c_void);
7760#[allow(non_camel_case_types)]
7761pub type PFN_glProgramBinaryOES = unsafe extern "system" fn(
7762 _program: GLuint,
7763 _binaryFormat: GLenum,
7764 _binary: *const std::os::raw::c_void,
7765 _length: GLint,
7766);
7767#[allow(non_camel_case_types)]
7768pub type PFN_glUniform3ui =
7769 unsafe extern "system" fn(_location: GLint, _v0: GLuint, _v1: GLuint, _v2: GLuint);
7770#[allow(non_camel_case_types)]
7771pub type PFN_glCompressedTextureImage1DEXT = unsafe extern "system" fn(
7772 _texture: GLuint,
7773 _target: GLenum,
7774 _level: GLint,
7775 _internalformat: GLenum,
7776 _width: GLsizei,
7777 _border: GLint,
7778 _imageSize: GLsizei,
7779 _bits: *const std::os::raw::c_void,
7780);
7781#[allow(non_camel_case_types)]
7782pub type PFN_glGetPathParameterfvNV =
7783 unsafe extern "system" fn(_path: GLuint, _pname: GLenum, _value: *mut GLfloat);
7784#[allow(non_camel_case_types)]
7785pub type PFN_glReleaseKeyedMutexWin32EXT =
7786 unsafe extern "system" fn(_memory: GLuint, _key: GLuint64) -> GLboolean;
7787#[allow(non_camel_case_types)]
7788pub type PFN_glVertexStream1svATI =
7789 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLshort);
7790#[allow(non_camel_case_types)]
7791pub type PFN_glTextureParameteriv =
7792 unsafe extern "system" fn(_texture: GLuint, _pname: GLenum, _param: *const GLint);
7793#[allow(non_camel_case_types)]
7794pub type PFN_glGetNamedFramebufferParameterivEXT =
7795 unsafe extern "system" fn(_framebuffer: GLuint, _pname: GLenum, _params: *mut GLint);
7796#[allow(non_camel_case_types)]
7797pub type PFN_glBufferDataARB = unsafe extern "system" fn(
7798 _target: GLenum,
7799 _size: GLsizeiptrARB,
7800 _data: *const std::os::raw::c_void,
7801 _usage: GLenum,
7802);
7803#[allow(non_camel_case_types)]
7804pub type PFN_glColorSubTable = unsafe extern "system" fn(
7805 _target: GLenum,
7806 _start: GLsizei,
7807 _count: GLsizei,
7808 _format: GLenum,
7809 _type: GLenum,
7810 _data: *const std::os::raw::c_void,
7811);
7812#[allow(non_camel_case_types)]
7813pub type PFN_glGenFramebuffersOES =
7814 unsafe extern "system" fn(_n: GLsizei, _framebuffers: *mut GLuint);
7815#[allow(non_camel_case_types)]
7816pub type PFN_glBufferStorageEXT = unsafe extern "system" fn(
7817 _target: GLenum,
7818 _size: GLsizeiptr,
7819 _data: *const std::os::raw::c_void,
7820 _flags: GLbitfield,
7821);
7822#[allow(non_camel_case_types)]
7823pub type PFN_glDrawElementArrayATI = unsafe extern "system" fn(_mode: GLenum, _count: GLsizei);
7824#[allow(non_camel_case_types)]
7825pub type PFN_glGetNamedProgramLocalParameterIivEXT = unsafe extern "system" fn(
7826 _program: GLuint,
7827 _target: GLenum,
7828 _index: GLuint,
7829 _params: *mut GLint,
7830);
7831#[allow(non_camel_case_types)]
7832pub type PFN_glGetSamplerParameterfv =
7833 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _params: *mut GLfloat);
7834#[allow(non_camel_case_types)]
7835pub type PFN_glBitmapxOES = unsafe extern "system" fn(
7836 _width: GLsizei,
7837 _height: GLsizei,
7838 _xorig: GLfixed,
7839 _yorig: GLfixed,
7840 _xmove: GLfixed,
7841 _ymove: GLfixed,
7842 _bitmap: *const GLubyte,
7843);
7844#[allow(non_camel_case_types)]
7845pub type PFN_glIsMemoryObjectEXT = unsafe extern "system" fn(_memoryObject: GLuint) -> GLboolean;
7846#[allow(non_camel_case_types)]
7847pub type PFN_glLoadTransposeMatrixdARB = unsafe extern "system" fn(_m: *const GLdouble);
7848#[allow(non_camel_case_types)]
7849pub type PFN_glProgramParameteriEXT =
7850 unsafe extern "system" fn(_program: GLuint, _pname: GLenum, _value: GLint);
7851#[allow(non_camel_case_types)]
7852pub type PFN_glCreateMemoryObjectsEXT =
7853 unsafe extern "system" fn(_n: GLsizei, _memoryObjects: *mut GLuint);
7854#[allow(non_camel_case_types)]
7855pub type PFN_glGetnMapiv =
7856 unsafe extern "system" fn(_target: GLenum, _query: GLenum, _bufSize: GLsizei, _v: *mut GLint);
7857#[allow(non_camel_case_types)]
7858pub type PFN_glReadnPixelsKHR = unsafe extern "system" fn(
7859 _x: GLint,
7860 _y: GLint,
7861 _width: GLsizei,
7862 _height: GLsizei,
7863 _format: GLenum,
7864 _type: GLenum,
7865 _bufSize: GLsizei,
7866 _data: *mut std::os::raw::c_void,
7867);
7868#[allow(non_camel_case_types)]
7869pub type PFN_glSecondaryColor3uiEXT =
7870 unsafe extern "system" fn(_red: GLuint, _green: GLuint, _blue: GLuint);
7871#[allow(non_camel_case_types)]
7872pub type PFN_glTexSubImage2DEXT = unsafe extern "system" fn(
7873 _target: GLenum,
7874 _level: GLint,
7875 _xoffset: GLint,
7876 _yoffset: GLint,
7877 _width: GLsizei,
7878 _height: GLsizei,
7879 _format: GLenum,
7880 _type: GLenum,
7881 _pixels: *const std::os::raw::c_void,
7882);
7883#[allow(non_camel_case_types)]
7884pub type PFN_glVertex4iv = unsafe extern "system" fn(_v: *const GLint);
7885#[allow(non_camel_case_types)]
7886pub type PFN_glVertex4xOES = unsafe extern "system" fn(_x: GLfixed, _y: GLfixed, _z: GLfixed);
7887#[allow(non_camel_case_types)]
7888pub type PFN_glEvaluateDepthValuesARB = unsafe extern "system" fn();
7889#[allow(non_camel_case_types)]
7890pub type PFN_glSecondaryColorPointerEXT = unsafe extern "system" fn(
7891 _size: GLint,
7892 _type: GLenum,
7893 _stride: GLsizei,
7894 _pointer: *const std::os::raw::c_void,
7895);
7896#[allow(non_camel_case_types)]
7897pub type PFN_glVertexAttribL2dEXT =
7898 unsafe extern "system" fn(_index: GLuint, _x: GLdouble, _y: GLdouble);
7899#[allow(non_camel_case_types)]
7900pub type PFN_glWindowPos4iMESA =
7901 unsafe extern "system" fn(_x: GLint, _y: GLint, _z: GLint, _w: GLint);
7902#[allow(non_camel_case_types)]
7903pub type PFN_glDrawArraysInstancedANGLE =
7904 unsafe extern "system" fn(_mode: GLenum, _first: GLint, _count: GLsizei, _primcount: GLsizei);
7905#[allow(non_camel_case_types)]
7906pub type PFN_glDrawCommandsStatesAddressNV = unsafe extern "system" fn(
7907 _indirects: *const GLuint64,
7908 _sizes: *const GLsizei,
7909 _states: *const GLuint,
7910 _fbos: *const GLuint,
7911 _count: GLuint,
7912);
7913#[allow(non_camel_case_types)]
7914pub type PFN_glProgramUniform1ui =
7915 unsafe extern "system" fn(_program: GLuint, _location: GLint, _v0: GLuint);
7916#[allow(non_camel_case_types)]
7917pub type PFN_glNewList = unsafe extern "system" fn(_list: GLuint, _mode: GLenum);
7918#[allow(non_camel_case_types)]
7919pub type PFN_glClientAttribDefaultEXT = unsafe extern "system" fn(_mask: GLbitfield);
7920#[allow(non_camel_case_types)]
7921pub type PFN_glFramebufferTexture2D = unsafe extern "system" fn(
7922 _target: GLenum,
7923 _attachment: GLenum,
7924 _textarget: GLenum,
7925 _texture: GLuint,
7926 _level: GLint,
7927);
7928#[allow(non_camel_case_types)]
7929pub type PFN_glMultiTexCoord1sARB = unsafe extern "system" fn(_target: GLenum, _s: GLshort);
7930#[allow(non_camel_case_types)]
7931pub type PFN_glProgramUniform3uiEXT = unsafe extern "system" fn(
7932 _program: GLuint,
7933 _location: GLint,
7934 _v0: GLuint,
7935 _v1: GLuint,
7936 _v2: GLuint,
7937);
7938#[allow(non_camel_case_types)]
7939pub type PFN_glTextureParameterIiv =
7940 unsafe extern "system" fn(_texture: GLuint, _pname: GLenum, _params: *const GLint);
7941#[allow(non_camel_case_types)]
7942pub type PFN_glGetQueryObjectuivEXT =
7943 unsafe extern "system" fn(_id: GLuint, _pname: GLenum, _params: *mut GLuint);
7944#[allow(non_camel_case_types)]
7945pub type PFN_glVertexAttrib3fv = unsafe extern "system" fn(_index: GLuint, _v: *const GLfloat);
7946#[allow(non_camel_case_types)]
7947pub type PFN_glDepthRangeIndexed =
7948 unsafe extern "system" fn(_index: GLuint, _n: GLdouble, _f: GLdouble);
7949#[allow(non_camel_case_types)]
7950pub type PFN_glGetActiveVaryingNV = unsafe extern "system" fn(
7951 _program: GLuint,
7952 _index: GLuint,
7953 _bufSize: GLsizei,
7954 _length: *mut GLsizei,
7955 _size: *mut GLsizei,
7956 _type: *mut GLenum,
7957 _name: *mut GLchar,
7958);
7959#[allow(non_camel_case_types)]
7960pub type PFN_glCreateSemaphoresNV =
7961 unsafe extern "system" fn(_n: GLsizei, _semaphores: *mut GLuint);
7962#[allow(non_camel_case_types)]
7963pub type PFN_glGetTextureSamplerHandleIMG =
7964 unsafe extern "system" fn(_texture: GLuint, _sampler: GLuint) -> GLuint64;
7965#[allow(non_camel_case_types)]
7966pub type PFN_glTexCoord2fNormal3fVertex3fSUN = unsafe extern "system" fn(
7967 _s: GLfloat,
7968 _t: GLfloat,
7969 _nx: GLfloat,
7970 _ny: GLfloat,
7971 _nz: GLfloat,
7972 _x: GLfloat,
7973 _y: GLfloat,
7974 _z: GLfloat,
7975);
7976#[allow(non_camel_case_types)]
7977pub type PFN_glProgramUniform1i64vARB = unsafe extern "system" fn(
7978 _program: GLuint,
7979 _location: GLint,
7980 _count: GLsizei,
7981 _value: *const GLint64,
7982);
7983#[allow(non_camel_case_types)]
7984pub type PFN_glUniformMatrix2dv = unsafe extern "system" fn(
7985 _location: GLint,
7986 _count: GLsizei,
7987 _transpose: GLboolean,
7988 _value: *const GLdouble,
7989);
7990#[allow(non_camel_case_types)]
7991pub type PFN_glSamplerParameterIuivEXT =
7992 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _param: *const GLuint);
7993#[allow(non_camel_case_types)]
7994pub type PFN_glVertexAttribP1ui = unsafe extern "system" fn(
7995 _index: GLuint,
7996 _type: GLenum,
7997 _normalized: GLboolean,
7998 _value: GLuint,
7999);
8000#[allow(non_camel_case_types)]
8001pub type PFN_glBufferAttachMemoryNV =
8002 unsafe extern "system" fn(_target: GLenum, _memory: GLuint, _offset: GLuint64);
8003#[allow(non_camel_case_types)]
8004pub type PFN_glVertexAttribL3i64vNV =
8005 unsafe extern "system" fn(_index: GLuint, _v: *const GLint64EXT);
8006#[allow(non_camel_case_types)]
8007pub type PFN_glBlendFunciOES = unsafe extern "system" fn(_buf: GLuint, _src: GLenum, _dst: GLenum);
8008#[allow(non_camel_case_types)]
8009pub type PFN_glLoadTransposeMatrixf = unsafe extern "system" fn(_m: *const GLfloat);
8010#[allow(non_camel_case_types)]
8011pub type PFN_glTbufferMask3DFX = unsafe extern "system" fn(_mask: GLuint);
8012#[allow(non_camel_case_types)]
8013pub type PFN_glGetBufferParameterivARB =
8014 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
8015#[allow(non_camel_case_types)]
8016pub type PFN_glFrameZoomSGIX = unsafe extern "system" fn(_factor: GLint);
8017#[allow(non_camel_case_types)]
8018pub type PFN_glRasterPos2i = unsafe extern "system" fn(_x: GLint, _y: GLint);
8019#[allow(non_camel_case_types)]
8020pub type PFN_glLightModelfv = unsafe extern "system" fn(_pname: GLenum, _params: *const GLfloat);
8021#[allow(non_camel_case_types)]
8022pub type PFN_glFogFuncSGIS = unsafe extern "system" fn(_n: GLsizei, _points: *const GLfloat);
8023#[allow(non_camel_case_types)]
8024pub type PFN_glGetVertexArrayiv =
8025 unsafe extern "system" fn(_vaobj: GLuint, _pname: GLenum, _param: *mut GLint);
8026#[allow(non_camel_case_types)]
8027pub type PFN_glGenSemaphoresEXT = unsafe extern "system" fn(_n: GLsizei, _semaphores: *mut GLuint);
8028#[allow(non_camel_case_types)]
8029pub type PFN_glMultiDrawElementsIndirectBindlessCountNV = unsafe extern "system" fn(
8030 _mode: GLenum,
8031 _type: GLenum,
8032 _indirect: *const std::os::raw::c_void,
8033 _drawCount: GLsizei,
8034 _maxDrawCount: GLsizei,
8035 _stride: GLsizei,
8036 _vertexBufferCount: GLint,
8037);
8038#[allow(non_camel_case_types)]
8039pub type PFN_glGetnCompressedTexImageARB = unsafe extern "system" fn(
8040 _target: GLenum,
8041 _lod: GLint,
8042 _bufSize: GLsizei,
8043 _img: *mut std::os::raw::c_void,
8044);
8045#[allow(non_camel_case_types)]
8046pub type PFN_glUniform1fv =
8047 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLfloat);
8048#[allow(non_camel_case_types)]
8049pub type PFN_glVertexAttrib3s =
8050 unsafe extern "system" fn(_index: GLuint, _x: GLshort, _y: GLshort, _z: GLshort);
8051#[allow(non_camel_case_types)]
8052pub type PFN_glMakeBufferNonResidentNV = unsafe extern "system" fn(_target: GLenum);
8053#[allow(non_camel_case_types)]
8054pub type PFN_glMultiTexSubImage3DEXT = unsafe extern "system" fn(
8055 _texunit: GLenum,
8056 _target: GLenum,
8057 _level: GLint,
8058 _xoffset: GLint,
8059 _yoffset: GLint,
8060 _zoffset: GLint,
8061 _width: GLsizei,
8062 _height: GLsizei,
8063 _depth: GLsizei,
8064 _format: GLenum,
8065 _type: GLenum,
8066 _pixels: *const std::os::raw::c_void,
8067);
8068#[allow(non_camel_case_types)]
8069pub type PFN_glPresentFrameKeyedNV = unsafe extern "system" fn(
8070 _video_slot: GLuint,
8071 _minPresentTime: GLuint64EXT,
8072 _beginPresentTimeId: GLuint,
8073 _presentDurationId: GLuint,
8074 _type: GLenum,
8075 _target0: GLenum,
8076 _fill0: GLuint,
8077 _key0: GLuint,
8078 _target1: GLenum,
8079 _fill1: GLuint,
8080 _key1: GLuint,
8081);
8082#[allow(non_camel_case_types)]
8083pub type PFN_glVertexAttribI4uiv = unsafe extern "system" fn(_index: GLuint, _v: *const GLuint);
8084#[allow(non_camel_case_types)]
8085pub type PFN_glFragmentLightModelfSGIX = unsafe extern "system" fn(_pname: GLenum, _param: GLfloat);
8086#[allow(non_camel_case_types)]
8087pub type PFN_glIndexMask = unsafe extern "system" fn(_mask: GLuint);
8088#[allow(non_camel_case_types)]
8089pub type PFN_glGetBufferPointerv = unsafe extern "system" fn(
8090 _target: GLenum,
8091 _pname: GLenum,
8092 _params: *mut *mut std::os::raw::c_void,
8093);
8094#[allow(non_camel_case_types)]
8095pub type PFN_glGetTextureParameterIivEXT = unsafe extern "system" fn(
8096 _texture: GLuint,
8097 _target: GLenum,
8098 _pname: GLenum,
8099 _params: *mut GLint,
8100);
8101#[allow(non_camel_case_types)]
8102pub type PFN_glGetBufferSubDataARB = unsafe extern "system" fn(
8103 _target: GLenum,
8104 _offset: GLintptrARB,
8105 _size: GLsizeiptrARB,
8106 _data: *mut std::os::raw::c_void,
8107);
8108#[allow(non_camel_case_types)]
8109pub type PFN_glIsPointInStrokePathNV =
8110 unsafe extern "system" fn(_path: GLuint, _x: GLfloat, _y: GLfloat) -> GLboolean;
8111#[allow(non_camel_case_types)]
8112pub type PFN_glProgramUniformHandleui64vIMG = unsafe extern "system" fn(
8113 _program: GLuint,
8114 _location: GLint,
8115 _count: GLsizei,
8116 _values: *const GLuint64,
8117);
8118#[allow(non_camel_case_types)]
8119pub type PFN_glUnmapBufferARB = unsafe extern "system" fn(_target: GLenum) -> GLboolean;
8120#[allow(non_camel_case_types)]
8121pub type PFN_glUnmapNamedBufferEXT = unsafe extern "system" fn(_buffer: GLuint) -> GLboolean;
8122#[allow(non_camel_case_types)]
8123pub type PFN_glTexCoord3sv = unsafe extern "system" fn(_v: *const GLshort);
8124#[allow(non_camel_case_types)]
8125pub type PFN_glMultiTexEnvfEXT =
8126 unsafe extern "system" fn(_texunit: GLenum, _target: GLenum, _pname: GLenum, _param: GLfloat);
8127#[allow(non_camel_case_types)]
8128pub type PFN_glUniform3ui64vNV =
8129 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint64EXT);
8130#[allow(non_camel_case_types)]
8131pub type PFN_glBlitFramebuffer = unsafe extern "system" fn(
8132 _srcX0: GLint,
8133 _srcY0: GLint,
8134 _srcX1: GLint,
8135 _srcY1: GLint,
8136 _dstX0: GLint,
8137 _dstY0: GLint,
8138 _dstX1: GLint,
8139 _dstY1: GLint,
8140 _mask: GLbitfield,
8141 _filter: GLenum,
8142);
8143#[allow(non_camel_case_types)]
8144pub type PFN_glGetMinmaxParameterfv =
8145 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfloat);
8146#[allow(non_camel_case_types)]
8147pub type PFN_glSemaphoreParameterivNV =
8148 unsafe extern "system" fn(_semaphore: GLuint, _pname: GLenum, _params: *const GLint);
8149#[allow(non_camel_case_types)]
8150pub type PFN_glVertexAttrib4dv = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
8151#[allow(non_camel_case_types)]
8152pub type PFN_glVertexAttribI1uivEXT = unsafe extern "system" fn(_index: GLuint, _v: *const GLuint);
8153#[allow(non_camel_case_types)]
8154pub type PFN_glBlendEquationSeparateiEXT =
8155 unsafe extern "system" fn(_buf: GLuint, _modeRGB: GLenum, _modeAlpha: GLenum);
8156#[allow(non_camel_case_types)]
8157pub type PFN_glNormal3hvNV = unsafe extern "system" fn(_v: *const GLhalfNV);
8158#[allow(non_camel_case_types)]
8159pub type PFN_glMapVertexAttrib2fAPPLE = unsafe extern "system" fn(
8160 _index: GLuint,
8161 _size: GLuint,
8162 _u1: GLfloat,
8163 _u2: GLfloat,
8164 _ustride: GLint,
8165 _uorder: GLint,
8166 _v1: GLfloat,
8167 _v2: GLfloat,
8168 _vstride: GLint,
8169 _vorder: GLint,
8170 _points: *const GLfloat,
8171);
8172#[allow(non_camel_case_types)]
8173pub type PFN_glGetTextureParameterivEXT = unsafe extern "system" fn(
8174 _texture: GLuint,
8175 _target: GLenum,
8176 _pname: GLenum,
8177 _params: *mut GLint,
8178);
8179#[allow(non_camel_case_types)]
8180pub type PFN_glRasterPos3f = unsafe extern "system" fn(_x: GLfloat, _y: GLfloat, _z: GLfloat);
8181#[allow(non_camel_case_types)]
8182pub type PFN_glVertexAttribL2i64NV =
8183 unsafe extern "system" fn(_index: GLuint, _x: GLint64EXT, _y: GLint64EXT);
8184#[allow(non_camel_case_types)]
8185pub type PFN_glAlphaFuncx = unsafe extern "system" fn(_func: GLenum, _ref: GLfixed);
8186#[allow(non_camel_case_types)]
8187pub type PFN_glVertexAttribLPointerEXT = unsafe extern "system" fn(
8188 _index: GLuint,
8189 _size: GLint,
8190 _type: GLenum,
8191 _stride: GLsizei,
8192 _pointer: *const std::os::raw::c_void,
8193);
8194#[allow(non_camel_case_types)]
8195pub type PFN_glVertexP3uiv = unsafe extern "system" fn(_type: GLenum, _value: *const GLuint);
8196#[allow(non_camel_case_types)]
8197pub type PFN_glWeightPointerARB = unsafe extern "system" fn(
8198 _size: GLint,
8199 _type: GLenum,
8200 _stride: GLsizei,
8201 _pointer: *const std::os::raw::c_void,
8202);
8203#[allow(non_camel_case_types)]
8204pub type PFN_glWindowPos2dvARB = unsafe extern "system" fn(_v: *const GLdouble);
8205#[allow(non_camel_case_types)]
8206pub type PFN_glLightModeliv = unsafe extern "system" fn(_pname: GLenum, _params: *const GLint);
8207#[allow(non_camel_case_types)]
8208pub type PFN_glMaterialxvOES =
8209 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _param: *const GLfixed);
8210#[allow(non_camel_case_types)]
8211pub type PFN_glUniform3i64ARB =
8212 unsafe extern "system" fn(_location: GLint, _x: GLint64, _y: GLint64, _z: GLint64);
8213#[allow(non_camel_case_types)]
8214pub type PFN_glUseProgram = unsafe extern "system" fn(_program: GLuint);
8215#[allow(non_camel_case_types)]
8216pub type PFN_glAlphaFuncQCOM = unsafe extern "system" fn(_func: GLenum, _ref: GLclampf);
8217#[allow(non_camel_case_types)]
8218pub type PFN_glGetFragmentMaterialivSGIX =
8219 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _params: *mut GLint);
8220#[allow(non_camel_case_types)]
8221pub type PFN_glMatrixIndexubvARB =
8222 unsafe extern "system" fn(_size: GLint, _indices: *const GLubyte);
8223#[allow(non_camel_case_types)]
8224pub type PFN_glMakeImageHandleResidentNV =
8225 unsafe extern "system" fn(_handle: GLuint64, _access: GLenum);
8226#[allow(non_camel_case_types)]
8227pub type PFN_glMapGrid2xOES =
8228 unsafe extern "system" fn(_n: GLint, _u1: GLfixed, _u2: GLfixed, _v1: GLfixed, _v2: GLfixed);
8229#[allow(non_camel_case_types)]
8230pub type PFN_glTexCoord3dv = unsafe extern "system" fn(_v: *const GLdouble);
8231#[allow(non_camel_case_types)]
8232pub type PFN_glGetUniformLocationARB =
8233 unsafe extern "system" fn(_programObj: GLhandleARB, _name: *const GLcharARB) -> GLint;
8234#[allow(non_camel_case_types)]
8235pub type PFN_glDepthFunc = unsafe extern "system" fn(_func: GLenum);
8236#[allow(non_camel_case_types)]
8237pub type PFN_glPauseTransformFeedback = unsafe extern "system" fn();
8238#[allow(non_camel_case_types)]
8239pub type PFN_glGetVertexArrayIndexediv =
8240 unsafe extern "system" fn(_vaobj: GLuint, _index: GLuint, _pname: GLenum, _param: *mut GLint);
8241#[allow(non_camel_case_types)]
8242pub type PFN_glProgramUniformMatrix2x4dvEXT = unsafe extern "system" fn(
8243 _program: GLuint,
8244 _location: GLint,
8245 _count: GLsizei,
8246 _transpose: GLboolean,
8247 _value: *const GLdouble,
8248);
8249#[allow(non_camel_case_types)]
8250pub type PFN_glUniformMatrix2fv = unsafe extern "system" fn(
8251 _location: GLint,
8252 _count: GLsizei,
8253 _transpose: GLboolean,
8254 _value: *const GLfloat,
8255);
8256#[allow(non_camel_case_types)]
8257pub type PFN_glVertexAttribI1i = unsafe extern "system" fn(_index: GLuint, _x: GLint);
8258#[allow(non_camel_case_types)]
8259pub type PFN_glWindowPos2d = unsafe extern "system" fn(_x: GLdouble, _y: GLdouble);
8260#[allow(non_camel_case_types)]
8261pub type PFN_glGetHistogramParameterfv =
8262 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfloat);
8263#[allow(non_camel_case_types)]
8264pub type PFN_glTexCoord4fv = unsafe extern "system" fn(_v: *const GLfloat);
8265#[allow(non_camel_case_types)]
8266pub type PFN_glPointParameterxv =
8267 unsafe extern "system" fn(_pname: GLenum, _params: *const GLfixed);
8268#[allow(non_camel_case_types)]
8269pub type PFN_glPushClientAttribDefaultEXT = unsafe extern "system" fn(_mask: GLbitfield);
8270#[allow(non_camel_case_types)]
8271pub type PFN_glTextureImage3DEXT = unsafe extern "system" fn(
8272 _texture: GLuint,
8273 _target: GLenum,
8274 _level: GLint,
8275 _internalformat: GLint,
8276 _width: GLsizei,
8277 _height: GLsizei,
8278 _depth: GLsizei,
8279 _border: GLint,
8280 _format: GLenum,
8281 _type: GLenum,
8282 _pixels: *const std::os::raw::c_void,
8283);
8284#[allow(non_camel_case_types)]
8285pub type PFN_glVertexAttribL3ui64NV =
8286 unsafe extern "system" fn(_index: GLuint, _x: GLuint64EXT, _y: GLuint64EXT, _z: GLuint64EXT);
8287#[allow(non_camel_case_types)]
8288pub type PFN_glProgramBufferParametersIuivNV = unsafe extern "system" fn(
8289 _target: GLenum,
8290 _bindingIndex: GLuint,
8291 _wordIndex: GLuint,
8292 _count: GLsizei,
8293 _params: *const GLuint,
8294);
8295#[allow(non_camel_case_types)]
8296pub type PFN_glCompressedMultiTexSubImage2DEXT = unsafe extern "system" fn(
8297 _texunit: GLenum,
8298 _target: GLenum,
8299 _level: GLint,
8300 _xoffset: GLint,
8301 _yoffset: GLint,
8302 _width: GLsizei,
8303 _height: GLsizei,
8304 _format: GLenum,
8305 _imageSize: GLsizei,
8306 _bits: *const std::os::raw::c_void,
8307);
8308#[allow(non_camel_case_types)]
8309pub type PFN_glInterleavedArrays = unsafe extern "system" fn(
8310 _format: GLenum,
8311 _stride: GLsizei,
8312 _pointer: *const std::os::raw::c_void,
8313);
8314#[allow(non_camel_case_types)]
8315pub type PFN_glMapBuffer =
8316 unsafe extern "system" fn(_target: GLenum, _access: GLenum) -> *mut std::os::raw::c_void;
8317#[allow(non_camel_case_types)]
8318pub type PFN_glMulticastWaitSyncNV =
8319 unsafe extern "system" fn(_signalGpu: GLuint, _waitGpuMask: GLbitfield);
8320#[allow(non_camel_case_types)]
8321pub type PFN_glCopyTextureSubImage3D = unsafe extern "system" fn(
8322 _texture: GLuint,
8323 _level: GLint,
8324 _xoffset: GLint,
8325 _yoffset: GLint,
8326 _zoffset: GLint,
8327 _x: GLint,
8328 _y: GLint,
8329 _width: GLsizei,
8330 _height: GLsizei,
8331);
8332#[allow(non_camel_case_types)]
8333pub type PFN_glClearAccumxOES =
8334 unsafe extern "system" fn(_red: GLfixed, _green: GLfixed, _blue: GLfixed, _alpha: GLfixed);
8335#[allow(non_camel_case_types)]
8336pub type PFN_glNamedRenderbufferStorageMultisampleCoverageEXT = unsafe extern "system" fn(
8337 _renderbuffer: GLuint,
8338 _coverageSamples: GLsizei,
8339 _colorSamples: GLsizei,
8340 _internalformat: GLenum,
8341 _width: GLsizei,
8342 _height: GLsizei,
8343);
8344#[allow(non_camel_case_types)]
8345pub type PFN_glOrthof = unsafe extern "system" fn(
8346 _l: GLfloat,
8347 _r: GLfloat,
8348 _b: GLfloat,
8349 _t: GLfloat,
8350 _n: GLfloat,
8351 _f: GLfloat,
8352);
8353#[allow(non_camel_case_types)]
8354pub type PFN_glGenSymbolsEXT = unsafe extern "system" fn(
8355 _datatype: GLenum,
8356 _storagetype: GLenum,
8357 _range: GLenum,
8358 _components: GLuint,
8359) -> GLuint;
8360#[allow(non_camel_case_types)]
8361pub type PFN_glGetInteger64v = unsafe extern "system" fn(_pname: GLenum, _data: *mut GLint64);
8362#[allow(non_camel_case_types)]
8363pub type PFN_glTexImage3D = unsafe extern "system" fn(
8364 _target: GLenum,
8365 _level: GLint,
8366 _internalformat: GLint,
8367 _width: GLsizei,
8368 _height: GLsizei,
8369 _depth: GLsizei,
8370 _border: GLint,
8371 _format: GLenum,
8372 _type: GLenum,
8373 _pixels: *const std::os::raw::c_void,
8374);
8375#[allow(non_camel_case_types)]
8376pub type PFN_glBeginConditionalRenderNVX = unsafe extern "system" fn(_id: GLuint);
8377#[allow(non_camel_case_types)]
8378pub type PFN_glGenRenderbuffers =
8379 unsafe extern "system" fn(_n: GLsizei, _renderbuffers: *mut GLuint);
8380#[allow(non_camel_case_types)]
8381pub type PFN_glTexSubImage3D = unsafe extern "system" fn(
8382 _target: GLenum,
8383 _level: GLint,
8384 _xoffset: GLint,
8385 _yoffset: GLint,
8386 _zoffset: GLint,
8387 _width: GLsizei,
8388 _height: GLsizei,
8389 _depth: GLsizei,
8390 _format: GLenum,
8391 _type: GLenum,
8392 _pixels: *const std::os::raw::c_void,
8393);
8394#[allow(non_camel_case_types)]
8395pub type PFN_glCreateVertexArrays = unsafe extern "system" fn(_n: GLsizei, _arrays: *mut GLuint);
8396#[allow(non_camel_case_types)]
8397pub type PFN_glColor4sv = unsafe extern "system" fn(_v: *const GLshort);
8398#[allow(non_camel_case_types)]
8399pub type PFN_glMultiDrawMeshTasksIndirectCountNV = unsafe extern "system" fn(
8400 _indirect: GLintptr,
8401 _drawcount: GLintptr,
8402 _maxdrawcount: GLsizei,
8403 _stride: GLsizei,
8404);
8405#[allow(non_camel_case_types)]
8406pub type PFN_glNamedBufferPageCommitmentARB = unsafe extern "system" fn(
8407 _buffer: GLuint,
8408 _offset: GLintptr,
8409 _size: GLsizeiptr,
8410 _commit: GLboolean,
8411);
8412#[allow(non_camel_case_types)]
8413pub type PFN_glUniform2ui64ARB =
8414 unsafe extern "system" fn(_location: GLint, _x: GLuint64, _y: GLuint64);
8415#[allow(non_camel_case_types)]
8416pub type PFN_glClearNamedFramebufferfi = unsafe extern "system" fn(
8417 _framebuffer: GLuint,
8418 _buffer: GLenum,
8419 _drawbuffer: GLint,
8420 _depth: GLfloat,
8421 _stencil: GLint,
8422);
8423#[allow(non_camel_case_types)]
8424pub type PFN_glGetTextureParameterfv =
8425 unsafe extern "system" fn(_texture: GLuint, _pname: GLenum, _params: *mut GLfloat);
8426#[allow(non_camel_case_types)]
8427pub type PFN_glUniformHandleui64vIMG =
8428 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint64);
8429#[allow(non_camel_case_types)]
8430pub type PFN_glCompressedTextureImage2DEXT = unsafe extern "system" fn(
8431 _texture: GLuint,
8432 _target: GLenum,
8433 _level: GLint,
8434 _internalformat: GLenum,
8435 _width: GLsizei,
8436 _height: GLsizei,
8437 _border: GLint,
8438 _imageSize: GLsizei,
8439 _bits: *const std::os::raw::c_void,
8440);
8441#[allow(non_camel_case_types)]
8442pub type PFN_glFogfv = unsafe extern "system" fn(_pname: GLenum, _params: *const GLfloat);
8443#[allow(non_camel_case_types)]
8444pub type PFN_glGetListParameterivSGIX =
8445 unsafe extern "system" fn(_list: GLuint, _pname: GLenum, _params: *mut GLint);
8446#[allow(non_camel_case_types)]
8447pub type PFN_glGetTextureImage = unsafe extern "system" fn(
8448 _texture: GLuint,
8449 _level: GLint,
8450 _format: GLenum,
8451 _type: GLenum,
8452 _bufSize: GLsizei,
8453 _pixels: *mut std::os::raw::c_void,
8454);
8455#[allow(non_camel_case_types)]
8456pub type PFN_glStartTilingQCOM = unsafe extern "system" fn(
8457 _x: GLuint,
8458 _y: GLuint,
8459 _width: GLuint,
8460 _height: GLuint,
8461 _preserveMask: GLbitfield,
8462);
8463#[allow(non_camel_case_types)]
8464pub type PFN_glVertexAttrib3f =
8465 unsafe extern "system" fn(_index: GLuint, _x: GLfloat, _y: GLfloat, _z: GLfloat);
8466#[allow(non_camel_case_types)]
8467pub type PFN_glVertexAttribP4uiv = unsafe extern "system" fn(
8468 _index: GLuint,
8469 _type: GLenum,
8470 _normalized: GLboolean,
8471 _value: *const GLuint,
8472);
8473#[allow(non_camel_case_types)]
8474pub type PFN_glVertexStream2iATI = unsafe extern "system" fn(_stream: GLenum, _x: GLint, _y: GLint);
8475#[allow(non_camel_case_types)]
8476pub type PFN_glFramebufferTextureMultisampleMultiviewOVR = unsafe extern "system" fn(
8477 _target: GLenum,
8478 _attachment: GLenum,
8479 _texture: GLuint,
8480 _level: GLint,
8481 _samples: GLsizei,
8482 _baseViewIndex: GLint,
8483 _numViews: GLsizei,
8484);
8485#[allow(non_camel_case_types)]
8486pub type PFN_glColorTable = unsafe extern "system" fn(
8487 _target: GLenum,
8488 _internalformat: GLenum,
8489 _width: GLsizei,
8490 _format: GLenum,
8491 _type: GLenum,
8492 _table: *const std::os::raw::c_void,
8493);
8494#[allow(non_camel_case_types)]
8495pub type PFN_glDepthRange = unsafe extern "system" fn(_n: GLdouble, _f: GLdouble);
8496#[allow(non_camel_case_types)]
8497pub type PFN_glGenProgramsNV = unsafe extern "system" fn(_n: GLsizei, _programs: *mut GLuint);
8498#[allow(non_camel_case_types)]
8499pub type PFN_glColor4us =
8500 unsafe extern "system" fn(_red: GLushort, _green: GLushort, _blue: GLushort, _alpha: GLushort);
8501#[allow(non_camel_case_types)]
8502pub type PFN_glCompressedMultiTexImage3DEXT = unsafe extern "system" fn(
8503 _texunit: GLenum,
8504 _target: GLenum,
8505 _level: GLint,
8506 _internalformat: GLenum,
8507 _width: GLsizei,
8508 _height: GLsizei,
8509 _depth: GLsizei,
8510 _border: GLint,
8511 _imageSize: GLsizei,
8512 _bits: *const std::os::raw::c_void,
8513);
8514#[allow(non_camel_case_types)]
8515pub type PFN_glGetTrackMatrixivNV = unsafe extern "system" fn(
8516 _target: GLenum,
8517 _address: GLuint,
8518 _pname: GLenum,
8519 _params: *mut GLint,
8520);
8521#[allow(non_camel_case_types)]
8522pub type PFN_glIndexf = unsafe extern "system" fn(_c: GLfloat);
8523#[allow(non_camel_case_types)]
8524pub type PFN_glGetFramebufferParameterfvAMD = unsafe extern "system" fn(
8525 _target: GLenum,
8526 _pname: GLenum,
8527 _numsamples: GLuint,
8528 _pixelindex: GLuint,
8529 _size: GLsizei,
8530 _values: *mut GLfloat,
8531);
8532#[allow(non_camel_case_types)]
8533pub type PFN_glSpriteParameteriSGIX = unsafe extern "system" fn(_pname: GLenum, _param: GLint);
8534#[allow(non_camel_case_types)]
8535pub type PFN_glVertexAttrib4Nbv = unsafe extern "system" fn(_index: GLuint, _v: *const GLbyte);
8536#[allow(non_camel_case_types)]
8537pub type PFN_glMapVertexAttrib1fAPPLE = unsafe extern "system" fn(
8538 _index: GLuint,
8539 _size: GLuint,
8540 _u1: GLfloat,
8541 _u2: GLfloat,
8542 _stride: GLint,
8543 _order: GLint,
8544 _points: *const GLfloat,
8545);
8546#[allow(non_camel_case_types)]
8547pub type PFN_glColor3s = unsafe extern "system" fn(_red: GLshort, _green: GLshort, _blue: GLshort);
8548#[allow(non_camel_case_types)]
8549pub type PFN_glVertex4s =
8550 unsafe extern "system" fn(_x: GLshort, _y: GLshort, _z: GLshort, _w: GLshort);
8551#[allow(non_camel_case_types)]
8552pub type PFN_glVertexAttrib1sARB = unsafe extern "system" fn(_index: GLuint, _x: GLshort);
8553#[allow(non_camel_case_types)]
8554pub type PFN_glPresentFrameDualFillNV = unsafe extern "system" fn(
8555 _video_slot: GLuint,
8556 _minPresentTime: GLuint64EXT,
8557 _beginPresentTimeId: GLuint,
8558 _presentDurationId: GLuint,
8559 _type: GLenum,
8560 _target0: GLenum,
8561 _fill0: GLuint,
8562 _target1: GLenum,
8563 _fill1: GLuint,
8564 _target2: GLenum,
8565 _fill2: GLuint,
8566 _target3: GLenum,
8567 _fill3: GLuint,
8568);
8569#[allow(non_camel_case_types)]
8570pub type PFN_glVertexAttribFormatNV = unsafe extern "system" fn(
8571 _index: GLuint,
8572 _size: GLint,
8573 _type: GLenum,
8574 _normalized: GLboolean,
8575 _stride: GLsizei,
8576);
8577#[allow(non_camel_case_types)]
8578pub type PFN_glTextureStorage2DEXT = unsafe extern "system" fn(
8579 _texture: GLuint,
8580 _target: GLenum,
8581 _levels: GLsizei,
8582 _internalformat: GLenum,
8583 _width: GLsizei,
8584 _height: GLsizei,
8585);
8586#[allow(non_camel_case_types)]
8587pub type PFN_glVertexAttribI4usv = unsafe extern "system" fn(_index: GLuint, _v: *const GLushort);
8588#[allow(non_camel_case_types)]
8589pub type PFN_glVertexPointer = unsafe extern "system" fn(
8590 _size: GLint,
8591 _type: GLenum,
8592 _stride: GLsizei,
8593 _pointer: *const std::os::raw::c_void,
8594);
8595#[allow(non_camel_case_types)]
8596pub type PFN_glVertexAttrib4usv = unsafe extern "system" fn(_index: GLuint, _v: *const GLushort);
8597#[allow(non_camel_case_types)]
8598pub type PFN_glGetFramebufferParameteriv =
8599 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
8600#[allow(non_camel_case_types)]
8601pub type PFN_glDeleteNamesAMD =
8602 unsafe extern "system" fn(_identifier: GLenum, _num: GLuint, _names: *const GLuint);
8603#[allow(non_camel_case_types)]
8604pub type PFN_glGenQueriesEXT = unsafe extern "system" fn(_n: GLsizei, _ids: *mut GLuint);
8605#[allow(non_camel_case_types)]
8606pub type PFN_glTexCoord2dv = unsafe extern "system" fn(_v: *const GLdouble);
8607#[allow(non_camel_case_types)]
8608pub type PFN_glTexCoordP2uiv = unsafe extern "system" fn(_type: GLenum, _coords: *const GLuint);
8609#[allow(non_camel_case_types)]
8610pub type PFN_glTexBumpParameterfvATI =
8611 unsafe extern "system" fn(_pname: GLenum, _param: *const GLfloat);
8612#[allow(non_camel_case_types)]
8613pub type PFN_glMapNamedBufferRangeEXT = unsafe extern "system" fn(
8614 _buffer: GLuint,
8615 _offset: GLintptr,
8616 _length: GLsizeiptr,
8617 _access: GLbitfield,
8618) -> *mut std::os::raw::c_void;
8619#[allow(non_camel_case_types)]
8620pub type PFN_glTexCoordP2ui = unsafe extern "system" fn(_type: GLenum, _coords: GLuint);
8621#[allow(non_camel_case_types)]
8622pub type PFN_glColor4dv = unsafe extern "system" fn(_v: *const GLdouble);
8623#[allow(non_camel_case_types)]
8624pub type PFN_glMapGrid1f = unsafe extern "system" fn(_un: GLint, _u1: GLfloat, _u2: GLfloat);
8625#[allow(non_camel_case_types)]
8626pub type PFN_glEnableVertexArrayEXT = unsafe extern "system" fn(_vaobj: GLuint, _array: GLenum);
8627#[allow(non_camel_case_types)]
8628pub type PFN_glTexParameteriv =
8629 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLint);
8630#[allow(non_camel_case_types)]
8631pub type PFN_glGetProgramivARB =
8632 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
8633#[allow(non_camel_case_types)]
8634pub type PFN_glGetFirstPerfQueryIdINTEL = unsafe extern "system" fn(_queryId: *mut GLuint);
8635#[allow(non_camel_case_types)]
8636pub type PFN_glTexEnvx =
8637 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLfixed);
8638#[allow(non_camel_case_types)]
8639pub type PFN_glReadBufferNV = unsafe extern "system" fn(_mode: GLenum);
8640#[allow(non_camel_case_types)]
8641pub type PFN_glTexGenfOES =
8642 unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _param: GLfloat);
8643#[allow(non_camel_case_types)]
8644pub type PFN_glVertexAttrib1sNV = unsafe extern "system" fn(_index: GLuint, _x: GLshort);
8645#[allow(non_camel_case_types)]
8646pub type PFN_glSecondaryColor3bv = unsafe extern "system" fn(_v: *const GLbyte);
8647#[allow(non_camel_case_types)]
8648pub type PFN_glFlushMappedBufferRangeAPPLE =
8649 unsafe extern "system" fn(_target: GLenum, _offset: GLintptr, _size: GLsizeiptr);
8650#[allow(non_camel_case_types)]
8651pub type PFN_glPolygonOffset = unsafe extern "system" fn(_factor: GLfloat, _units: GLfloat);
8652#[allow(non_camel_case_types)]
8653pub type PFN_glPathGlyphIndexRangeNV = unsafe extern "system" fn(
8654 _fontTarget: GLenum,
8655 _fontName: *const std::os::raw::c_void,
8656 _fontStyle: GLbitfield,
8657 _pathParameterTemplate: GLuint,
8658 _emScale: GLfloat,
8659 _baseAndCount: *mut GLuint,
8660) -> GLenum;
8661#[allow(non_camel_case_types)]
8662pub type PFN_glMultiTexCoord2xOES =
8663 unsafe extern "system" fn(_texture: GLenum, _s: GLfixed, _t: GLfixed);
8664#[allow(non_camel_case_types)]
8665pub type PFN_glUniform3i64vNV =
8666 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLint64EXT);
8667#[allow(non_camel_case_types)]
8668pub type PFN_glGetnUniformivARB = unsafe extern "system" fn(
8669 _program: GLuint,
8670 _location: GLint,
8671 _bufSize: GLsizei,
8672 _params: *mut GLint,
8673);
8674#[allow(non_camel_case_types)]
8675pub type PFN_glReplacementCodeuiVertex3fSUN =
8676 unsafe extern "system" fn(_rc: GLuint, _x: GLfloat, _y: GLfloat, _z: GLfloat);
8677#[allow(non_camel_case_types)]
8678pub type PFN_glGetProgramInfoLog = unsafe extern "system" fn(
8679 _program: GLuint,
8680 _bufSize: GLsizei,
8681 _length: *mut GLsizei,
8682 _infoLog: *mut GLchar,
8683);
8684#[allow(non_camel_case_types)]
8685pub type PFN_glIsProgramARB = unsafe extern "system" fn(_program: GLuint) -> GLboolean;
8686#[allow(non_camel_case_types)]
8687pub type PFN_glDrawTransformFeedbackInstanced =
8688 unsafe extern "system" fn(_mode: GLenum, _id: GLuint, _instancecount: GLsizei);
8689#[allow(non_camel_case_types)]
8690pub type PFN_glEdgeFlagPointer =
8691 unsafe extern "system" fn(_stride: GLsizei, _pointer: *const std::os::raw::c_void);
8692#[allow(non_camel_case_types)]
8693pub type PFN_glGetFramebufferAttachmentParameterivOES = unsafe extern "system" fn(
8694 _target: GLenum,
8695 _attachment: GLenum,
8696 _pname: GLenum,
8697 _params: *mut GLint,
8698);
8699#[allow(non_camel_case_types)]
8700pub type PFN_glProgramUniformMatrix3dvEXT = unsafe extern "system" fn(
8701 _program: GLuint,
8702 _location: GLint,
8703 _count: GLsizei,
8704 _transpose: GLboolean,
8705 _value: *const GLdouble,
8706);
8707#[allow(non_camel_case_types)]
8708pub type PFN_glCompressedTextureSubImage3DEXT = unsafe extern "system" fn(
8709 _texture: GLuint,
8710 _target: GLenum,
8711 _level: GLint,
8712 _xoffset: GLint,
8713 _yoffset: GLint,
8714 _zoffset: GLint,
8715 _width: GLsizei,
8716 _height: GLsizei,
8717 _depth: GLsizei,
8718 _format: GLenum,
8719 _imageSize: GLsizei,
8720 _bits: *const std::os::raw::c_void,
8721);
8722#[allow(non_camel_case_types)]
8723pub type PFN_glBeginFragmentShaderATI = unsafe extern "system" fn();
8724#[allow(non_camel_case_types)]
8725pub type PFN_glGetPixelTexGenParameterfvSGIS =
8726 unsafe extern "system" fn(_pname: GLenum, _params: *mut GLfloat);
8727#[allow(non_camel_case_types)]
8728pub type PFN_glGetOcclusionQueryivNV =
8729 unsafe extern "system" fn(_id: GLuint, _pname: GLenum, _params: *mut GLint);
8730#[allow(non_camel_case_types)]
8731pub type PFN_glVertexAttribs2fvNV =
8732 unsafe extern "system" fn(_index: GLuint, _count: GLsizei, _v: *const GLfloat);
8733#[allow(non_camel_case_types)]
8734pub type PFN_glNamedCopyBufferSubDataEXT = unsafe extern "system" fn(
8735 _readBuffer: GLuint,
8736 _writeBuffer: GLuint,
8737 _readOffset: GLintptr,
8738 _writeOffset: GLintptr,
8739 _size: GLsizeiptr,
8740);
8741#[allow(non_camel_case_types)]
8742pub type PFN_glRectfv = unsafe extern "system" fn(_v1: *const GLfloat, _v2: *const GLfloat);
8743#[allow(non_camel_case_types)]
8744pub type PFN_glPrimitiveBoundingBoxOES = unsafe extern "system" fn(
8745 _minX: GLfloat,
8746 _minY: GLfloat,
8747 _minZ: GLfloat,
8748 _minW: GLfloat,
8749 _maxX: GLfloat,
8750 _maxY: GLfloat,
8751 _maxZ: GLfloat,
8752 _maxW: GLfloat,
8753);
8754#[allow(non_camel_case_types)]
8755pub type PFN_glWindowPos3dvARB = unsafe extern "system" fn(_v: *const GLdouble);
8756#[allow(non_camel_case_types)]
8757pub type PFN_glDrawTransformFeedbackEXT = unsafe extern "system" fn(_mode: GLenum, _id: GLuint);
8758#[allow(non_camel_case_types)]
8759pub type PFN_glMultiModeDrawElementsIBM = unsafe extern "system" fn(
8760 _mode: *const GLenum,
8761 _count: *const GLsizei,
8762 _type: GLenum,
8763 _indices: *const *const std::os::raw::c_void,
8764 _primcount: GLsizei,
8765 _modestride: GLint,
8766);
8767#[allow(non_camel_case_types)]
8768pub type PFN_glCombinerParameterfvNV =
8769 unsafe extern "system" fn(_pname: GLenum, _params: *const GLfloat);
8770#[allow(non_camel_case_types)]
8771pub type PFN_glMultiTexGeniEXT =
8772 unsafe extern "system" fn(_texunit: GLenum, _coord: GLenum, _pname: GLenum, _param: GLint);
8773#[allow(non_camel_case_types)]
8774pub type PFN_TexStorageAttribs3DEXT = unsafe extern "system" fn(
8775 _target: GLenum,
8776 _levels: GLsizei,
8777 _internalformat: GLenum,
8778 _width: GLsizei,
8779 _height: GLsizei,
8780 _depth: GLsizei,
8781 _attrib_list: *const std::os::raw::c_int,
8782);
8783#[allow(non_camel_case_types)]
8784pub type PFN_glVertexArrayVertexBindingDivisorEXT =
8785 unsafe extern "system" fn(_vaobj: GLuint, _bindingindex: GLuint, _divisor: GLuint);
8786#[allow(non_camel_case_types)]
8787pub type PFN_glViewportSwizzleNV = unsafe extern "system" fn(
8788 _index: GLuint,
8789 _swizzlex: GLenum,
8790 _swizzley: GLenum,
8791 _swizzlez: GLenum,
8792 _swizzlew: GLenum,
8793);
8794#[allow(non_camel_case_types)]
8795pub type PFN_glListBase = unsafe extern "system" fn(_base: GLuint);
8796#[allow(non_camel_case_types)]
8797pub type PFN_glMulticastGetQueryObjectuivNV =
8798 unsafe extern "system" fn(_gpu: GLuint, _id: GLuint, _pname: GLenum, _params: *mut GLuint);
8799#[allow(non_camel_case_types)]
8800pub type PFN_glTexCoord4fVertex4fvSUN =
8801 unsafe extern "system" fn(_tc: *const GLfloat, _v: *const GLfloat);
8802#[allow(non_camel_case_types)]
8803pub type PFN_glMatrixMult3x3fNV =
8804 unsafe extern "system" fn(_matrixMode: GLenum, _m: *const GLfloat);
8805#[allow(non_camel_case_types)]
8806pub type PFN_glTexEnvf =
8807 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLfloat);
8808#[allow(non_camel_case_types)]
8809pub type PFN_glVertexAttrib4ubvNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLubyte);
8810#[allow(non_camel_case_types)]
8811pub type PFN_glDeleteAsyncMarkersSGIX = unsafe extern "system" fn(_marker: GLuint, _range: GLsizei);
8812#[allow(non_camel_case_types)]
8813pub type PFN_glGetArrayObjectivATI =
8814 unsafe extern "system" fn(_array: GLenum, _pname: GLenum, _params: *mut GLint);
8815#[allow(non_camel_case_types)]
8816pub type PFN_glVertexAttrib1dNV = unsafe extern "system" fn(_index: GLuint, _x: GLdouble);
8817#[allow(non_camel_case_types)]
8818pub type PFN_glFenceSync =
8819 unsafe extern "system" fn(_condition: GLenum, _flags: GLbitfield) -> GLsync;
8820#[allow(non_camel_case_types)]
8821pub type PFN_glColor3fVertex3fvSUN =
8822 unsafe extern "system" fn(_c: *const GLfloat, _v: *const GLfloat);
8823#[allow(non_camel_case_types)]
8824pub type PFN_glMultiTexCoord4s =
8825 unsafe extern "system" fn(_target: GLenum, _s: GLshort, _t: GLshort, _r: GLshort, _q: GLshort);
8826#[allow(non_camel_case_types)]
8827pub type PFN_glVertexStream4dATI = unsafe extern "system" fn(
8828 _stream: GLenum,
8829 _x: GLdouble,
8830 _y: GLdouble,
8831 _z: GLdouble,
8832 _w: GLdouble,
8833);
8834#[allow(non_camel_case_types)]
8835pub type PFN_glCreateBuffers = unsafe extern "system" fn(_n: GLsizei, _buffers: *mut GLuint);
8836#[allow(non_camel_case_types)]
8837pub type PFN_glStopInstrumentsSGIX = unsafe extern "system" fn(_marker: GLint);
8838#[allow(non_camel_case_types)]
8839pub type PFN_glGetNamedRenderbufferParameteriv =
8840 unsafe extern "system" fn(_renderbuffer: GLuint, _pname: GLenum, _params: *mut GLint);
8841#[allow(non_camel_case_types)]
8842pub type PFN_glGetTexLevelParameterfv = unsafe extern "system" fn(
8843 _target: GLenum,
8844 _level: GLint,
8845 _pname: GLenum,
8846 _params: *mut GLfloat,
8847);
8848#[allow(non_camel_case_types)]
8849pub type PFN_glGetTexEnvxv =
8850 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfixed);
8851#[allow(non_camel_case_types)]
8852pub type PFN_glMulticastCopyImageSubDataNV = unsafe extern "system" fn(
8853 _srcGpu: GLuint,
8854 _dstGpuMask: GLbitfield,
8855 _srcName: GLuint,
8856 _srcTarget: GLenum,
8857 _srcLevel: GLint,
8858 _srcX: GLint,
8859 _srcY: GLint,
8860 _srcZ: GLint,
8861 _dstName: GLuint,
8862 _dstTarget: GLenum,
8863 _dstLevel: GLint,
8864 _dstX: GLint,
8865 _dstY: GLint,
8866 _dstZ: GLint,
8867 _srcWidth: GLsizei,
8868 _srcHeight: GLsizei,
8869 _srcDepth: GLsizei,
8870);
8871#[allow(non_camel_case_types)]
8872pub type PFN_glListParameterivSGIX =
8873 unsafe extern "system" fn(_list: GLuint, _pname: GLenum, _params: *const GLint);
8874#[allow(non_camel_case_types)]
8875pub type PFN_glTexFilterFuncSGIS = unsafe extern "system" fn(
8876 _target: GLenum,
8877 _filter: GLenum,
8878 _n: GLsizei,
8879 _weights: *const GLfloat,
8880);
8881#[allow(non_camel_case_types)]
8882pub type PFN_glBufferStorageMemEXT = unsafe extern "system" fn(
8883 _target: GLenum,
8884 _size: GLsizeiptr,
8885 _memory: GLuint,
8886 _offset: GLuint64,
8887);
8888#[allow(non_camel_case_types)]
8889pub type PFN_glUniform3f =
8890 unsafe extern "system" fn(_location: GLint, _v0: GLfloat, _v1: GLfloat, _v2: GLfloat);
8891#[allow(non_camel_case_types)]
8892pub type PFN_glEndPerfQueryINTEL = unsafe extern "system" fn(_queryHandle: GLuint);
8893#[allow(non_camel_case_types)]
8894pub type PFN_glVertexAttribI3uiEXT =
8895 unsafe extern "system" fn(_index: GLuint, _x: GLuint, _y: GLuint, _z: GLuint);
8896#[allow(non_camel_case_types)]
8897pub type PFN_glMultiTexCoord1sv = unsafe extern "system" fn(_target: GLenum, _v: *const GLshort);
8898#[allow(non_camel_case_types)]
8899pub type PFN_glVertexStream4iATI =
8900 unsafe extern "system" fn(_stream: GLenum, _x: GLint, _y: GLint, _z: GLint, _w: GLint);
8901#[allow(non_camel_case_types)]
8902pub type PFN_glGetSamplerParameterIuivEXT =
8903 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _params: *mut GLuint);
8904#[allow(non_camel_case_types)]
8905pub type PFN_glVertexAttribI4sv = unsafe extern "system" fn(_index: GLuint, _v: *const GLshort);
8906#[allow(non_camel_case_types)]
8907pub type PFN_glUniform3iARB =
8908 unsafe extern "system" fn(_location: GLint, _v0: GLint, _v1: GLint, _v2: GLint);
8909#[allow(non_camel_case_types)]
8910pub type PFN_glTexCoord1sv = unsafe extern "system" fn(_v: *const GLshort);
8911#[allow(non_camel_case_types)]
8912pub type PFN_glNamedBufferSubDataEXT = unsafe extern "system" fn(
8913 _buffer: GLuint,
8914 _offset: GLintptr,
8915 _size: GLsizeiptr,
8916 _data: *const std::os::raw::c_void,
8917);
8918#[allow(non_camel_case_types)]
8919pub type PFN_glGetPixelMapxv =
8920 unsafe extern "system" fn(_map: GLenum, _size: GLint, _values: *mut GLfixed);
8921#[allow(non_camel_case_types)]
8922pub type PFN_glBitmap = unsafe extern "system" fn(
8923 _width: GLsizei,
8924 _height: GLsizei,
8925 _xorig: GLfloat,
8926 _yorig: GLfloat,
8927 _xmove: GLfloat,
8928 _ymove: GLfloat,
8929 _bitmap: *const GLubyte,
8930);
8931#[allow(non_camel_case_types)]
8932pub type PFN_glMultiTexCoord4bvOES =
8933 unsafe extern "system" fn(_texture: GLenum, _coords: *const GLbyte);
8934#[allow(non_camel_case_types)]
8935pub type PFN_glVDPAUInitNV = unsafe extern "system" fn(
8936 _vdpDevice: *const std::os::raw::c_void,
8937 _getProcAddress: *const std::os::raw::c_void,
8938);
8939#[allow(non_camel_case_types)]
8940pub type PFN_glArrayElementEXT = unsafe extern "system" fn(_i: GLint);
8941#[allow(non_camel_case_types)]
8942pub type PFN_glFogCoordfvEXT = unsafe extern "system" fn(_coord: *const GLfloat);
8943#[allow(non_camel_case_types)]
8944pub type PFN_glPathCoordsNV = unsafe extern "system" fn(
8945 _path: GLuint,
8946 _numCoords: GLsizei,
8947 _coordType: GLenum,
8948 _coords: *const std::os::raw::c_void,
8949);
8950#[allow(non_camel_case_types)]
8951pub type PFN_glSelectPerfMonitorCountersAMD = unsafe extern "system" fn(
8952 _monitor: GLuint,
8953 _enable: GLboolean,
8954 _group: GLuint,
8955 _numCounters: GLint,
8956 _counterList: *mut GLuint,
8957);
8958#[allow(non_camel_case_types)]
8959pub type PFN_glSecondaryColor3ubvEXT = unsafe extern "system" fn(_v: *const GLubyte);
8960#[allow(non_camel_case_types)]
8961pub type PFN_glGenFencesNV = unsafe extern "system" fn(_n: GLsizei, _fences: *mut GLuint);
8962#[allow(non_camel_case_types)]
8963pub type PFN_glUniform2f = unsafe extern "system" fn(_location: GLint, _v0: GLfloat, _v1: GLfloat);
8964#[allow(non_camel_case_types)]
8965pub type PFN_glVertexAttrib3svARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLshort);
8966#[allow(non_camel_case_types)]
8967pub type PFN_glVertexBlendEnviATI = unsafe extern "system" fn(_pname: GLenum, _param: GLint);
8968#[allow(non_camel_case_types)]
8969pub type PFN_glColorP3uiv = unsafe extern "system" fn(_type: GLenum, _color: *const GLuint);
8970#[allow(non_camel_case_types)]
8971pub type PFN_glLoadIdentity = unsafe extern "system" fn();
8972#[allow(non_camel_case_types)]
8973pub type PFN_glPassThrough = unsafe extern "system" fn(_token: GLfloat);
8974#[allow(non_camel_case_types)]
8975pub type PFN_glTexStorage1DEXT = unsafe extern "system" fn(
8976 _target: GLenum,
8977 _levels: GLsizei,
8978 _internalformat: GLenum,
8979 _width: GLsizei,
8980);
8981#[allow(non_camel_case_types)]
8982pub type PFN_glElementPointerATI =
8983 unsafe extern "system" fn(_type: GLenum, _pointer: *const std::os::raw::c_void);
8984#[allow(non_camel_case_types)]
8985pub type PFN_glVertexPointervINTEL = unsafe extern "system" fn(
8986 _size: GLint,
8987 _type: GLenum,
8988 _pointer: *mut *const std::os::raw::c_void,
8989);
8990#[allow(non_camel_case_types)]
8991pub type PFN_glMultiTexCoord1bvOES =
8992 unsafe extern "system" fn(_texture: GLenum, _coords: *const GLbyte);
8993#[allow(non_camel_case_types)]
8994pub type PFN_glCopyColorSubTable = unsafe extern "system" fn(
8995 _target: GLenum,
8996 _start: GLsizei,
8997 _x: GLint,
8998 _y: GLint,
8999 _width: GLsizei,
9000);
9001#[allow(non_camel_case_types)]
9002pub type PFN_glTagSampleBufferSGIX = unsafe extern "system" fn();
9003#[allow(non_camel_case_types)]
9004pub type PFN_glMatrixOrthoEXT = unsafe extern "system" fn(
9005 _mode: GLenum,
9006 _left: GLdouble,
9007 _right: GLdouble,
9008 _bottom: GLdouble,
9009 _top: GLdouble,
9010 _zNear: GLdouble,
9011 _zFar: GLdouble,
9012);
9013#[allow(non_camel_case_types)]
9014pub type PFN_glEndTransformFeedback = unsafe extern "system" fn();
9015#[allow(non_camel_case_types)]
9016pub type PFN_glFramebufferTextureFaceEXT = unsafe extern "system" fn(
9017 _target: GLenum,
9018 _attachment: GLenum,
9019 _texture: GLuint,
9020 _level: GLint,
9021 _face: GLenum,
9022);
9023#[allow(non_camel_case_types)]
9024pub type PFN_glNamedFramebufferParameteriEXT =
9025 unsafe extern "system" fn(_framebuffer: GLuint, _pname: GLenum, _param: GLint);
9026#[allow(non_camel_case_types)]
9027pub type PFN_glTexCoord3hNV = unsafe extern "system" fn(_s: GLhalfNV, _t: GLhalfNV, _r: GLhalfNV);
9028#[allow(non_camel_case_types)]
9029pub type PFN_glProgramUniformMatrix3x2dvEXT = unsafe extern "system" fn(
9030 _program: GLuint,
9031 _location: GLint,
9032 _count: GLsizei,
9033 _transpose: GLboolean,
9034 _value: *const GLdouble,
9035);
9036#[allow(non_camel_case_types)]
9037pub type PFN_glEvalCoord2f = unsafe extern "system" fn(_u: GLfloat, _v: GLfloat);
9038#[allow(non_camel_case_types)]
9039pub type PFN_glValidateProgramPipelineEXT = unsafe extern "system" fn(_pipeline: GLuint);
9040#[allow(non_camel_case_types)]
9041pub type PFN_glPatchParameteriEXT = unsafe extern "system" fn(_pname: GLenum, _value: GLint);
9042#[allow(non_camel_case_types)]
9043pub type PFN_glVertexAttrib2fARB =
9044 unsafe extern "system" fn(_index: GLuint, _x: GLfloat, _y: GLfloat);
9045#[allow(non_camel_case_types)]
9046pub type PFN_glUniformui64NV = unsafe extern "system" fn(_location: GLint, _value: GLuint64EXT);
9047#[allow(non_camel_case_types)]
9048pub type PFN_glMaterialfv =
9049 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _params: *const GLfloat);
9050#[allow(non_camel_case_types)]
9051pub type PFN_glVertexAttribL2ui64NV =
9052 unsafe extern "system" fn(_index: GLuint, _x: GLuint64EXT, _y: GLuint64EXT);
9053#[allow(non_camel_case_types)]
9054pub type PFN_glViewportIndexedfNV =
9055 unsafe extern "system" fn(_index: GLuint, _x: GLfloat, _y: GLfloat, _w: GLfloat, _h: GLfloat);
9056#[allow(non_camel_case_types)]
9057pub type PFN_glGetIntegerIndexedvEXT =
9058 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _data: *mut GLint);
9059#[allow(non_camel_case_types)]
9060pub type PFN_glViewportIndexedfvOES = unsafe extern "system" fn(_index: GLuint, _v: *const GLfloat);
9061#[allow(non_camel_case_types)]
9062pub type PFN_glFramebufferTexture2DEXT = unsafe extern "system" fn(
9063 _target: GLenum,
9064 _attachment: GLenum,
9065 _textarget: GLenum,
9066 _texture: GLuint,
9067 _level: GLint,
9068);
9069#[allow(non_camel_case_types)]
9070pub type PFN_glWindowPos4fvMESA = unsafe extern "system" fn(_v: *const GLfloat);
9071#[allow(non_camel_case_types)]
9072pub type PFN_glGetTransformFeedbackVaryingNV =
9073 unsafe extern "system" fn(_program: GLuint, _index: GLuint, _location: *mut GLint);
9074#[allow(non_camel_case_types)]
9075pub type PFN_glVertexArraySecondaryColorOffsetEXT = unsafe extern "system" fn(
9076 _vaobj: GLuint,
9077 _buffer: GLuint,
9078 _size: GLint,
9079 _type: GLenum,
9080 _stride: GLsizei,
9081 _offset: GLintptr,
9082);
9083#[allow(non_camel_case_types)]
9084pub type PFN_glGetString = unsafe extern "system" fn(_name: GLenum) -> *const GLubyte;
9085#[allow(non_camel_case_types)]
9086pub type PFN_glGetQueryObjectui64vEXT =
9087 unsafe extern "system" fn(_id: GLuint, _pname: GLenum, _params: *mut GLuint64);
9088#[allow(non_camel_case_types)]
9089pub type PFN_glMultiTexCoord3iARB =
9090 unsafe extern "system" fn(_target: GLenum, _s: GLint, _t: GLint, _r: GLint);
9091#[allow(non_camel_case_types)]
9092pub type PFN_glPixelMapuiv =
9093 unsafe extern "system" fn(_map: GLenum, _mapsize: GLsizei, _values: *const GLuint);
9094#[allow(non_camel_case_types)]
9095pub type PFN_glGetObjectParameterivARB =
9096 unsafe extern "system" fn(_obj: GLhandleARB, _pname: GLenum, _params: *mut GLint);
9097#[allow(non_camel_case_types)]
9098pub type PFN_glGetVertexAttribIuivEXT =
9099 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLuint);
9100#[allow(non_camel_case_types)]
9101pub type PFN_glProgramEnvParameters4fvEXT = unsafe extern "system" fn(
9102 _target: GLenum,
9103 _index: GLuint,
9104 _count: GLsizei,
9105 _params: *const GLfloat,
9106);
9107#[allow(non_camel_case_types)]
9108pub type PFN_glUniformMatrix4x2fvNV = unsafe extern "system" fn(
9109 _location: GLint,
9110 _count: GLsizei,
9111 _transpose: GLboolean,
9112 _value: *const GLfloat,
9113);
9114#[allow(non_camel_case_types)]
9115pub type PFN_glBindBufferRange = unsafe extern "system" fn(
9116 _target: GLenum,
9117 _index: GLuint,
9118 _buffer: GLuint,
9119 _offset: GLintptr,
9120 _size: GLsizeiptr,
9121);
9122#[allow(non_camel_case_types)]
9123pub type PFN_glLoadMatrixd = unsafe extern "system" fn(_m: *const GLdouble);
9124#[allow(non_camel_case_types)]
9125pub type PFN_glSamplerParameterIuivOES =
9126 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _param: *const GLuint);
9127#[allow(non_camel_case_types)]
9128pub type PFN_glTangent3ivEXT = unsafe extern "system" fn(_v: *const GLint);
9129#[allow(non_camel_case_types)]
9130pub type PFN_glUniform3uivEXT =
9131 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint);
9132#[allow(non_camel_case_types)]
9133pub type PFN_glVertexArrayMultiTexCoordOffsetEXT = unsafe extern "system" fn(
9134 _vaobj: GLuint,
9135 _buffer: GLuint,
9136 _texunit: GLenum,
9137 _size: GLint,
9138 _type: GLenum,
9139 _stride: GLsizei,
9140 _offset: GLintptr,
9141);
9142#[allow(non_camel_case_types)]
9143pub type PFN_glVertexAttrib3svNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLshort);
9144#[allow(non_camel_case_types)]
9145pub type PFN_glBlendColor =
9146 unsafe extern "system" fn(_red: GLfloat, _green: GLfloat, _blue: GLfloat, _alpha: GLfloat);
9147#[allow(non_camel_case_types)]
9148pub type PFN_glVertexAttribI4iv = unsafe extern "system" fn(_index: GLuint, _v: *const GLint);
9149#[allow(non_camel_case_types)]
9150pub type PFN_glUniformMatrix3x4fvNV = unsafe extern "system" fn(
9151 _location: GLint,
9152 _count: GLsizei,
9153 _transpose: GLboolean,
9154 _value: *const GLfloat,
9155);
9156#[allow(non_camel_case_types)]
9157pub type PFN_glWindowPos3dARB = unsafe extern "system" fn(_x: GLdouble, _y: GLdouble, _z: GLdouble);
9158#[allow(non_camel_case_types)]
9159pub type PFN_glVertexAttrib4Nsv = unsafe extern "system" fn(_index: GLuint, _v: *const GLshort);
9160#[allow(non_camel_case_types)]
9161pub type PFN_glCopyTextureSubImage2D = unsafe extern "system" fn(
9162 _texture: GLuint,
9163 _level: GLint,
9164 _xoffset: GLint,
9165 _yoffset: GLint,
9166 _x: GLint,
9167 _y: GLint,
9168 _width: GLsizei,
9169 _height: GLsizei,
9170);
9171#[allow(non_camel_case_types)]
9172pub type PFN_glVertexAttribP1uiv = unsafe extern "system" fn(
9173 _index: GLuint,
9174 _type: GLenum,
9175 _normalized: GLboolean,
9176 _value: *const GLuint,
9177);
9178#[allow(non_camel_case_types)]
9179pub type PFN_glClearColorx =
9180 unsafe extern "system" fn(_red: GLfixed, _green: GLfixed, _blue: GLfixed, _alpha: GLfixed);
9181#[allow(non_camel_case_types)]
9182pub type PFN_glWindowPos2dv = unsafe extern "system" fn(_v: *const GLdouble);
9183#[allow(non_camel_case_types)]
9184pub type PFN_glProgramLocalParametersI4ivNV = unsafe extern "system" fn(
9185 _target: GLenum,
9186 _index: GLuint,
9187 _count: GLsizei,
9188 _params: *const GLint,
9189);
9190#[allow(non_camel_case_types)]
9191pub type PFN_glVertexStream4fvATI =
9192 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLfloat);
9193#[allow(non_camel_case_types)]
9194pub type PFN_glGetFixedv = unsafe extern "system" fn(_pname: GLenum, _params: *mut GLfixed);
9195#[allow(non_camel_case_types)]
9196pub type PFN_glMultiTexEnviEXT =
9197 unsafe extern "system" fn(_texunit: GLenum, _target: GLenum, _pname: GLenum, _param: GLint);
9198#[allow(non_camel_case_types)]
9199pub type PFN_glTexCoord2hNV = unsafe extern "system" fn(_s: GLhalfNV, _t: GLhalfNV);
9200#[allow(non_camel_case_types)]
9201pub type PFN_glGetObjectPtrLabel = unsafe extern "system" fn(
9202 _ptr: *const std::os::raw::c_void,
9203 _bufSize: GLsizei,
9204 _length: *mut GLsizei,
9205 _label: *mut GLchar,
9206);
9207#[allow(non_camel_case_types)]
9208pub type PFN_glUniformHandleui64vARB =
9209 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint64);
9210#[allow(non_camel_case_types)]
9211pub type PFN_glVertexAttrib3fARB =
9212 unsafe extern "system" fn(_index: GLuint, _x: GLfloat, _y: GLfloat, _z: GLfloat);
9213#[allow(non_camel_case_types)]
9214pub type PFN_glCoverStrokePathNV = unsafe extern "system" fn(_path: GLuint, _coverMode: GLenum);
9215#[allow(non_camel_case_types)]
9216pub type PFN_glExtGetRenderbuffersQCOM = unsafe extern "system" fn(
9217 _renderbuffers: *mut GLuint,
9218 _maxRenderbuffers: GLint,
9219 _numRenderbuffers: *mut GLint,
9220);
9221#[allow(non_camel_case_types)]
9222pub type PFN_glFogCoordf = unsafe extern "system" fn(_coord: GLfloat);
9223#[allow(non_camel_case_types)]
9224pub type PFN_glConvolutionParameterfv =
9225 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLfloat);
9226#[allow(non_camel_case_types)]
9227pub type PFN_glDrawTexiOES =
9228 unsafe extern "system" fn(_x: GLint, _y: GLint, _z: GLint, _width: GLint, _height: GLint);
9229#[allow(non_camel_case_types)]
9230pub type PFN_glRasterPos3xvOES = unsafe extern "system" fn(_coords: *const GLfixed);
9231#[allow(non_camel_case_types)]
9232pub type PFN_glBlendEquationSeparateOES =
9233 unsafe extern "system" fn(_modeRGB: GLenum, _modeAlpha: GLenum);
9234#[allow(non_camel_case_types)]
9235pub type PFN_glTessellationFactorAMD = unsafe extern "system" fn(_factor: GLfloat);
9236#[allow(non_camel_case_types)]
9237pub type PFN_glTexBufferEXT =
9238 unsafe extern "system" fn(_target: GLenum, _internalformat: GLenum, _buffer: GLuint);
9239#[allow(non_camel_case_types)]
9240pub type PFN_glImportMemoryFdEXT =
9241 unsafe extern "system" fn(_memory: GLuint, _size: GLuint64, _handleType: GLenum, _fd: GLint);
9242#[allow(non_camel_case_types)]
9243pub type PFN_glProgramUniform3dEXT = unsafe extern "system" fn(
9244 _program: GLuint,
9245 _location: GLint,
9246 _x: GLdouble,
9247 _y: GLdouble,
9248 _z: GLdouble,
9249);
9250#[allow(non_camel_case_types)]
9251pub type PFN_glTexEnvfv =
9252 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLfloat);
9253#[allow(non_camel_case_types)]
9254pub type PFN_glGetMultisamplefvNV =
9255 unsafe extern "system" fn(_pname: GLenum, _index: GLuint, _val: *mut GLfloat);
9256#[allow(non_camel_case_types)]
9257pub type PFN_glVertex2iv = unsafe extern "system" fn(_v: *const GLint);
9258#[allow(non_camel_case_types)]
9259pub type PFN_glBindProgramPipelineEXT = unsafe extern "system" fn(_pipeline: GLuint);
9260#[allow(non_camel_case_types)]
9261pub type PFN_glCopyConvolutionFilter2DEXT = unsafe extern "system" fn(
9262 _target: GLenum,
9263 _internalformat: GLenum,
9264 _x: GLint,
9265 _y: GLint,
9266 _width: GLsizei,
9267 _height: GLsizei,
9268);
9269#[allow(non_camel_case_types)]
9270pub type PFN_glIsSampler = unsafe extern "system" fn(_sampler: GLuint) -> GLboolean;
9271#[allow(non_camel_case_types)]
9272pub type PFN_glReadnPixelsEXT = unsafe extern "system" fn(
9273 _x: GLint,
9274 _y: GLint,
9275 _width: GLsizei,
9276 _height: GLsizei,
9277 _format: GLenum,
9278 _type: GLenum,
9279 _bufSize: GLsizei,
9280 _data: *mut std::os::raw::c_void,
9281);
9282#[allow(non_camel_case_types)]
9283pub type PFN_glFramebufferFoveationParametersQCOM = unsafe extern "system" fn(
9284 _framebuffer: GLuint,
9285 _layer: GLuint,
9286 _focalPoint: GLuint,
9287 _focalX: GLfloat,
9288 _focalY: GLfloat,
9289 _gainX: GLfloat,
9290 _gainY: GLfloat,
9291 _foveaArea: GLfloat,
9292);
9293#[allow(non_camel_case_types)]
9294pub type PFN_glTextureParameterIuivEXT = unsafe extern "system" fn(
9295 _texture: GLuint,
9296 _target: GLenum,
9297 _pname: GLenum,
9298 _params: *const GLuint,
9299);
9300#[allow(non_camel_case_types)]
9301pub type PFN_glGenQueryResourceTagNV = unsafe extern "system" fn(_n: GLsizei, _tagIds: *mut GLint);
9302#[allow(non_camel_case_types)]
9303pub type PFN_glCompileShaderIncludeARB = unsafe extern "system" fn(
9304 _shader: GLuint,
9305 _count: GLsizei,
9306 _path: *const *const GLchar,
9307 _length: *const GLint,
9308);
9309#[allow(non_camel_case_types)]
9310pub type PFN_glMatrixTranslatefEXT =
9311 unsafe extern "system" fn(_mode: GLenum, _x: GLfloat, _y: GLfloat, _z: GLfloat);
9312#[allow(non_camel_case_types)]
9313pub type PFN_glUniform1ivARB =
9314 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLint);
9315#[allow(non_camel_case_types)]
9316pub type PFN_glSecondaryColorFormatNV =
9317 unsafe extern "system" fn(_size: GLint, _type: GLenum, _stride: GLsizei);
9318#[allow(non_camel_case_types)]
9319pub type PFN_glDepthRangex = unsafe extern "system" fn(_n: GLfixed, _f: GLfixed);
9320#[allow(non_camel_case_types)]
9321pub type PFN_glFlushVertexArrayRangeAPPLE =
9322 unsafe extern "system" fn(_length: GLsizei, _pointer: *mut std::os::raw::c_void);
9323#[allow(non_camel_case_types)]
9324pub type PFN_glGetCompressedTexImage =
9325 unsafe extern "system" fn(_target: GLenum, _level: GLint, _img: *mut std::os::raw::c_void);
9326#[allow(non_camel_case_types)]
9327pub type PFN_glVertexArrayFogCoordOffsetEXT = unsafe extern "system" fn(
9328 _vaobj: GLuint,
9329 _buffer: GLuint,
9330 _type: GLenum,
9331 _stride: GLsizei,
9332 _offset: GLintptr,
9333);
9334#[allow(non_camel_case_types)]
9335pub type PFN_glVertexArrayParameteriAPPLE =
9336 unsafe extern "system" fn(_pname: GLenum, _param: GLint);
9337#[allow(non_camel_case_types)]
9338pub type PFN_glVertexAttrib4hNV = unsafe extern "system" fn(
9339 _index: GLuint,
9340 _x: GLhalfNV,
9341 _y: GLhalfNV,
9342 _z: GLhalfNV,
9343 _w: GLhalfNV,
9344);
9345#[allow(non_camel_case_types)]
9346pub type PFN_glTextureBufferRangeEXT = unsafe extern "system" fn(
9347 _texture: GLuint,
9348 _target: GLenum,
9349 _internalformat: GLenum,
9350 _buffer: GLuint,
9351 _offset: GLintptr,
9352 _size: GLsizeiptr,
9353);
9354#[allow(non_camel_case_types)]
9355pub type PFN_glVideoCaptureStreamParameterfvNV = unsafe extern "system" fn(
9356 _video_capture_slot: GLuint,
9357 _stream: GLuint,
9358 _pname: GLenum,
9359 _params: *const GLfloat,
9360);
9361#[allow(non_camel_case_types)]
9362pub type PFN_glPolygonOffsetEXT = unsafe extern "system" fn(_factor: GLfloat, _bias: GLfloat);
9363#[allow(non_camel_case_types)]
9364pub type PFN_glSecondaryColor3f =
9365 unsafe extern "system" fn(_red: GLfloat, _green: GLfloat, _blue: GLfloat);
9366#[allow(non_camel_case_types)]
9367pub type PFN_glTexParameterIivOES =
9368 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLint);
9369#[allow(non_camel_case_types)]
9370pub type PFN_glGetProgramResourceLocationIndexEXT = unsafe extern "system" fn(
9371 _program: GLuint,
9372 _programInterface: GLenum,
9373 _name: *const GLchar,
9374) -> GLint;
9375#[allow(non_camel_case_types)]
9376pub type PFN_glUniform4uivEXT =
9377 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint);
9378#[allow(non_camel_case_types)]
9379pub type PFN_glMultiTexCoord4f =
9380 unsafe extern "system" fn(_target: GLenum, _s: GLfloat, _t: GLfloat, _r: GLfloat, _q: GLfloat);
9381#[allow(non_camel_case_types)]
9382pub type PFN_glMultiTexCoordP2uiv =
9383 unsafe extern "system" fn(_texture: GLenum, _type: GLenum, _coords: *const GLuint);
9384#[allow(non_camel_case_types)]
9385pub type PFN_glMultiTexParameterfvEXT = unsafe extern "system" fn(
9386 _texunit: GLenum,
9387 _target: GLenum,
9388 _pname: GLenum,
9389 _params: *const GLfloat,
9390);
9391#[allow(non_camel_case_types)]
9392pub type PFN_glMultiTexCoord1fARB = unsafe extern "system" fn(_target: GLenum, _s: GLfloat);
9393#[allow(non_camel_case_types)]
9394pub type PFN_glProgramUniformMatrix3x2fv = unsafe extern "system" fn(
9395 _program: GLuint,
9396 _location: GLint,
9397 _count: GLsizei,
9398 _transpose: GLboolean,
9399 _value: *const GLfloat,
9400);
9401#[allow(non_camel_case_types)]
9402pub type PFN_glMultiTexCoord2iARB =
9403 unsafe extern "system" fn(_target: GLenum, _s: GLint, _t: GLint);
9404#[allow(non_camel_case_types)]
9405pub type PFN_glMulticastViewportPositionWScaleNVX =
9406 unsafe extern "system" fn(_gpu: GLuint, _index: GLuint, _xcoeff: GLfloat, _ycoeff: GLfloat);
9407#[allow(non_camel_case_types)]
9408pub type PFN_glGetProgramResourceLocationIndex = unsafe extern "system" fn(
9409 _program: GLuint,
9410 _programInterface: GLenum,
9411 _name: *const GLchar,
9412) -> GLint;
9413#[allow(non_camel_case_types)]
9414pub type PFN_glColor4f =
9415 unsafe extern "system" fn(_red: GLfloat, _green: GLfloat, _blue: GLfloat, _alpha: GLfloat);
9416#[allow(non_camel_case_types)]
9417pub type PFN_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = unsafe extern "system" fn(
9418 _rc: *const GLuint,
9419 _tc: *const GLfloat,
9420 _n: *const GLfloat,
9421 _v: *const GLfloat,
9422);
9423#[allow(non_camel_case_types)]
9424pub type PFN_glVertexAttribL1d = unsafe extern "system" fn(_index: GLuint, _x: GLdouble);
9425#[allow(non_camel_case_types)]
9426pub type PFN_glPollAsyncSGIX = unsafe extern "system" fn(_markerp: *mut GLuint) -> GLint;
9427#[allow(non_camel_case_types)]
9428pub type PFN_glTextureViewOES = unsafe extern "system" fn(
9429 _texture: GLuint,
9430 _target: GLenum,
9431 _origtexture: GLuint,
9432 _internalformat: GLenum,
9433 _minlevel: GLuint,
9434 _numlevels: GLuint,
9435 _minlayer: GLuint,
9436 _numlayers: GLuint,
9437);
9438#[allow(non_camel_case_types)]
9439pub type PFN_glGetnTexImageARB = unsafe extern "system" fn(
9440 _target: GLenum,
9441 _level: GLint,
9442 _format: GLenum,
9443 _type: GLenum,
9444 _bufSize: GLsizei,
9445 _img: *mut std::os::raw::c_void,
9446);
9447#[allow(non_camel_case_types)]
9448pub type PFN_glMapVertexAttrib1dAPPLE = unsafe extern "system" fn(
9449 _index: GLuint,
9450 _size: GLuint,
9451 _u1: GLdouble,
9452 _u2: GLdouble,
9453 _stride: GLint,
9454 _order: GLint,
9455 _points: *const GLdouble,
9456);
9457#[allow(non_camel_case_types)]
9458pub type PFN_glMultiTexCoord3sARB =
9459 unsafe extern "system" fn(_target: GLenum, _s: GLshort, _t: GLshort, _r: GLshort);
9460#[allow(non_camel_case_types)]
9461pub type PFN_glEndTransformFeedbackEXT = unsafe extern "system" fn();
9462#[allow(non_camel_case_types)]
9463pub type PFN_glProgramUniformHandleui64IMG =
9464 unsafe extern "system" fn(_program: GLuint, _location: GLint, _value: GLuint64);
9465#[allow(non_camel_case_types)]
9466pub type PFN_glProvokingVertexEXT = unsafe extern "system" fn(_mode: GLenum);
9467#[allow(non_camel_case_types)]
9468pub type PFN_glImageTransformParameterfvHP =
9469 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLfloat);
9470#[allow(non_camel_case_types)]
9471pub type PFN_glProgramUniformMatrix3fv = unsafe extern "system" fn(
9472 _program: GLuint,
9473 _location: GLint,
9474 _count: GLsizei,
9475 _transpose: GLboolean,
9476 _value: *const GLfloat,
9477);
9478#[allow(non_camel_case_types)]
9479pub type PFN_glGetColorTableSGI = unsafe extern "system" fn(
9480 _target: GLenum,
9481 _format: GLenum,
9482 _type: GLenum,
9483 _table: *mut std::os::raw::c_void,
9484);
9485#[allow(non_camel_case_types)]
9486pub type PFN_glGetTexParameterIuivEXT =
9487 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLuint);
9488#[allow(non_camel_case_types)]
9489pub type PFN_glFogxv = unsafe extern "system" fn(_pname: GLenum, _param: *const GLfixed);
9490#[allow(non_camel_case_types)]
9491pub type PFN_glMultiDrawElementsIndirectCountARB = unsafe extern "system" fn(
9492 _mode: GLenum,
9493 _type: GLenum,
9494 _indirect: *const std::os::raw::c_void,
9495 _drawcount: GLintptr,
9496 _maxdrawcount: GLsizei,
9497 _stride: GLsizei,
9498);
9499#[allow(non_camel_case_types)]
9500pub type PFN_glWindowPos2ivARB = unsafe extern "system" fn(_v: *const GLint);
9501#[allow(non_camel_case_types)]
9502pub type PFN_glVertex3d = unsafe extern "system" fn(_x: GLdouble, _y: GLdouble, _z: GLdouble);
9503#[allow(non_camel_case_types)]
9504pub type PFN_glFogCoorddvEXT = unsafe extern "system" fn(_coord: *const GLdouble);
9505#[allow(non_camel_case_types)]
9506pub type PFN_glPixelMapusv =
9507 unsafe extern "system" fn(_map: GLenum, _mapsize: GLsizei, _values: *const GLushort);
9508#[allow(non_camel_case_types)]
9509pub type PFN_glCompressedTextureSubImage1D = unsafe extern "system" fn(
9510 _texture: GLuint,
9511 _level: GLint,
9512 _xoffset: GLint,
9513 _width: GLsizei,
9514 _format: GLenum,
9515 _imageSize: GLsizei,
9516 _data: *const std::os::raw::c_void,
9517);
9518#[allow(non_camel_case_types)]
9519pub type PFN_glTextureSubImage1D = unsafe extern "system" fn(
9520 _texture: GLuint,
9521 _level: GLint,
9522 _xoffset: GLint,
9523 _width: GLsizei,
9524 _format: GLenum,
9525 _type: GLenum,
9526 _pixels: *const std::os::raw::c_void,
9527);
9528#[allow(non_camel_case_types)]
9529pub type PFN_glGenerateTextureMipmap = unsafe extern "system" fn(_texture: GLuint);
9530#[allow(non_camel_case_types)]
9531pub type PFN_glFramebufferDrawBuffersEXT =
9532 unsafe extern "system" fn(_framebuffer: GLuint, _n: GLsizei, _bufs: *const GLenum);
9533#[allow(non_camel_case_types)]
9534pub type PFN_glImageTransformParameterivHP =
9535 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLint);
9536#[allow(non_camel_case_types)]
9537pub type PFN_glBindFramebufferOES =
9538 unsafe extern "system" fn(_target: GLenum, _framebuffer: GLuint);
9539#[allow(non_camel_case_types)]
9540pub type PFN_glDrawTextureNV = unsafe extern "system" fn(
9541 _texture: GLuint,
9542 _sampler: GLuint,
9543 _x0: GLfloat,
9544 _y0: GLfloat,
9545 _x1: GLfloat,
9546 _y1: GLfloat,
9547 _z: GLfloat,
9548 _s0: GLfloat,
9549 _t0: GLfloat,
9550 _s1: GLfloat,
9551 _t1: GLfloat,
9552);
9553#[allow(non_camel_case_types)]
9554pub type PFN_glVertexAttribI2ivEXT = unsafe extern "system" fn(_index: GLuint, _v: *const GLint);
9555#[allow(non_camel_case_types)]
9556pub type PFN_glDrawTransformFeedback = unsafe extern "system" fn(_mode: GLenum, _id: GLuint);
9557#[allow(non_camel_case_types)]
9558pub type PFN_glUniform4fvARB =
9559 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLfloat);
9560#[allow(non_camel_case_types)]
9561pub type PFN_glGetTextureLevelParameterfv = unsafe extern "system" fn(
9562 _texture: GLuint,
9563 _level: GLint,
9564 _pname: GLenum,
9565 _params: *mut GLfloat,
9566);
9567#[allow(non_camel_case_types)]
9568pub type PFN_glMultiTexCoordP3ui =
9569 unsafe extern "system" fn(_texture: GLenum, _type: GLenum, _coords: GLuint);
9570#[allow(non_camel_case_types)]
9571pub type PFN_glSamplerParameteriv =
9572 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _param: *const GLint);
9573#[allow(non_camel_case_types)]
9574pub type PFN_glGetnPolygonStippleARB =
9575 unsafe extern "system" fn(_bufSize: GLsizei, _pattern: *mut GLubyte);
9576#[allow(non_camel_case_types)]
9577pub type PFN_glCopyTextureSubImage1D = unsafe extern "system" fn(
9578 _texture: GLuint,
9579 _level: GLint,
9580 _xoffset: GLint,
9581 _x: GLint,
9582 _y: GLint,
9583 _width: GLsizei,
9584);
9585#[allow(non_camel_case_types)]
9586pub type PFN_glEnableClientStateIndexedEXT =
9587 unsafe extern "system" fn(_array: GLenum, _index: GLuint);
9588#[allow(non_camel_case_types)]
9589pub type PFN_glScissor =
9590 unsafe extern "system" fn(_x: GLint, _y: GLint, _width: GLsizei, _height: GLsizei);
9591#[allow(non_camel_case_types)]
9592pub type PFN_glUniform1f = unsafe extern "system" fn(_location: GLint, _v0: GLfloat);
9593#[allow(non_camel_case_types)]
9594pub type PFN_glVertex3hvNV = unsafe extern "system" fn(_v: *const GLhalfNV);
9595#[allow(non_camel_case_types)]
9596pub type PFN_glVertexStream4fATI =
9597 unsafe extern "system" fn(_stream: GLenum, _x: GLfloat, _y: GLfloat, _z: GLfloat, _w: GLfloat);
9598#[allow(non_camel_case_types)]
9599pub type PFN_glOrthox = unsafe extern "system" fn(
9600 _l: GLfixed,
9601 _r: GLfixed,
9602 _b: GLfixed,
9603 _t: GLfixed,
9604 _n: GLfixed,
9605 _f: GLfixed,
9606);
9607#[allow(non_camel_case_types)]
9608pub type PFN_glRasterPos2sv = unsafe extern "system" fn(_v: *const GLshort);
9609#[allow(non_camel_case_types)]
9610pub type PFN_glNamedProgramLocalParameters4fvEXT = unsafe extern "system" fn(
9611 _program: GLuint,
9612 _target: GLenum,
9613 _index: GLuint,
9614 _count: GLsizei,
9615 _params: *const GLfloat,
9616);
9617#[allow(non_camel_case_types)]
9618pub type PFN_glViewportIndexedfvNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLfloat);
9619#[allow(non_camel_case_types)]
9620pub type PFN_glDrawElementsInstancedBaseVertexOES = unsafe extern "system" fn(
9621 _mode: GLenum,
9622 _count: GLsizei,
9623 _type: GLenum,
9624 _indices: *const std::os::raw::c_void,
9625 _instancecount: GLsizei,
9626 _basevertex: GLint,
9627);
9628#[allow(non_camel_case_types)]
9629pub type PFN_glBlendFuncSeparate = unsafe extern "system" fn(
9630 _sfactorRGB: GLenum,
9631 _dfactorRGB: GLenum,
9632 _sfactorAlpha: GLenum,
9633 _dfactorAlpha: GLenum,
9634);
9635#[allow(non_camel_case_types)]
9636pub type PFN_glCallLists =
9637 unsafe extern "system" fn(_n: GLsizei, _type: GLenum, _lists: *const std::os::raw::c_void);
9638#[allow(non_camel_case_types)]
9639pub type PFN_glGetnUniformi64vARB = unsafe extern "system" fn(
9640 _program: GLuint,
9641 _location: GLint,
9642 _bufSize: GLsizei,
9643 _params: *mut GLint64,
9644);
9645#[allow(non_camel_case_types)]
9646pub type PFN_glIndexdv = unsafe extern "system" fn(_c: *const GLdouble);
9647#[allow(non_camel_case_types)]
9648pub type PFN_glMultiTexParameterIivEXT = unsafe extern "system" fn(
9649 _texunit: GLenum,
9650 _target: GLenum,
9651 _pname: GLenum,
9652 _params: *const GLint,
9653);
9654#[allow(non_camel_case_types)]
9655pub type PFN_glDeleteSyncAPPLE = unsafe extern "system" fn(_sync: GLsync);
9656#[allow(non_camel_case_types)]
9657pub type PFN_glProgramLocalParameter4dARB = unsafe extern "system" fn(
9658 _target: GLenum,
9659 _index: GLuint,
9660 _x: GLdouble,
9661 _y: GLdouble,
9662 _z: GLdouble,
9663 _w: GLdouble,
9664);
9665#[allow(non_camel_case_types)]
9666pub type PFN_glGetError = unsafe extern "system" fn() -> GLenum;
9667#[allow(non_camel_case_types)]
9668pub type PFN_glProgramUniform4ui64vNV = unsafe extern "system" fn(
9669 _program: GLuint,
9670 _location: GLint,
9671 _count: GLsizei,
9672 _value: *const GLuint64EXT,
9673);
9674#[allow(non_camel_case_types)]
9675pub type PFN_glProgramUniformMatrix3x2fvEXT = unsafe extern "system" fn(
9676 _program: GLuint,
9677 _location: GLint,
9678 _count: GLsizei,
9679 _transpose: GLboolean,
9680 _value: *const GLfloat,
9681);
9682#[allow(non_camel_case_types)]
9683pub type PFN_glProgramUniformHandleui64ARB =
9684 unsafe extern "system" fn(_program: GLuint, _location: GLint, _value: GLuint64);
9685#[allow(non_camel_case_types)]
9686pub type PFN_glProgramUniformMatrix4x2fvEXT = unsafe extern "system" fn(
9687 _program: GLuint,
9688 _location: GLint,
9689 _count: GLsizei,
9690 _transpose: GLboolean,
9691 _value: *const GLfloat,
9692);
9693#[allow(non_camel_case_types)]
9694pub type PFN_glProgramUniformMatrix4x3fv = unsafe extern "system" fn(
9695 _program: GLuint,
9696 _location: GLint,
9697 _count: GLsizei,
9698 _transpose: GLboolean,
9699 _value: *const GLfloat,
9700);
9701#[allow(non_camel_case_types)]
9702pub type PFN_glGenQueriesARB = unsafe extern "system" fn(_n: GLsizei, _ids: *mut GLuint);
9703#[allow(non_camel_case_types)]
9704pub type PFN_glProgramUniform1iv = unsafe extern "system" fn(
9705 _program: GLuint,
9706 _location: GLint,
9707 _count: GLsizei,
9708 _value: *const GLint,
9709);
9710#[allow(non_camel_case_types)]
9711pub type PFN_glGetMapAttribParameterivNV =
9712 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _pname: GLenum, _params: *mut GLint);
9713#[allow(non_camel_case_types)]
9714pub type PFN_glGetProgramEnvParameterdvARB =
9715 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _params: *mut GLdouble);
9716#[allow(non_camel_case_types)]
9717pub type PFN_glClearNamedBufferData = unsafe extern "system" fn(
9718 _buffer: GLuint,
9719 _internalformat: GLenum,
9720 _format: GLenum,
9721 _type: GLenum,
9722 _data: *const std::os::raw::c_void,
9723);
9724#[allow(non_camel_case_types)]
9725pub type PFN_glProgramUniformMatrix4x3dv = unsafe extern "system" fn(
9726 _program: GLuint,
9727 _location: GLint,
9728 _count: GLsizei,
9729 _transpose: GLboolean,
9730 _value: *const GLdouble,
9731);
9732#[allow(non_camel_case_types)]
9733pub type PFN_glResetHistogram = unsafe extern "system" fn(_target: GLenum);
9734#[allow(non_camel_case_types)]
9735pub type PFN_glTexEnvxv =
9736 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLfixed);
9737#[allow(non_camel_case_types)]
9738pub type PFN_glTextureStorage3DMultisampleEXT = unsafe extern "system" fn(
9739 _texture: GLuint,
9740 _target: GLenum,
9741 _samples: GLsizei,
9742 _internalformat: GLenum,
9743 _width: GLsizei,
9744 _height: GLsizei,
9745 _depth: GLsizei,
9746 _fixedsamplelocations: GLboolean,
9747);
9748#[allow(non_camel_case_types)]
9749pub type PFN_glUniform1uiEXT = unsafe extern "system" fn(_location: GLint, _v0: GLuint);
9750#[allow(non_camel_case_types)]
9751pub type PFN_glDebugMessageInsert = unsafe extern "system" fn(
9752 _source: GLenum,
9753 _type: GLenum,
9754 _id: GLuint,
9755 _severity: GLenum,
9756 _length: GLsizei,
9757 _buf: *const GLchar,
9758);
9759#[allow(non_camel_case_types)]
9760pub type PFN_glMultMatrixd = unsafe extern "system" fn(_m: *const GLdouble);
9761#[allow(non_camel_case_types)]
9762pub type PFN_glMapGrid1xOES = unsafe extern "system" fn(_n: GLint, _u1: GLfixed, _u2: GLfixed);
9763#[allow(non_camel_case_types)]
9764pub type PFN_glUnlockArraysEXT = unsafe extern "system" fn();
9765#[allow(non_camel_case_types)]
9766pub type PFN_glPolygonOffsetClampEXT =
9767 unsafe extern "system" fn(_factor: GLfloat, _units: GLfloat, _clamp: GLfloat);
9768#[allow(non_camel_case_types)]
9769pub type PFN_glVertexArrayVertexAttribFormatEXT = unsafe extern "system" fn(
9770 _vaobj: GLuint,
9771 _attribindex: GLuint,
9772 _size: GLint,
9773 _type: GLenum,
9774 _normalized: GLboolean,
9775 _relativeoffset: GLuint,
9776);
9777#[allow(non_camel_case_types)]
9778pub type PFN_glVertexAttrib2dNV =
9779 unsafe extern "system" fn(_index: GLuint, _x: GLdouble, _y: GLdouble);
9780#[allow(non_camel_case_types)]
9781pub type PFN_glVertexAttrib4Nuiv = unsafe extern "system" fn(_index: GLuint, _v: *const GLuint);
9782#[allow(non_camel_case_types)]
9783pub type PFN_glGetActiveSubroutineUniformiv = unsafe extern "system" fn(
9784 _program: GLuint,
9785 _shadertype: GLenum,
9786 _index: GLuint,
9787 _pname: GLenum,
9788 _values: *mut GLint,
9789);
9790#[allow(non_camel_case_types)]
9791pub type PFN_glColor3uiv = unsafe extern "system" fn(_v: *const GLuint);
9792#[allow(non_camel_case_types)]
9793pub type PFN_glDrawBuffersATI = unsafe extern "system" fn(_n: GLsizei, _bufs: *const GLenum);
9794#[allow(non_camel_case_types)]
9795pub type PFN_glPNTrianglesfATI = unsafe extern "system" fn(_pname: GLenum, _param: GLfloat);
9796#[allow(non_camel_case_types)]
9797pub type PFN_glMulticastBufferSubDataNV = unsafe extern "system" fn(
9798 _gpuMask: GLbitfield,
9799 _buffer: GLuint,
9800 _offset: GLintptr,
9801 _size: GLsizeiptr,
9802 _data: *const std::os::raw::c_void,
9803);
9804#[allow(non_camel_case_types)]
9805pub type PFN_glMultiTexCoord2dvARB =
9806 unsafe extern "system" fn(_target: GLenum, _v: *const GLdouble);
9807#[allow(non_camel_case_types)]
9808pub type PFN_glLightf = unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _param: GLfloat);
9809#[allow(non_camel_case_types)]
9810pub type PFN_glUniformMatrix3x4fv = unsafe extern "system" fn(
9811 _location: GLint,
9812 _count: GLsizei,
9813 _transpose: GLboolean,
9814 _value: *const GLfloat,
9815);
9816#[allow(non_camel_case_types)]
9817pub type PFN_glVertexAttribL1ui64vARB =
9818 unsafe extern "system" fn(_index: GLuint, _v: *const GLuint64EXT);
9819#[allow(non_camel_case_types)]
9820pub type PFN_glGetIntegerui64i_vNV =
9821 unsafe extern "system" fn(_value: GLenum, _index: GLuint, _result: *mut GLuint64EXT);
9822#[allow(non_camel_case_types)]
9823pub type PFN_glCompressedTexImage1DARB = unsafe extern "system" fn(
9824 _target: GLenum,
9825 _level: GLint,
9826 _internalformat: GLenum,
9827 _width: GLsizei,
9828 _border: GLint,
9829 _imageSize: GLsizei,
9830 _data: *const std::os::raw::c_void,
9831);
9832#[allow(non_camel_case_types)]
9833pub type PFN_glMultiDrawElementsIndirectCount = unsafe extern "system" fn(
9834 _mode: GLenum,
9835 _type: GLenum,
9836 _indirect: *const std::os::raw::c_void,
9837 _drawcount: GLintptr,
9838 _maxdrawcount: GLsizei,
9839 _stride: GLsizei,
9840);
9841#[allow(non_camel_case_types)]
9842pub type PFN_glVertexAttrib4NubARB =
9843 unsafe extern "system" fn(_index: GLuint, _x: GLubyte, _y: GLubyte, _z: GLubyte, _w: GLubyte);
9844#[allow(non_camel_case_types)]
9845pub type PFN_glVertex2bOES = unsafe extern "system" fn(_x: GLbyte, _y: GLbyte);
9846#[allow(non_camel_case_types)]
9847pub type PFN_glVertexAttribDivisorNV = unsafe extern "system" fn(_index: GLuint, _divisor: GLuint);
9848#[allow(non_camel_case_types)]
9849pub type PFN_glVertexAttribs2dvNV =
9850 unsafe extern "system" fn(_index: GLuint, _count: GLsizei, _v: *const GLdouble);
9851#[allow(non_camel_case_types)]
9852pub type PFN_glSecondaryColor3iv = unsafe extern "system" fn(_v: *const GLint);
9853#[allow(non_camel_case_types)]
9854pub type PFN_glMaxShaderCompilerThreadsARB = unsafe extern "system" fn(_count: GLuint);
9855#[allow(non_camel_case_types)]
9856pub type PFN_glUniformMatrix4fvARB = unsafe extern "system" fn(
9857 _location: GLint,
9858 _count: GLsizei,
9859 _transpose: GLboolean,
9860 _value: *const GLfloat,
9861);
9862#[allow(non_camel_case_types)]
9863pub type PFN_glGetInteger64vEXT = unsafe extern "system" fn(_pname: GLenum, _data: *mut GLint64);
9864#[allow(non_camel_case_types)]
9865pub type PFN_glVertexAttrib4iv = unsafe extern "system" fn(_index: GLuint, _v: *const GLint);
9866#[allow(non_camel_case_types)]
9867pub type PFN_glTexStorageMem2DMultisampleEXT = unsafe extern "system" fn(
9868 _target: GLenum,
9869 _samples: GLsizei,
9870 _internalFormat: GLenum,
9871 _width: GLsizei,
9872 _height: GLsizei,
9873 _fixedSampleLocations: GLboolean,
9874 _memory: GLuint,
9875 _offset: GLuint64,
9876);
9877#[allow(non_camel_case_types)]
9878pub type PFN_glSecondaryColor3uiv = unsafe extern "system" fn(_v: *const GLuint);
9879#[allow(non_camel_case_types)]
9880pub type PFN_glTexCoord2fColor4ubVertex3fvSUN =
9881 unsafe extern "system" fn(_tc: *const GLfloat, _c: *const GLubyte, _v: *const GLfloat);
9882#[allow(non_camel_case_types)]
9883pub type PFN_glVertexAttrib4s =
9884 unsafe extern "system" fn(_index: GLuint, _x: GLshort, _y: GLshort, _z: GLshort, _w: GLshort);
9885#[allow(non_camel_case_types)]
9886pub type PFN_glTangent3fEXT = unsafe extern "system" fn(_tx: GLfloat, _ty: GLfloat, _tz: GLfloat);
9887#[allow(non_camel_case_types)]
9888pub type PFN_glUniform1i64NV = unsafe extern "system" fn(_location: GLint, _x: GLint64EXT);
9889#[allow(non_camel_case_types)]
9890pub type PFN_glGetUnsignedBytevEXT = unsafe extern "system" fn(_pname: GLenum, _data: *mut GLubyte);
9891#[allow(non_camel_case_types)]
9892pub type PFN_glBindShadingRateImageNV = unsafe extern "system" fn(_texture: GLuint);
9893#[allow(non_camel_case_types)]
9894pub type PFN_glDrawTexsOES = unsafe extern "system" fn(
9895 _x: GLshort,
9896 _y: GLshort,
9897 _z: GLshort,
9898 _width: GLshort,
9899 _height: GLshort,
9900);
9901#[allow(non_camel_case_types)]
9902pub type PFN_glFlushPixelDataRangeNV = unsafe extern "system" fn(_target: GLenum);
9903#[allow(non_camel_case_types)]
9904pub type PFN_glMapVertexAttrib2dAPPLE = unsafe extern "system" fn(
9905 _index: GLuint,
9906 _size: GLuint,
9907 _u1: GLdouble,
9908 _u2: GLdouble,
9909 _ustride: GLint,
9910 _uorder: GLint,
9911 _v1: GLdouble,
9912 _v2: GLdouble,
9913 _vstride: GLint,
9914 _vorder: GLint,
9915 _points: *const GLdouble,
9916);
9917#[allow(non_camel_case_types)]
9918pub type PFN_glCopyColorTableSGI = unsafe extern "system" fn(
9919 _target: GLenum,
9920 _internalformat: GLenum,
9921 _x: GLint,
9922 _y: GLint,
9923 _width: GLsizei,
9924);
9925#[allow(non_camel_case_types)]
9926pub type PFN_glGetNamedProgramivEXT = unsafe extern "system" fn(
9927 _program: GLuint,
9928 _target: GLenum,
9929 _pname: GLenum,
9930 _params: *mut GLint,
9931);
9932#[allow(non_camel_case_types)]
9933pub type PFN_glMultiTexCoord3fARB =
9934 unsafe extern "system" fn(_target: GLenum, _s: GLfloat, _t: GLfloat, _r: GLfloat);
9935#[allow(non_camel_case_types)]
9936pub type PFN_glEvalMapsNV = unsafe extern "system" fn(_target: GLenum, _mode: GLenum);
9937#[allow(non_camel_case_types)]
9938pub type PFN_glBindProgramPipeline = unsafe extern "system" fn(_pipeline: GLuint);
9939#[allow(non_camel_case_types)]
9940pub type PFN_glPollInstrumentsSGIX = unsafe extern "system" fn(_marker_p: *mut GLint) -> GLint;
9941#[allow(non_camel_case_types)]
9942pub type PFN_glCopyTexImage1D = unsafe extern "system" fn(
9943 _target: GLenum,
9944 _level: GLint,
9945 _internalformat: GLenum,
9946 _x: GLint,
9947 _y: GLint,
9948 _width: GLsizei,
9949 _border: GLint,
9950);
9951#[allow(non_camel_case_types)]
9952pub type PFN_glEnableiEXT = unsafe extern "system" fn(_target: GLenum, _index: GLuint);
9953#[allow(non_camel_case_types)]
9954pub type PFN_glImportSyncEXT = unsafe extern "system" fn(
9955 _external_sync_type: GLenum,
9956 _external_sync: GLintptr,
9957 _flags: GLbitfield,
9958) -> GLsync;
9959#[allow(non_camel_case_types)]
9960pub type PFN_glMultiTexCoordP1ui =
9961 unsafe extern "system" fn(_texture: GLenum, _type: GLenum, _coords: GLuint);
9962#[allow(non_camel_case_types)]
9963pub type PFN_glReplacementCodeuiNormal3fVertex3fvSUN =
9964 unsafe extern "system" fn(_rc: *const GLuint, _n: *const GLfloat, _v: *const GLfloat);
9965#[allow(non_camel_case_types)]
9966pub type PFN_glEnableClientState = unsafe extern "system" fn(_array: GLenum);
9967#[allow(non_camel_case_types)]
9968pub type PFN_glGetTexBumpParameterfvATI =
9969 unsafe extern "system" fn(_pname: GLenum, _param: *mut GLfloat);
9970#[allow(non_camel_case_types)]
9971pub type PFN_glListParameterfvSGIX =
9972 unsafe extern "system" fn(_list: GLuint, _pname: GLenum, _params: *const GLfloat);
9973#[allow(non_camel_case_types)]
9974pub type PFN_glAreTexturesResidentEXT = unsafe extern "system" fn(
9975 _n: GLsizei,
9976 _textures: *const GLuint,
9977 _residences: *mut GLboolean,
9978) -> GLboolean;
9979#[allow(non_camel_case_types)]
9980pub type PFN_glPointSize = unsafe extern "system" fn(_size: GLfloat);
9981#[allow(non_camel_case_types)]
9982pub type PFN_glMinSampleShadingOES = unsafe extern "system" fn(_value: GLfloat);
9983#[allow(non_camel_case_types)]
9984pub type PFN_glGetMaterialxvOES =
9985 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _params: *mut GLfixed);
9986#[allow(non_camel_case_types)]
9987pub type PFN_glVertexAttribI2iEXT = unsafe extern "system" fn(_index: GLuint, _x: GLint, _y: GLint);
9988#[allow(non_camel_case_types)]
9989pub type PFN_glBufferStorage = unsafe extern "system" fn(
9990 _target: GLenum,
9991 _size: GLsizeiptr,
9992 _data: *const std::os::raw::c_void,
9993 _flags: GLbitfield,
9994);
9995#[allow(non_camel_case_types)]
9996pub type PFN_glScissorArrayvNV =
9997 unsafe extern "system" fn(_first: GLuint, _count: GLsizei, _v: *const GLint);
9998#[allow(non_camel_case_types)]
9999pub type PFN_glWindowPos2svMESA = unsafe extern "system" fn(_v: *const GLshort);
10000#[allow(non_camel_case_types)]
10001pub type PFN_glDisableClientStateIndexedEXT =
10002 unsafe extern "system" fn(_array: GLenum, _index: GLuint);
10003#[allow(non_camel_case_types)]
10004pub type PFN_glBindRenderbufferEXT =
10005 unsafe extern "system" fn(_target: GLenum, _renderbuffer: GLuint);
10006#[allow(non_camel_case_types)]
10007pub type PFN_glBufferPageCommitmentARB = unsafe extern "system" fn(
10008 _target: GLenum,
10009 _offset: GLintptr,
10010 _size: GLsizeiptr,
10011 _commit: GLboolean,
10012);
10013#[allow(non_camel_case_types)]
10014pub type PFN_glEnableVertexArrayAttribEXT =
10015 unsafe extern "system" fn(_vaobj: GLuint, _index: GLuint);
10016#[allow(non_camel_case_types)]
10017pub type PFN_glColorP3ui = unsafe extern "system" fn(_type: GLenum, _color: GLuint);
10018#[allow(non_camel_case_types)]
10019pub type PFN_glFramebufferTextureLayerEXT = unsafe extern "system" fn(
10020 _target: GLenum,
10021 _attachment: GLenum,
10022 _texture: GLuint,
10023 _level: GLint,
10024 _layer: GLint,
10025);
10026#[allow(non_camel_case_types)]
10027pub type PFN_glGetCompressedTextureSubImage = unsafe extern "system" fn(
10028 _texture: GLuint,
10029 _level: GLint,
10030 _xoffset: GLint,
10031 _yoffset: GLint,
10032 _zoffset: GLint,
10033 _width: GLsizei,
10034 _height: GLsizei,
10035 _depth: GLsizei,
10036 _bufSize: GLsizei,
10037 _pixels: *mut std::os::raw::c_void,
10038);
10039#[allow(non_camel_case_types)]
10040pub type PFN_glDepthBoundsdNV = unsafe extern "system" fn(_zmin: GLdouble, _zmax: GLdouble);
10041#[allow(non_camel_case_types)]
10042pub type PFN_glCopyTexSubImage2DEXT = unsafe extern "system" fn(
10043 _target: GLenum,
10044 _level: GLint,
10045 _xoffset: GLint,
10046 _yoffset: GLint,
10047 _x: GLint,
10048 _y: GLint,
10049 _width: GLsizei,
10050 _height: GLsizei,
10051);
10052#[allow(non_camel_case_types)]
10053pub type PFN_glFrustumfOES = unsafe extern "system" fn(
10054 _l: GLfloat,
10055 _r: GLfloat,
10056 _b: GLfloat,
10057 _t: GLfloat,
10058 _n: GLfloat,
10059 _f: GLfloat,
10060);
10061#[allow(non_camel_case_types)]
10062pub type PFN_glGetNextPerfQueryIdINTEL =
10063 unsafe extern "system" fn(_queryId: GLuint, _nextQueryId: *mut GLuint);
10064#[allow(non_camel_case_types)]
10065pub type PFN_glGetLightxv =
10066 unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _params: *mut GLfixed);
10067#[allow(non_camel_case_types)]
10068pub type PFN_glGetObjectBufferivATI =
10069 unsafe extern "system" fn(_buffer: GLuint, _pname: GLenum, _params: *mut GLint);
10070#[allow(non_camel_case_types)]
10071pub type PFN_glGlobalAlphaFactorbSUN = unsafe extern "system" fn(_factor: GLbyte);
10072#[allow(non_camel_case_types)]
10073pub type PFN_glBindBuffersBase = unsafe extern "system" fn(
10074 _target: GLenum,
10075 _first: GLuint,
10076 _count: GLsizei,
10077 _buffers: *const GLuint,
10078);
10079#[allow(non_camel_case_types)]
10080pub type PFN_glLightModelf = unsafe extern "system" fn(_pname: GLenum, _param: GLfloat);
10081#[allow(non_camel_case_types)]
10082pub type PFN_glMultiTexGendvEXT = unsafe extern "system" fn(
10083 _texunit: GLenum,
10084 _coord: GLenum,
10085 _pname: GLenum,
10086 _params: *const GLdouble,
10087);
10088#[allow(non_camel_case_types)]
10089pub type PFN_glCombinerParameterivNV =
10090 unsafe extern "system" fn(_pname: GLenum, _params: *const GLint);
10091#[allow(non_camel_case_types)]
10092pub type PFN_glMatrixIndexPointerOES = unsafe extern "system" fn(
10093 _size: GLint,
10094 _type: GLenum,
10095 _stride: GLsizei,
10096 _pointer: *const std::os::raw::c_void,
10097);
10098#[allow(non_camel_case_types)]
10099pub type PFN_glColor4fv = unsafe extern "system" fn(_v: *const GLfloat);
10100#[allow(non_camel_case_types)]
10101pub type PFN_glInvalidateBufferSubData =
10102 unsafe extern "system" fn(_buffer: GLuint, _offset: GLintptr, _length: GLsizeiptr);
10103#[allow(non_camel_case_types)]
10104pub type PFN_glPathParameterfvNV =
10105 unsafe extern "system" fn(_path: GLuint, _pname: GLenum, _value: *const GLfloat);
10106#[allow(non_camel_case_types)]
10107pub type PFN_glFramebufferSamplePositionsfvAMD = unsafe extern "system" fn(
10108 _target: GLenum,
10109 _numsamples: GLuint,
10110 _pixelindex: GLuint,
10111 _values: *const GLfloat,
10112);
10113#[allow(non_camel_case_types)]
10114pub type PFN_glSubpixelPrecisionBiasNV = unsafe extern "system" fn(_xbits: GLuint, _ybits: GLuint);
10115#[allow(non_camel_case_types)]
10116pub type PFN_glUniform1ui = unsafe extern "system" fn(_location: GLint, _v0: GLuint);
10117#[allow(non_camel_case_types)]
10118pub type PFN_glVertexAttrib1fvARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLfloat);
10119#[allow(non_camel_case_types)]
10120pub type PFN_glViewportPositionWScaleNV =
10121 unsafe extern "system" fn(_index: GLuint, _xcoeff: GLfloat, _ycoeff: GLfloat);
10122#[allow(non_camel_case_types)]
10123pub type PFN_glTexSubImage3DEXT = unsafe extern "system" fn(
10124 _target: GLenum,
10125 _level: GLint,
10126 _xoffset: GLint,
10127 _yoffset: GLint,
10128 _zoffset: GLint,
10129 _width: GLsizei,
10130 _height: GLsizei,
10131 _depth: GLsizei,
10132 _format: GLenum,
10133 _type: GLenum,
10134 _pixels: *const std::os::raw::c_void,
10135);
10136#[allow(non_camel_case_types)]
10137pub type PFN_glColorPointer = unsafe extern "system" fn(
10138 _size: GLint,
10139 _type: GLenum,
10140 _stride: GLsizei,
10141 _pointer: *const std::os::raw::c_void,
10142);
10143#[allow(non_camel_case_types)]
10144pub type PFN_glImageTransformParameterfHP =
10145 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLfloat);
10146#[allow(non_camel_case_types)]
10147pub type PFN_glProgramUniform2fvEXT = unsafe extern "system" fn(
10148 _program: GLuint,
10149 _location: GLint,
10150 _count: GLsizei,
10151 _value: *const GLfloat,
10152);
10153#[allow(non_camel_case_types)]
10154pub type PFN_glEvalCoord1xvOES = unsafe extern "system" fn(_coords: *const GLfixed);
10155#[allow(non_camel_case_types)]
10156pub type PFN_glSetInvariantEXT =
10157 unsafe extern "system" fn(_id: GLuint, _type: GLenum, _addr: *const std::os::raw::c_void);
10158#[allow(non_camel_case_types)]
10159pub type PFN_glGetVertexAttribIiv =
10160 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLint);
10161#[allow(non_camel_case_types)]
10162pub type PFN_glShaderBinary = unsafe extern "system" fn(
10163 _count: GLsizei,
10164 _shaders: *const GLuint,
10165 _binaryFormat: GLenum,
10166 _binary: *const std::os::raw::c_void,
10167 _length: GLsizei,
10168);
10169#[allow(non_camel_case_types)]
10170pub type PFN_glShaderSource = unsafe extern "system" fn(
10171 _shader: GLuint,
10172 _count: GLsizei,
10173 _string: *const *const GLchar,
10174 _length: *const GLint,
10175);
10176#[allow(non_camel_case_types)]
10177pub type PFN_glMakeTextureHandleResidentARB = unsafe extern "system" fn(_handle: GLuint64);
10178#[allow(non_camel_case_types)]
10179pub type PFN_glTexCoord4xvOES = unsafe extern "system" fn(_coords: *const GLfixed);
10180#[allow(non_camel_case_types)]
10181pub type PFN_glDisableiOES = unsafe extern "system" fn(_target: GLenum, _index: GLuint);
10182#[allow(non_camel_case_types)]
10183pub type PFN_glIsFenceAPPLE = unsafe extern "system" fn(_fence: GLuint) -> GLboolean;
10184#[allow(non_camel_case_types)]
10185pub type PFN_glGetnPixelMapfvARB =
10186 unsafe extern "system" fn(_map: GLenum, _bufSize: GLsizei, _values: *mut GLfloat);
10187#[allow(non_camel_case_types)]
10188pub type PFN_glMultiTexSubImage2DEXT = unsafe extern "system" fn(
10189 _texunit: GLenum,
10190 _target: GLenum,
10191 _level: GLint,
10192 _xoffset: GLint,
10193 _yoffset: GLint,
10194 _width: GLsizei,
10195 _height: GLsizei,
10196 _format: GLenum,
10197 _type: GLenum,
10198 _pixels: *const std::os::raw::c_void,
10199);
10200#[allow(non_camel_case_types)]
10201pub type PFN_glFramebufferTexture2DMultisampleEXT = unsafe extern "system" fn(
10202 _target: GLenum,
10203 _attachment: GLenum,
10204 _textarget: GLenum,
10205 _texture: GLuint,
10206 _level: GLint,
10207 _samples: GLsizei,
10208);
10209#[allow(non_camel_case_types)]
10210pub type PFN_glGetInteger64i_v =
10211 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _data: *mut GLint64);
10212#[allow(non_camel_case_types)]
10213pub type PFN_glMakeImageHandleNonResidentNV = unsafe extern "system" fn(_handle: GLuint64);
10214#[allow(non_camel_case_types)]
10215pub type PFN_glMultiTexCoordP1uiv =
10216 unsafe extern "system" fn(_texture: GLenum, _type: GLenum, _coords: *const GLuint);
10217#[allow(non_camel_case_types)]
10218pub type PFN_glUpdateObjectBufferATI = unsafe extern "system" fn(
10219 _buffer: GLuint,
10220 _offset: GLuint,
10221 _size: GLsizei,
10222 _pointer: *const std::os::raw::c_void,
10223 _preserve: GLenum,
10224);
10225#[allow(non_camel_case_types)]
10226pub type PFN_glGetMultiTexEnvivEXT = unsafe extern "system" fn(
10227 _texunit: GLenum,
10228 _target: GLenum,
10229 _pname: GLenum,
10230 _params: *mut GLint,
10231);
10232#[allow(non_camel_case_types)]
10233pub type PFN_glVertexAttribL4i64NV = unsafe extern "system" fn(
10234 _index: GLuint,
10235 _x: GLint64EXT,
10236 _y: GLint64EXT,
10237 _z: GLint64EXT,
10238 _w: GLint64EXT,
10239);
10240#[allow(non_camel_case_types)]
10241pub type PFN_glGetActiveUniformARB = unsafe extern "system" fn(
10242 _programObj: GLhandleARB,
10243 _index: GLuint,
10244 _maxLength: GLsizei,
10245 _length: *mut GLsizei,
10246 _size: *mut GLint,
10247 _type: *mut GLenum,
10248 _name: *mut GLcharARB,
10249);
10250#[allow(non_camel_case_types)]
10251pub type PFN_glCreateFramebuffers =
10252 unsafe extern "system" fn(_n: GLsizei, _framebuffers: *mut GLuint);
10253#[allow(non_camel_case_types)]
10254pub type PFN_glFrustum = unsafe extern "system" fn(
10255 _left: GLdouble,
10256 _right: GLdouble,
10257 _bottom: GLdouble,
10258 _top: GLdouble,
10259 _zNear: GLdouble,
10260 _zFar: GLdouble,
10261);
10262#[allow(non_camel_case_types)]
10263pub type PFN_glProgramUniform2fEXT =
10264 unsafe extern "system" fn(_program: GLuint, _location: GLint, _v0: GLfloat, _v1: GLfloat);
10265#[allow(non_camel_case_types)]
10266pub type PFN_glGetVertexArrayIndexed64iv =
10267 unsafe extern "system" fn(_vaobj: GLuint, _index: GLuint, _pname: GLenum, _param: *mut GLint64);
10268#[allow(non_camel_case_types)]
10269pub type PFN_glMultiTexCoord1s = unsafe extern "system" fn(_target: GLenum, _s: GLshort);
10270#[allow(non_camel_case_types)]
10271pub type PFN_glVertexArrayAttribIFormat = unsafe extern "system" fn(
10272 _vaobj: GLuint,
10273 _attribindex: GLuint,
10274 _size: GLint,
10275 _type: GLenum,
10276 _relativeoffset: GLuint,
10277);
10278#[allow(non_camel_case_types)]
10279pub type PFN_glLoadMatrixf = unsafe extern "system" fn(_m: *const GLfloat);
10280#[allow(non_camel_case_types)]
10281pub type PFN_glSampleMaskSGIS = unsafe extern "system" fn(_value: GLclampf, _invert: GLboolean);
10282#[allow(non_camel_case_types)]
10283pub type PFN_glCombinerInputNV = unsafe extern "system" fn(
10284 _stage: GLenum,
10285 _portion: GLenum,
10286 _variable: GLenum,
10287 _input: GLenum,
10288 _mapping: GLenum,
10289 _componentUsage: GLenum,
10290);
10291#[allow(non_camel_case_types)]
10292pub type PFN_glColorMaskIndexedEXT = unsafe extern "system" fn(
10293 _index: GLuint,
10294 _r: GLboolean,
10295 _g: GLboolean,
10296 _b: GLboolean,
10297 _a: GLboolean,
10298);
10299#[allow(non_camel_case_types)]
10300pub type PFN_glCompressedTexImage2D = unsafe extern "system" fn(
10301 _target: GLenum,
10302 _level: GLint,
10303 _internalformat: GLenum,
10304 _width: GLsizei,
10305 _height: GLsizei,
10306 _border: GLint,
10307 _imageSize: GLsizei,
10308 _data: *const std::os::raw::c_void,
10309);
10310#[allow(non_camel_case_types)]
10311pub type PFN_glRenderbufferStorageMultisampleNV = unsafe extern "system" fn(
10312 _target: GLenum,
10313 _samples: GLsizei,
10314 _internalformat: GLenum,
10315 _width: GLsizei,
10316 _height: GLsizei,
10317);
10318#[allow(non_camel_case_types)]
10319pub type PFN_glDisableiEXT = unsafe extern "system" fn(_target: GLenum, _index: GLuint);
10320#[allow(non_camel_case_types)]
10321pub type PFN_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN =
10322 unsafe extern "system" fn(
10323 _rc: GLuint,
10324 _s: GLfloat,
10325 _t: GLfloat,
10326 _r: GLfloat,
10327 _g: GLfloat,
10328 _b: GLfloat,
10329 _a: GLfloat,
10330 _nx: GLfloat,
10331 _ny: GLfloat,
10332 _nz: GLfloat,
10333 _x: GLfloat,
10334 _y: GLfloat,
10335 _z: GLfloat,
10336 );
10337#[allow(non_camel_case_types)]
10338pub type PFN_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = unsafe extern "system" fn(
10339 _rc: GLuint,
10340 _s: GLfloat,
10341 _t: GLfloat,
10342 _nx: GLfloat,
10343 _ny: GLfloat,
10344 _nz: GLfloat,
10345 _x: GLfloat,
10346 _y: GLfloat,
10347 _z: GLfloat,
10348);
10349#[allow(non_camel_case_types)]
10350pub type PFN_glGetPathTexGenivNV =
10351 unsafe extern "system" fn(_texCoordSet: GLenum, _pname: GLenum, _value: *mut GLint);
10352#[allow(non_camel_case_types)]
10353pub type PFN_glCopyBufferSubData = unsafe extern "system" fn(
10354 _readTarget: GLenum,
10355 _writeTarget: GLenum,
10356 _readOffset: GLintptr,
10357 _writeOffset: GLintptr,
10358 _size: GLsizeiptr,
10359);
10360#[allow(non_camel_case_types)]
10361pub type PFN_glVertexAttrib1hNV = unsafe extern "system" fn(_index: GLuint, _x: GLhalfNV);
10362#[allow(non_camel_case_types)]
10363pub type PFN_glProgramUniformMatrix4x3fvEXT = unsafe extern "system" fn(
10364 _program: GLuint,
10365 _location: GLint,
10366 _count: GLsizei,
10367 _transpose: GLboolean,
10368 _value: *const GLfloat,
10369);
10370#[allow(non_camel_case_types)]
10371pub type PFN_glVertexAttrib2dvARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
10372#[allow(non_camel_case_types)]
10373pub type PFN_glGetSamplerParameterIuivOES =
10374 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _params: *mut GLuint);
10375#[allow(non_camel_case_types)]
10376pub type PFN_glVertexAttrib4dvARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
10377#[allow(non_camel_case_types)]
10378pub type PFN_glWindowPos2iv = unsafe extern "system" fn(_v: *const GLint);
10379#[allow(non_camel_case_types)]
10380pub type PFN_glTexCoord2i = unsafe extern "system" fn(_s: GLint, _t: GLint);
10381#[allow(non_camel_case_types)]
10382pub type PFN_glVertexArrayVertexAttribLFormatEXT = unsafe extern "system" fn(
10383 _vaobj: GLuint,
10384 _attribindex: GLuint,
10385 _size: GLint,
10386 _type: GLenum,
10387 _relativeoffset: GLuint,
10388);
10389#[allow(non_camel_case_types)]
10390pub type PFN_glImportMemoryWin32HandleEXT = unsafe extern "system" fn(
10391 _memory: GLuint,
10392 _size: GLuint64,
10393 _handleType: GLenum,
10394 _handle: *mut std::os::raw::c_void,
10395);
10396#[allow(non_camel_case_types)]
10397pub type PFN_glSamplerParameterIuiv =
10398 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _param: *const GLuint);
10399#[allow(non_camel_case_types)]
10400pub type PFN_glGetFragDataLocationEXT =
10401 unsafe extern "system" fn(_program: GLuint, _name: *const GLchar) -> GLint;
10402#[allow(non_camel_case_types)]
10403pub type PFN_glMultMatrixxOES = unsafe extern "system" fn(_m: *const GLfixed);
10404#[allow(non_camel_case_types)]
10405pub type PFN_glCoverStrokePathInstancedNV = unsafe extern "system" fn(
10406 _numPaths: GLsizei,
10407 _pathNameType: GLenum,
10408 _paths: *const std::os::raw::c_void,
10409 _pathBase: GLuint,
10410 _coverMode: GLenum,
10411 _transformType: GLenum,
10412 _transformValues: *const GLfloat,
10413);
10414#[allow(non_camel_case_types)]
10415pub type PFN_glSecondaryColor3dv = unsafe extern "system" fn(_v: *const GLdouble);
10416#[allow(non_camel_case_types)]
10417pub type PFN_glTexCoord3bvOES = unsafe extern "system" fn(_coords: *const GLbyte);
10418#[allow(non_camel_case_types)]
10419pub type PFN_glGenAsyncMarkersSGIX = unsafe extern "system" fn(_range: GLsizei) -> GLuint;
10420#[allow(non_camel_case_types)]
10421pub type PFN_glGenerateMultiTexMipmapEXT =
10422 unsafe extern "system" fn(_texunit: GLenum, _target: GLenum);
10423#[allow(non_camel_case_types)]
10424pub type PFN_glGetTexBumpParameterivATI =
10425 unsafe extern "system" fn(_pname: GLenum, _param: *mut GLint);
10426#[allow(non_camel_case_types)]
10427pub type PFN_glUniform4i64NV = unsafe extern "system" fn(
10428 _location: GLint,
10429 _x: GLint64EXT,
10430 _y: GLint64EXT,
10431 _z: GLint64EXT,
10432 _w: GLint64EXT,
10433);
10434#[allow(non_camel_case_types)]
10435pub type PFN_glProgramParameter4fvNV =
10436 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _v: *const GLfloat);
10437#[allow(non_camel_case_types)]
10438pub type PFN_glCompressedTexImage2DARB = unsafe extern "system" fn(
10439 _target: GLenum,
10440 _level: GLint,
10441 _internalformat: GLenum,
10442 _width: GLsizei,
10443 _height: GLsizei,
10444 _border: GLint,
10445 _imageSize: GLsizei,
10446 _data: *const std::os::raw::c_void,
10447);
10448#[allow(non_camel_case_types)]
10449pub type PFN_glUniform2fARB =
10450 unsafe extern "system" fn(_location: GLint, _v0: GLfloat, _v1: GLfloat);
10451#[allow(non_camel_case_types)]
10452pub type PFN_glFinishTextureSUNX = unsafe extern "system" fn();
10453#[allow(non_camel_case_types)]
10454pub type PFN_glFrustumxOES = unsafe extern "system" fn(
10455 _l: GLfixed,
10456 _r: GLfixed,
10457 _b: GLfixed,
10458 _t: GLfixed,
10459 _n: GLfixed,
10460 _f: GLfixed,
10461);
10462#[allow(non_camel_case_types)]
10463pub type PFN_glDepthRangeIndexedfOES =
10464 unsafe extern "system" fn(_index: GLuint, _n: GLfloat, _f: GLfloat);
10465#[allow(non_camel_case_types)]
10466pub type PFN_glGetHistogramParameterxvOES =
10467 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfixed);
10468#[allow(non_camel_case_types)]
10469pub type PFN_glUniform1iv =
10470 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLint);
10471#[allow(non_camel_case_types)]
10472pub type PFN_glSecondaryColor3iEXT =
10473 unsafe extern "system" fn(_red: GLint, _green: GLint, _blue: GLint);
10474#[allow(non_camel_case_types)]
10475pub type PFN_glColor3hvNV = unsafe extern "system" fn(_v: *const GLhalfNV);
10476#[allow(non_camel_case_types)]
10477pub type PFN_glBeginPerfMonitorAMD = unsafe extern "system" fn(_monitor: GLuint);
10478#[allow(non_camel_case_types)]
10479pub type PFN_glUniformMatrix4dv = unsafe extern "system" fn(
10480 _location: GLint,
10481 _count: GLsizei,
10482 _transpose: GLboolean,
10483 _value: *const GLdouble,
10484);
10485#[allow(non_camel_case_types)]
10486pub type PFN_glGetProgramLocalParameterIuivNV =
10487 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _params: *mut GLuint);
10488#[allow(non_camel_case_types)]
10489pub type PFN_glDeformationMap3fSGIX = unsafe extern "system" fn(
10490 _target: GLenum,
10491 _u1: GLfloat,
10492 _u2: GLfloat,
10493 _ustride: GLint,
10494 _uorder: GLint,
10495 _v1: GLfloat,
10496 _v2: GLfloat,
10497 _vstride: GLint,
10498 _vorder: GLint,
10499 _w1: GLfloat,
10500 _w2: GLfloat,
10501 _wstride: GLint,
10502 _worder: GLint,
10503 _points: *const GLfloat,
10504);
10505#[allow(non_camel_case_types)]
10506pub type PFN_glVertexAttribDivisor = unsafe extern "system" fn(_index: GLuint, _divisor: GLuint);
10507#[allow(non_camel_case_types)]
10508pub type PFN_glTestFenceNV = unsafe extern "system" fn(_fence: GLuint) -> GLboolean;
10509#[allow(non_camel_case_types)]
10510pub type PFN_glProgramUniform2ui64vNV = unsafe extern "system" fn(
10511 _program: GLuint,
10512 _location: GLint,
10513 _count: GLsizei,
10514 _value: *const GLuint64EXT,
10515);
10516#[allow(non_camel_case_types)]
10517pub type PFN_glGetMinmaxParameteriv =
10518 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
10519#[allow(non_camel_case_types)]
10520pub type PFN_glMultiTexCoord3bOES =
10521 unsafe extern "system" fn(_texture: GLenum, _s: GLbyte, _t: GLbyte, _r: GLbyte);
10522#[allow(non_camel_case_types)]
10523pub type PFN_glRasterPos3fv = unsafe extern "system" fn(_v: *const GLfloat);
10524#[allow(non_camel_case_types)]
10525pub type PFN_glDrawTransformFeedbackStreamInstanced =
10526 unsafe extern "system" fn(_mode: GLenum, _id: GLuint, _stream: GLuint, _instancecount: GLsizei);
10527#[allow(non_camel_case_types)]
10528pub type PFN_glConvolutionParameterivEXT =
10529 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLint);
10530#[allow(non_camel_case_types)]
10531pub type PFN_glCopyTexSubImage3D = unsafe extern "system" fn(
10532 _target: GLenum,
10533 _level: GLint,
10534 _xoffset: GLint,
10535 _yoffset: GLint,
10536 _zoffset: GLint,
10537 _x: GLint,
10538 _y: GLint,
10539 _width: GLsizei,
10540 _height: GLsizei,
10541);
10542#[allow(non_camel_case_types)]
10543pub type PFN_glDeleteMemoryObjectsEXT =
10544 unsafe extern "system" fn(_n: GLsizei, _memoryObjects: *const GLuint);
10545#[allow(non_camel_case_types)]
10546pub type PFN_glMultiTexCoord4fvARB = unsafe extern "system" fn(_target: GLenum, _v: *const GLfloat);
10547#[allow(non_camel_case_types)]
10548pub type PFN_glIsVertexArrayOES = unsafe extern "system" fn(_array: GLuint) -> GLboolean;
10549#[allow(non_camel_case_types)]
10550pub type PFN_glQueryResourceNV = unsafe extern "system" fn(
10551 _queryType: GLenum,
10552 _tagId: GLint,
10553 _count: GLuint,
10554 _buffer: *mut GLint,
10555) -> GLint;
10556#[allow(non_camel_case_types)]
10557pub type PFN_glBindTextureUnitParameterEXT =
10558 unsafe extern "system" fn(_unit: GLenum, _value: GLenum) -> GLuint;
10559#[allow(non_camel_case_types)]
10560pub type PFN_glPopDebugGroupKHR = unsafe extern "system" fn();
10561#[allow(non_camel_case_types)]
10562pub type PFN_glGetnUniformivEXT = unsafe extern "system" fn(
10563 _program: GLuint,
10564 _location: GLint,
10565 _bufSize: GLsizei,
10566 _params: *mut GLint,
10567);
10568#[allow(non_camel_case_types)]
10569pub type PFN_glProgramUniform1f =
10570 unsafe extern "system" fn(_program: GLuint, _location: GLint, _v0: GLfloat);
10571#[allow(non_camel_case_types)]
10572pub type PFN_glWindowPos3i = unsafe extern "system" fn(_x: GLint, _y: GLint, _z: GLint);
10573#[allow(non_camel_case_types)]
10574pub type PFN_glBindVertexArrayOES = unsafe extern "system" fn(_array: GLuint);
10575#[allow(non_camel_case_types)]
10576pub type PFN_glGetListParameterfvSGIX =
10577 unsafe extern "system" fn(_list: GLuint, _pname: GLenum, _params: *mut GLfloat);
10578#[allow(non_camel_case_types)]
10579pub type PFN_glGetSharpenTexFuncSGIS =
10580 unsafe extern "system" fn(_target: GLenum, _points: *mut GLfloat);
10581#[allow(non_camel_case_types)]
10582pub type PFN_glFramebufferTexture3DEXT = unsafe extern "system" fn(
10583 _target: GLenum,
10584 _attachment: GLenum,
10585 _textarget: GLenum,
10586 _texture: GLuint,
10587 _level: GLint,
10588 _zoffset: GLint,
10589);
10590#[allow(non_camel_case_types)]
10591pub type PFN_glDrawArraysEXT =
10592 unsafe extern "system" fn(_mode: GLenum, _first: GLint, _count: GLsizei);
10593#[allow(non_camel_case_types)]
10594pub type PFN_glVertexAttribs4hvNV =
10595 unsafe extern "system" fn(_index: GLuint, _n: GLsizei, _v: *const GLhalfNV);
10596#[allow(non_camel_case_types)]
10597pub type PFN_glGetTextureParameterfvEXT = unsafe extern "system" fn(
10598 _texture: GLuint,
10599 _target: GLenum,
10600 _pname: GLenum,
10601 _params: *mut GLfloat,
10602);
10603#[allow(non_camel_case_types)]
10604pub type PFN_glProgramUniform1i64ARB =
10605 unsafe extern "system" fn(_program: GLuint, _location: GLint, _x: GLint64);
10606#[allow(non_camel_case_types)]
10607pub type PFN_glGetnMapdvARB = unsafe extern "system" fn(
10608 _target: GLenum,
10609 _query: GLenum,
10610 _bufSize: GLsizei,
10611 _v: *mut GLdouble,
10612);
10613#[allow(non_camel_case_types)]
10614pub type PFN_glGetClipPlanexOES =
10615 unsafe extern "system" fn(_plane: GLenum, _equation: *mut GLfixed);
10616#[allow(non_camel_case_types)]
10617pub type PFN_glGetColorTableParameterfvSGI =
10618 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfloat);
10619#[allow(non_camel_case_types)]
10620pub type PFN_glGetnPolygonStipple =
10621 unsafe extern "system" fn(_bufSize: GLsizei, _pattern: *mut GLubyte);
10622#[allow(non_camel_case_types)]
10623pub type PFN_glMapBufferARB =
10624 unsafe extern "system" fn(_target: GLenum, _access: GLenum) -> *mut std::os::raw::c_void;
10625#[allow(non_camel_case_types)]
10626pub type PFN_glStencilThenCoverStrokePathInstancedNV = unsafe extern "system" fn(
10627 _numPaths: GLsizei,
10628 _pathNameType: GLenum,
10629 _paths: *const std::os::raw::c_void,
10630 _pathBase: GLuint,
10631 _reference: GLint,
10632 _mask: GLuint,
10633 _coverMode: GLenum,
10634 _transformType: GLenum,
10635 _transformValues: *const GLfloat,
10636);
10637#[allow(non_camel_case_types)]
10638pub type PFN_glUniform4i =
10639 unsafe extern "system" fn(_location: GLint, _v0: GLint, _v1: GLint, _v2: GLint, _v3: GLint);
10640#[allow(non_camel_case_types)]
10641pub type PFN_glBindProgramARB = unsafe extern "system" fn(_target: GLenum, _program: GLuint);
10642#[allow(non_camel_case_types)]
10643pub type PFN_glTexSubImage3DOES = unsafe extern "system" fn(
10644 _target: GLenum,
10645 _level: GLint,
10646 _xoffset: GLint,
10647 _yoffset: GLint,
10648 _zoffset: GLint,
10649 _width: GLsizei,
10650 _height: GLsizei,
10651 _depth: GLsizei,
10652 _format: GLenum,
10653 _type: GLenum,
10654 _pixels: *const std::os::raw::c_void,
10655);
10656#[allow(non_camel_case_types)]
10657pub type PFN_glMemoryObjectParameterivEXT =
10658 unsafe extern "system" fn(_memoryObject: GLuint, _pname: GLenum, _params: *const GLint);
10659#[allow(non_camel_case_types)]
10660pub type PFN_glUniformMatrix4x3fvNV = unsafe extern "system" fn(
10661 _location: GLint,
10662 _count: GLsizei,
10663 _transpose: GLboolean,
10664 _value: *const GLfloat,
10665);
10666#[allow(non_camel_case_types)]
10667pub type PFN_glProgramUniformMatrix2dv = unsafe extern "system" fn(
10668 _program: GLuint,
10669 _location: GLint,
10670 _count: GLsizei,
10671 _transpose: GLboolean,
10672 _value: *const GLdouble,
10673);
10674#[allow(non_camel_case_types)]
10675pub type PFN_glVertexAttrib4uivARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLuint);
10676#[allow(non_camel_case_types)]
10677pub type PFN_glWindowPos3dvMESA = unsafe extern "system" fn(_v: *const GLdouble);
10678#[allow(non_camel_case_types)]
10679pub type PFN_glTextureRenderbufferEXT =
10680 unsafe extern "system" fn(_texture: GLuint, _target: GLenum, _renderbuffer: GLuint);
10681#[allow(non_camel_case_types)]
10682pub type PFN_glRecti = unsafe extern "system" fn(_x1: GLint, _y1: GLint, _x2: GLint, _y2: GLint);
10683#[allow(non_camel_case_types)]
10684pub type PFN_glGlobalAlphaFactorusSUN = unsafe extern "system" fn(_factor: GLushort);
10685#[allow(non_camel_case_types)]
10686pub type PFN_glNormal3fv = unsafe extern "system" fn(_v: *const GLfloat);
10687#[allow(non_camel_case_types)]
10688pub type PFN_glGetLightxOES =
10689 unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _params: *mut GLfixed);
10690#[allow(non_camel_case_types)]
10691pub type PFN_glDeleteProgramsNV = unsafe extern "system" fn(_n: GLsizei, _programs: *const GLuint);
10692#[allow(non_camel_case_types)]
10693pub type PFN_glPushDebugGroup = unsafe extern "system" fn(
10694 _source: GLenum,
10695 _id: GLuint,
10696 _length: GLsizei,
10697 _message: *const GLchar,
10698);
10699#[allow(non_camel_case_types)]
10700pub type PFN_glActiveStencilFaceEXT = unsafe extern "system" fn(_face: GLenum);
10701#[allow(non_camel_case_types)]
10702pub type PFN_glDebugMessageEnableAMD = unsafe extern "system" fn(
10703 _category: GLenum,
10704 _severity: GLenum,
10705 _count: GLsizei,
10706 _ids: *const GLuint,
10707 _enabled: GLboolean,
10708);
10709#[allow(non_camel_case_types)]
10710pub type PFN_glStencilOpSeparate =
10711 unsafe extern "system" fn(_face: GLenum, _sfail: GLenum, _dpfail: GLenum, _dppass: GLenum);
10712#[allow(non_camel_case_types)]
10713pub type PFN_glGetTransformFeedbackVaryingEXT = unsafe extern "system" fn(
10714 _program: GLuint,
10715 _index: GLuint,
10716 _bufSize: GLsizei,
10717 _length: *mut GLsizei,
10718 _size: *mut GLsizei,
10719 _type: *mut GLenum,
10720 _name: *mut GLchar,
10721);
10722#[allow(non_camel_case_types)]
10723pub type PFN_glVertexAttribL4ui64NV = unsafe extern "system" fn(
10724 _index: GLuint,
10725 _x: GLuint64EXT,
10726 _y: GLuint64EXT,
10727 _z: GLuint64EXT,
10728 _w: GLuint64EXT,
10729);
10730#[allow(non_camel_case_types)]
10731pub type PFN_glMapBufferRangeEXT = unsafe extern "system" fn(
10732 _target: GLenum,
10733 _offset: GLintptr,
10734 _length: GLsizeiptr,
10735 _access: GLbitfield,
10736) -> *mut std::os::raw::c_void;
10737#[allow(non_camel_case_types)]
10738pub type PFN_glMulticastBlitFramebufferNV = unsafe extern "system" fn(
10739 _srcGpu: GLuint,
10740 _dstGpu: GLuint,
10741 _srcX0: GLint,
10742 _srcY0: GLint,
10743 _srcX1: GLint,
10744 _srcY1: GLint,
10745 _dstX0: GLint,
10746 _dstY0: GLint,
10747 _dstX1: GLint,
10748 _dstY1: GLint,
10749 _mask: GLbitfield,
10750 _filter: GLenum,
10751);
10752#[allow(non_camel_case_types)]
10753pub type PFN_glTranslatex = unsafe extern "system" fn(_x: GLfixed, _y: GLfixed, _z: GLfixed);
10754#[allow(non_camel_case_types)]
10755pub type PFN_glGetnUniformfvARB = unsafe extern "system" fn(
10756 _program: GLuint,
10757 _location: GLint,
10758 _bufSize: GLsizei,
10759 _params: *mut GLfloat,
10760);
10761#[allow(non_camel_case_types)]
10762pub type PFN_glValidateProgramARB = unsafe extern "system" fn(_programObj: GLhandleARB);
10763#[allow(non_camel_case_types)]
10764pub type PFN_glFlushMappedNamedBufferRange =
10765 unsafe extern "system" fn(_buffer: GLuint, _offset: GLintptr, _length: GLsizeiptr);
10766#[allow(non_camel_case_types)]
10767pub type PFN_glTexCoord2iv = unsafe extern "system" fn(_v: *const GLint);
10768#[allow(non_camel_case_types)]
10769pub type PFN_glVertex3sv = unsafe extern "system" fn(_v: *const GLshort);
10770#[allow(non_camel_case_types)]
10771pub type PFN_glVertexWeighthNV = unsafe extern "system" fn(_weight: GLhalfNV);
10772#[allow(non_camel_case_types)]
10773pub type PFN_glEndQueryIndexed = unsafe extern "system" fn(_target: GLenum, _index: GLuint);
10774#[allow(non_camel_case_types)]
10775pub type PFN_glMemoryBarrier = unsafe extern "system" fn(_barriers: GLbitfield);
10776#[allow(non_camel_case_types)]
10777pub type PFN_glProgramUniformMatrix2dvEXT = unsafe extern "system" fn(
10778 _program: GLuint,
10779 _location: GLint,
10780 _count: GLsizei,
10781 _transpose: GLboolean,
10782 _value: *const GLdouble,
10783);
10784#[allow(non_camel_case_types)]
10785pub type PFN_glLoadPaletteFromModelViewMatrixOES = unsafe extern "system" fn();
10786#[allow(non_camel_case_types)]
10787pub type PFN_glConvolutionFilter1DEXT = unsafe extern "system" fn(
10788 _target: GLenum,
10789 _internalformat: GLenum,
10790 _width: GLsizei,
10791 _format: GLenum,
10792 _type: GLenum,
10793 _image: *const std::os::raw::c_void,
10794);
10795#[allow(non_camel_case_types)]
10796pub type PFN_glEGLImageTargetTextureStorageEXT =
10797 unsafe extern "system" fn(_texture: GLuint, _image: GLeglImageOES, _attrib_list: *const GLint);
10798#[allow(non_camel_case_types)]
10799pub type PFN_glDrawRangeElementsBaseVertexEXT = unsafe extern "system" fn(
10800 _mode: GLenum,
10801 _start: GLuint,
10802 _end: GLuint,
10803 _count: GLsizei,
10804 _type: GLenum,
10805 _indices: *const std::os::raw::c_void,
10806 _basevertex: GLint,
10807);
10808#[allow(non_camel_case_types)]
10809pub type PFN_glGetnMapivARB =
10810 unsafe extern "system" fn(_target: GLenum, _query: GLenum, _bufSize: GLsizei, _v: *mut GLint);
10811#[allow(non_camel_case_types)]
10812pub type PFN_glGetDriverControlsQCOM =
10813 unsafe extern "system" fn(_num: *mut GLint, _size: GLsizei, _driverControls: *mut GLuint);
10814#[allow(non_camel_case_types)]
10815pub type PFN_glMinmaxEXT =
10816 unsafe extern "system" fn(_target: GLenum, _internalformat: GLenum, _sink: GLboolean);
10817#[allow(non_camel_case_types)]
10818pub type PFN_glMultiTexCoord1dv = unsafe extern "system" fn(_target: GLenum, _v: *const GLdouble);
10819#[allow(non_camel_case_types)]
10820pub type PFN_glPrimitiveRestartIndexNV = unsafe extern "system" fn(_index: GLuint);
10821#[allow(non_camel_case_types)]
10822pub type PFN_glRasterPos3d = unsafe extern "system" fn(_x: GLdouble, _y: GLdouble, _z: GLdouble);
10823#[allow(non_camel_case_types)]
10824pub type PFN_glUniform3uiv =
10825 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint);
10826#[allow(non_camel_case_types)]
10827pub type PFN_glClearTexSubImageEXT = unsafe extern "system" fn(
10828 _texture: GLuint,
10829 _level: GLint,
10830 _xoffset: GLint,
10831 _yoffset: GLint,
10832 _zoffset: GLint,
10833 _width: GLsizei,
10834 _height: GLsizei,
10835 _depth: GLsizei,
10836 _format: GLenum,
10837 _type: GLenum,
10838 _data: *const std::os::raw::c_void,
10839);
10840#[allow(non_camel_case_types)]
10841pub type PFN_glVertex4bOES =
10842 unsafe extern "system" fn(_x: GLbyte, _y: GLbyte, _z: GLbyte, _w: GLbyte);
10843#[allow(non_camel_case_types)]
10844pub type PFN_glBinormal3svEXT = unsafe extern "system" fn(_v: *const GLshort);
10845#[allow(non_camel_case_types)]
10846pub type PFN_glMultiTexCoord3svARB = unsafe extern "system" fn(_target: GLenum, _v: *const GLshort);
10847#[allow(non_camel_case_types)]
10848pub type PFN_glTexEnviv =
10849 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLint);
10850#[allow(non_camel_case_types)]
10851pub type PFN_glCopyTextureSubImage2DEXT = unsafe extern "system" fn(
10852 _texture: GLuint,
10853 _target: GLenum,
10854 _level: GLint,
10855 _xoffset: GLint,
10856 _yoffset: GLint,
10857 _x: GLint,
10858 _y: GLint,
10859 _width: GLsizei,
10860 _height: GLsizei,
10861);
10862#[allow(non_camel_case_types)]
10863pub type PFN_glColor3dv = unsafe extern "system" fn(_v: *const GLdouble);
10864#[allow(non_camel_case_types)]
10865pub type PFN_glFramebufferTexture2DOES = unsafe extern "system" fn(
10866 _target: GLenum,
10867 _attachment: GLenum,
10868 _textarget: GLenum,
10869 _texture: GLuint,
10870 _level: GLint,
10871);
10872#[allow(non_camel_case_types)]
10873pub type PFN_glGetActiveAtomicCounterBufferiv = unsafe extern "system" fn(
10874 _program: GLuint,
10875 _bufferIndex: GLuint,
10876 _pname: GLenum,
10877 _params: *mut GLint,
10878);
10879#[allow(non_camel_case_types)]
10880pub type PFN_glBindProgramNV = unsafe extern "system" fn(_target: GLenum, _id: GLuint);
10881#[allow(non_camel_case_types)]
10882pub type PFN_glIsTextureHandleResidentNV =
10883 unsafe extern "system" fn(_handle: GLuint64) -> GLboolean;
10884#[allow(non_camel_case_types)]
10885pub type PFN_glNamedFramebufferSampleLocationsfvNV = unsafe extern "system" fn(
10886 _framebuffer: GLuint,
10887 _start: GLuint,
10888 _count: GLsizei,
10889 _v: *const GLfloat,
10890);
10891#[allow(non_camel_case_types)]
10892pub type PFN_glReplacementCodeuiTexCoord2fVertex3fSUN = unsafe extern "system" fn(
10893 _rc: GLuint,
10894 _s: GLfloat,
10895 _t: GLfloat,
10896 _x: GLfloat,
10897 _y: GLfloat,
10898 _z: GLfloat,
10899);
10900#[allow(non_camel_case_types)]
10901pub type PFN_glVertex2d = unsafe extern "system" fn(_x: GLdouble, _y: GLdouble);
10902#[allow(non_camel_case_types)]
10903pub type PFN_glClearBufferData = unsafe extern "system" fn(
10904 _target: GLenum,
10905 _internalformat: GLenum,
10906 _format: GLenum,
10907 _type: GLenum,
10908 _data: *const std::os::raw::c_void,
10909);
10910#[allow(non_camel_case_types)]
10911pub type PFN_glGetColorTableParameterivSGI =
10912 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
10913#[allow(non_camel_case_types)]
10914pub type PFN_glUniform3ivARB =
10915 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLint);
10916#[allow(non_camel_case_types)]
10917pub type PFN_glProgramUniform2ui =
10918 unsafe extern "system" fn(_program: GLuint, _location: GLint, _v0: GLuint, _v1: GLuint);
10919#[allow(non_camel_case_types)]
10920pub type PFN_glDrawArraysInstanced = unsafe extern "system" fn(
10921 _mode: GLenum,
10922 _first: GLint,
10923 _count: GLsizei,
10924 _instancecount: GLsizei,
10925);
10926#[allow(non_camel_case_types)]
10927pub type PFN_glGetnMapfv =
10928 unsafe extern "system" fn(_target: GLenum, _query: GLenum, _bufSize: GLsizei, _v: *mut GLfloat);
10929#[allow(non_camel_case_types)]
10930pub type PFN_glMultiTexCoord4iARB =
10931 unsafe extern "system" fn(_target: GLenum, _s: GLint, _t: GLint, _r: GLint, _q: GLint);
10932#[allow(non_camel_case_types)]
10933pub type PFN_glIsProgramPipeline = unsafe extern "system" fn(_pipeline: GLuint) -> GLboolean;
10934#[allow(non_camel_case_types)]
10935pub type PFN_glColor4hvNV = unsafe extern "system" fn(_v: *const GLhalfNV);
10936#[allow(non_camel_case_types)]
10937pub type PFN_glGetVertexAttribLdv =
10938 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLdouble);
10939#[allow(non_camel_case_types)]
10940pub type PFN_glGetFloati_vOES =
10941 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _data: *mut GLfloat);
10942#[allow(non_camel_case_types)]
10943pub type PFN_glVertexAttrib2fNV =
10944 unsafe extern "system" fn(_index: GLuint, _x: GLfloat, _y: GLfloat);
10945#[allow(non_camel_case_types)]
10946pub type PFN_glProgramUniform2uiv = unsafe extern "system" fn(
10947 _program: GLuint,
10948 _location: GLint,
10949 _count: GLsizei,
10950 _value: *const GLuint,
10951);
10952#[allow(non_camel_case_types)]
10953pub type PFN_glGetMaterialfv =
10954 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _params: *mut GLfloat);
10955#[allow(non_camel_case_types)]
10956pub type PFN_glFogiv = unsafe extern "system" fn(_pname: GLenum, _params: *const GLint);
10957#[allow(non_camel_case_types)]
10958pub type PFN_glProgramUniformMatrix2x3fv = unsafe extern "system" fn(
10959 _program: GLuint,
10960 _location: GLint,
10961 _count: GLsizei,
10962 _transpose: GLboolean,
10963 _value: *const GLfloat,
10964);
10965#[allow(non_camel_case_types)]
10966pub type PFN_glVertexAttribI4uiEXT =
10967 unsafe extern "system" fn(_index: GLuint, _x: GLuint, _y: GLuint, _z: GLuint, _w: GLuint);
10968#[allow(non_camel_case_types)]
10969pub type PFN_glVertexAttribs1hvNV =
10970 unsafe extern "system" fn(_index: GLuint, _n: GLsizei, _v: *const GLhalfNV);
10971#[allow(non_camel_case_types)]
10972pub type PFN_glVertexAttrib1svNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLshort);
10973#[allow(non_camel_case_types)]
10974pub type PFN_glTextureStorageSparseAMD = unsafe extern "system" fn(
10975 _texture: GLuint,
10976 _target: GLenum,
10977 _internalFormat: GLenum,
10978 _width: GLsizei,
10979 _height: GLsizei,
10980 _depth: GLsizei,
10981 _layers: GLsizei,
10982 _flags: GLbitfield,
10983);
10984#[allow(non_camel_case_types)]
10985pub type PFN_glGetBooleanIndexedvEXT =
10986 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _data: *mut GLboolean);
10987#[allow(non_camel_case_types)]
10988pub type PFN_glFinishFenceNV = unsafe extern "system" fn(_fence: GLuint);
10989#[allow(non_camel_case_types)]
10990pub type PFN_glPathGlyphRangeNV = unsafe extern "system" fn(
10991 _firstPathName: GLuint,
10992 _fontTarget: GLenum,
10993 _fontName: *const std::os::raw::c_void,
10994 _fontStyle: GLbitfield,
10995 _firstGlyph: GLuint,
10996 _numGlyphs: GLsizei,
10997 _handleMissingGlyphs: GLenum,
10998 _pathParameterTemplate: GLuint,
10999 _emScale: GLfloat,
11000);
11001#[allow(non_camel_case_types)]
11002pub type PFN_glGetQueryivARB =
11003 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
11004#[allow(non_camel_case_types)]
11005pub type PFN_glDisableIndexedEXT = unsafe extern "system" fn(_target: GLenum, _index: GLuint);
11006#[allow(non_camel_case_types)]
11007pub type PFN_glProvokingVertex = unsafe extern "system" fn(_mode: GLenum);
11008#[allow(non_camel_case_types)]
11009pub type PFN_glTextureStorage3DMultisample = unsafe extern "system" fn(
11010 _texture: GLuint,
11011 _samples: GLsizei,
11012 _internalformat: GLenum,
11013 _width: GLsizei,
11014 _height: GLsizei,
11015 _depth: GLsizei,
11016 _fixedsamplelocations: GLboolean,
11017);
11018#[allow(non_camel_case_types)]
11019pub type PFN_glVertexAttrib3dv = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
11020#[allow(non_camel_case_types)]
11021pub type PFN_glVertexAttribL2d =
11022 unsafe extern "system" fn(_index: GLuint, _x: GLdouble, _y: GLdouble);
11023#[allow(non_camel_case_types)]
11024pub type PFN_glWindowPos2dARB = unsafe extern "system" fn(_x: GLdouble, _y: GLdouble);
11025#[allow(non_camel_case_types)]
11026pub type PFN_glBufferAddressRangeNV = unsafe extern "system" fn(
11027 _pname: GLenum,
11028 _index: GLuint,
11029 _address: GLuint64EXT,
11030 _length: GLsizeiptr,
11031);
11032#[allow(non_camel_case_types)]
11033pub type PFN_glDeleteTexturesEXT = unsafe extern "system" fn(_n: GLsizei, _textures: *const GLuint);
11034#[allow(non_camel_case_types)]
11035pub type PFN_glExtractComponentEXT =
11036 unsafe extern "system" fn(_res: GLuint, _src: GLuint, _num: GLuint);
11037#[allow(non_camel_case_types)]
11038pub type PFN_glSamplerParameteri =
11039 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _param: GLint);
11040#[allow(non_camel_case_types)]
11041pub type PFN_glGenRenderbuffersOES =
11042 unsafe extern "system" fn(_n: GLsizei, _renderbuffers: *mut GLuint);
11043#[allow(non_camel_case_types)]
11044pub type PFN_glTexCoord3hvNV = unsafe extern "system" fn(_v: *const GLhalfNV);
11045#[allow(non_camel_case_types)]
11046pub type PFN_glProgramUniform3i64vARB = unsafe extern "system" fn(
11047 _program: GLuint,
11048 _location: GLint,
11049 _count: GLsizei,
11050 _value: *const GLint64,
11051);
11052#[allow(non_camel_case_types)]
11053pub type PFN_glTexParameterIivEXT =
11054 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLint);
11055#[allow(non_camel_case_types)]
11056pub type PFN_glGetNamedStringARB = unsafe extern "system" fn(
11057 _namelen: GLint,
11058 _name: *const GLchar,
11059 _bufSize: GLsizei,
11060 _stringlen: *mut GLint,
11061 _string: *mut GLchar,
11062);
11063#[allow(non_camel_case_types)]
11064pub type PFN_glBeginQueryIndexed =
11065 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _id: GLuint);
11066#[allow(non_camel_case_types)]
11067pub type PFN_glUniform4ui64vNV =
11068 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint64EXT);
11069#[allow(non_camel_case_types)]
11070pub type PFN_glVertexAttrib1dv = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
11071#[allow(non_camel_case_types)]
11072pub type PFN_glGetCompressedTextureImageEXT = unsafe extern "system" fn(
11073 _texture: GLuint,
11074 _target: GLenum,
11075 _lod: GLint,
11076 _img: *mut std::os::raw::c_void,
11077);
11078#[allow(non_camel_case_types)]
11079pub type PFN_glTestFenceAPPLE = unsafe extern "system" fn(_fence: GLuint) -> GLboolean;
11080#[allow(non_camel_case_types)]
11081pub type PFN_glGetProgramPipelineInfoLogEXT = unsafe extern "system" fn(
11082 _pipeline: GLuint,
11083 _bufSize: GLsizei,
11084 _length: *mut GLsizei,
11085 _infoLog: *mut GLchar,
11086);
11087#[allow(non_camel_case_types)]
11088pub type PFN_glTextureStorageMem2DEXT = unsafe extern "system" fn(
11089 _texture: GLuint,
11090 _levels: GLsizei,
11091 _internalFormat: GLenum,
11092 _width: GLsizei,
11093 _height: GLsizei,
11094 _memory: GLuint,
11095 _offset: GLuint64,
11096);
11097#[allow(non_camel_case_types)]
11098pub type PFN_glBlendParameteriNV = unsafe extern "system" fn(_pname: GLenum, _value: GLint);
11099#[allow(non_camel_case_types)]
11100pub type PFN_glIndexMaterialEXT = unsafe extern "system" fn(_face: GLenum, _mode: GLenum);
11101#[allow(non_camel_case_types)]
11102pub type PFN_glSamplerParameterIivEXT =
11103 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _param: *const GLint);
11104#[allow(non_camel_case_types)]
11105pub type PFN_glTexGeni = unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _param: GLint);
11106#[allow(non_camel_case_types)]
11107pub type PFN_glDispatchCompute =
11108 unsafe extern "system" fn(_num_groups_x: GLuint, _num_groups_y: GLuint, _num_groups_z: GLuint);
11109#[allow(non_camel_case_types)]
11110pub type PFN_glMultiTexBufferEXT = unsafe extern "system" fn(
11111 _texunit: GLenum,
11112 _target: GLenum,
11113 _internalformat: GLenum,
11114 _buffer: GLuint,
11115);
11116#[allow(non_camel_case_types)]
11117pub type PFN_glBinormal3iEXT = unsafe extern "system" fn(_bx: GLint, _by: GLint, _bz: GLint);
11118#[allow(non_camel_case_types)]
11119pub type PFN_glDepthRangeIndexedfNV =
11120 unsafe extern "system" fn(_index: GLuint, _n: GLfloat, _f: GLfloat);
11121#[allow(non_camel_case_types)]
11122pub type PFN_glGenFencesAPPLE = unsafe extern "system" fn(_n: GLsizei, _fences: *mut GLuint);
11123#[allow(non_camel_case_types)]
11124pub type PFN_glViewportArrayvNV =
11125 unsafe extern "system" fn(_first: GLuint, _count: GLsizei, _v: *const GLfloat);
11126#[allow(non_camel_case_types)]
11127pub type PFN_glVertexAttribP3uiv = unsafe extern "system" fn(
11128 _index: GLuint,
11129 _type: GLenum,
11130 _normalized: GLboolean,
11131 _value: *const GLuint,
11132);
11133#[allow(non_camel_case_types)]
11134pub type PFN_glNormalStream3fvATI =
11135 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLfloat);
11136#[allow(non_camel_case_types)]
11137pub type PFN_glVertex2fv = unsafe extern "system" fn(_v: *const GLfloat);
11138#[allow(non_camel_case_types)]
11139pub type PFN_glVertexAttribI2uiEXT =
11140 unsafe extern "system" fn(_index: GLuint, _x: GLuint, _y: GLuint);
11141#[allow(non_camel_case_types)]
11142pub type PFN_glGetVertexArrayIntegervEXT =
11143 unsafe extern "system" fn(_vaobj: GLuint, _pname: GLenum, _param: *mut GLint);
11144#[allow(non_camel_case_types)]
11145pub type PFN_glGetTexParameterxvOES =
11146 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfixed);
11147#[allow(non_camel_case_types)]
11148pub type PFN_glGetConvolutionParameterfvEXT =
11149 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfloat);
11150#[allow(non_camel_case_types)]
11151pub type PFN_glProgramUniformMatrix2x4dv = unsafe extern "system" fn(
11152 _program: GLuint,
11153 _location: GLint,
11154 _count: GLsizei,
11155 _transpose: GLboolean,
11156 _value: *const GLdouble,
11157);
11158#[allow(non_camel_case_types)]
11159pub type PFN_glNamedFramebufferTextureLayer = unsafe extern "system" fn(
11160 _framebuffer: GLuint,
11161 _attachment: GLenum,
11162 _texture: GLuint,
11163 _level: GLint,
11164 _layer: GLint,
11165);
11166#[allow(non_camel_case_types)]
11167pub type PFN_glProgramParameter4dNV = unsafe extern "system" fn(
11168 _target: GLenum,
11169 _index: GLuint,
11170 _x: GLdouble,
11171 _y: GLdouble,
11172 _z: GLdouble,
11173 _w: GLdouble,
11174);
11175#[allow(non_camel_case_types)]
11176pub type PFN_glVertex2dv = unsafe extern "system" fn(_v: *const GLdouble);
11177#[allow(non_camel_case_types)]
11178pub type PFN_glMap1xOES = unsafe extern "system" fn(
11179 _target: GLenum,
11180 _u1: GLfixed,
11181 _u2: GLfixed,
11182 _stride: GLint,
11183 _order: GLint,
11184 _points: GLfixed,
11185);
11186#[allow(non_camel_case_types)]
11187pub type PFN_glIsTexture = unsafe extern "system" fn(_texture: GLuint) -> GLboolean;
11188#[allow(non_camel_case_types)]
11189pub type PFN_glPolygonModeNV = unsafe extern "system" fn(_face: GLenum, _mode: GLenum);
11190#[allow(non_camel_case_types)]
11191pub type PFN_glConvolutionFilter2D = unsafe extern "system" fn(
11192 _target: GLenum,
11193 _internalformat: GLenum,
11194 _width: GLsizei,
11195 _height: GLsizei,
11196 _format: GLenum,
11197 _type: GLenum,
11198 _image: *const std::os::raw::c_void,
11199);
11200#[allow(non_camel_case_types)]
11201pub type PFN_glFragmentColorMaterialSGIX = unsafe extern "system" fn(_face: GLenum, _mode: GLenum);
11202#[allow(non_camel_case_types)]
11203pub type PFN_glMatrixLoad3x2fNV =
11204 unsafe extern "system" fn(_matrixMode: GLenum, _m: *const GLfloat);
11205#[allow(non_camel_case_types)]
11206pub type PFN_glMultiTexCoordPointerEXT = unsafe extern "system" fn(
11207 _texunit: GLenum,
11208 _size: GLint,
11209 _type: GLenum,
11210 _stride: GLsizei,
11211 _pointer: *const std::os::raw::c_void,
11212);
11213#[allow(non_camel_case_types)]
11214pub type PFN_glFramebufferTextureOES = unsafe extern "system" fn(
11215 _target: GLenum,
11216 _attachment: GLenum,
11217 _texture: GLuint,
11218 _level: GLint,
11219);
11220#[allow(non_camel_case_types)]
11221pub type PFN_glScissorIndexedvNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLint);
11222#[allow(non_camel_case_types)]
11223pub type PFN_glTexImage2D = unsafe extern "system" fn(
11224 _target: GLenum,
11225 _level: GLint,
11226 _internalformat: GLint,
11227 _width: GLsizei,
11228 _height: GLsizei,
11229 _border: GLint,
11230 _format: GLenum,
11231 _type: GLenum,
11232 _pixels: *const std::os::raw::c_void,
11233);
11234#[allow(non_camel_case_types)]
11235pub type PFN_glUniformMatrix2x3fvNV = unsafe extern "system" fn(
11236 _location: GLint,
11237 _count: GLsizei,
11238 _transpose: GLboolean,
11239 _value: *const GLfloat,
11240);
11241#[allow(non_camel_case_types)]
11242pub type PFN_glExtTexObjectStateOverrideiQCOM =
11243 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _param: GLint);
11244#[allow(non_camel_case_types)]
11245pub type PFN_glMatrixLoadIdentityEXT = unsafe extern "system" fn(_mode: GLenum);
11246#[allow(non_camel_case_types)]
11247pub type PFN_glProgramUniform2ui64ARB =
11248 unsafe extern "system" fn(_program: GLuint, _location: GLint, _x: GLuint64, _y: GLuint64);
11249#[allow(non_camel_case_types)]
11250pub type PFN_glProgramUniform4dvEXT = unsafe extern "system" fn(
11251 _program: GLuint,
11252 _location: GLint,
11253 _count: GLsizei,
11254 _value: *const GLdouble,
11255);
11256#[allow(non_camel_case_types)]
11257pub type PFN_glVertexAttrib1dARB = unsafe extern "system" fn(_index: GLuint, _x: GLdouble);
11258#[allow(non_camel_case_types)]
11259pub type PFN_glGetVertexAttribIuiv =
11260 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLuint);
11261#[allow(non_camel_case_types)]
11262pub type PFN_glLoadTransposeMatrixd = unsafe extern "system" fn(_m: *const GLdouble);
11263#[allow(non_camel_case_types)]
11264pub type PFN_glMultiTexCoord2sv = unsafe extern "system" fn(_target: GLenum, _v: *const GLshort);
11265#[allow(non_camel_case_types)]
11266pub type PFN_glGetDebugMessageLog = unsafe extern "system" fn(
11267 _count: GLuint,
11268 _bufSize: GLsizei,
11269 _sources: *mut GLenum,
11270 _types: *mut GLenum,
11271 _ids: *mut GLuint,
11272 _severities: *mut GLenum,
11273 _lengths: *mut GLsizei,
11274 _messageLog: *mut GLchar,
11275) -> GLuint;
11276#[allow(non_camel_case_types)]
11277pub type PFN_glMatrixLoadTransposedEXT =
11278 unsafe extern "system" fn(_mode: GLenum, _m: *const GLdouble);
11279#[allow(non_camel_case_types)]
11280pub type PFN_glGetnUniformdvARB = unsafe extern "system" fn(
11281 _program: GLuint,
11282 _location: GLint,
11283 _bufSize: GLsizei,
11284 _params: *mut GLdouble,
11285);
11286#[allow(non_camel_case_types)]
11287pub type PFN_glMultiTexCoord4d = unsafe extern "system" fn(
11288 _target: GLenum,
11289 _s: GLdouble,
11290 _t: GLdouble,
11291 _r: GLdouble,
11292 _q: GLdouble,
11293);
11294#[allow(non_camel_case_types)]
11295pub type PFN_glTexRenderbufferNV =
11296 unsafe extern "system" fn(_target: GLenum, _renderbuffer: GLuint);
11297#[allow(non_camel_case_types)]
11298pub type PFN_glGetInternalformati64v = unsafe extern "system" fn(
11299 _target: GLenum,
11300 _internalformat: GLenum,
11301 _pname: GLenum,
11302 _count: GLsizei,
11303 _params: *mut GLint64,
11304);
11305#[allow(non_camel_case_types)]
11306pub type PFN_glUseProgramStagesEXT =
11307 unsafe extern "system" fn(_pipeline: GLuint, _stages: GLbitfield, _program: GLuint);
11308#[allow(non_camel_case_types)]
11309pub type PFN_glVertexAttribI2ui = unsafe extern "system" fn(_index: GLuint, _x: GLuint, _y: GLuint);
11310#[allow(non_camel_case_types)]
11311pub type PFN_glCombinerParameterfNV = unsafe extern "system" fn(_pname: GLenum, _param: GLfloat);
11312#[allow(non_camel_case_types)]
11313pub type PFN_glGetMultiTexGenivEXT = unsafe extern "system" fn(
11314 _texunit: GLenum,
11315 _coord: GLenum,
11316 _pname: GLenum,
11317 _params: *mut GLint,
11318);
11319#[allow(non_camel_case_types)]
11320pub type PFN_glPathMemoryGlyphIndexArrayNV = unsafe extern "system" fn(
11321 _firstPathName: GLuint,
11322 _fontTarget: GLenum,
11323 _fontSize: GLsizeiptr,
11324 _fontData: *const std::os::raw::c_void,
11325 _faceIndex: GLsizei,
11326 _firstGlyphIndex: GLuint,
11327 _numGlyphs: GLsizei,
11328 _pathParameterTemplate: GLuint,
11329 _emScale: GLfloat,
11330) -> GLenum;
11331#[allow(non_camel_case_types)]
11332pub type PFN_glTangent3dEXT =
11333 unsafe extern "system" fn(_tx: GLdouble, _ty: GLdouble, _tz: GLdouble);
11334#[allow(non_camel_case_types)]
11335pub type PFN_glTransformFeedbackVaryingsNV = unsafe extern "system" fn(
11336 _program: GLuint,
11337 _count: GLsizei,
11338 _locations: *const GLint,
11339 _bufferMode: GLenum,
11340);
11341#[allow(non_camel_case_types)]
11342pub type PFN_glGetTexFilterFuncSGIS =
11343 unsafe extern "system" fn(_target: GLenum, _filter: GLenum, _weights: *mut GLfloat);
11344#[allow(non_camel_case_types)]
11345pub type PFN_glRectxvOES = unsafe extern "system" fn(_v1: *const GLfixed, _v2: *const GLfixed);
11346#[allow(non_camel_case_types)]
11347pub type PFN_glCopyPixels = unsafe extern "system" fn(
11348 _x: GLint,
11349 _y: GLint,
11350 _width: GLsizei,
11351 _height: GLsizei,
11352 _type: GLenum,
11353);
11354#[allow(non_camel_case_types)]
11355pub type PFN_glGenOcclusionQueriesNV = unsafe extern "system" fn(_n: GLsizei, _ids: *mut GLuint);
11356#[allow(non_camel_case_types)]
11357pub type PFN_glGenerateMipmapEXT = unsafe extern "system" fn(_target: GLenum);
11358#[allow(non_camel_case_types)]
11359pub type PFN_glNamedFramebufferTextureEXT = unsafe extern "system" fn(
11360 _framebuffer: GLuint,
11361 _attachment: GLenum,
11362 _texture: GLuint,
11363 _level: GLint,
11364);
11365#[allow(non_camel_case_types)]
11366pub type PFN_glNamedFramebufferTextureFaceEXT = unsafe extern "system" fn(
11367 _framebuffer: GLuint,
11368 _attachment: GLenum,
11369 _texture: GLuint,
11370 _level: GLint,
11371 _face: GLenum,
11372);
11373#[allow(non_camel_case_types)]
11374pub type PFN_glProgramUniform1uiv = unsafe extern "system" fn(
11375 _program: GLuint,
11376 _location: GLint,
11377 _count: GLsizei,
11378 _value: *const GLuint,
11379);
11380#[allow(non_camel_case_types)]
11381pub type PFN_glNormalStream3ivATI =
11382 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLint);
11383#[allow(non_camel_case_types)]
11384pub type PFN_glVertexAttribP4ui = unsafe extern "system" fn(
11385 _index: GLuint,
11386 _type: GLenum,
11387 _normalized: GLboolean,
11388 _value: GLuint,
11389);
11390#[allow(non_camel_case_types)]
11391pub type PFN_glVertexStream1iATI = unsafe extern "system" fn(_stream: GLenum, _x: GLint);
11392#[allow(non_camel_case_types)]
11393pub type PFN_glCompressedTextureSubImage2DEXT = unsafe extern "system" fn(
11394 _texture: GLuint,
11395 _target: GLenum,
11396 _level: GLint,
11397 _xoffset: GLint,
11398 _yoffset: GLint,
11399 _width: GLsizei,
11400 _height: GLsizei,
11401 _format: GLenum,
11402 _imageSize: GLsizei,
11403 _bits: *const std::os::raw::c_void,
11404);
11405#[allow(non_camel_case_types)]
11406pub type PFN_glGetActiveUniformName = unsafe extern "system" fn(
11407 _program: GLuint,
11408 _uniformIndex: GLuint,
11409 _bufSize: GLsizei,
11410 _length: *mut GLsizei,
11411 _uniformName: *mut GLchar,
11412);
11413#[allow(non_camel_case_types)]
11414pub type PFN_glDepthRangefOES = unsafe extern "system" fn(_n: GLclampf, _f: GLclampf);
11415#[allow(non_camel_case_types)]
11416pub type PFN_glMultiTexGenfEXT =
11417 unsafe extern "system" fn(_texunit: GLenum, _coord: GLenum, _pname: GLenum, _param: GLfloat);
11418#[allow(non_camel_case_types)]
11419pub type PFN_glBlitFramebufferNV = unsafe extern "system" fn(
11420 _srcX0: GLint,
11421 _srcY0: GLint,
11422 _srcX1: GLint,
11423 _srcY1: GLint,
11424 _dstX0: GLint,
11425 _dstY0: GLint,
11426 _dstX1: GLint,
11427 _dstY1: GLint,
11428 _mask: GLbitfield,
11429 _filter: GLenum,
11430);
11431#[allow(non_camel_case_types)]
11432pub type PFN_glGetFragmentLightivSGIX =
11433 unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _params: *mut GLint);
11434#[allow(non_camel_case_types)]
11435pub type PFN_glPopAttrib = unsafe extern "system" fn();
11436#[allow(non_camel_case_types)]
11437pub type PFN_glTexCoord1fv = unsafe extern "system" fn(_v: *const GLfloat);
11438#[allow(non_camel_case_types)]
11439pub type PFN_glVertex3xOES = unsafe extern "system" fn(_x: GLfixed, _y: GLfixed);
11440#[allow(non_camel_case_types)]
11441pub type PFN_glCreateShader = unsafe extern "system" fn(_type: GLenum) -> GLuint;
11442#[allow(non_camel_case_types)]
11443pub type PFN_glGetProgramNamedParameterfvNV = unsafe extern "system" fn(
11444 _id: GLuint,
11445 _len: GLsizei,
11446 _name: *const GLubyte,
11447 _params: *mut GLfloat,
11448);
11449#[allow(non_camel_case_types)]
11450pub type PFN_glPixelTexGenParameterfvSGIS =
11451 unsafe extern "system" fn(_pname: GLenum, _params: *const GLfloat);
11452#[allow(non_camel_case_types)]
11453pub type PFN_glPixelTransferi = unsafe extern "system" fn(_pname: GLenum, _param: GLint);
11454#[allow(non_camel_case_types)]
11455pub type PFN_glProgramUniform1fv = unsafe extern "system" fn(
11456 _program: GLuint,
11457 _location: GLint,
11458 _count: GLsizei,
11459 _value: *const GLfloat,
11460);
11461#[allow(non_camel_case_types)]
11462pub type PFN_glProgramUniform3ui64vNV = unsafe extern "system" fn(
11463 _program: GLuint,
11464 _location: GLint,
11465 _count: GLsizei,
11466 _value: *const GLuint64EXT,
11467);
11468#[allow(non_camel_case_types)]
11469pub type PFN_glSecondaryColorP3uiv =
11470 unsafe extern "system" fn(_type: GLenum, _color: *const GLuint);
11471#[allow(non_camel_case_types)]
11472pub type PFN_glUniform1i64vARB =
11473 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLint64);
11474#[allow(non_camel_case_types)]
11475pub type PFN_glVertex3bOES = unsafe extern "system" fn(_x: GLbyte, _y: GLbyte, _z: GLbyte);
11476#[allow(non_camel_case_types)]
11477pub type PFN_glBindTransformFeedback = unsafe extern "system" fn(_target: GLenum, _id: GLuint);
11478#[allow(non_camel_case_types)]
11479pub type PFN_glVertexAttribL1dvEXT = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
11480#[allow(non_camel_case_types)]
11481pub type PFN_glEndQuery = unsafe extern "system" fn(_target: GLenum);
11482#[allow(non_camel_case_types)]
11483pub type PFN_glCompressedMultiTexImage2DEXT = unsafe extern "system" fn(
11484 _texunit: GLenum,
11485 _target: GLenum,
11486 _level: GLint,
11487 _internalformat: GLenum,
11488 _width: GLsizei,
11489 _height: GLsizei,
11490 _border: GLint,
11491 _imageSize: GLsizei,
11492 _bits: *const std::os::raw::c_void,
11493);
11494#[allow(non_camel_case_types)]
11495pub type PFN_glTexCoord4fVertex4fSUN = unsafe extern "system" fn(
11496 _s: GLfloat,
11497 _t: GLfloat,
11498 _p: GLfloat,
11499 _q: GLfloat,
11500 _x: GLfloat,
11501 _y: GLfloat,
11502 _z: GLfloat,
11503 _w: GLfloat,
11504);
11505#[allow(non_camel_case_types)]
11506pub type PFN_glEndPerfMonitorAMD = unsafe extern "system" fn(_monitor: GLuint);
11507#[allow(non_camel_case_types)]
11508pub type PFN_glIndexPointerListIBM = unsafe extern "system" fn(
11509 _type: GLenum,
11510 _stride: GLint,
11511 _pointer: *mut *const std::os::raw::c_void,
11512 _ptrstride: GLint,
11513);
11514#[allow(non_camel_case_types)]
11515pub type PFN_glUniformMatrix4x2dv = unsafe extern "system" fn(
11516 _location: GLint,
11517 _count: GLsizei,
11518 _transpose: GLboolean,
11519 _value: *const GLdouble,
11520);
11521#[allow(non_camel_case_types)]
11522pub type PFN_glVertexArrayVertexOffsetEXT = unsafe extern "system" fn(
11523 _vaobj: GLuint,
11524 _buffer: GLuint,
11525 _size: GLint,
11526 _type: GLenum,
11527 _stride: GLsizei,
11528 _offset: GLintptr,
11529);
11530#[allow(non_camel_case_types)]
11531pub type PFN_glColorFragmentOp2ATI = unsafe extern "system" fn(
11532 _op: GLenum,
11533 _dst: GLuint,
11534 _dstMask: GLuint,
11535 _dstMod: GLuint,
11536 _arg1: GLuint,
11537 _arg1Rep: GLuint,
11538 _arg1Mod: GLuint,
11539 _arg2: GLuint,
11540 _arg2Rep: GLuint,
11541 _arg2Mod: GLuint,
11542);
11543#[allow(non_camel_case_types)]
11544pub type PFN_glDebugMessageControlARB = unsafe extern "system" fn(
11545 _source: GLenum,
11546 _type: GLenum,
11547 _severity: GLenum,
11548 _count: GLsizei,
11549 _ids: *const GLuint,
11550 _enabled: GLboolean,
11551);
11552#[allow(non_camel_case_types)]
11553pub type PFN_glScissorIndexed = unsafe extern "system" fn(
11554 _index: GLuint,
11555 _left: GLint,
11556 _bottom: GLint,
11557 _width: GLsizei,
11558 _height: GLsizei,
11559);
11560#[allow(non_camel_case_types)]
11561pub type PFN_glVertexAttrib1d = unsafe extern "system" fn(_index: GLuint, _x: GLdouble);
11562#[allow(non_camel_case_types)]
11563pub type PFN_glFogCoordd = unsafe extern "system" fn(_coord: GLdouble);
11564#[allow(non_camel_case_types)]
11565pub type PFN_glGetMultiTexImageEXT = unsafe extern "system" fn(
11566 _texunit: GLenum,
11567 _target: GLenum,
11568 _level: GLint,
11569 _format: GLenum,
11570 _type: GLenum,
11571 _pixels: *mut std::os::raw::c_void,
11572);
11573#[allow(non_camel_case_types)]
11574pub type PFN_glBindFragDataLocationEXT =
11575 unsafe extern "system" fn(_program: GLuint, _color: GLuint, _name: *const GLchar);
11576#[allow(non_camel_case_types)]
11577pub type PFN_glBindTextures =
11578 unsafe extern "system" fn(_first: GLuint, _count: GLsizei, _textures: *const GLuint);
11579#[allow(non_camel_case_types)]
11580pub type PFN_glDeleteFramebuffers =
11581 unsafe extern "system" fn(_n: GLsizei, _framebuffers: *const GLuint);
11582#[allow(non_camel_case_types)]
11583pub type PFN_glDrawTexivOES = unsafe extern "system" fn(_coords: *const GLint);
11584#[allow(non_camel_case_types)]
11585pub type PFN_glMultiTexCoord4svARB = unsafe extern "system" fn(_target: GLenum, _v: *const GLshort);
11586#[allow(non_camel_case_types)]
11587pub type PFN_glDrawRangeElementsEXT = unsafe extern "system" fn(
11588 _mode: GLenum,
11589 _start: GLuint,
11590 _end: GLuint,
11591 _count: GLsizei,
11592 _type: GLenum,
11593 _indices: *const std::os::raw::c_void,
11594);
11595#[allow(non_camel_case_types)]
11596pub type PFN_glTexBumpParameterivATI =
11597 unsafe extern "system" fn(_pname: GLenum, _param: *const GLint);
11598#[allow(non_camel_case_types)]
11599pub type PFN_glGenFragmentShadersATI = unsafe extern "system" fn(_range: GLuint) -> GLuint;
11600#[allow(non_camel_case_types)]
11601pub type PFN_glUniformHandleui64vNV =
11602 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint64);
11603#[allow(non_camel_case_types)]
11604pub type PFN_glVertexAttrib3d =
11605 unsafe extern "system" fn(_index: GLuint, _x: GLdouble, _y: GLdouble, _z: GLdouble);
11606#[allow(non_camel_case_types)]
11607pub type PFN_glGetDebugMessageLogAMD = unsafe extern "system" fn(
11608 _count: GLuint,
11609 _bufSize: GLsizei,
11610 _categories: *mut GLenum,
11611 _severities: *mut GLuint,
11612 _ids: *mut GLuint,
11613 _lengths: *mut GLsizei,
11614 _message: *mut GLchar,
11615) -> GLuint;
11616#[allow(non_camel_case_types)]
11617pub type PFN_glVertexStream3sATI =
11618 unsafe extern "system" fn(_stream: GLenum, _x: GLshort, _y: GLshort, _z: GLshort);
11619#[allow(non_camel_case_types)]
11620pub type PFN_glIsVertexArray = unsafe extern "system" fn(_array: GLuint) -> GLboolean;
11621#[allow(non_camel_case_types)]
11622pub type PFN_glGenFramebuffersEXT =
11623 unsafe extern "system" fn(_n: GLsizei, _framebuffers: *mut GLuint);
11624#[allow(non_camel_case_types)]
11625pub type PFN_glGetCoverageModulationTableNV =
11626 unsafe extern "system" fn(_bufSize: GLsizei, _v: *mut GLfloat);
11627#[allow(non_camel_case_types)]
11628pub type PFN_glGetVertexAttribIivEXT =
11629 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLint);
11630#[allow(non_camel_case_types)]
11631pub type PFN_glResizeBuffersMESA = unsafe extern "system" fn();
11632#[allow(non_camel_case_types)]
11633pub type PFN_glGetFragDataIndex =
11634 unsafe extern "system" fn(_program: GLuint, _name: *const GLchar) -> GLint;
11635#[allow(non_camel_case_types)]
11636pub type PFN_glPixelStoref = unsafe extern "system" fn(_pname: GLenum, _param: GLfloat);
11637#[allow(non_camel_case_types)]
11638pub type PFN_glGetPointerIndexedvEXT = unsafe extern "system" fn(
11639 _target: GLenum,
11640 _index: GLuint,
11641 _data: *mut *mut std::os::raw::c_void,
11642);
11643#[allow(non_camel_case_types)]
11644pub type PFN_glScaled = unsafe extern "system" fn(_x: GLdouble, _y: GLdouble, _z: GLdouble);
11645#[allow(non_camel_case_types)]
11646pub type PFN_glSecondaryColor3svEXT = unsafe extern "system" fn(_v: *const GLshort);
11647#[allow(non_camel_case_types)]
11648pub type PFN_glStencilOpValueAMD = unsafe extern "system" fn(_face: GLenum, _value: GLuint);
11649#[allow(non_camel_case_types)]
11650pub type PFN_glPixelTexGenParameteriSGIS = unsafe extern "system" fn(_pname: GLenum, _param: GLint);
11651#[allow(non_camel_case_types)]
11652pub type PFN_glDeleteFencesAPPLE = unsafe extern "system" fn(_n: GLsizei, _fences: *const GLuint);
11653#[allow(non_camel_case_types)]
11654pub type PFN_glProgramPathFragmentInputGenNV = unsafe extern "system" fn(
11655 _program: GLuint,
11656 _location: GLint,
11657 _genMode: GLenum,
11658 _components: GLint,
11659 _coeffs: *const GLfloat,
11660);
11661#[allow(non_camel_case_types)]
11662pub type PFN_glNormal3s = unsafe extern "system" fn(_nx: GLshort, _ny: GLshort, _nz: GLshort);
11663#[allow(non_camel_case_types)]
11664pub type PFN_glDeleteQueries = unsafe extern "system" fn(_n: GLsizei, _ids: *const GLuint);
11665#[allow(non_camel_case_types)]
11666pub type PFN_glFramebufferRenderbufferOES = unsafe extern "system" fn(
11667 _target: GLenum,
11668 _attachment: GLenum,
11669 _renderbuffertarget: GLenum,
11670 _renderbuffer: GLuint,
11671);
11672#[allow(non_camel_case_types)]
11673pub type PFN_glProgramUniform3ui64NV = unsafe extern "system" fn(
11674 _program: GLuint,
11675 _location: GLint,
11676 _x: GLuint64EXT,
11677 _y: GLuint64EXT,
11678 _z: GLuint64EXT,
11679);
11680#[allow(non_camel_case_types)]
11681pub type PFN_glGetnCompressedTexImage = unsafe extern "system" fn(
11682 _target: GLenum,
11683 _lod: GLint,
11684 _bufSize: GLsizei,
11685 _pixels: *mut std::os::raw::c_void,
11686);
11687#[allow(non_camel_case_types)]
11688pub type PFN_glVertexAttrib3sv = unsafe extern "system" fn(_index: GLuint, _v: *const GLshort);
11689#[allow(non_camel_case_types)]
11690pub type PFN_glGetnTexImage = unsafe extern "system" fn(
11691 _target: GLenum,
11692 _level: GLint,
11693 _format: GLenum,
11694 _type: GLenum,
11695 _bufSize: GLsizei,
11696 _pixels: *mut std::os::raw::c_void,
11697);
11698#[allow(non_camel_case_types)]
11699pub type PFN_glMultiTexCoord1svARB = unsafe extern "system" fn(_target: GLenum, _v: *const GLshort);
11700#[allow(non_camel_case_types)]
11701pub type PFN_glGlobalAlphaFactordSUN = unsafe extern "system" fn(_factor: GLdouble);
11702#[allow(non_camel_case_types)]
11703pub type PFN_glTexCoord2s = unsafe extern "system" fn(_s: GLshort, _t: GLshort);
11704#[allow(non_camel_case_types)]
11705pub type PFN_glBindTextureEXT = unsafe extern "system" fn(_target: GLenum, _texture: GLuint);
11706#[allow(non_camel_case_types)]
11707pub type PFN_glTextureAttachMemoryNV =
11708 unsafe extern "system" fn(_texture: GLuint, _memory: GLuint, _offset: GLuint64);
11709#[allow(non_camel_case_types)]
11710pub type PFN_glTexImage3DMultisampleCoverageNV = unsafe extern "system" fn(
11711 _target: GLenum,
11712 _coverageSamples: GLsizei,
11713 _colorSamples: GLsizei,
11714 _internalFormat: GLint,
11715 _width: GLsizei,
11716 _height: GLsizei,
11717 _depth: GLsizei,
11718 _fixedSampleLocations: GLboolean,
11719);
11720#[allow(non_camel_case_types)]
11721pub type PFN_glVertexAttribFormat = unsafe extern "system" fn(
11722 _attribindex: GLuint,
11723 _size: GLint,
11724 _type: GLenum,
11725 _normalized: GLboolean,
11726 _relativeoffset: GLuint,
11727);
11728#[allow(non_camel_case_types)]
11729pub type PFN_glGetnPixelMapuiv =
11730 unsafe extern "system" fn(_map: GLenum, _bufSize: GLsizei, _values: *mut GLuint);
11731#[allow(non_camel_case_types)]
11732pub type PFN_glColorMaskiEXT = unsafe extern "system" fn(
11733 _index: GLuint,
11734 _r: GLboolean,
11735 _g: GLboolean,
11736 _b: GLboolean,
11737 _a: GLboolean,
11738);
11739#[allow(non_camel_case_types)]
11740pub type PFN_glCompileShader = unsafe extern "system" fn(_shader: GLuint);
11741#[allow(non_camel_case_types)]
11742pub type PFN_glVertexAttribI1ivEXT = unsafe extern "system" fn(_index: GLuint, _v: *const GLint);
11743#[allow(non_camel_case_types)]
11744pub type PFN_glGetMapParameterfvNV =
11745 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfloat);
11746#[allow(non_camel_case_types)]
11747pub type PFN_glGetProgramParameterfvNV = unsafe extern "system" fn(
11748 _target: GLenum,
11749 _index: GLuint,
11750 _pname: GLenum,
11751 _params: *mut GLfloat,
11752);
11753#[allow(non_camel_case_types)]
11754pub type PFN_glVertex4sv = unsafe extern "system" fn(_v: *const GLshort);
11755#[allow(non_camel_case_types)]
11756pub type PFN_glCreateTextures =
11757 unsafe extern "system" fn(_target: GLenum, _n: GLsizei, _textures: *mut GLuint);
11758#[allow(non_camel_case_types)]
11759pub type PFN_glGetPixelMapuiv = unsafe extern "system" fn(_map: GLenum, _values: *mut GLuint);
11760#[allow(non_camel_case_types)]
11761pub type PFN_glIsPointInFillPathNV =
11762 unsafe extern "system" fn(_path: GLuint, _mask: GLuint, _x: GLfloat, _y: GLfloat) -> GLboolean;
11763#[allow(non_camel_case_types)]
11764pub type PFN_glMakeNamedBufferResidentNV =
11765 unsafe extern "system" fn(_buffer: GLuint, _access: GLenum);
11766#[allow(non_camel_case_types)]
11767pub type PFN_glCreateShaderProgramEXT =
11768 unsafe extern "system" fn(_type: GLenum, _string: *const GLchar) -> GLuint;
11769#[allow(non_camel_case_types)]
11770pub type PFN_glPrimitiveBoundingBoxARB = unsafe extern "system" fn(
11771 _minX: GLfloat,
11772 _minY: GLfloat,
11773 _minZ: GLfloat,
11774 _minW: GLfloat,
11775 _maxX: GLfloat,
11776 _maxY: GLfloat,
11777 _maxZ: GLfloat,
11778 _maxW: GLfloat,
11779);
11780#[allow(non_camel_case_types)]
11781pub type PFN_glLoadMatrixx = unsafe extern "system" fn(_m: *const GLfixed);
11782#[allow(non_camel_case_types)]
11783pub type PFN_glTextureLightEXT = unsafe extern "system" fn(_pname: GLenum);
11784#[allow(non_camel_case_types)]
11785pub type PFN_glConvolutionParameterfvEXT =
11786 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLfloat);
11787#[allow(non_camel_case_types)]
11788pub type PFN_glGetDebugMessageLogARB = unsafe extern "system" fn(
11789 _count: GLuint,
11790 _bufSize: GLsizei,
11791 _sources: *mut GLenum,
11792 _types: *mut GLenum,
11793 _ids: *mut GLuint,
11794 _severities: *mut GLenum,
11795 _lengths: *mut GLsizei,
11796 _messageLog: *mut GLchar,
11797) -> GLuint;
11798#[allow(non_camel_case_types)]
11799pub type PFN_glTextureViewEXT = unsafe extern "system" fn(
11800 _texture: GLuint,
11801 _target: GLenum,
11802 _origtexture: GLuint,
11803 _internalformat: GLenum,
11804 _minlevel: GLuint,
11805 _numlevels: GLuint,
11806 _minlayer: GLuint,
11807 _numlayers: GLuint,
11808);
11809#[allow(non_camel_case_types)]
11810pub type PFN_glTransformFeedbackAttribsNV =
11811 unsafe extern "system" fn(_count: GLsizei, _attribs: *const GLint, _bufferMode: GLenum);
11812#[allow(non_camel_case_types)]
11813pub type PFN_glClearDepthx = unsafe extern "system" fn(_depth: GLfixed);
11814#[allow(non_camel_case_types)]
11815pub type PFN_glColorP4ui = unsafe extern "system" fn(_type: GLenum, _color: GLuint);
11816#[allow(non_camel_case_types)]
11817pub type PFN_glEndFragmentShaderATI = unsafe extern "system" fn();
11818#[allow(non_camel_case_types)]
11819pub type PFN_glLightxOES =
11820 unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _param: GLfixed);
11821#[allow(non_camel_case_types)]
11822pub type PFN_glPrioritizeTexturesEXT =
11823 unsafe extern "system" fn(_n: GLsizei, _textures: *const GLuint, _priorities: *const GLclampf);
11824#[allow(non_camel_case_types)]
11825pub type PFN_glAlphaFragmentOp2ATI = unsafe extern "system" fn(
11826 _op: GLenum,
11827 _dst: GLuint,
11828 _dstMod: GLuint,
11829 _arg1: GLuint,
11830 _arg1Rep: GLuint,
11831 _arg1Mod: GLuint,
11832 _arg2: GLuint,
11833 _arg2Rep: GLuint,
11834 _arg2Mod: GLuint,
11835);
11836#[allow(non_camel_case_types)]
11837pub type PFN_glPushAttrib = unsafe extern "system" fn(_mask: GLbitfield);
11838#[allow(non_camel_case_types)]
11839pub type PFN_glGenerateMipmapOES = unsafe extern "system" fn(_target: GLenum);
11840#[allow(non_camel_case_types)]
11841pub type PFN_glGetMaterialiv =
11842 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _params: *mut GLint);
11843#[allow(non_camel_case_types)]
11844pub type PFN_glVertexP2uiv = unsafe extern "system" fn(_type: GLenum, _value: *const GLuint);
11845#[allow(non_camel_case_types)]
11846pub type PFN_glUniform1ui64vNV =
11847 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint64EXT);
11848#[allow(non_camel_case_types)]
11849pub type PFN_glDebugMessageCallbackAMD =
11850 unsafe extern "system" fn(_callback: GLDEBUGPROCAMD, _userParam: *mut std::os::raw::c_void);
11851#[allow(non_camel_case_types)]
11852pub type PFN_glUniform4d = unsafe extern "system" fn(
11853 _location: GLint,
11854 _x: GLdouble,
11855 _y: GLdouble,
11856 _z: GLdouble,
11857 _w: GLdouble,
11858);
11859#[allow(non_camel_case_types)]
11860pub type PFN_glVertexStream2fATI =
11861 unsafe extern "system" fn(_stream: GLenum, _x: GLfloat, _y: GLfloat);
11862#[allow(non_camel_case_types)]
11863pub type PFN_glVertexStream4sATI =
11864 unsafe extern "system" fn(_stream: GLenum, _x: GLshort, _y: GLshort, _z: GLshort, _w: GLshort);
11865#[allow(non_camel_case_types)]
11866pub type PFN_glVertex4xvOES = unsafe extern "system" fn(_coords: *const GLfixed);
11867#[allow(non_camel_case_types)]
11868pub type PFN_glRenderMode = unsafe extern "system" fn(_mode: GLenum) -> GLint;
11869#[allow(non_camel_case_types)]
11870pub type PFN_glGetVariantPointervEXT =
11871 unsafe extern "system" fn(_id: GLuint, _value: GLenum, _data: *mut *mut std::os::raw::c_void);
11872#[allow(non_camel_case_types)]
11873pub type PFN_glTextureColorMaskSGIS = unsafe extern "system" fn(
11874 _red: GLboolean,
11875 _green: GLboolean,
11876 _blue: GLboolean,
11877 _alpha: GLboolean,
11878);
11879#[allow(non_camel_case_types)]
11880pub type PFN_glShadingRateImageBarrierNV = unsafe extern "system" fn(_synchronize: GLboolean);
11881#[allow(non_camel_case_types)]
11882pub type PFN_glSpriteParameterfSGIX = unsafe extern "system" fn(_pname: GLenum, _param: GLfloat);
11883#[allow(non_camel_case_types)]
11884pub type PFN_glProgramUniform3i64ARB = unsafe extern "system" fn(
11885 _program: GLuint,
11886 _location: GLint,
11887 _x: GLint64,
11888 _y: GLint64,
11889 _z: GLint64,
11890);
11891#[allow(non_camel_case_types)]
11892pub type PFN_glReplacementCodeuiColor4ubVertex3fvSUN =
11893 unsafe extern "system" fn(_rc: *const GLuint, _c: *const GLubyte, _v: *const GLfloat);
11894#[allow(non_camel_case_types)]
11895pub type PFN_glDrawTexxOES = unsafe extern "system" fn(
11896 _x: GLfixed,
11897 _y: GLfixed,
11898 _z: GLfixed,
11899 _width: GLfixed,
11900 _height: GLfixed,
11901);
11902#[allow(non_camel_case_types)]
11903pub type PFN_glGetnUniformiv = unsafe extern "system" fn(
11904 _program: GLuint,
11905 _location: GLint,
11906 _bufSize: GLsizei,
11907 _params: *mut GLint,
11908);
11909#[allow(non_camel_case_types)]
11910pub type PFN_glGenPathsNV = unsafe extern "system" fn(_range: GLsizei) -> GLuint;
11911#[allow(non_camel_case_types)]
11912pub type PFN_glVertexStream1ivATI =
11913 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLint);
11914#[allow(non_camel_case_types)]
11915pub type PFN_glMultiTexCoord4xOES =
11916 unsafe extern "system" fn(_texture: GLenum, _s: GLfixed, _t: GLfixed, _r: GLfixed, _q: GLfixed);
11917#[allow(non_camel_case_types)]
11918pub type PFN_glPointParameterxOES = unsafe extern "system" fn(_pname: GLenum, _param: GLfixed);
11919#[allow(non_camel_case_types)]
11920pub type PFN_glRenderbufferStorageMultisampleAdvancedAMD = unsafe extern "system" fn(
11921 _target: GLenum,
11922 _samples: GLsizei,
11923 _storageSamples: GLsizei,
11924 _internalformat: GLenum,
11925 _width: GLsizei,
11926 _height: GLsizei,
11927);
11928#[allow(non_camel_case_types)]
11929pub type PFN_glPathStencilFuncNV =
11930 unsafe extern "system" fn(_func: GLenum, _ref: GLint, _mask: GLuint);
11931#[allow(non_camel_case_types)]
11932pub type PFN_glVertexAttrib2sv = unsafe extern "system" fn(_index: GLuint, _v: *const GLshort);
11933#[allow(non_camel_case_types)]
11934pub type PFN_glTextureBarrier = unsafe extern "system" fn();
11935#[allow(non_camel_case_types)]
11936pub type PFN_glVertexAttrib3dARB =
11937 unsafe extern "system" fn(_index: GLuint, _x: GLdouble, _y: GLdouble, _z: GLdouble);
11938#[allow(non_camel_case_types)]
11939pub type PFN_glVertexAttribP3ui = unsafe extern "system" fn(
11940 _index: GLuint,
11941 _type: GLenum,
11942 _normalized: GLboolean,
11943 _value: GLuint,
11944);
11945#[allow(non_camel_case_types)]
11946pub type PFN_glSamplerParameterf =
11947 unsafe extern "system" fn(_sampler: GLuint, _pname: GLenum, _param: GLfloat);
11948#[allow(non_camel_case_types)]
11949pub type PFN_glViewportArrayv =
11950 unsafe extern "system" fn(_first: GLuint, _count: GLsizei, _v: *const GLfloat);
11951#[allow(non_camel_case_types)]
11952pub type PFN_glVertexAttribL4ui64vNV =
11953 unsafe extern "system" fn(_index: GLuint, _v: *const GLuint64EXT);
11954#[allow(non_camel_case_types)]
11955pub type PFN_glGetUniformui64vARB =
11956 unsafe extern "system" fn(_program: GLuint, _location: GLint, _params: *mut GLuint64);
11957#[allow(non_camel_case_types)]
11958pub type PFN_glEndQueryEXT = unsafe extern "system" fn(_target: GLenum);
11959#[allow(non_camel_case_types)]
11960pub type PFN_glProgramUniform3fEXT = unsafe extern "system" fn(
11961 _program: GLuint,
11962 _location: GLint,
11963 _v0: GLfloat,
11964 _v1: GLfloat,
11965 _v2: GLfloat,
11966);
11967#[allow(non_camel_case_types)]
11968pub type PFN_glTexParameterfv =
11969 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLfloat);
11970#[allow(non_camel_case_types)]
11971pub type PFN_glBlitFramebufferANGLE = unsafe extern "system" fn(
11972 _srcX0: GLint,
11973 _srcY0: GLint,
11974 _srcX1: GLint,
11975 _srcY1: GLint,
11976 _dstX0: GLint,
11977 _dstY0: GLint,
11978 _dstX1: GLint,
11979 _dstY1: GLint,
11980 _mask: GLbitfield,
11981 _filter: GLenum,
11982);
11983#[allow(non_camel_case_types)]
11984pub type PFN_glProgramParameter4dvNV =
11985 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _v: *const GLdouble);
11986#[allow(non_camel_case_types)]
11987pub type PFN_glRasterPos3dv = unsafe extern "system" fn(_v: *const GLdouble);
11988#[allow(non_camel_case_types)]
11989pub type PFN_glGetImageHandleARB = unsafe extern "system" fn(
11990 _texture: GLuint,
11991 _level: GLint,
11992 _layered: GLboolean,
11993 _layer: GLint,
11994 _format: GLenum,
11995) -> GLuint64;
11996#[allow(non_camel_case_types)]
11997pub type PFN_glApplyTextureEXT = unsafe extern "system" fn(_mode: GLenum);
11998#[allow(non_camel_case_types)]
11999pub type PFN_glBeginVertexShaderEXT = unsafe extern "system" fn();
12000#[allow(non_camel_case_types)]
12001pub type PFN_glGenVertexArrays = unsafe extern "system" fn(_n: GLsizei, _arrays: *mut GLuint);
12002#[allow(non_camel_case_types)]
12003pub type PFN_glTextureParameteriEXT =
12004 unsafe extern "system" fn(_texture: GLuint, _target: GLenum, _pname: GLenum, _param: GLint);
12005#[allow(non_camel_case_types)]
12006pub type PFN_glUniform3ui64NV =
12007 unsafe extern "system" fn(_location: GLint, _x: GLuint64EXT, _y: GLuint64EXT, _z: GLuint64EXT);
12008#[allow(non_camel_case_types)]
12009pub type PFN_glCopyTexSubImage2D = unsafe extern "system" fn(
12010 _target: GLenum,
12011 _level: GLint,
12012 _xoffset: GLint,
12013 _yoffset: GLint,
12014 _x: GLint,
12015 _y: GLint,
12016 _width: GLsizei,
12017 _height: GLsizei,
12018);
12019#[allow(non_camel_case_types)]
12020pub type PFN_glGetLocalConstantFloatvEXT =
12021 unsafe extern "system" fn(_id: GLuint, _value: GLenum, _data: *mut GLfloat);
12022#[allow(non_camel_case_types)]
12023pub type PFN_glBindBufferBase =
12024 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _buffer: GLuint);
12025#[allow(non_camel_case_types)]
12026pub type PFN_glBeginPerfQueryINTEL = unsafe extern "system" fn(_queryHandle: GLuint);
12027#[allow(non_camel_case_types)]
12028pub type PFN_glCopyTexSubImage3DEXT = unsafe extern "system" fn(
12029 _target: GLenum,
12030 _level: GLint,
12031 _xoffset: GLint,
12032 _yoffset: GLint,
12033 _zoffset: GLint,
12034 _x: GLint,
12035 _y: GLint,
12036 _width: GLsizei,
12037 _height: GLsizei,
12038);
12039#[allow(non_camel_case_types)]
12040pub type PFN_glIndexi = unsafe extern "system" fn(_c: GLint);
12041#[allow(non_camel_case_types)]
12042pub type PFN_glEnableDriverControlQCOM = unsafe extern "system" fn(_driverControl: GLuint);
12043#[allow(non_camel_case_types)]
12044pub type PFN_glReplacementCodeuiColor3fVertex3fSUN = unsafe extern "system" fn(
12045 _rc: GLuint,
12046 _r: GLfloat,
12047 _g: GLfloat,
12048 _b: GLfloat,
12049 _x: GLfloat,
12050 _y: GLfloat,
12051 _z: GLfloat,
12052);
12053#[allow(non_camel_case_types)]
12054pub type PFN_glCompileCommandListNV = unsafe extern "system" fn(_list: GLuint);
12055#[allow(non_camel_case_types)]
12056pub type PFN_glSecondaryColorP3ui = unsafe extern "system" fn(_type: GLenum, _color: GLuint);
12057#[allow(non_camel_case_types)]
12058pub type PFN_glMulticastCopyBufferSubDataNV = unsafe extern "system" fn(
12059 _readGpu: GLuint,
12060 _writeGpuMask: GLbitfield,
12061 _readBuffer: GLuint,
12062 _writeBuffer: GLuint,
12063 _readOffset: GLintptr,
12064 _writeOffset: GLintptr,
12065 _size: GLsizeiptr,
12066);
12067#[allow(non_camel_case_types)]
12068pub type PFN_glDrawTransformFeedbackInstancedEXT =
12069 unsafe extern "system" fn(_mode: GLenum, _id: GLuint, _instancecount: GLsizei);
12070#[allow(non_camel_case_types)]
12071pub type PFN_glTexGenfvOES =
12072 unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _params: *const GLfloat);
12073#[allow(non_camel_case_types)]
12074pub type PFN_glBeginTransformFeedback = unsafe extern "system" fn(_primitiveMode: GLenum);
12075#[allow(non_camel_case_types)]
12076pub type PFN_glDrawRangeElementsBaseVertexOES = unsafe extern "system" fn(
12077 _mode: GLenum,
12078 _start: GLuint,
12079 _end: GLuint,
12080 _count: GLsizei,
12081 _type: GLenum,
12082 _indices: *const std::os::raw::c_void,
12083 _basevertex: GLint,
12084);
12085#[allow(non_camel_case_types)]
12086pub type PFN_glGetSubroutineUniformLocation =
12087 unsafe extern "system" fn(_program: GLuint, _shadertype: GLenum, _name: *const GLchar) -> GLint;
12088#[allow(non_camel_case_types)]
12089pub type PFN_glTranslatef = unsafe extern "system" fn(_x: GLfloat, _y: GLfloat, _z: GLfloat);
12090#[allow(non_camel_case_types)]
12091pub type PFN_glEndConditionalRenderNVX = unsafe extern "system" fn();
12092#[allow(non_camel_case_types)]
12093pub type PFN_glSampleMaski = unsafe extern "system" fn(_maskNumber: GLuint, _mask: GLbitfield);
12094#[allow(non_camel_case_types)]
12095pub type PFN_glUniformMatrix2x3dv = unsafe extern "system" fn(
12096 _location: GLint,
12097 _count: GLsizei,
12098 _transpose: GLboolean,
12099 _value: *const GLdouble,
12100);
12101#[allow(non_camel_case_types)]
12102pub type PFN_glWindowPos4dMESA =
12103 unsafe extern "system" fn(_x: GLdouble, _y: GLdouble, _z: GLdouble, _w: GLdouble);
12104#[allow(non_camel_case_types)]
12105pub type PFN_glGetFragmentLightfvSGIX =
12106 unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _params: *mut GLfloat);
12107#[allow(non_camel_case_types)]
12108pub type PFN_glGetProgramResourcefvNV = unsafe extern "system" fn(
12109 _program: GLuint,
12110 _programInterface: GLenum,
12111 _index: GLuint,
12112 _propCount: GLsizei,
12113 _props: *const GLenum,
12114 _count: GLsizei,
12115 _length: *mut GLsizei,
12116 _params: *mut GLfloat,
12117);
12118#[allow(non_camel_case_types)]
12119pub type PFN_glMatrixIndexusvARB =
12120 unsafe extern "system" fn(_size: GLint, _indices: *const GLushort);
12121#[allow(non_camel_case_types)]
12122pub type PFN_glGetProgramStageiv = unsafe extern "system" fn(
12123 _program: GLuint,
12124 _shadertype: GLenum,
12125 _pname: GLenum,
12126 _values: *mut GLint,
12127);
12128#[allow(non_camel_case_types)]
12129pub type PFN_glPathParameteriNV =
12130 unsafe extern "system" fn(_path: GLuint, _pname: GLenum, _value: GLint);
12131#[allow(non_camel_case_types)]
12132pub type PFN_glPopName = unsafe extern "system" fn();
12133#[allow(non_camel_case_types)]
12134pub type PFN_glProgramUniformMatrix4x2fv = unsafe extern "system" fn(
12135 _program: GLuint,
12136 _location: GLint,
12137 _count: GLsizei,
12138 _transpose: GLboolean,
12139 _value: *const GLfloat,
12140);
12141#[allow(non_camel_case_types)]
12142pub type PFN_glProgramUniformMatrix4x3dvEXT = unsafe extern "system" fn(
12143 _program: GLuint,
12144 _location: GLint,
12145 _count: GLsizei,
12146 _transpose: GLboolean,
12147 _value: *const GLdouble,
12148);
12149#[allow(non_camel_case_types)]
12150pub type PFN_glCompressedTexImage3D = unsafe extern "system" fn(
12151 _target: GLenum,
12152 _level: GLint,
12153 _internalformat: GLenum,
12154 _width: GLsizei,
12155 _height: GLsizei,
12156 _depth: GLsizei,
12157 _border: GLint,
12158 _imageSize: GLsizei,
12159 _data: *const std::os::raw::c_void,
12160);
12161#[allow(non_camel_case_types)]
12162pub type PFN_glRasterPos2fv = unsafe extern "system" fn(_v: *const GLfloat);
12163#[allow(non_camel_case_types)]
12164pub type PFN_glSetFenceNV = unsafe extern "system" fn(_fence: GLuint, _condition: GLenum);
12165#[allow(non_camel_case_types)]
12166pub type PFN_glDeleteQueryResourceTagNV =
12167 unsafe extern "system" fn(_n: GLsizei, _tagIds: *const GLint);
12168#[allow(non_camel_case_types)]
12169pub type PFN_glTexStorage3DMultisample = unsafe extern "system" fn(
12170 _target: GLenum,
12171 _samples: GLsizei,
12172 _internalformat: GLenum,
12173 _width: GLsizei,
12174 _height: GLsizei,
12175 _depth: GLsizei,
12176 _fixedsamplelocations: GLboolean,
12177);
12178#[allow(non_camel_case_types)]
12179pub type PFN_glUniformMatrix4fv = unsafe extern "system" fn(
12180 _location: GLint,
12181 _count: GLsizei,
12182 _transpose: GLboolean,
12183 _value: *const GLfloat,
12184);
12185#[allow(non_camel_case_types)]
12186pub type PFN_glVertexAttribBinding =
12187 unsafe extern "system" fn(_attribindex: GLuint, _bindingindex: GLuint);
12188#[allow(non_camel_case_types)]
12189pub type PFN_glIsAsyncMarkerSGIX = unsafe extern "system" fn(_marker: GLuint) -> GLboolean;
12190#[allow(non_camel_case_types)]
12191pub type PFN_glBlitNamedFramebuffer = unsafe extern "system" fn(
12192 _readFramebuffer: GLuint,
12193 _drawFramebuffer: GLuint,
12194 _srcX0: GLint,
12195 _srcY0: GLint,
12196 _srcX1: GLint,
12197 _srcY1: GLint,
12198 _dstX0: GLint,
12199 _dstY0: GLint,
12200 _dstX1: GLint,
12201 _dstY1: GLint,
12202 _mask: GLbitfield,
12203 _filter: GLenum,
12204);
12205#[allow(non_camel_case_types)]
12206pub type PFN_glConservativeRasterParameteriNV =
12207 unsafe extern "system" fn(_pname: GLenum, _param: GLint);
12208#[allow(non_camel_case_types)]
12209pub type PFN_glDrawElementsInstancedEXT = unsafe extern "system" fn(
12210 _mode: GLenum,
12211 _count: GLsizei,
12212 _type: GLenum,
12213 _indices: *const std::os::raw::c_void,
12214 _primcount: GLsizei,
12215);
12216#[allow(non_camel_case_types)]
12217pub type PFN_glReplacementCodeuivSUN = unsafe extern "system" fn(_code: *const GLuint);
12218#[allow(non_camel_case_types)]
12219pub type PFN_glMultiTexCoord1bOES = unsafe extern "system" fn(_texture: GLenum, _s: GLbyte);
12220#[allow(non_camel_case_types)]
12221pub type PFN_glVertexAttribI1iv = unsafe extern "system" fn(_index: GLuint, _v: *const GLint);
12222#[allow(non_camel_case_types)]
12223pub type PFN_glVertexAttrib4NbvARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLbyte);
12224#[allow(non_camel_case_types)]
12225pub type PFN_glVertexBindingDivisor =
12226 unsafe extern "system" fn(_bindingindex: GLuint, _divisor: GLuint);
12227#[allow(non_camel_case_types)]
12228pub type PFN_glFramebufferRenderbufferEXT = unsafe extern "system" fn(
12229 _target: GLenum,
12230 _attachment: GLenum,
12231 _renderbuffertarget: GLenum,
12232 _renderbuffer: GLuint,
12233);
12234#[allow(non_camel_case_types)]
12235pub type PFN_glPatchParameterfv =
12236 unsafe extern "system" fn(_pname: GLenum, _values: *const GLfloat);
12237#[allow(non_camel_case_types)]
12238pub type PFN_glTextureBufferEXT = unsafe extern "system" fn(
12239 _texture: GLuint,
12240 _target: GLenum,
12241 _internalformat: GLenum,
12242 _buffer: GLuint,
12243);
12244#[allow(non_camel_case_types)]
12245pub type PFN_glVertexBlendARB = unsafe extern "system" fn(_count: GLint);
12246#[allow(non_camel_case_types)]
12247pub type PFN_glCopyTextureImage1DEXT = unsafe extern "system" fn(
12248 _texture: GLuint,
12249 _target: GLenum,
12250 _level: GLint,
12251 _internalformat: GLenum,
12252 _x: GLint,
12253 _y: GLint,
12254 _width: GLsizei,
12255 _border: GLint,
12256);
12257#[allow(non_camel_case_types)]
12258pub type PFN_glGetMultiTexGendvEXT = unsafe extern "system" fn(
12259 _texunit: GLenum,
12260 _coord: GLenum,
12261 _pname: GLenum,
12262 _params: *mut GLdouble,
12263);
12264#[allow(non_camel_case_types)]
12265pub type PFN_glGetnHistogram = unsafe extern "system" fn(
12266 _target: GLenum,
12267 _reset: GLboolean,
12268 _format: GLenum,
12269 _type: GLenum,
12270 _bufSize: GLsizei,
12271 _values: *mut std::os::raw::c_void,
12272);
12273#[allow(non_camel_case_types)]
12274pub type PFN_glVertexStream1dvATI =
12275 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLdouble);
12276#[allow(non_camel_case_types)]
12277pub type PFN_glSignalSemaphoreEXT = unsafe extern "system" fn(
12278 _semaphore: GLuint,
12279 _numBufferBarriers: GLuint,
12280 _buffers: *const GLuint,
12281 _numTextureBarriers: GLuint,
12282 _textures: *const GLuint,
12283 _dstLayouts: *const GLenum,
12284);
12285#[allow(non_camel_case_types)]
12286pub type PFN_glTexCoord2hvNV = unsafe extern "system" fn(_v: *const GLhalfNV);
12287#[allow(non_camel_case_types)]
12288pub type PFN_glWindowPos3sMESA = unsafe extern "system" fn(_x: GLshort, _y: GLshort, _z: GLshort);
12289#[allow(non_camel_case_types)]
12290pub type PFN_glDebugMessageCallback =
12291 unsafe extern "system" fn(_callback: GLDEBUGPROC, _userParam: *const std::os::raw::c_void);
12292#[allow(non_camel_case_types)]
12293pub type PFN_glShaderStorageBlockBinding = unsafe extern "system" fn(
12294 _program: GLuint,
12295 _storageBlockIndex: GLuint,
12296 _storageBlockBinding: GLuint,
12297);
12298#[allow(non_camel_case_types)]
12299pub type PFN_glGetnColorTable = unsafe extern "system" fn(
12300 _target: GLenum,
12301 _format: GLenum,
12302 _type: GLenum,
12303 _bufSize: GLsizei,
12304 _table: *mut std::os::raw::c_void,
12305);
12306#[allow(non_camel_case_types)]
12307pub type PFN_glClearColorxOES =
12308 unsafe extern "system" fn(_red: GLfixed, _green: GLfixed, _blue: GLfixed, _alpha: GLfixed);
12309#[allow(non_camel_case_types)]
12310pub type PFN_glClearPixelLocalStorageuiEXT =
12311 unsafe extern "system" fn(_offset: GLsizei, _n: GLsizei, _values: *const GLuint);
12312#[allow(non_camel_case_types)]
12313pub type PFN_glBeginQueryEXT = unsafe extern "system" fn(_target: GLenum, _id: GLuint);
12314#[allow(non_camel_case_types)]
12315pub type PFN_glPathStringNV = unsafe extern "system" fn(
12316 _path: GLuint,
12317 _format: GLenum,
12318 _length: GLsizei,
12319 _pathString: *const std::os::raw::c_void,
12320);
12321#[allow(non_camel_case_types)]
12322pub type PFN_glMultiDrawArraysIndirectCount = unsafe extern "system" fn(
12323 _mode: GLenum,
12324 _indirect: *const std::os::raw::c_void,
12325 _drawcount: GLintptr,
12326 _maxdrawcount: GLsizei,
12327 _stride: GLsizei,
12328);
12329#[allow(non_camel_case_types)]
12330pub type PFN_glCopyTexSubImage3DOES = unsafe extern "system" fn(
12331 _target: GLenum,
12332 _level: GLint,
12333 _xoffset: GLint,
12334 _yoffset: GLint,
12335 _zoffset: GLint,
12336 _x: GLint,
12337 _y: GLint,
12338 _width: GLsizei,
12339 _height: GLsizei,
12340);
12341#[allow(non_camel_case_types)]
12342pub type PFN_glBindBufferOffsetEXT =
12343 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _buffer: GLuint, _offset: GLintptr);
12344#[allow(non_camel_case_types)]
12345pub type PFN_glBindBuffer = unsafe extern "system" fn(_target: GLenum, _buffer: GLuint);
12346#[allow(non_camel_case_types)]
12347pub type PFN_glBinormal3fEXT = unsafe extern "system" fn(_bx: GLfloat, _by: GLfloat, _bz: GLfloat);
12348#[allow(non_camel_case_types)]
12349pub type PFN_glGetnMinmaxARB = unsafe extern "system" fn(
12350 _target: GLenum,
12351 _reset: GLboolean,
12352 _format: GLenum,
12353 _type: GLenum,
12354 _bufSize: GLsizei,
12355 _values: *mut std::os::raw::c_void,
12356);
12357#[allow(non_camel_case_types)]
12358pub type PFN_glVertexAttrib4bv = unsafe extern "system" fn(_index: GLuint, _v: *const GLbyte);
12359#[allow(non_camel_case_types)]
12360pub type PFN_glWriteMaskEXT = unsafe extern "system" fn(
12361 _res: GLuint,
12362 _in: GLuint,
12363 _outX: GLenum,
12364 _outY: GLenum,
12365 _outZ: GLenum,
12366 _outW: GLenum,
12367);
12368#[allow(non_camel_case_types)]
12369pub type PFN_glVertexAttribs3fvNV =
12370 unsafe extern "system" fn(_index: GLuint, _count: GLsizei, _v: *const GLfloat);
12371#[allow(non_camel_case_types)]
12372pub type PFN_glWindowPos2f = unsafe extern "system" fn(_x: GLfloat, _y: GLfloat);
12373#[allow(non_camel_case_types)]
12374pub type PFN_glEvalPoint1 = unsafe extern "system" fn(_i: GLint);
12375#[allow(non_camel_case_types)]
12376pub type PFN_glLabelObjectEXT = unsafe extern "system" fn(
12377 _type: GLenum,
12378 _object: GLuint,
12379 _length: GLsizei,
12380 _label: *const GLchar,
12381);
12382#[allow(non_camel_case_types)]
12383pub type PFN_glFogCoordPointerEXT = unsafe extern "system" fn(
12384 _type: GLenum,
12385 _stride: GLsizei,
12386 _pointer: *const std::os::raw::c_void,
12387);
12388#[allow(non_camel_case_types)]
12389pub type PFN_glMultiTexCoord3i =
12390 unsafe extern "system" fn(_target: GLenum, _s: GLint, _t: GLint, _r: GLint);
12391#[allow(non_camel_case_types)]
12392pub type PFN_glMultTransposeMatrixxOES = unsafe extern "system" fn(_m: *const GLfixed);
12393#[allow(non_camel_case_types)]
12394pub type PFN_glTextureBarrierNV = unsafe extern "system" fn();
12395#[allow(non_camel_case_types)]
12396pub type PFN_glEvalCoord1d = unsafe extern "system" fn(_u: GLdouble);
12397#[allow(non_camel_case_types)]
12398pub type PFN_glEndQueryARB = unsafe extern "system" fn(_target: GLenum);
12399#[allow(non_camel_case_types)]
12400pub type PFN_glDeleteRenderbuffers =
12401 unsafe extern "system" fn(_n: GLsizei, _renderbuffers: *const GLuint);
12402#[allow(non_camel_case_types)]
12403pub type PFN_glMultiTexCoord2i = unsafe extern "system" fn(_target: GLenum, _s: GLint, _t: GLint);
12404#[allow(non_camel_case_types)]
12405pub type PFN_glVertexStream3svATI =
12406 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLshort);
12407#[allow(non_camel_case_types)]
12408pub type PFN_glEndTransformFeedbackNV = unsafe extern "system" fn();
12409#[allow(non_camel_case_types)]
12410pub type PFN_glMultiTexCoord4fARB =
12411 unsafe extern "system" fn(_target: GLenum, _s: GLfloat, _t: GLfloat, _r: GLfloat, _q: GLfloat);
12412#[allow(non_camel_case_types)]
12413pub type PFN_glProgramUniformMatrix2x3fvEXT = unsafe extern "system" fn(
12414 _program: GLuint,
12415 _location: GLint,
12416 _count: GLsizei,
12417 _transpose: GLboolean,
12418 _value: *const GLfloat,
12419);
12420#[allow(non_camel_case_types)]
12421pub type PFN_glGetDoubleIndexedvEXT =
12422 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _data: *mut GLdouble);
12423#[allow(non_camel_case_types)]
12424pub type PFN_glGetMapParameterivNV =
12425 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
12426#[allow(non_camel_case_types)]
12427pub type PFN_glBlendFunciEXT = unsafe extern "system" fn(_buf: GLuint, _src: GLenum, _dst: GLenum);
12428#[allow(non_camel_case_types)]
12429pub type PFN_glCompressedTexImage1D = unsafe extern "system" fn(
12430 _target: GLenum,
12431 _level: GLint,
12432 _internalformat: GLenum,
12433 _width: GLsizei,
12434 _border: GLint,
12435 _imageSize: GLsizei,
12436 _data: *const std::os::raw::c_void,
12437);
12438#[allow(non_camel_case_types)]
12439pub type PFN_glIsEnabledIndexedEXT =
12440 unsafe extern "system" fn(_target: GLenum, _index: GLuint) -> GLboolean;
12441#[allow(non_camel_case_types)]
12442pub type PFN_glMakeImageHandleResidentARB =
12443 unsafe extern "system" fn(_handle: GLuint64, _access: GLenum);
12444#[allow(non_camel_case_types)]
12445pub type PFN_glUnmapNamedBuffer = unsafe extern "system" fn(_buffer: GLuint) -> GLboolean;
12446#[allow(non_camel_case_types)]
12447pub type PFN_glWindowPos3iv = unsafe extern "system" fn(_v: *const GLint);
12448#[allow(non_camel_case_types)]
12449pub type PFN_glColorMaski = unsafe extern "system" fn(
12450 _index: GLuint,
12451 _r: GLboolean,
12452 _g: GLboolean,
12453 _b: GLboolean,
12454 _a: GLboolean,
12455);
12456#[allow(non_camel_case_types)]
12457pub type PFN_glMultiDrawArraysIndirect = unsafe extern "system" fn(
12458 _mode: GLenum,
12459 _indirect: *const std::os::raw::c_void,
12460 _drawcount: GLsizei,
12461 _stride: GLsizei,
12462);
12463#[allow(non_camel_case_types)]
12464pub type PFN_glVertexAttribs1fvNV =
12465 unsafe extern "system" fn(_index: GLuint, _count: GLsizei, _v: *const GLfloat);
12466#[allow(non_camel_case_types)]
12467pub type PFN_glDepthRangeIndexeddNV =
12468 unsafe extern "system" fn(_index: GLuint, _n: GLdouble, _f: GLdouble);
12469#[allow(non_camel_case_types)]
12470pub type PFN_glDepthRangef = unsafe extern "system" fn(_n: GLfloat, _f: GLfloat);
12471#[allow(non_camel_case_types)]
12472pub type PFN_glPixelZoom = unsafe extern "system" fn(_xfactor: GLfloat, _yfactor: GLfloat);
12473#[allow(non_camel_case_types)]
12474pub type PFN_glTextureStorage1DEXT = unsafe extern "system" fn(
12475 _texture: GLuint,
12476 _target: GLenum,
12477 _levels: GLsizei,
12478 _internalformat: GLenum,
12479 _width: GLsizei,
12480);
12481#[allow(non_camel_case_types)]
12482pub type PFN_glCompressedTexSubImage3DARB = unsafe extern "system" fn(
12483 _target: GLenum,
12484 _level: GLint,
12485 _xoffset: GLint,
12486 _yoffset: GLint,
12487 _zoffset: GLint,
12488 _width: GLsizei,
12489 _height: GLsizei,
12490 _depth: GLsizei,
12491 _format: GLenum,
12492 _imageSize: GLsizei,
12493 _data: *const std::os::raw::c_void,
12494);
12495#[allow(non_camel_case_types)]
12496pub type PFN_glSecondaryColor3s =
12497 unsafe extern "system" fn(_red: GLshort, _green: GLshort, _blue: GLshort);
12498#[allow(non_camel_case_types)]
12499pub type PFN_glGetUniformiv =
12500 unsafe extern "system" fn(_program: GLuint, _location: GLint, _params: *mut GLint);
12501#[allow(non_camel_case_types)]
12502pub type PFN_glRasterPos4d =
12503 unsafe extern "system" fn(_x: GLdouble, _y: GLdouble, _z: GLdouble, _w: GLdouble);
12504#[allow(non_camel_case_types)]
12505pub type PFN_glBindVideoCaptureStreamTextureNV = unsafe extern "system" fn(
12506 _video_capture_slot: GLuint,
12507 _stream: GLuint,
12508 _frame_region: GLenum,
12509 _target: GLenum,
12510 _texture: GLuint,
12511);
12512#[allow(non_camel_case_types)]
12513pub type PFN_glDeleteRenderbuffersOES =
12514 unsafe extern "system" fn(_n: GLsizei, _renderbuffers: *const GLuint);
12515#[allow(non_camel_case_types)]
12516pub type PFN_glVertexAttrib2fvNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLfloat);
12517#[allow(non_camel_case_types)]
12518pub type PFN_glProgramUniformHandleui64vARB = unsafe extern "system" fn(
12519 _program: GLuint,
12520 _location: GLint,
12521 _count: GLsizei,
12522 _values: *const GLuint64,
12523);
12524#[allow(non_camel_case_types)]
12525pub type PFN_glMultiDrawRangeElementArrayAPPLE = unsafe extern "system" fn(
12526 _mode: GLenum,
12527 _start: GLuint,
12528 _end: GLuint,
12529 _first: *const GLint,
12530 _count: *const GLsizei,
12531 _primcount: GLsizei,
12532);
12533#[allow(non_camel_case_types)]
12534pub type PFN_glTexCoordFormatNV =
12535 unsafe extern "system" fn(_size: GLint, _type: GLenum, _stride: GLsizei);
12536#[allow(non_camel_case_types)]
12537pub type PFN_glTexParameterIuiv =
12538 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLuint);
12539#[allow(non_camel_case_types)]
12540pub type PFN_glOrthofOES = unsafe extern "system" fn(
12541 _l: GLfloat,
12542 _r: GLfloat,
12543 _b: GLfloat,
12544 _t: GLfloat,
12545 _n: GLfloat,
12546 _f: GLfloat,
12547);
12548#[allow(non_camel_case_types)]
12549pub type PFN_glVertexAttribs3hvNV =
12550 unsafe extern "system" fn(_index: GLuint, _n: GLsizei, _v: *const GLhalfNV);
12551#[allow(non_camel_case_types)]
12552pub type PFN_glDrawBuffer = unsafe extern "system" fn(_buf: GLenum);
12553#[allow(non_camel_case_types)]
12554pub type PFN_glIsSync = unsafe extern "system" fn(_sync: GLsync) -> GLboolean;
12555#[allow(non_camel_case_types)]
12556pub type PFN_glObjectUnpurgeableAPPLE =
12557 unsafe extern "system" fn(_objectType: GLenum, _name: GLuint, _option: GLenum) -> GLenum;
12558#[allow(non_camel_case_types)]
12559pub type PFN_glTexCoord4xOES =
12560 unsafe extern "system" fn(_s: GLfixed, _t: GLfixed, _r: GLfixed, _q: GLfixed);
12561#[allow(non_camel_case_types)]
12562pub type PFN_glCheckFramebufferStatus = unsafe extern "system" fn(_target: GLenum) -> GLenum;
12563#[allow(non_camel_case_types)]
12564pub type PFN_glTexCoordPointervINTEL = unsafe extern "system" fn(
12565 _size: GLint,
12566 _type: GLenum,
12567 _pointer: *mut *const std::os::raw::c_void,
12568);
12569#[allow(non_camel_case_types)]
12570pub type PFN_glPixelDataRangeNV = unsafe extern "system" fn(
12571 _target: GLenum,
12572 _length: GLsizei,
12573 _pointer: *const std::os::raw::c_void,
12574);
12575#[allow(non_camel_case_types)]
12576pub type PFN_glGetBooleani_v =
12577 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _data: *mut GLboolean);
12578#[allow(non_camel_case_types)]
12579pub type PFN_glGetPerfMonitorGroupStringAMD = unsafe extern "system" fn(
12580 _group: GLuint,
12581 _bufSize: GLsizei,
12582 _length: *mut GLsizei,
12583 _groupString: *mut GLchar,
12584);
12585#[allow(non_camel_case_types)]
12586pub type PFN_glSpriteParameterivSGIX =
12587 unsafe extern "system" fn(_pname: GLenum, _params: *const GLint);
12588#[allow(non_camel_case_types)]
12589pub type PFN_glProgramUniform1fEXT =
12590 unsafe extern "system" fn(_program: GLuint, _location: GLint, _v0: GLfloat);
12591#[allow(non_camel_case_types)]
12592pub type PFN_glStencilThenCoverStrokePathNV =
12593 unsafe extern "system" fn(_path: GLuint, _reference: GLint, _mask: GLuint, _coverMode: GLenum);
12594#[allow(non_camel_case_types)]
12595pub type PFN_glTextureParameterfv =
12596 unsafe extern "system" fn(_texture: GLuint, _pname: GLenum, _param: *const GLfloat);
12597#[allow(non_camel_case_types)]
12598pub type PFN_glUniform2i = unsafe extern "system" fn(_location: GLint, _v0: GLint, _v1: GLint);
12599#[allow(non_camel_case_types)]
12600pub type PFN_glWindowPos4dvMESA = unsafe extern "system" fn(_v: *const GLdouble);
12601#[allow(non_camel_case_types)]
12602pub type PFN_glWindowPos4ivMESA = unsafe extern "system" fn(_v: *const GLint);
12603#[allow(non_camel_case_types)]
12604pub type PFN_glTexCoord3xOES = unsafe extern "system" fn(_s: GLfixed, _t: GLfixed, _r: GLfixed);
12605#[allow(non_camel_case_types)]
12606pub type PFN_glFramebufferSampleLocationsfvNV =
12607 unsafe extern "system" fn(_target: GLenum, _start: GLuint, _count: GLsizei, _v: *const GLfloat);
12608#[allow(non_camel_case_types)]
12609pub type PFN_glGetClipPlanefOES =
12610 unsafe extern "system" fn(_plane: GLenum, _equation: *mut GLfloat);
12611#[allow(non_camel_case_types)]
12612pub type PFN_glSpecializeShaderARB = unsafe extern "system" fn(
12613 _shader: GLuint,
12614 _pEntryPoint: *const GLchar,
12615 _numSpecializationConstants: GLuint,
12616 _pConstantIndex: *const GLuint,
12617 _pConstantValue: *const GLuint,
12618);
12619#[allow(non_camel_case_types)]
12620pub type PFN_glUniform2dv =
12621 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLdouble);
12622#[allow(non_camel_case_types)]
12623pub type PFN_glGetShaderPrecisionFormat = unsafe extern "system" fn(
12624 _shadertype: GLenum,
12625 _precisiontype: GLenum,
12626 _range: *mut GLint,
12627 _precision: *mut GLint,
12628);
12629#[allow(non_camel_case_types)]
12630pub type PFN_glGetInvariantIntegervEXT =
12631 unsafe extern "system" fn(_id: GLuint, _value: GLenum, _data: *mut GLint);
12632#[allow(non_camel_case_types)]
12633pub type PFN_glGetVertexAttribdv =
12634 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLdouble);
12635#[allow(non_camel_case_types)]
12636pub type PFN_glEdgeFlagFormatNV = unsafe extern "system" fn(_stride: GLsizei);
12637#[allow(non_camel_case_types)]
12638pub type PFN_glGetFogFuncSGIS = unsafe extern "system" fn(_points: *mut GLfloat);
12639#[allow(non_camel_case_types)]
12640pub type PFN_glProgramUniform3fv = unsafe extern "system" fn(
12641 _program: GLuint,
12642 _location: GLint,
12643 _count: GLsizei,
12644 _value: *const GLfloat,
12645);
12646#[allow(non_camel_case_types)]
12647pub type PFN_glProgramUniformMatrix3x4fv = unsafe extern "system" fn(
12648 _program: GLuint,
12649 _location: GLint,
12650 _count: GLsizei,
12651 _transpose: GLboolean,
12652 _value: *const GLfloat,
12653);
12654#[allow(non_camel_case_types)]
12655pub type PFN_glDisableClientState = unsafe extern "system" fn(_array: GLenum);
12656#[allow(non_camel_case_types)]
12657pub type PFN_glWeightPathsNV = unsafe extern "system" fn(
12658 _resultPath: GLuint,
12659 _numPaths: GLsizei,
12660 _paths: *const GLuint,
12661 _weights: *const GLfloat,
12662);
12663#[allow(non_camel_case_types)]
12664pub type PFN_glColor3b = unsafe extern "system" fn(_red: GLbyte, _green: GLbyte, _blue: GLbyte);
12665#[allow(non_camel_case_types)]
12666pub type PFN_glValidateProgramPipeline = unsafe extern "system" fn(_pipeline: GLuint);
12667#[allow(non_camel_case_types)]
12668pub type PFN_glBindTransformFeedbackNV = unsafe extern "system" fn(_target: GLenum, _id: GLuint);
12669#[allow(non_camel_case_types)]
12670pub type PFN_glRenderbufferStorage = unsafe extern "system" fn(
12671 _target: GLenum,
12672 _internalformat: GLenum,
12673 _width: GLsizei,
12674 _height: GLsizei,
12675);
12676#[allow(non_camel_case_types)]
12677pub type PFN_glGetUniformui64vNV =
12678 unsafe extern "system" fn(_program: GLuint, _location: GLint, _params: *mut GLuint64EXT);
12679#[allow(non_camel_case_types)]
12680pub type PFN_glProgramUniform4i64vNV = unsafe extern "system" fn(
12681 _program: GLuint,
12682 _location: GLint,
12683 _count: GLsizei,
12684 _value: *const GLint64EXT,
12685);
12686#[allow(non_camel_case_types)]
12687pub type PFN_glVariantsvEXT = unsafe extern "system" fn(_id: GLuint, _addr: *const GLshort);
12688#[allow(non_camel_case_types)]
12689pub type PFN_glColorTableSGI = unsafe extern "system" fn(
12690 _target: GLenum,
12691 _internalformat: GLenum,
12692 _width: GLsizei,
12693 _format: GLenum,
12694 _type: GLenum,
12695 _table: *const std::os::raw::c_void,
12696);
12697#[allow(non_camel_case_types)]
12698pub type PFN_glMultiTexCoord4dARB = unsafe extern "system" fn(
12699 _target: GLenum,
12700 _s: GLdouble,
12701 _t: GLdouble,
12702 _r: GLdouble,
12703 _q: GLdouble,
12704);
12705#[allow(non_camel_case_types)]
12706pub type PFN_glColor4bv = unsafe extern "system" fn(_v: *const GLbyte);
12707#[allow(non_camel_case_types)]
12708pub type PFN_glBindFramebufferEXT =
12709 unsafe extern "system" fn(_target: GLenum, _framebuffer: GLuint);
12710#[allow(non_camel_case_types)]
12711pub type PFN_glGetCompressedTexImageARB =
12712 unsafe extern "system" fn(_target: GLenum, _level: GLint, _img: *mut std::os::raw::c_void);
12713#[allow(non_camel_case_types)]
12714pub type PFN_glVertexAttribI4ubv = unsafe extern "system" fn(_index: GLuint, _v: *const GLubyte);
12715#[allow(non_camel_case_types)]
12716pub type PFN_glMultiTexCoord3s =
12717 unsafe extern "system" fn(_target: GLenum, _s: GLshort, _t: GLshort, _r: GLshort);
12718#[allow(non_camel_case_types)]
12719pub type PFN_glBlendEquationiOES = unsafe extern "system" fn(_buf: GLuint, _mode: GLenum);
12720#[allow(non_camel_case_types)]
12721pub type PFN_glVertexStream1sATI = unsafe extern "system" fn(_stream: GLenum, _x: GLshort);
12722#[allow(non_camel_case_types)]
12723pub type PFN_glPixelZoomxOES = unsafe extern "system" fn(_xfactor: GLfixed, _yfactor: GLfixed);
12724#[allow(non_camel_case_types)]
12725pub type PFN_glLinkProgram = unsafe extern "system" fn(_program: GLuint);
12726#[allow(non_camel_case_types)]
12727pub type PFN_glTextureParameteri =
12728 unsafe extern "system" fn(_texture: GLuint, _pname: GLenum, _param: GLint);
12729#[allow(non_camel_case_types)]
12730pub type PFN_glTextureStorageMem1DEXT = unsafe extern "system" fn(
12731 _texture: GLuint,
12732 _levels: GLsizei,
12733 _internalFormat: GLenum,
12734 _width: GLsizei,
12735 _memory: GLuint,
12736 _offset: GLuint64,
12737);
12738#[allow(non_camel_case_types)]
12739pub type PFN_glDeleteVertexShaderEXT = unsafe extern "system" fn(_id: GLuint);
12740#[allow(non_camel_case_types)]
12741pub type PFN_glGetPointerv =
12742 unsafe extern "system" fn(_pname: GLenum, _params: *mut *mut std::os::raw::c_void);
12743#[allow(non_camel_case_types)]
12744pub type PFN_glGetVideoui64vNV =
12745 unsafe extern "system" fn(_video_slot: GLuint, _pname: GLenum, _params: *mut GLuint64EXT);
12746#[allow(non_camel_case_types)]
12747pub type PFN_glDrawCommandsAddressNV = unsafe extern "system" fn(
12748 _primitiveMode: GLenum,
12749 _indirects: *const GLuint64,
12750 _sizes: *const GLsizei,
12751 _count: GLuint,
12752);
12753#[allow(non_camel_case_types)]
12754pub type PFN_glMultiTexCoord2fvARB = unsafe extern "system" fn(_target: GLenum, _v: *const GLfloat);
12755#[allow(non_camel_case_types)]
12756pub type PFN_glExtGetTexSubImageQCOM = unsafe extern "system" fn(
12757 _target: GLenum,
12758 _level: GLint,
12759 _xoffset: GLint,
12760 _yoffset: GLint,
12761 _zoffset: GLint,
12762 _width: GLsizei,
12763 _height: GLsizei,
12764 _depth: GLsizei,
12765 _format: GLenum,
12766 _type: GLenum,
12767 _texels: *mut std::os::raw::c_void,
12768);
12769#[allow(non_camel_case_types)]
12770pub type PFN_glGetMultiTexParameterIuivEXT = unsafe extern "system" fn(
12771 _texunit: GLenum,
12772 _target: GLenum,
12773 _pname: GLenum,
12774 _params: *mut GLuint,
12775);
12776#[allow(non_camel_case_types)]
12777pub type PFN_glRasterPos4s =
12778 unsafe extern "system" fn(_x: GLshort, _y: GLshort, _z: GLshort, _w: GLshort);
12779#[allow(non_camel_case_types)]
12780pub type PFN_glHistogram = unsafe extern "system" fn(
12781 _target: GLenum,
12782 _width: GLsizei,
12783 _internalformat: GLenum,
12784 _sink: GLboolean,
12785);
12786#[allow(non_camel_case_types)]
12787pub type PFN_glSecondaryColor3hNV =
12788 unsafe extern "system" fn(_red: GLhalfNV, _green: GLhalfNV, _blue: GLhalfNV);
12789#[allow(non_camel_case_types)]
12790pub type PFN_glStencilFunc = unsafe extern "system" fn(_func: GLenum, _ref: GLint, _mask: GLuint);
12791#[allow(non_camel_case_types)]
12792pub type PFN_glVertexStream2svATI =
12793 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLshort);
12794#[allow(non_camel_case_types)]
12795pub type PFN_glProgramUniformMatrix4x2dvEXT = unsafe extern "system" fn(
12796 _program: GLuint,
12797 _location: GLint,
12798 _count: GLsizei,
12799 _transpose: GLboolean,
12800 _value: *const GLdouble,
12801);
12802#[allow(non_camel_case_types)]
12803pub type PFN_glSecondaryColor3fvEXT = unsafe extern "system" fn(_v: *const GLfloat);
12804#[allow(non_camel_case_types)]
12805pub type PFN_glDetailTexFuncSGIS =
12806 unsafe extern "system" fn(_target: GLenum, _n: GLsizei, _points: *const GLfloat);
12807#[allow(non_camel_case_types)]
12808pub type PFN_glScissorIndexedNV = unsafe extern "system" fn(
12809 _index: GLuint,
12810 _left: GLint,
12811 _bottom: GLint,
12812 _width: GLsizei,
12813 _height: GLsizei,
12814);
12815#[allow(non_camel_case_types)]
12816pub type PFN_glProgramBufferParametersfvNV = unsafe extern "system" fn(
12817 _target: GLenum,
12818 _bindingIndex: GLuint,
12819 _wordIndex: GLuint,
12820 _count: GLsizei,
12821 _params: *const GLfloat,
12822);
12823#[allow(non_camel_case_types)]
12824pub type PFN_glMultiTexCoord1iARB = unsafe extern "system" fn(_target: GLenum, _s: GLint);
12825#[allow(non_camel_case_types)]
12826pub type PFN_glColor3ub = unsafe extern "system" fn(_red: GLubyte, _green: GLubyte, _blue: GLubyte);
12827#[allow(non_camel_case_types)]
12828pub type PFN_glIsBufferARB = unsafe extern "system" fn(_buffer: GLuint) -> GLboolean;
12829#[allow(non_camel_case_types)]
12830pub type PFN_glColor4b =
12831 unsafe extern "system" fn(_red: GLbyte, _green: GLbyte, _blue: GLbyte, _alpha: GLbyte);
12832#[allow(non_camel_case_types)]
12833pub type PFN_glDrawElementsInstancedBaseInstance = unsafe extern "system" fn(
12834 _mode: GLenum,
12835 _count: GLsizei,
12836 _type: GLenum,
12837 _indices: *const std::os::raw::c_void,
12838 _instancecount: GLsizei,
12839 _baseinstance: GLuint,
12840);
12841#[allow(non_camel_case_types)]
12842pub type PFN_glIsImageHandleResidentNV = unsafe extern "system" fn(_handle: GLuint64) -> GLboolean;
12843#[allow(non_camel_case_types)]
12844pub type PFN_glGetFloati_v =
12845 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _data: *mut GLfloat);
12846#[allow(non_camel_case_types)]
12847pub type PFN_glVertexAttrib2hvNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLhalfNV);
12848#[allow(non_camel_case_types)]
12849pub type PFN_glGetProgramLocalParameterdvARB =
12850 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _params: *mut GLdouble);
12851#[allow(non_camel_case_types)]
12852pub type PFN_glInterpolatePathsNV = unsafe extern "system" fn(
12853 _resultPath: GLuint,
12854 _pathA: GLuint,
12855 _pathB: GLuint,
12856 _weight: GLfloat,
12857);
12858#[allow(non_camel_case_types)]
12859pub type PFN_glIsPathNV = unsafe extern "system" fn(_path: GLuint) -> GLboolean;
12860#[allow(non_camel_case_types)]
12861pub type PFN_glColor4xOES =
12862 unsafe extern "system" fn(_red: GLfixed, _green: GLfixed, _blue: GLfixed, _alpha: GLfixed);
12863#[allow(non_camel_case_types)]
12864pub type PFN_glFogx = unsafe extern "system" fn(_pname: GLenum, _param: GLfixed);
12865#[allow(non_camel_case_types)]
12866pub type PFN_glVertexAttribI2uivEXT = unsafe extern "system" fn(_index: GLuint, _v: *const GLuint);
12867#[allow(non_camel_case_types)]
12868pub type PFN_glDeletePerfMonitorsAMD =
12869 unsafe extern "system" fn(_n: GLsizei, _monitors: *mut GLuint);
12870#[allow(non_camel_case_types)]
12871pub type PFN_glRenderbufferStorageMultisampleIMG = unsafe extern "system" fn(
12872 _target: GLenum,
12873 _samples: GLsizei,
12874 _internalformat: GLenum,
12875 _width: GLsizei,
12876 _height: GLsizei,
12877);
12878#[allow(non_camel_case_types)]
12879pub type PFN_glVertexFormatNV =
12880 unsafe extern "system" fn(_size: GLint, _type: GLenum, _stride: GLsizei);
12881#[allow(non_camel_case_types)]
12882pub type PFN_glBegin = unsafe extern "system" fn(_mode: GLenum);
12883#[allow(non_camel_case_types)]
12884pub type PFN_glGetnUniformdv = unsafe extern "system" fn(
12885 _program: GLuint,
12886 _location: GLint,
12887 _bufSize: GLsizei,
12888 _params: *mut GLdouble,
12889);
12890#[allow(non_camel_case_types)]
12891pub type PFN_glGetInternalformatSampleivNV = unsafe extern "system" fn(
12892 _target: GLenum,
12893 _internalformat: GLenum,
12894 _samples: GLsizei,
12895 _pname: GLenum,
12896 _count: GLsizei,
12897 _params: *mut GLint,
12898);
12899#[allow(non_camel_case_types)]
12900pub type PFN_glGetTexGeniv =
12901 unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _params: *mut GLint);
12902#[allow(non_camel_case_types)]
12903pub type PFN_glVertexAttrib4NsvARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLshort);
12904#[allow(non_camel_case_types)]
12905pub type PFN_glVertexAttrib4fv = unsafe extern "system" fn(_index: GLuint, _v: *const GLfloat);
12906#[allow(non_camel_case_types)]
12907pub type PFN_glGetnMapfvARB =
12908 unsafe extern "system" fn(_target: GLenum, _query: GLenum, _bufSize: GLsizei, _v: *mut GLfloat);
12909#[allow(non_camel_case_types)]
12910pub type PFN_glUniform2fvARB =
12911 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLfloat);
12912#[allow(non_camel_case_types)]
12913pub type PFN_glCopyTextureSubImage1DEXT = unsafe extern "system" fn(
12914 _texture: GLuint,
12915 _target: GLenum,
12916 _level: GLint,
12917 _xoffset: GLint,
12918 _x: GLint,
12919 _y: GLint,
12920 _width: GLsizei,
12921);
12922#[allow(non_camel_case_types)]
12923pub type PFN_glVertexAttribI4svEXT = unsafe extern "system" fn(_index: GLuint, _v: *const GLshort);
12924#[allow(non_camel_case_types)]
12925pub type PFN_glMultiTexCoord2d =
12926 unsafe extern "system" fn(_target: GLenum, _s: GLdouble, _t: GLdouble);
12927#[allow(non_camel_case_types)]
12928pub type PFN_glUniform4ui64ARB = unsafe extern "system" fn(
12929 _location: GLint,
12930 _x: GLuint64,
12931 _y: GLuint64,
12932 _z: GLuint64,
12933 _w: GLuint64,
12934);
12935#[allow(non_camel_case_types)]
12936pub type PFN_glEvalMesh2 =
12937 unsafe extern "system" fn(_mode: GLenum, _i1: GLint, _i2: GLint, _j1: GLint, _j2: GLint);
12938#[allow(non_camel_case_types)]
12939pub type PFN_glPixelTexGenParameterfSGIS =
12940 unsafe extern "system" fn(_pname: GLenum, _param: GLfloat);
12941#[allow(non_camel_case_types)]
12942pub type PFN_glMultiTexRenderbufferEXT =
12943 unsafe extern "system" fn(_texunit: GLenum, _target: GLenum, _renderbuffer: GLuint);
12944#[allow(non_camel_case_types)]
12945pub type PFN_glGetVariantBooleanvEXT =
12946 unsafe extern "system" fn(_id: GLuint, _value: GLenum, _data: *mut GLboolean);
12947#[allow(non_camel_case_types)]
12948pub type PFN_glMulticastViewportArrayvNVX =
12949 unsafe extern "system" fn(_gpu: GLuint, _first: GLuint, _count: GLsizei, _v: *const GLfloat);
12950#[allow(non_camel_case_types)]
12951pub type PFN_glProgramUniform3dvEXT = unsafe extern "system" fn(
12952 _program: GLuint,
12953 _location: GLint,
12954 _count: GLsizei,
12955 _value: *const GLdouble,
12956);
12957#[allow(non_camel_case_types)]
12958pub type PFN_glFlushVertexArrayRangeNV = unsafe extern "system" fn();
12959#[allow(non_camel_case_types)]
12960pub type PFN_glInvalidateNamedFramebufferSubData = unsafe extern "system" fn(
12961 _framebuffer: GLuint,
12962 _numAttachments: GLsizei,
12963 _attachments: *const GLenum,
12964 _x: GLint,
12965 _y: GLint,
12966 _width: GLsizei,
12967 _height: GLsizei,
12968);
12969#[allow(non_camel_case_types)]
12970pub type PFN_glDrawBuffersARB = unsafe extern "system" fn(_n: GLsizei, _bufs: *const GLenum);
12971#[allow(non_camel_case_types)]
12972pub type PFN_glGetPerfQueryIdByNameINTEL =
12973 unsafe extern "system" fn(_queryName: *mut GLchar, _queryId: *mut GLuint);
12974#[allow(non_camel_case_types)]
12975pub type PFN_glMultiDrawElementArrayAPPLE = unsafe extern "system" fn(
12976 _mode: GLenum,
12977 _first: *const GLint,
12978 _count: *const GLsizei,
12979 _primcount: GLsizei,
12980);
12981#[allow(non_camel_case_types)]
12982pub type PFN_glGetMapControlPointsNV = unsafe extern "system" fn(
12983 _target: GLenum,
12984 _index: GLuint,
12985 _type: GLenum,
12986 _ustride: GLsizei,
12987 _vstride: GLsizei,
12988 _packed: GLboolean,
12989 _points: *mut std::os::raw::c_void,
12990);
12991#[allow(non_camel_case_types)]
12992pub type PFN_glGetHandleARB = unsafe extern "system" fn(_pname: GLenum) -> GLhandleARB;
12993#[allow(non_camel_case_types)]
12994pub type PFN_glGetProgramLocalParameterfvARB =
12995 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _params: *mut GLfloat);
12996#[allow(non_camel_case_types)]
12997pub type PFN_glProgramUniformMatrix4dvEXT = unsafe extern "system" fn(
12998 _program: GLuint,
12999 _location: GLint,
13000 _count: GLsizei,
13001 _transpose: GLboolean,
13002 _value: *const GLdouble,
13003);
13004#[allow(non_camel_case_types)]
13005pub type PFN_glDrawTransformFeedbackNV = unsafe extern "system" fn(_mode: GLenum, _id: GLuint);
13006#[allow(non_camel_case_types)]
13007pub type PFN_glRasterPos4iv = unsafe extern "system" fn(_v: *const GLint);
13008#[allow(non_camel_case_types)]
13009pub type PFN_glColorTableParameterfv =
13010 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLfloat);
13011#[allow(non_camel_case_types)]
13012pub type PFN_glPrimitiveRestartIndex = unsafe extern "system" fn(_index: GLuint);
13013#[allow(non_camel_case_types)]
13014pub type PFN_glBindTexGenParameterEXT =
13015 unsafe extern "system" fn(_unit: GLenum, _coord: GLenum, _value: GLenum) -> GLuint;
13016#[allow(non_camel_case_types)]
13017pub type PFN_glTexParameterIiv =
13018 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLint);
13019#[allow(non_camel_case_types)]
13020pub type PFN_glVertexAttrib4NubvARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLubyte);
13021#[allow(non_camel_case_types)]
13022pub type PFN_glGetMultiTexParameterfvEXT = unsafe extern "system" fn(
13023 _texunit: GLenum,
13024 _target: GLenum,
13025 _pname: GLenum,
13026 _params: *mut GLfloat,
13027);
13028#[allow(non_camel_case_types)]
13029pub type PFN_glDeletePathsNV = unsafe extern "system" fn(_path: GLuint, _range: GLsizei);
13030#[allow(non_camel_case_types)]
13031pub type PFN_glUniform2ivARB =
13032 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLint);
13033#[allow(non_camel_case_types)]
13034pub type PFN_glVertexAttrib4Nusv = unsafe extern "system" fn(_index: GLuint, _v: *const GLushort);
13035#[allow(non_camel_case_types)]
13036pub type PFN_glViewport =
13037 unsafe extern "system" fn(_x: GLint, _y: GLint, _width: GLsizei, _height: GLsizei);
13038#[allow(non_camel_case_types)]
13039pub type PFN_glUniform4i64ARB =
13040 unsafe extern "system" fn(_location: GLint, _x: GLint64, _y: GLint64, _z: GLint64, _w: GLint64);
13041#[allow(non_camel_case_types)]
13042pub type PFN_glTransformFeedbackBufferBase =
13043 unsafe extern "system" fn(_xfb: GLuint, _index: GLuint, _buffer: GLuint);
13044#[allow(non_camel_case_types)]
13045pub type PFN_glRotatexOES =
13046 unsafe extern "system" fn(_angle: GLfixed, _x: GLfixed, _y: GLfixed, _z: GLfixed);
13047#[allow(non_camel_case_types)]
13048pub type PFN_glGetCompressedTextureImage = unsafe extern "system" fn(
13049 _texture: GLuint,
13050 _level: GLint,
13051 _bufSize: GLsizei,
13052 _pixels: *mut std::os::raw::c_void,
13053);
13054#[allow(non_camel_case_types)]
13055pub type PFN_glDrawArraysIndirect =
13056 unsafe extern "system" fn(_mode: GLenum, _indirect: *const std::os::raw::c_void);
13057#[allow(non_camel_case_types)]
13058pub type PFN_glFramebufferSampleLocationsfvARB =
13059 unsafe extern "system" fn(_target: GLenum, _start: GLuint, _count: GLsizei, _v: *const GLfloat);
13060#[allow(non_camel_case_types)]
13061pub type PFN_glFramebufferTextureEXT = unsafe extern "system" fn(
13062 _target: GLenum,
13063 _attachment: GLenum,
13064 _texture: GLuint,
13065 _level: GLint,
13066);
13067#[allow(non_camel_case_types)]
13068pub type PFN_glCurrentPaletteMatrixOES = unsafe extern "system" fn(_matrixpaletteindex: GLuint);
13069#[allow(non_camel_case_types)]
13070pub type PFN_glGetDoublei_vEXT =
13071 unsafe extern "system" fn(_pname: GLenum, _index: GLuint, _params: *mut GLdouble);
13072#[allow(non_camel_case_types)]
13073pub type PFN_glViewportIndexedf =
13074 unsafe extern "system" fn(_index: GLuint, _x: GLfloat, _y: GLfloat, _w: GLfloat, _h: GLfloat);
13075#[allow(non_camel_case_types)]
13076pub type PFN_glVertexStream2ivATI =
13077 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLint);
13078#[allow(non_camel_case_types)]
13079pub type PFN_glMultiDrawMeshTasksIndirectNV =
13080 unsafe extern "system" fn(_indirect: GLintptr, _drawcount: GLsizei, _stride: GLsizei);
13081#[allow(non_camel_case_types)]
13082pub type PFN_glSampleCoveragex = unsafe extern "system" fn(_value: GLclampx, _invert: GLboolean);
13083#[allow(non_camel_case_types)]
13084pub type PFN_glVertexAttrib2dv = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
13085#[allow(non_camel_case_types)]
13086pub type PFN_glFramebufferTexture3D = unsafe extern "system" fn(
13087 _target: GLenum,
13088 _attachment: GLenum,
13089 _textarget: GLenum,
13090 _texture: GLuint,
13091 _level: GLint,
13092 _zoffset: GLint,
13093);
13094#[allow(non_camel_case_types)]
13095pub type PFN_glNewObjectBufferATI = unsafe extern "system" fn(
13096 _size: GLsizei,
13097 _pointer: *const std::os::raw::c_void,
13098 _usage: GLenum,
13099) -> GLuint;
13100#[allow(non_camel_case_types)]
13101pub type PFN_glFragmentLightiSGIX =
13102 unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _param: GLint);
13103#[allow(non_camel_case_types)]
13104pub type PFN_glTexStorageSparseAMD = unsafe extern "system" fn(
13105 _target: GLenum,
13106 _internalFormat: GLenum,
13107 _width: GLsizei,
13108 _height: GLsizei,
13109 _depth: GLsizei,
13110 _layers: GLsizei,
13111 _flags: GLbitfield,
13112);
13113#[allow(non_camel_case_types)]
13114pub type PFN_glVariantubvEXT = unsafe extern "system" fn(_id: GLuint, _addr: *const GLubyte);
13115#[allow(non_camel_case_types)]
13116pub type PFN_glNamedProgramLocalParameterI4uiEXT = unsafe extern "system" fn(
13117 _program: GLuint,
13118 _target: GLenum,
13119 _index: GLuint,
13120 _x: GLuint,
13121 _y: GLuint,
13122 _z: GLuint,
13123 _w: GLuint,
13124);
13125#[allow(non_camel_case_types)]
13126pub type PFN_glProgramUniform1dvEXT = unsafe extern "system" fn(
13127 _program: GLuint,
13128 _location: GLint,
13129 _count: GLsizei,
13130 _value: *const GLdouble,
13131);
13132#[allow(non_camel_case_types)]
13133pub type PFN_glEnablei = unsafe extern "system" fn(_target: GLenum, _index: GLuint);
13134#[allow(non_camel_case_types)]
13135pub type PFN_glProgramUniform1iEXT =
13136 unsafe extern "system" fn(_program: GLuint, _location: GLint, _v0: GLint);
13137#[allow(non_camel_case_types)]
13138pub type PFN_glColor4x =
13139 unsafe extern "system" fn(_red: GLfixed, _green: GLfixed, _blue: GLfixed, _alpha: GLfixed);
13140#[allow(non_camel_case_types)]
13141pub type PFN_glMakeNamedBufferNonResidentNV = unsafe extern "system" fn(_buffer: GLuint);
13142#[allow(non_camel_case_types)]
13143pub type PFN_glNormalStream3bvATI =
13144 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLbyte);
13145#[allow(non_camel_case_types)]
13146pub type PFN_glTextureImage3DMultisampleCoverageNV = unsafe extern "system" fn(
13147 _texture: GLuint,
13148 _target: GLenum,
13149 _coverageSamples: GLsizei,
13150 _colorSamples: GLsizei,
13151 _internalFormat: GLint,
13152 _width: GLsizei,
13153 _height: GLsizei,
13154 _depth: GLsizei,
13155 _fixedSampleLocations: GLboolean,
13156);
13157#[allow(non_camel_case_types)]
13158pub type PFN_glVertex4i = unsafe extern "system" fn(_x: GLint, _y: GLint, _z: GLint, _w: GLint);
13159#[allow(non_camel_case_types)]
13160pub type PFN_glVertexAttribs3svNV =
13161 unsafe extern "system" fn(_index: GLuint, _count: GLsizei, _v: *const GLshort);
13162#[allow(non_camel_case_types)]
13163pub type PFN_glProgramUniform4ivEXT = unsafe extern "system" fn(
13164 _program: GLuint,
13165 _location: GLint,
13166 _count: GLsizei,
13167 _value: *const GLint,
13168);
13169#[allow(non_camel_case_types)]
13170pub type PFN_glBindAttribLocation =
13171 unsafe extern "system" fn(_program: GLuint, _index: GLuint, _name: *const GLchar);
13172#[allow(non_camel_case_types)]
13173pub type PFN_glGetProgramPipelineivEXT =
13174 unsafe extern "system" fn(_pipeline: GLuint, _pname: GLenum, _params: *mut GLint);
13175#[allow(non_camel_case_types)]
13176pub type PFN_glMultiTexCoord4sv = unsafe extern "system" fn(_target: GLenum, _v: *const GLshort);
13177#[allow(non_camel_case_types)]
13178pub type PFN_glVertexAttrib4fvARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLfloat);
13179#[allow(non_camel_case_types)]
13180pub type PFN_glNormal3bv = unsafe extern "system" fn(_v: *const GLbyte);
13181#[allow(non_camel_case_types)]
13182pub type PFN_glCompressedTextureImage3DEXT = unsafe extern "system" fn(
13183 _texture: GLuint,
13184 _target: GLenum,
13185 _level: GLint,
13186 _internalformat: GLenum,
13187 _width: GLsizei,
13188 _height: GLsizei,
13189 _depth: GLsizei,
13190 _border: GLint,
13191 _imageSize: GLsizei,
13192 _bits: *const std::os::raw::c_void,
13193);
13194#[allow(non_camel_case_types)]
13195pub type PFN_glSamplePatternSGIS = unsafe extern "system" fn(_pattern: GLenum);
13196#[allow(non_camel_case_types)]
13197pub type PFN_glVertexAttrib2sARB =
13198 unsafe extern "system" fn(_index: GLuint, _x: GLshort, _y: GLshort);
13199#[allow(non_camel_case_types)]
13200pub type PFN_glTexCoord2bOES = unsafe extern "system" fn(_s: GLbyte, _t: GLbyte);
13201#[allow(non_camel_case_types)]
13202pub type PFN_glLighti = unsafe extern "system" fn(_light: GLenum, _pname: GLenum, _param: GLint);
13203#[allow(non_camel_case_types)]
13204pub type PFN_glFlush = unsafe extern "system" fn();
13205#[allow(non_camel_case_types)]
13206pub type PFN_glSecondaryColor3bvEXT = unsafe extern "system" fn(_v: *const GLbyte);
13207#[allow(non_camel_case_types)]
13208pub type PFN_glPushGroupMarkerEXT =
13209 unsafe extern "system" fn(_length: GLsizei, _marker: *const GLchar);
13210#[allow(non_camel_case_types)]
13211pub type PFN_glLoadName = unsafe extern "system" fn(_name: GLuint);
13212#[allow(non_camel_case_types)]
13213pub type PFN_glLoadIdentityDeformationMapSGIX = unsafe extern "system" fn(_mask: GLbitfield);
13214#[allow(non_camel_case_types)]
13215pub type PFN_glVertexAttribs4fvNV =
13216 unsafe extern "system" fn(_index: GLuint, _count: GLsizei, _v: *const GLfloat);
13217#[allow(non_camel_case_types)]
13218pub type PFN_glGetnMapdv = unsafe extern "system" fn(
13219 _target: GLenum,
13220 _query: GLenum,
13221 _bufSize: GLsizei,
13222 _v: *mut GLdouble,
13223);
13224#[allow(non_camel_case_types)]
13225pub type PFN_glGenRenderbuffersEXT =
13226 unsafe extern "system" fn(_n: GLsizei, _renderbuffers: *mut GLuint);
13227#[allow(non_camel_case_types)]
13228pub type PFN_glDeleteBuffersARB = unsafe extern "system" fn(_n: GLsizei, _buffers: *const GLuint);
13229#[allow(non_camel_case_types)]
13230pub type PFN_glActiveShaderProgram = unsafe extern "system" fn(_pipeline: GLuint, _program: GLuint);
13231#[allow(non_camel_case_types)]
13232pub type PFN_glGetVideouivNV =
13233 unsafe extern "system" fn(_video_slot: GLuint, _pname: GLenum, _params: *mut GLuint);
13234#[allow(non_camel_case_types)]
13235pub type PFN_glTexCoord4hvNV = unsafe extern "system" fn(_v: *const GLhalfNV);
13236#[allow(non_camel_case_types)]
13237pub type PFN_glFogCoordhNV = unsafe extern "system" fn(_fog: GLhalfNV);
13238#[allow(non_camel_case_types)]
13239pub type PFN_glTexCoord1s = unsafe extern "system" fn(_s: GLshort);
13240#[allow(non_camel_case_types)]
13241pub type PFN_glBindVertexArrayAPPLE = unsafe extern "system" fn(_array: GLuint);
13242#[allow(non_camel_case_types)]
13243pub type PFN_glNamedFramebufferTexture2DEXT = unsafe extern "system" fn(
13244 _framebuffer: GLuint,
13245 _attachment: GLenum,
13246 _textarget: GLenum,
13247 _texture: GLuint,
13248 _level: GLint,
13249);
13250#[allow(non_camel_case_types)]
13251pub type PFN_glMultiTexCoord4ivARB = unsafe extern "system" fn(_target: GLenum, _v: *const GLint);
13252#[allow(non_camel_case_types)]
13253pub type PFN_glPointParameterx = unsafe extern "system" fn(_pname: GLenum, _param: GLfixed);
13254#[allow(non_camel_case_types)]
13255pub type PFN_glFramebufferRenderbuffer = unsafe extern "system" fn(
13256 _target: GLenum,
13257 _attachment: GLenum,
13258 _renderbuffertarget: GLenum,
13259 _renderbuffer: GLuint,
13260);
13261#[allow(non_camel_case_types)]
13262pub type PFN_glNormal3xOES = unsafe extern "system" fn(_nx: GLfixed, _ny: GLfixed, _nz: GLfixed);
13263#[allow(non_camel_case_types)]
13264pub type PFN_glGetTexGenfv =
13265 unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _params: *mut GLfloat);
13266#[allow(non_camel_case_types)]
13267pub type PFN_glTextureStorage1D = unsafe extern "system" fn(
13268 _texture: GLuint,
13269 _levels: GLsizei,
13270 _internalformat: GLenum,
13271 _width: GLsizei,
13272);
13273#[allow(non_camel_case_types)]
13274pub type PFN_glNamedFramebufferTexture = unsafe extern "system" fn(
13275 _framebuffer: GLuint,
13276 _attachment: GLenum,
13277 _texture: GLuint,
13278 _level: GLint,
13279);
13280#[allow(non_camel_case_types)]
13281pub type PFN_glTransformFeedbackBufferRange = unsafe extern "system" fn(
13282 _xfb: GLuint,
13283 _index: GLuint,
13284 _buffer: GLuint,
13285 _offset: GLintptr,
13286 _size: GLsizeiptr,
13287);
13288#[allow(non_camel_case_types)]
13289pub type PFN_glVertexAttrib1fNV = unsafe extern "system" fn(_index: GLuint, _x: GLfloat);
13290#[allow(non_camel_case_types)]
13291pub type PFN_glVertexAttrib4Nub =
13292 unsafe extern "system" fn(_index: GLuint, _x: GLubyte, _y: GLubyte, _z: GLubyte, _w: GLubyte);
13293#[allow(non_camel_case_types)]
13294pub type PFN_glGetColorTableParameterfv =
13295 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfloat);
13296#[allow(non_camel_case_types)]
13297pub type PFN_glBindBufferARB = unsafe extern "system" fn(_target: GLenum, _buffer: GLuint);
13298#[allow(non_camel_case_types)]
13299pub type PFN_glPathSubCoordsNV = unsafe extern "system" fn(
13300 _path: GLuint,
13301 _coordStart: GLsizei,
13302 _numCoords: GLsizei,
13303 _coordType: GLenum,
13304 _coords: *const std::os::raw::c_void,
13305);
13306#[allow(non_camel_case_types)]
13307pub type PFN_glMultiTexCoord2fv = unsafe extern "system" fn(_target: GLenum, _v: *const GLfloat);
13308#[allow(non_camel_case_types)]
13309pub type PFN_glVertex4dv = unsafe extern "system" fn(_v: *const GLdouble);
13310#[allow(non_camel_case_types)]
13311pub type PFN_glReplacementCodeubSUN = unsafe extern "system" fn(_code: GLubyte);
13312#[allow(non_camel_case_types)]
13313pub type PFN_glUniform3iv =
13314 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLint);
13315#[allow(non_camel_case_types)]
13316pub type PFN_glGetNamedFramebufferAttachmentParameterivEXT = unsafe extern "system" fn(
13317 _framebuffer: GLuint,
13318 _attachment: GLenum,
13319 _pname: GLenum,
13320 _params: *mut GLint,
13321);
13322#[allow(non_camel_case_types)]
13323pub type PFN_glDrawTexfOES = unsafe extern "system" fn(
13324 _x: GLfloat,
13325 _y: GLfloat,
13326 _z: GLfloat,
13327 _width: GLfloat,
13328 _height: GLfloat,
13329);
13330#[allow(non_camel_case_types)]
13331pub type PFN_glMatrixLoadTranspose3x3fNV =
13332 unsafe extern "system" fn(_matrixMode: GLenum, _m: *const GLfloat);
13333#[allow(non_camel_case_types)]
13334pub type PFN_glBindFragDataLocation =
13335 unsafe extern "system" fn(_program: GLuint, _color: GLuint, _name: *const GLchar);
13336#[allow(non_camel_case_types)]
13337pub type PFN_glGetVertexAttribArrayObjectfvATI =
13338 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLfloat);
13339#[allow(non_camel_case_types)]
13340pub type PFN_glBlendEquationSeparateIndexedAMD =
13341 unsafe extern "system" fn(_buf: GLuint, _modeRGB: GLenum, _modeAlpha: GLenum);
13342#[allow(non_camel_case_types)]
13343pub type PFN_glGetUniformfv =
13344 unsafe extern "system" fn(_program: GLuint, _location: GLint, _params: *mut GLfloat);
13345#[allow(non_camel_case_types)]
13346pub type PFN_glAsyncCopyImageSubDataNVX = unsafe extern "system" fn(
13347 _waitSemaphoreCount: GLsizei,
13348 _waitSemaphoreArray: *const GLuint,
13349 _waitValueArray: *const GLuint64,
13350 _srcGpu: GLuint,
13351 _dstGpuMask: GLbitfield,
13352 _srcName: GLuint,
13353 _srcTarget: GLenum,
13354 _srcLevel: GLint,
13355 _srcX: GLint,
13356 _srcY: GLint,
13357 _srcZ: GLint,
13358 _dstName: GLuint,
13359 _dstTarget: GLenum,
13360 _dstLevel: GLint,
13361 _dstX: GLint,
13362 _dstY: GLint,
13363 _dstZ: GLint,
13364 _srcWidth: GLsizei,
13365 _srcHeight: GLsizei,
13366 _srcDepth: GLsizei,
13367 _signalSemaphoreCount: GLsizei,
13368 _signalSemaphoreArray: *const GLuint,
13369 _signalValueArray: *const GLuint64,
13370) -> GLuint;
13371#[allow(non_camel_case_types)]
13372pub type PFN_glMultiTexGendEXT =
13373 unsafe extern "system" fn(_texunit: GLenum, _coord: GLenum, _pname: GLenum, _param: GLdouble);
13374#[allow(non_camel_case_types)]
13375pub type PFN_glCreateStatesNV = unsafe extern "system" fn(_n: GLsizei, _states: *mut GLuint);
13376#[allow(non_camel_case_types)]
13377pub type PFN_glMultiTexParameteriEXT =
13378 unsafe extern "system" fn(_texunit: GLenum, _target: GLenum, _pname: GLenum, _param: GLint);
13379#[allow(non_camel_case_types)]
13380pub type PFN_glProgramLocalParameterI4uiNV = unsafe extern "system" fn(
13381 _target: GLenum,
13382 _index: GLuint,
13383 _x: GLuint,
13384 _y: GLuint,
13385 _z: GLuint,
13386 _w: GLuint,
13387);
13388#[allow(non_camel_case_types)]
13389pub type PFN_glExtGetTexLevelParameterivQCOM = unsafe extern "system" fn(
13390 _texture: GLuint,
13391 _face: GLenum,
13392 _level: GLint,
13393 _pname: GLenum,
13394 _params: *mut GLint,
13395);
13396#[allow(non_camel_case_types)]
13397pub type PFN_glTransformFeedbackVaryingsEXT = unsafe extern "system" fn(
13398 _program: GLuint,
13399 _count: GLsizei,
13400 _varyings: *const *const GLchar,
13401 _bufferMode: GLenum,
13402);
13403#[allow(non_camel_case_types)]
13404pub type PFN_glFrustumf = unsafe extern "system" fn(
13405 _l: GLfloat,
13406 _r: GLfloat,
13407 _b: GLfloat,
13408 _t: GLfloat,
13409 _n: GLfloat,
13410 _f: GLfloat,
13411);
13412#[allow(non_camel_case_types)]
13413pub type PFN_glGetSyncivAPPLE = unsafe extern "system" fn(
13414 _sync: GLsync,
13415 _pname: GLenum,
13416 _count: GLsizei,
13417 _length: *mut GLsizei,
13418 _values: *mut GLint,
13419);
13420#[allow(non_camel_case_types)]
13421pub type PFN_glLineWidthx = unsafe extern "system" fn(_width: GLfixed);
13422#[allow(non_camel_case_types)]
13423pub type PFN_glPopClientAttrib = unsafe extern "system" fn();
13424#[allow(non_camel_case_types)]
13425pub type PFN_glProgramBufferParametersIivNV = unsafe extern "system" fn(
13426 _target: GLenum,
13427 _bindingIndex: GLuint,
13428 _wordIndex: GLuint,
13429 _count: GLsizei,
13430 _params: *const GLint,
13431);
13432#[allow(non_camel_case_types)]
13433pub type PFN_glProgramUniform1ui64vNV = unsafe extern "system" fn(
13434 _program: GLuint,
13435 _location: GLint,
13436 _count: GLsizei,
13437 _value: *const GLuint64EXT,
13438);
13439#[allow(non_camel_case_types)]
13440pub type PFN_glProgramUniform1uivEXT = unsafe extern "system" fn(
13441 _program: GLuint,
13442 _location: GLint,
13443 _count: GLsizei,
13444 _value: *const GLuint,
13445);
13446#[allow(non_camel_case_types)]
13447pub type PFN_glProgramUniform3f = unsafe extern "system" fn(
13448 _program: GLuint,
13449 _location: GLint,
13450 _v0: GLfloat,
13451 _v1: GLfloat,
13452 _v2: GLfloat,
13453);
13454#[allow(non_camel_case_types)]
13455pub type PFN_glIndexubv = unsafe extern "system" fn(_c: *const GLubyte);
13456#[allow(non_camel_case_types)]
13457pub type PFN_glUniformHandleui64ARB = unsafe extern "system" fn(_location: GLint, _value: GLuint64);
13458#[allow(non_camel_case_types)]
13459pub type PFN_glColorP4uiv = unsafe extern "system" fn(_type: GLenum, _color: *const GLuint);
13460#[allow(non_camel_case_types)]
13461pub type PFN_glGenNamesAMD =
13462 unsafe extern "system" fn(_identifier: GLenum, _num: GLuint, _names: *mut GLuint);
13463#[allow(non_camel_case_types)]
13464pub type PFN_glProgramUniform3ivEXT = unsafe extern "system" fn(
13465 _program: GLuint,
13466 _location: GLint,
13467 _count: GLsizei,
13468 _value: *const GLint,
13469);
13470#[allow(non_camel_case_types)]
13471pub type PFN_glTextureBufferRange = unsafe extern "system" fn(
13472 _texture: GLuint,
13473 _internalformat: GLenum,
13474 _buffer: GLuint,
13475 _offset: GLintptr,
13476 _size: GLsizeiptr,
13477);
13478#[allow(non_camel_case_types)]
13479pub type PFN_glMatrixMultTransposedEXT =
13480 unsafe extern "system" fn(_mode: GLenum, _m: *const GLdouble);
13481#[allow(non_camel_case_types)]
13482pub type PFN_glPathCommandsNV = unsafe extern "system" fn(
13483 _path: GLuint,
13484 _numCommands: GLsizei,
13485 _commands: *const GLubyte,
13486 _numCoords: GLsizei,
13487 _coordType: GLenum,
13488 _coords: *const std::os::raw::c_void,
13489);
13490#[allow(non_camel_case_types)]
13491pub type PFN_glMatrixRotatedEXT = unsafe extern "system" fn(
13492 _mode: GLenum,
13493 _angle: GLdouble,
13494 _x: GLdouble,
13495 _y: GLdouble,
13496 _z: GLdouble,
13497);
13498#[allow(non_camel_case_types)]
13499pub type PFN_glVertex2hvNV = unsafe extern "system" fn(_v: *const GLhalfNV);
13500#[allow(non_camel_case_types)]
13501pub type PFN_glVertexAttrib1f = unsafe extern "system" fn(_index: GLuint, _x: GLfloat);
13502#[allow(non_camel_case_types)]
13503pub type PFN_glSecondaryColorPointerListIBM = unsafe extern "system" fn(
13504 _size: GLint,
13505 _type: GLenum,
13506 _stride: GLint,
13507 _pointer: *mut *const std::os::raw::c_void,
13508 _ptrstride: GLint,
13509);
13510#[allow(non_camel_case_types)]
13511pub type PFN_glVertexAttrib4sNV =
13512 unsafe extern "system" fn(_index: GLuint, _x: GLshort, _y: GLshort, _z: GLshort, _w: GLshort);
13513#[allow(non_camel_case_types)]
13514pub type PFN_glVertexAttribI4usvEXT =
13515 unsafe extern "system" fn(_index: GLuint, _v: *const GLushort);
13516#[allow(non_camel_case_types)]
13517pub type PFN_glMultiTexCoord3hvNV = unsafe extern "system" fn(_target: GLenum, _v: *const GLhalfNV);
13518#[allow(non_camel_case_types)]
13519pub type PFN_glVertexArrayRangeAPPLE =
13520 unsafe extern "system" fn(_length: GLsizei, _pointer: *mut std::os::raw::c_void);
13521#[allow(non_camel_case_types)]
13522pub type PFN_glVertexAttribL1dv = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
13523#[allow(non_camel_case_types)]
13524pub type PFN_glUniformMatrix4x3fv = unsafe extern "system" fn(
13525 _location: GLint,
13526 _count: GLsizei,
13527 _transpose: GLboolean,
13528 _value: *const GLfloat,
13529);
13530#[allow(non_camel_case_types)]
13531pub type PFN_glCopyImageSubData = unsafe extern "system" fn(
13532 _srcName: GLuint,
13533 _srcTarget: GLenum,
13534 _srcLevel: GLint,
13535 _srcX: GLint,
13536 _srcY: GLint,
13537 _srcZ: GLint,
13538 _dstName: GLuint,
13539 _dstTarget: GLenum,
13540 _dstLevel: GLint,
13541 _dstX: GLint,
13542 _dstY: GLint,
13543 _dstZ: GLint,
13544 _srcWidth: GLsizei,
13545 _srcHeight: GLsizei,
13546 _srcDepth: GLsizei,
13547);
13548#[allow(non_camel_case_types)]
13549pub type PFN_glGetInteger64vAPPLE =
13550 unsafe extern "system" fn(_pname: GLenum, _params: *mut GLint64);
13551#[allow(non_camel_case_types)]
13552pub type PFN_glUniformMatrix3dv = unsafe extern "system" fn(
13553 _location: GLint,
13554 _count: GLsizei,
13555 _transpose: GLboolean,
13556 _value: *const GLdouble,
13557);
13558#[allow(non_camel_case_types)]
13559pub type PFN_glDeleteShader = unsafe extern "system" fn(_shader: GLuint);
13560#[allow(non_camel_case_types)]
13561pub type PFN_glVertexAttribDivisorEXT = unsafe extern "system" fn(_index: GLuint, _divisor: GLuint);
13562#[allow(non_camel_case_types)]
13563pub type PFN_glWindowPos3sARB = unsafe extern "system" fn(_x: GLshort, _y: GLshort, _z: GLshort);
13564#[allow(non_camel_case_types)]
13565pub type PFN_glDispatchComputeIndirect = unsafe extern "system" fn(_indirect: GLintptr);
13566#[allow(non_camel_case_types)]
13567pub type PFN_glBindFragDataLocationIndexedEXT = unsafe extern "system" fn(
13568 _program: GLuint,
13569 _colorNumber: GLuint,
13570 _index: GLuint,
13571 _name: *const GLchar,
13572);
13573#[allow(non_camel_case_types)]
13574pub type PFN_glGetLocalConstantBooleanvEXT =
13575 unsafe extern "system" fn(_id: GLuint, _value: GLenum, _data: *mut GLboolean);
13576#[allow(non_camel_case_types)]
13577pub type PFN_glBlendBarrierKHR = unsafe extern "system" fn();
13578#[allow(non_camel_case_types)]
13579pub type PFN_glBlendFunc = unsafe extern "system" fn(_sfactor: GLenum, _dfactor: GLenum);
13580#[allow(non_camel_case_types)]
13581pub type PFN_glMemoryBarrierByRegion = unsafe extern "system" fn(_barriers: GLbitfield);
13582#[allow(non_camel_case_types)]
13583pub type PFN_glGetTexEnviv =
13584 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
13585#[allow(non_camel_case_types)]
13586pub type PFN_glTextureSubImage3D = unsafe extern "system" fn(
13587 _texture: GLuint,
13588 _level: GLint,
13589 _xoffset: GLint,
13590 _yoffset: GLint,
13591 _zoffset: GLint,
13592 _width: GLsizei,
13593 _height: GLsizei,
13594 _depth: GLsizei,
13595 _format: GLenum,
13596 _type: GLenum,
13597 _pixels: *const std::os::raw::c_void,
13598);
13599#[allow(non_camel_case_types)]
13600pub type PFN_glVertexAttribs3dvNV =
13601 unsafe extern "system" fn(_index: GLuint, _count: GLsizei, _v: *const GLdouble);
13602#[allow(non_camel_case_types)]
13603pub type PFN_glViewportArrayvOES =
13604 unsafe extern "system" fn(_first: GLuint, _count: GLsizei, _v: *const GLfloat);
13605#[allow(non_camel_case_types)]
13606pub type PFN_glNamedFramebufferSamplePositionsfvAMD = unsafe extern "system" fn(
13607 _framebuffer: GLuint,
13608 _numsamples: GLuint,
13609 _pixelindex: GLuint,
13610 _values: *const GLfloat,
13611);
13612#[allow(non_camel_case_types)]
13613pub type PFN_glProgramUniform4uiEXT = unsafe extern "system" fn(
13614 _program: GLuint,
13615 _location: GLint,
13616 _v0: GLuint,
13617 _v1: GLuint,
13618 _v2: GLuint,
13619 _v3: GLuint,
13620);
13621#[allow(non_camel_case_types)]
13622pub type PFN_glActiveProgramEXT = unsafe extern "system" fn(_program: GLuint);
13623#[allow(non_camel_case_types)]
13624pub type PFN_glGetFragDataLocation =
13625 unsafe extern "system" fn(_program: GLuint, _name: *const GLchar) -> GLint;
13626#[allow(non_camel_case_types)]
13627pub type PFN_glMultiTexCoord3sv = unsafe extern "system" fn(_target: GLenum, _v: *const GLshort);
13628#[allow(non_camel_case_types)]
13629pub type PFN_glTranslatexOES = unsafe extern "system" fn(_x: GLfixed, _y: GLfixed, _z: GLfixed);
13630#[allow(non_camel_case_types)]
13631pub type PFN_glPatchParameteriOES = unsafe extern "system" fn(_pname: GLenum, _value: GLint);
13632#[allow(non_camel_case_types)]
13633pub type PFN_glReadnPixelsARB = unsafe extern "system" fn(
13634 _x: GLint,
13635 _y: GLint,
13636 _width: GLsizei,
13637 _height: GLsizei,
13638 _format: GLenum,
13639 _type: GLenum,
13640 _bufSize: GLsizei,
13641 _data: *mut std::os::raw::c_void,
13642);
13643#[allow(non_camel_case_types)]
13644pub type PFN_glGetBufferSubData = unsafe extern "system" fn(
13645 _target: GLenum,
13646 _offset: GLintptr,
13647 _size: GLsizeiptr,
13648 _data: *mut std::os::raw::c_void,
13649);
13650#[allow(non_camel_case_types)]
13651pub type PFN_glScalef = unsafe extern "system" fn(_x: GLfloat, _y: GLfloat, _z: GLfloat);
13652#[allow(non_camel_case_types)]
13653pub type PFN_glPrioritizeTexturesxOES =
13654 unsafe extern "system" fn(_n: GLsizei, _textures: *const GLuint, _priorities: *const GLfixed);
13655#[allow(non_camel_case_types)]
13656pub type PFN_glTexParameterIuivEXT =
13657 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLuint);
13658#[allow(non_camel_case_types)]
13659pub type PFN_glUniform4f = unsafe extern "system" fn(
13660 _location: GLint,
13661 _v0: GLfloat,
13662 _v1: GLfloat,
13663 _v2: GLfloat,
13664 _v3: GLfloat,
13665);
13666#[allow(non_camel_case_types)]
13667pub type PFN_glFogxvOES = unsafe extern "system" fn(_pname: GLenum, _param: *const GLfixed);
13668#[allow(non_camel_case_types)]
13669pub type PFN_glGetMinmaxParameterivEXT =
13670 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
13671#[allow(non_camel_case_types)]
13672pub type PFN_glWindowPos4fMESA =
13673 unsafe extern "system" fn(_x: GLfloat, _y: GLfloat, _z: GLfloat, _w: GLfloat);
13674#[allow(non_camel_case_types)]
13675pub type PFN_glCompressedTextureSubImage2D = unsafe extern "system" fn(
13676 _texture: GLuint,
13677 _level: GLint,
13678 _xoffset: GLint,
13679 _yoffset: GLint,
13680 _width: GLsizei,
13681 _height: GLsizei,
13682 _format: GLenum,
13683 _imageSize: GLsizei,
13684 _data: *const std::os::raw::c_void,
13685);
13686#[allow(non_camel_case_types)]
13687pub type PFN_glGetMinmaxEXT = unsafe extern "system" fn(
13688 _target: GLenum,
13689 _reset: GLboolean,
13690 _format: GLenum,
13691 _type: GLenum,
13692 _values: *mut std::os::raw::c_void,
13693);
13694#[allow(non_camel_case_types)]
13695pub type PFN_glExtIsProgramBinaryQCOM = unsafe extern "system" fn(_program: GLuint) -> GLboolean;
13696#[allow(non_camel_case_types)]
13697pub type PFN_glDrawPixels = unsafe extern "system" fn(
13698 _width: GLsizei,
13699 _height: GLsizei,
13700 _format: GLenum,
13701 _type: GLenum,
13702 _pixels: *const std::os::raw::c_void,
13703);
13704#[allow(non_camel_case_types)]
13705pub type PFN_glGetVertexAttribivNV =
13706 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLint);
13707#[allow(non_camel_case_types)]
13708pub type PFN_glTexCoordPointer = unsafe extern "system" fn(
13709 _size: GLint,
13710 _type: GLenum,
13711 _stride: GLsizei,
13712 _pointer: *const std::os::raw::c_void,
13713);
13714#[allow(non_camel_case_types)]
13715pub type PFN_glCombinerOutputNV = unsafe extern "system" fn(
13716 _stage: GLenum,
13717 _portion: GLenum,
13718 _abOutput: GLenum,
13719 _cdOutput: GLenum,
13720 _sumOutput: GLenum,
13721 _scale: GLenum,
13722 _bias: GLenum,
13723 _abDotProduct: GLboolean,
13724 _cdDotProduct: GLboolean,
13725 _muxSum: GLboolean,
13726);
13727#[allow(non_camel_case_types)]
13728pub type PFN_glScissorIndexedv = unsafe extern "system" fn(_index: GLuint, _v: *const GLint);
13729#[allow(non_camel_case_types)]
13730pub type PFN_glSetFenceAPPLE = unsafe extern "system" fn(_fence: GLuint);
13731#[allow(non_camel_case_types)]
13732pub type PFN_glGetQueryObjectiv =
13733 unsafe extern "system" fn(_id: GLuint, _pname: GLenum, _params: *mut GLint);
13734#[allow(non_camel_case_types)]
13735pub type PFN_glGetTexGenivOES =
13736 unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _params: *mut GLint);
13737#[allow(non_camel_case_types)]
13738pub type PFN_glVertexArrayEdgeFlagOffsetEXT =
13739 unsafe extern "system" fn(_vaobj: GLuint, _buffer: GLuint, _stride: GLsizei, _offset: GLintptr);
13740#[allow(non_camel_case_types)]
13741pub type PFN_glVertexAttrib4ubv = unsafe extern "system" fn(_index: GLuint, _v: *const GLubyte);
13742#[allow(non_camel_case_types)]
13743pub type PFN_glVertexStream2fvATI =
13744 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLfloat);
13745#[allow(non_camel_case_types)]
13746pub type PFN_glFeedbackBuffer =
13747 unsafe extern "system" fn(_size: GLsizei, _type: GLenum, _buffer: *mut GLfloat);
13748#[allow(non_camel_case_types)]
13749pub type PFN_glEvalMesh1 = unsafe extern "system" fn(_mode: GLenum, _i1: GLint, _i2: GLint);
13750#[allow(non_camel_case_types)]
13751pub type PFN_glGetFloati_vNV =
13752 unsafe extern "system" fn(_target: GLenum, _index: GLuint, _data: *mut GLfloat);
13753#[allow(non_camel_case_types)]
13754pub type PFN_glColorFragmentOp1ATI = unsafe extern "system" fn(
13755 _op: GLenum,
13756 _dst: GLuint,
13757 _dstMask: GLuint,
13758 _dstMod: GLuint,
13759 _arg1: GLuint,
13760 _arg1Rep: GLuint,
13761 _arg1Mod: GLuint,
13762);
13763#[allow(non_camel_case_types)]
13764pub type PFN_glGetnPixelMapuivARB =
13765 unsafe extern "system" fn(_map: GLenum, _bufSize: GLsizei, _values: *mut GLuint);
13766#[allow(non_camel_case_types)]
13767pub type PFN_glGetAttribLocationARB =
13768 unsafe extern "system" fn(_programObj: GLhandleARB, _name: *const GLcharARB) -> GLint;
13769#[allow(non_camel_case_types)]
13770pub type PFN_glNamedBufferSubData = unsafe extern "system" fn(
13771 _buffer: GLuint,
13772 _offset: GLintptr,
13773 _size: GLsizeiptr,
13774 _data: *const std::os::raw::c_void,
13775);
13776#[allow(non_camel_case_types)]
13777pub type PFN_glProgramEnvParametersI4ivNV = unsafe extern "system" fn(
13778 _target: GLenum,
13779 _index: GLuint,
13780 _count: GLsizei,
13781 _params: *const GLint,
13782);
13783#[allow(non_camel_case_types)]
13784pub type PFN_glDisableVertexAttribAPPLE = unsafe extern "system" fn(_index: GLuint, _pname: GLenum);
13785#[allow(non_camel_case_types)]
13786pub type PFN_glVertexStream3ivATI =
13787 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLint);
13788#[allow(non_camel_case_types)]
13789pub type PFN_glTexCoord2fVertex3fvSUN =
13790 unsafe extern "system" fn(_tc: *const GLfloat, _v: *const GLfloat);
13791#[allow(non_camel_case_types)]
13792pub type PFN_glGetCombinerOutputParameterfvNV = unsafe extern "system" fn(
13793 _stage: GLenum,
13794 _portion: GLenum,
13795 _pname: GLenum,
13796 _params: *mut GLfloat,
13797);
13798#[allow(non_camel_case_types)]
13799pub type PFN_glClearDepthxOES = unsafe extern "system" fn(_depth: GLfixed);
13800#[allow(non_camel_case_types)]
13801pub type PFN_glFramebufferTextureMultiviewOVR = unsafe extern "system" fn(
13802 _target: GLenum,
13803 _attachment: GLenum,
13804 _texture: GLuint,
13805 _level: GLint,
13806 _baseViewIndex: GLint,
13807 _numViews: GLsizei,
13808);
13809#[allow(non_camel_case_types)]
13810pub type PFN_glColor3bv = unsafe extern "system" fn(_v: *const GLbyte);
13811#[allow(non_camel_case_types)]
13812pub type PFN_glPointParameterfv =
13813 unsafe extern "system" fn(_pname: GLenum, _params: *const GLfloat);
13814#[allow(non_camel_case_types)]
13815pub type PFN_glTexGenf = unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _param: GLfloat);
13816#[allow(non_camel_case_types)]
13817pub type PFN_glClampColorARB = unsafe extern "system" fn(_target: GLenum, _clamp: GLenum);
13818#[allow(non_camel_case_types)]
13819pub type PFN_glTexBuffer =
13820 unsafe extern "system" fn(_target: GLenum, _internalformat: GLenum, _buffer: GLuint);
13821#[allow(non_camel_case_types)]
13822pub type PFN_glTexStorage3D = unsafe extern "system" fn(
13823 _target: GLenum,
13824 _levels: GLsizei,
13825 _internalformat: GLenum,
13826 _width: GLsizei,
13827 _height: GLsizei,
13828 _depth: GLsizei,
13829);
13830#[allow(non_camel_case_types)]
13831pub type PFN_glMultiTexCoord4iv = unsafe extern "system" fn(_target: GLenum, _v: *const GLint);
13832#[allow(non_camel_case_types)]
13833pub type PFN_glPathDashArrayNV =
13834 unsafe extern "system" fn(_path: GLuint, _dashCount: GLsizei, _dashArray: *const GLfloat);
13835#[allow(non_camel_case_types)]
13836pub type PFN_glUniform1ui64vARB =
13837 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLuint64);
13838#[allow(non_camel_case_types)]
13839pub type PFN_glVertexAttribI4ubvEXT = unsafe extern "system" fn(_index: GLuint, _v: *const GLubyte);
13840#[allow(non_camel_case_types)]
13841pub type PFN_glVertexStream3dATI =
13842 unsafe extern "system" fn(_stream: GLenum, _x: GLdouble, _y: GLdouble, _z: GLdouble);
13843#[allow(non_camel_case_types)]
13844pub type PFN_glUniformMatrix2x3fv = unsafe extern "system" fn(
13845 _location: GLint,
13846 _count: GLsizei,
13847 _transpose: GLboolean,
13848 _value: *const GLfloat,
13849);
13850#[allow(non_camel_case_types)]
13851pub type PFN_glGetPointeri_vEXT = unsafe extern "system" fn(
13852 _pname: GLenum,
13853 _index: GLuint,
13854 _params: *mut *mut std::os::raw::c_void,
13855);
13856#[allow(non_camel_case_types)]
13857pub type PFN_glCreateProgressFenceNVX = unsafe extern "system" fn() -> GLuint;
13858#[allow(non_camel_case_types)]
13859pub type PFN_glGetTextureHandleNV = unsafe extern "system" fn(_texture: GLuint) -> GLuint64;
13860#[allow(non_camel_case_types)]
13861pub type PFN_glFramebufferTextureLayerDownsampleIMG = unsafe extern "system" fn(
13862 _target: GLenum,
13863 _attachment: GLenum,
13864 _texture: GLuint,
13865 _level: GLint,
13866 _layer: GLint,
13867 _xscale: GLint,
13868 _yscale: GLint,
13869);
13870#[allow(non_camel_case_types)]
13871pub type PFN_glNormal3fVertex3fvSUN =
13872 unsafe extern "system" fn(_n: *const GLfloat, _v: *const GLfloat);
13873#[allow(non_camel_case_types)]
13874pub type PFN_glReplacementCodeuiVertex3fvSUN =
13875 unsafe extern "system" fn(_rc: *const GLuint, _v: *const GLfloat);
13876#[allow(non_camel_case_types)]
13877pub type PFN_glTexPageCommitmentEXT = unsafe extern "system" fn(
13878 _target: GLenum,
13879 _level: GLint,
13880 _xoffset: GLint,
13881 _yoffset: GLint,
13882 _zoffset: GLint,
13883 _width: GLsizei,
13884 _height: GLsizei,
13885 _depth: GLsizei,
13886 _commit: GLboolean,
13887);
13888#[allow(non_camel_case_types)]
13889pub type PFN_glGetTexParameterIivOES =
13890 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
13891#[allow(non_camel_case_types)]
13892pub type PFN_glProgramUniform2ui64NV =
13893 unsafe extern "system" fn(_program: GLuint, _location: GLint, _x: GLuint64EXT, _y: GLuint64EXT);
13894#[allow(non_camel_case_types)]
13895pub type PFN_glTexParameterIuivOES =
13896 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLuint);
13897#[allow(non_camel_case_types)]
13898pub type PFN_glDeleteSync = unsafe extern "system" fn(_sync: GLsync);
13899#[allow(non_camel_case_types)]
13900pub type PFN_glVertexStream3dvATI =
13901 unsafe extern "system" fn(_stream: GLenum, _coords: *const GLdouble);
13902#[allow(non_camel_case_types)]
13903pub type PFN_glVertexAttribs2hvNV =
13904 unsafe extern "system" fn(_index: GLuint, _n: GLsizei, _v: *const GLhalfNV);
13905#[allow(non_camel_case_types)]
13906pub type PFN_glProgramUniform2iv = unsafe extern "system" fn(
13907 _program: GLuint,
13908 _location: GLint,
13909 _count: GLsizei,
13910 _value: *const GLint,
13911);
13912#[allow(non_camel_case_types)]
13913pub type PFN_glObjectPurgeableAPPLE =
13914 unsafe extern "system" fn(_objectType: GLenum, _name: GLuint, _option: GLenum) -> GLenum;
13915#[allow(non_camel_case_types)]
13916pub type PFN_glTexGenfv =
13917 unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _params: *const GLfloat);
13918#[allow(non_camel_case_types)]
13919pub type PFN_glQueryCounter = unsafe extern "system" fn(_id: GLuint, _target: GLenum);
13920#[allow(non_camel_case_types)]
13921pub type PFN_glVertexArrayRangeNV =
13922 unsafe extern "system" fn(_length: GLsizei, _pointer: *const std::os::raw::c_void);
13923#[allow(non_camel_case_types)]
13924pub type PFN_glMatrixTranslatedEXT =
13925 unsafe extern "system" fn(_mode: GLenum, _x: GLdouble, _y: GLdouble, _z: GLdouble);
13926#[allow(non_camel_case_types)]
13927pub type PFN_glWindowPos2iMESA = unsafe extern "system" fn(_x: GLint, _y: GLint);
13928#[allow(non_camel_case_types)]
13929pub type PFN_glBlitFramebufferEXT = unsafe extern "system" fn(
13930 _srcX0: GLint,
13931 _srcY0: GLint,
13932 _srcX1: GLint,
13933 _srcY1: GLint,
13934 _dstX0: GLint,
13935 _dstY0: GLint,
13936 _dstX1: GLint,
13937 _dstY1: GLint,
13938 _mask: GLbitfield,
13939 _filter: GLenum,
13940);
13941#[allow(non_camel_case_types)]
13942pub type PFN_glGetDoublev = unsafe extern "system" fn(_pname: GLenum, _data: *mut GLdouble);
13943#[allow(non_camel_case_types)]
13944pub type PFN_glProgramUniform3dv = unsafe extern "system" fn(
13945 _program: GLuint,
13946 _location: GLint,
13947 _count: GLsizei,
13948 _value: *const GLdouble,
13949);
13950#[allow(non_camel_case_types)]
13951pub type PFN_glProgramUniform4iEXT = unsafe extern "system" fn(
13952 _program: GLuint,
13953 _location: GLint,
13954 _v0: GLint,
13955 _v1: GLint,
13956 _v2: GLint,
13957 _v3: GLint,
13958);
13959#[allow(non_camel_case_types)]
13960pub type PFN_glStateCaptureNV = unsafe extern "system" fn(_state: GLuint, _mode: GLenum);
13961#[allow(non_camel_case_types)]
13962pub type PFN_glGetImageTransformParameterfvHP =
13963 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfloat);
13964#[allow(non_camel_case_types)]
13965pub type PFN_glViewportIndexedfv = unsafe extern "system" fn(_index: GLuint, _v: *const GLfloat);
13966#[allow(non_camel_case_types)]
13967pub type PFN_glCommandListSegmentsNV = unsafe extern "system" fn(_list: GLuint, _segments: GLuint);
13968#[allow(non_camel_case_types)]
13969pub type PFN_glInvalidateTexImage = unsafe extern "system" fn(_texture: GLuint, _level: GLint);
13970#[allow(non_camel_case_types)]
13971pub type PFN_glPatchParameteri = unsafe extern "system" fn(_pname: GLenum, _value: GLint);
13972#[allow(non_camel_case_types)]
13973pub type PFN_glNormalStream3fATI =
13974 unsafe extern "system" fn(_stream: GLenum, _nx: GLfloat, _ny: GLfloat, _nz: GLfloat);
13975#[allow(non_camel_case_types)]
13976pub type PFN_glIsProgramNV = unsafe extern "system" fn(_id: GLuint) -> GLboolean;
13977#[allow(non_camel_case_types)]
13978pub type PFN_glNamedFramebufferDrawBuffers =
13979 unsafe extern "system" fn(_framebuffer: GLuint, _n: GLsizei, _bufs: *const GLenum);
13980#[allow(non_camel_case_types)]
13981pub type PFN_glGetDebugMessageLogKHR = unsafe extern "system" fn(
13982 _count: GLuint,
13983 _bufSize: GLsizei,
13984 _sources: *mut GLenum,
13985 _types: *mut GLenum,
13986 _ids: *mut GLuint,
13987 _severities: *mut GLenum,
13988 _lengths: *mut GLsizei,
13989 _messageLog: *mut GLchar,
13990) -> GLuint;
13991#[allow(non_camel_case_types)]
13992pub type PFN_glProgramUniform4d = unsafe extern "system" fn(
13993 _program: GLuint,
13994 _location: GLint,
13995 _v0: GLdouble,
13996 _v1: GLdouble,
13997 _v2: GLdouble,
13998 _v3: GLdouble,
13999);
14000#[allow(non_camel_case_types)]
14001pub type PFN_glStencilFillPathNV =
14002 unsafe extern "system" fn(_path: GLuint, _fillMode: GLenum, _mask: GLuint);
14003#[allow(non_camel_case_types)]
14004pub type PFN_glGetVideoi64vNV =
14005 unsafe extern "system" fn(_video_slot: GLuint, _pname: GLenum, _params: *mut GLint64EXT);
14006#[allow(non_camel_case_types)]
14007pub type PFN_glGetMultiTexLevelParameterivEXT = unsafe extern "system" fn(
14008 _texunit: GLenum,
14009 _target: GLenum,
14010 _level: GLint,
14011 _pname: GLenum,
14012 _params: *mut GLint,
14013);
14014#[allow(non_camel_case_types)]
14015pub type PFN_glDeleteFramebuffersOES =
14016 unsafe extern "system" fn(_n: GLsizei, _framebuffers: *const GLuint);
14017#[allow(non_camel_case_types)]
14018pub type PFN_glColor4ub =
14019 unsafe extern "system" fn(_red: GLubyte, _green: GLubyte, _blue: GLubyte, _alpha: GLubyte);
14020#[allow(non_camel_case_types)]
14021pub type PFN_glCompressedTexSubImage2DARB = unsafe extern "system" fn(
14022 _target: GLenum,
14023 _level: GLint,
14024 _xoffset: GLint,
14025 _yoffset: GLint,
14026 _width: GLsizei,
14027 _height: GLsizei,
14028 _format: GLenum,
14029 _imageSize: GLsizei,
14030 _data: *const std::os::raw::c_void,
14031);
14032#[allow(non_camel_case_types)]
14033pub type PFN_glGetClipPlanex = unsafe extern "system" fn(_plane: GLenum, _equation: *mut GLfixed);
14034#[allow(non_camel_case_types)]
14035pub type PFN_glGetColorTableParameterivEXT =
14036 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
14037#[allow(non_camel_case_types)]
14038pub type PFN_glGetTexParameterxv =
14039 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLfixed);
14040#[allow(non_camel_case_types)]
14041pub type PFN_glTexCoord1f = unsafe extern "system" fn(_s: GLfloat);
14042#[allow(non_camel_case_types)]
14043pub type PFN_glStencilOp = unsafe extern "system" fn(_fail: GLenum, _zfail: GLenum, _zpass: GLenum);
14044#[allow(non_camel_case_types)]
14045pub type PFN_glVertexAttrib3fvNV = unsafe extern "system" fn(_index: GLuint, _v: *const GLfloat);
14046#[allow(non_camel_case_types)]
14047pub type PFN_glMapParameterfvNV =
14048 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLfloat);
14049#[allow(non_camel_case_types)]
14050pub type PFN_glGetActiveUniformBlockName = unsafe extern "system" fn(
14051 _program: GLuint,
14052 _uniformBlockIndex: GLuint,
14053 _bufSize: GLsizei,
14054 _length: *mut GLsizei,
14055 _uniformBlockName: *mut GLchar,
14056);
14057#[allow(non_camel_case_types)]
14058pub type PFN_glGetVertexAttribPointervNV = unsafe extern "system" fn(
14059 _index: GLuint,
14060 _pname: GLenum,
14061 _pointer: *mut *mut std::os::raw::c_void,
14062);
14063#[allow(non_camel_case_types)]
14064pub type PFN_glVertexAttribL2ui64vNV =
14065 unsafe extern "system" fn(_index: GLuint, _v: *const GLuint64EXT);
14066#[allow(non_camel_case_types)]
14067pub type PFN_glClipPlane = unsafe extern "system" fn(_plane: GLenum, _equation: *const GLdouble);
14068#[allow(non_camel_case_types)]
14069pub type PFN_glPointParameteriNV = unsafe extern "system" fn(_pname: GLenum, _param: GLint);
14070#[allow(non_camel_case_types)]
14071pub type PFN_glGetVaryingLocationNV =
14072 unsafe extern "system" fn(_program: GLuint, _name: *const GLchar) -> GLint;
14073#[allow(non_camel_case_types)]
14074pub type PFN_glPopMatrix = unsafe extern "system" fn();
14075#[allow(non_camel_case_types)]
14076pub type PFN_glRenderGpuMaskNV = unsafe extern "system" fn(_mask: GLbitfield);
14077#[allow(non_camel_case_types)]
14078pub type PFN_glGetProgramResourceiv = unsafe extern "system" fn(
14079 _program: GLuint,
14080 _programInterface: GLenum,
14081 _index: GLuint,
14082 _propCount: GLsizei,
14083 _props: *const GLenum,
14084 _count: GLsizei,
14085 _length: *mut GLsizei,
14086 _params: *mut GLint,
14087);
14088#[allow(non_camel_case_types)]
14089pub type PFN_glProgramUniform2iEXT =
14090 unsafe extern "system" fn(_program: GLuint, _location: GLint, _v0: GLint, _v1: GLint);
14091#[allow(non_camel_case_types)]
14092pub type PFN_glCombinerParameteriNV = unsafe extern "system" fn(_pname: GLenum, _param: GLint);
14093#[allow(non_camel_case_types)]
14094pub type PFN_glDrawElementsBaseVertex = unsafe extern "system" fn(
14095 _mode: GLenum,
14096 _count: GLsizei,
14097 _type: GLenum,
14098 _indices: *const std::os::raw::c_void,
14099 _basevertex: GLint,
14100);
14101#[allow(non_camel_case_types)]
14102pub type PFN_glEnableVertexAttribAPPLE = unsafe extern "system" fn(_index: GLuint, _pname: GLenum);
14103#[allow(non_camel_case_types)]
14104pub type PFN_glGetIntegerui64vNV =
14105 unsafe extern "system" fn(_value: GLenum, _result: *mut GLuint64EXT);
14106#[allow(non_camel_case_types)]
14107pub type PFN_glCoverageOperationNV = unsafe extern "system" fn(_operation: GLenum);
14108#[allow(non_camel_case_types)]
14109pub type PFN_glGetVertexAttribiv =
14110 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLint);
14111#[allow(non_camel_case_types)]
14112pub type PFN_glStartInstrumentsSGIX = unsafe extern "system" fn();
14113#[allow(non_camel_case_types)]
14114pub type PFN_glTexGend =
14115 unsafe extern "system" fn(_coord: GLenum, _pname: GLenum, _param: GLdouble);
14116#[allow(non_camel_case_types)]
14117pub type PFN_glUniform1fARB = unsafe extern "system" fn(_location: GLint, _v0: GLfloat);
14118#[allow(non_camel_case_types)]
14119pub type PFN_glVideoCaptureNV = unsafe extern "system" fn(
14120 _video_capture_slot: GLuint,
14121 _sequence_num: *mut GLuint,
14122 _capture_time: *mut GLuint64EXT,
14123) -> GLenum;
14124#[allow(non_camel_case_types)]
14125pub type PFN_glMaterialiv =
14126 unsafe extern "system" fn(_face: GLenum, _pname: GLenum, _params: *const GLint);
14127#[allow(non_camel_case_types)]
14128pub type PFN_glWaitSync =
14129 unsafe extern "system" fn(_sync: GLsync, _flags: GLbitfield, _timeout: GLuint64);
14130#[allow(non_camel_case_types)]
14131pub type PFN_glAlphaFragmentOp1ATI = unsafe extern "system" fn(
14132 _op: GLenum,
14133 _dst: GLuint,
14134 _dstMod: GLuint,
14135 _arg1: GLuint,
14136 _arg1Rep: GLuint,
14137 _arg1Mod: GLuint,
14138);
14139#[allow(non_camel_case_types)]
14140pub type PFN_glHint = unsafe extern "system" fn(_target: GLenum, _mode: GLenum);
14141#[allow(non_camel_case_types)]
14142pub type PFN_glMultiTexCoord3ivARB = unsafe extern "system" fn(_target: GLenum, _v: *const GLint);
14143#[allow(non_camel_case_types)]
14144pub type PFN_glVertexAttribL2dvEXT = unsafe extern "system" fn(_index: GLuint, _v: *const GLdouble);
14145#[allow(non_camel_case_types)]
14146pub type PFN_glProgramUniform3uivEXT = unsafe extern "system" fn(
14147 _program: GLuint,
14148 _location: GLint,
14149 _count: GLsizei,
14150 _value: *const GLuint,
14151);
14152#[allow(non_camel_case_types)]
14153pub type PFN_glTexCoord1xvOES = unsafe extern "system" fn(_coords: *const GLfixed);
14154#[allow(non_camel_case_types)]
14155pub type PFN_glUniform2iv =
14156 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLint);
14157#[allow(non_camel_case_types)]
14158pub type PFN_glViewportIndexedfOES =
14159 unsafe extern "system" fn(_index: GLuint, _x: GLfloat, _y: GLfloat, _w: GLfloat, _h: GLfloat);
14160#[allow(non_camel_case_types)]
14161pub type PFN_glDrawArraysInstancedEXT =
14162 unsafe extern "system" fn(_mode: GLenum, _start: GLint, _count: GLsizei, _primcount: GLsizei);
14163#[allow(non_camel_case_types)]
14164pub type PFN_glIndexxOES = unsafe extern "system" fn(_component: GLfixed);
14165#[allow(non_camel_case_types)]
14166pub type PFN_glTangentPointerEXT = unsafe extern "system" fn(
14167 _type: GLenum,
14168 _stride: GLsizei,
14169 _pointer: *const std::os::raw::c_void,
14170);
14171#[allow(non_camel_case_types)]
14172pub type PFN_glUniform4iv =
14173 unsafe extern "system" fn(_location: GLint, _count: GLsizei, _value: *const GLint);
14174#[allow(non_camel_case_types)]
14175pub type PFN_glVDPAUUnregisterSurfaceNV = unsafe extern "system" fn(_surface: GLvdpauSurfaceNV);
14176#[allow(non_camel_case_types)]
14177pub type PFN_glTranslated = unsafe extern "system" fn(_x: GLdouble, _y: GLdouble, _z: GLdouble);
14178#[allow(non_camel_case_types)]
14179pub type PFN_glCreateShaderProgramvEXT = unsafe extern "system" fn(
14180 _type: GLenum,
14181 _count: GLsizei,
14182 _strings: *mut *const GLchar,
14183) -> GLuint;
14184#[allow(non_camel_case_types)]
14185pub type PFN_glProgramUniform2uivEXT = unsafe extern "system" fn(
14186 _program: GLuint,
14187 _location: GLint,
14188 _count: GLsizei,
14189 _value: *const GLuint,
14190);
14191#[allow(non_camel_case_types)]
14192pub type PFN_glGetColorTableParameteriv =
14193 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *mut GLint);
14194#[allow(non_camel_case_types)]
14195pub type PFN_glGetNamedProgramLocalParameterdvEXT = unsafe extern "system" fn(
14196 _program: GLuint,
14197 _target: GLenum,
14198 _index: GLuint,
14199 _params: *mut GLdouble,
14200);
14201#[allow(non_camel_case_types)]
14202pub type PFN_glVertexAttrib4svARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLshort);
14203#[allow(non_camel_case_types)]
14204pub type PFN_glClipControlEXT = unsafe extern "system" fn(_origin: GLenum, _depth: GLenum);
14205#[allow(non_camel_case_types)]
14206pub type PFN_glGetProgramiv =
14207 unsafe extern "system" fn(_program: GLuint, _pname: GLenum, _params: *mut GLint);
14208#[allow(non_camel_case_types)]
14209pub type PFN_glClearBufferfv =
14210 unsafe extern "system" fn(_buffer: GLenum, _drawbuffer: GLint, _value: *const GLfloat);
14211#[allow(non_camel_case_types)]
14212pub type PFN_glMatrixScalefEXT =
14213 unsafe extern "system" fn(_mode: GLenum, _x: GLfloat, _y: GLfloat, _z: GLfloat);
14214#[allow(non_camel_case_types)]
14215pub type PFN_glGetActiveAttrib = unsafe extern "system" fn(
14216 _program: GLuint,
14217 _index: GLuint,
14218 _bufSize: GLsizei,
14219 _length: *mut GLsizei,
14220 _size: *mut GLint,
14221 _type: *mut GLenum,
14222 _name: *mut GLchar,
14223);
14224#[allow(non_camel_case_types)]
14225pub type PFN_glGetObjectPtrLabelKHR = unsafe extern "system" fn(
14226 _ptr: *const std::os::raw::c_void,
14227 _bufSize: GLsizei,
14228 _length: *mut GLsizei,
14229 _label: *mut GLchar,
14230);
14231#[allow(non_camel_case_types)]
14232pub type PFN_glGetVideoCaptureStreamdvNV = unsafe extern "system" fn(
14233 _video_capture_slot: GLuint,
14234 _stream: GLuint,
14235 _pname: GLenum,
14236 _params: *mut GLdouble,
14237);
14238#[allow(non_camel_case_types)]
14239pub type PFN_glGetnConvolutionFilterARB = unsafe extern "system" fn(
14240 _target: GLenum,
14241 _format: GLenum,
14242 _type: GLenum,
14243 _bufSize: GLsizei,
14244 _image: *mut std::os::raw::c_void,
14245);
14246#[allow(non_camel_case_types)]
14247pub type PFN_glIsNamedStringARB =
14248 unsafe extern "system" fn(_namelen: GLint, _name: *const GLchar) -> GLboolean;
14249#[allow(non_camel_case_types)]
14250pub type PFN_glPathSubCommandsNV = unsafe extern "system" fn(
14251 _path: GLuint,
14252 _commandStart: GLsizei,
14253 _commandsToDelete: GLsizei,
14254 _numCommands: GLsizei,
14255 _commands: *const GLubyte,
14256 _numCoords: GLsizei,
14257 _coordType: GLenum,
14258 _coords: *const std::os::raw::c_void,
14259);
14260#[allow(non_camel_case_types)]
14261pub type PFN_glTexParameterxv =
14262 unsafe extern "system" fn(_target: GLenum, _pname: GLenum, _params: *const GLfixed);
14263#[allow(non_camel_case_types)]
14264pub type PFN_glGetPathDashArrayNV =
14265 unsafe extern "system" fn(_path: GLuint, _dashArray: *mut GLfloat);
14266#[allow(non_camel_case_types)]
14267pub type PFN_glGetUniformdv =
14268 unsafe extern "system" fn(_program: GLuint, _location: GLint, _params: *mut GLdouble);
14269#[allow(non_camel_case_types)]
14270pub type PFN_glGetPathCommandsNV =
14271 unsafe extern "system" fn(_path: GLuint, _commands: *mut GLubyte);
14272#[allow(non_camel_case_types)]
14273pub type PFN_glSwizzleEXT = unsafe extern "system" fn(
14274 _res: GLuint,
14275 _in: GLuint,
14276 _outX: GLenum,
14277 _outY: GLenum,
14278 _outZ: GLenum,
14279 _outW: GLenum,
14280);
14281#[allow(non_camel_case_types)]
14282pub type PFN_glBlendFuncIndexedAMD =
14283 unsafe extern "system" fn(_buf: GLuint, _src: GLenum, _dst: GLenum);
14284#[allow(non_camel_case_types)]
14285pub type PFN_glGetTranslatedShaderSourceANGLE = unsafe extern "system" fn(
14286 _shader: GLuint,
14287 _bufSize: GLsizei,
14288 _length: *mut GLsizei,
14289 _source: *mut GLchar,
14290);
14291#[allow(non_camel_case_types)]
14292pub type PFN_glProgramUniformMatrix3x4dvEXT = unsafe extern "system" fn(
14293 _program: GLuint,
14294 _location: GLint,
14295 _count: GLsizei,
14296 _transpose: GLboolean,
14297 _value: *const GLdouble,
14298);
14299#[allow(non_camel_case_types)]
14300pub type PFN_glVertexAttrib3sNV =
14301 unsafe extern "system" fn(_index: GLuint, _x: GLshort, _y: GLshort, _z: GLshort);
14302#[allow(non_camel_case_types)]
14303pub type PFN_glVertexAttrib4bvARB = unsafe extern "system" fn(_index: GLuint, _v: *const GLbyte);
14304#[allow(non_camel_case_types)]
14305pub type PFN_glIsImageHandleResidentARB = unsafe extern "system" fn(_handle: GLuint64) -> GLboolean;
14306#[allow(non_camel_case_types)]
14307pub type PFN_glGetVertexAttribdvNV =
14308 unsafe extern "system" fn(_index: GLuint, _pname: GLenum, _params: *mut GLdouble);
14309#[allow(non_camel_case_types)]
14310pub type PFN_glBindAttribLocationARB =
14311 unsafe extern "system" fn(_programObj: GLhandleARB, _index: GLuint, _name: *const GLcharARB);
14312#[allow(non_camel_case_types)]
14313pub type PFN_glClientActiveVertexStreamATI = unsafe extern "system" fn(_stream: GLenum);
14314#[allow(non_camel_case_types)]
14315pub type PFN_glGetTextureLevelParameteriv =
14316 unsafe extern "system" fn(_texture: GLuint, _level: GLint, _pname: GLenum, _params: *mut GLint);
14317#[allow(non_camel_case_types)]
14318pub type PFN_glIndexxvOES = unsafe extern "system" fn(_component: *const GLfixed);
14319#[allow(non_camel_case_types)]
14320pub type PFN_glProgramUniform3iv = unsafe extern "system" fn(
14321 _program: GLuint,
14322 _location: GLint,
14323 _count: GLsizei,
14324 _value: *const GLint,
14325);
14326#[allow(non_camel_case_types)]
14327pub type PFN_glClearBufferiv =
14328 unsafe extern "system" fn(_buffer: GLenum, _drawbuffer: GLint, _value: *const GLint);
14329#[allow(non_camel_case_types)]
14330pub type PFN_glNamedBufferDataEXT = unsafe extern "system" fn(
14331 _buffer: GLuint,
14332 _size: GLsizeiptr,
14333 _data: *const std::os::raw::c_void,
14334 _usage: GLenum,
14335);
14336#[allow(non_camel_case_types)]
14337pub type PFN_glRectf =
14338 unsafe extern "system" fn(_x1: GLfloat, _y1: GLfloat, _x2: GLfloat, _y2: GLfloat);
14339#[allow(non_camel_case_types)]
14340pub type PFN_glInsertEventMarkerEXT =
14341 unsafe extern "system" fn(_length: GLsizei, _marker: *const GLchar);
14342#[allow(non_camel_case_types)]
14343pub type PFN_glGetProgramParameterdvNV = unsafe extern "system" fn(
14344 _target: GLenum,
14345 _index: GLuint,
14346 _pname: GLenum,
14347 _params: *mut GLdouble,
14348);
14349#[allow(non_camel_case_types)]
14350pub type PFN_glProgramUniform4iv = unsafe extern "system" fn(
14351 _program: GLuint,
14352 _location: GLint,
14353 _count: GLsizei,
14354 _value: *const GLint,
14355);
14356#[allow(non_camel_case_types)]
14357pub type PFN_glVertexAttrib4uiv = unsafe extern "system" fn(_index: GLuint, _v: *const GLuint);
14358#[allow(non_camel_case_types)]
14359pub type PFN_glQueryCounterEXT = unsafe extern "system" fn(_id: GLuint, _target: GLenum);
14360#[allow(non_camel_case_types)]
14361pub type PFN_glWindowPos3fARB = unsafe extern "system" fn(_x: GLfloat, _y: GLfloat, _z: GLfloat);
14362#[allow(non_camel_case_types)]
14363pub type PFN_glDrawMeshTasksNV = unsafe extern "system" fn(_first: GLuint, _count: GLuint);
14364#[allow(non_camel_case_types)]
14365pub type PFN_glRasterPos4f =
14366 unsafe extern "system" fn(_x: GLfloat, _y: GLfloat, _z: GLfloat, _w: GLfloat);
14367#[allow(non_camel_case_types)]
14368pub type PFN_glTexCoord2fColor3fVertex3fvSUN =
14369 unsafe extern "system" fn(_tc: *const GLfloat, _c: *const GLfloat, _v: *const GLfloat);
14370#[allow(non_camel_case_types)]
14371pub type PFN_glMultiTexCoord2bOES =
14372 unsafe extern "system" fn(_texture: GLenum, _s: GLbyte, _t: GLbyte);
14373#[allow(non_camel_case_types)]
14374pub type PFN_glDeleteTransformFeedbacksNV =
14375 unsafe extern "system" fn(_n: GLsizei, _ids: *const GLuint);
14376#[allow(non_camel_case_types)]
14377pub type PFN_glNamedRenderbufferStorageMultisample = unsafe extern "system" fn(
14378 _renderbuffer: GLuint,
14379 _samples: GLsizei,
14380 _internalformat: GLenum,
14381 _width: GLsizei,
14382 _height: GLsizei,
14383);
14384#[allow(non_camel_case_types)]
14385pub type PFN_glSecondaryColorPointer = unsafe extern "system" fn(
14386 _size: GLint,
14387 _type: GLenum,
14388 _stride: GLsizei,
14389 _pointer: *const std::os::raw::c_void,
14390);
14391#[allow(non_camel_case_types)]
14392pub type PFN_glGetFinalCombinerInputParameterfvNV =
14393 unsafe extern "system" fn(_variable: GLenum, _pname: GLenum, _params: *mut GLfloat);
14394#[allow(non_camel_case_types)]
14395pub type PFN_glAreProgramsResidentNV = unsafe extern "system" fn(
14396 _n: GLsizei,
14397 _programs: *const GLuint,
14398 _residences: *mut GLboolean,
14399) -> GLboolean;
14400#[allow(non_camel_case_types)]
14401pub type PFN_glDeletePerfQueryINTEL = unsafe extern "system" fn(_queryHandle: GLuint);
14402#[allow(non_camel_case_types)]
14403pub type PFN_glMatrixLoadTransposefEXT =
14404 unsafe extern "system" fn(_mode: GLenum, _m: *const GLfloat);
14405#[allow(non_camel_case_types)]
14406pub type PFN_glDeleteFragmentShaderATI = unsafe extern "system" fn(_id: GLuint);
14407#[allow(non_camel_case_types)]
14408pub type PFN_glUniformMatrix3x2fv = unsafe extern "system" fn(
14409 _location: GLint,
14410 _count: GLsizei,
14411 _transpose: GLboolean,
14412 _value: *const GLfloat,
14413);
14414#[allow(non_camel_case_types)]
14415pub type PFN_glEGLImageTargetTexStorageEXT =
14416 unsafe extern "system" fn(_target: GLenum, _image: GLeglImageOES, _attrib_list: *const GLint);
14417#[allow(non_camel_case_types)]
14418pub type PFN_glBindRenderbuffer = unsafe extern "system" fn(_target: GLenum, _renderbuffer: GLuint);
14419#[allow(non_camel_case_types)]
14420pub type PFN_glDrawBuffersNV = unsafe extern "system" fn(_n: GLsizei, _bufs: *const GLenum);
14421#[allow(non_camel_case_types)]
14422pub type PFN_glProgramNamedParameter4dvNV = unsafe extern "system" fn(
14423 _id: GLuint,
14424 _len: GLsizei,
14425 _name: *const GLubyte,
14426 _v: *const GLdouble,
14427);
14428#[allow(non_camel_case_types)]
14429pub type PFN_glShaderOp3EXT = unsafe extern "system" fn(
14430 _op: GLenum,
14431 _res: GLuint,
14432 _arg1: GLuint,
14433 _arg2: GLuint,
14434 _arg3: GLuint,
14435);
14436#[allow(non_camel_case_types)]
14437pub type PFN_glCompressedTexImage3DOES = unsafe extern "system" fn(
14438 _target: GLenum,
14439 _level: GLint,
14440 _internalformat: GLenum,
14441 _width: GLsizei,
14442 _height: GLsizei,
14443 _depth: GLsizei,
14444 _border: GLint,
14445 _imageSize: GLsizei,
14446 _data: *const std::os::raw::c_void,
14447);
14448#[allow(non_camel_case_types)]
14449pub type PFN_glGetNamedFramebufferParameterfvAMD = unsafe extern "system" fn(
14450 _framebuffer: GLuint,
14451 _pname: GLenum,
14452 _numsamples: GLuint,
14453 _pixelindex: GLuint,
14454 _size: GLsizei,
14455 _values: *mut GLfloat,
14456);
14457#[allow(non_camel_case_types)]
14458pub type PFN_glTexCoord4s =
14459 unsafe extern "system" fn(_s: GLshort, _t: GLshort, _r: GLshort, _q: GLshort);
14460#[allow(non_camel_case_types)]
14461pub type PFN_glGetNamedProgramLocalParameterfvEXT = unsafe extern "system" fn(
14462 _program: GLuint,
14463 _target: GLenum,
14464 _index: GLuint,
14465 _params: *mut GLfloat,
14466);
14467#[allow(non_camel_case_types)]
14468pub type PFN_glUnmapTexture2DINTEL = unsafe extern "system" fn(_texture: GLuint, _level: GLint);
14469#[allow(non_camel_case_types)]
14470pub type PFN_glListParameterfSGIX =
14471 unsafe extern "system" fn(_list: GLuint, _pname: GLenum, _param: GLfloat);
14472#[allow(non_camel_case_types)]
14473pub type PFN_glAreTexturesResident = unsafe extern "system" fn(
14474 _n: GLsizei,
14475 _textures: *const GLuint,
14476 _residences: *mut GLboolean,
14477) -> GLboolean;
14478#[allow(non_camel_case_types)]
14479pub type PFN_glMultiDrawArraysIndirectCountARB = unsafe extern "system" fn(
14480 _mode: GLenum,
14481 _indirect: *const std::os::raw::c_void,
14482 _drawcount: GLintptr,
14483 _maxdrawcount: GLsizei,
14484 _stride: GLsizei,
14485);
14486#[allow(non_camel_case_types)]
14487pub type PFN_glTexCoordP1uiv = unsafe extern "system" fn(_type: GLenum, _coords: *const GLuint);
14488#[allow(non_camel_case_types)]
14489pub type PFN_glTexturePageCommitmentEXT = unsafe extern "system" fn(
14490 _texture: GLuint,
14491 _level: GLint,
14492 _xoffset: GLint,
14493 _yoffset: GLint,
14494 _zoffset: GLint,
14495 _width: GLsizei,
14496 _height: GLsizei,
14497 _depth: GLsizei,
14498 _commit: GLboolean,
14499);
14500#[allow(non_camel_case_types)]
14501pub type PFN_glIsShader = unsafe extern "system" fn(_shader: GLuint) -> GLboolean;
14502#[allow(non_camel_case_types)]
14503pub type PFN_glIsRenderbufferOES = unsafe extern "system" fn(_renderbuffer: GLuint) -> GLboolean;
14504#[allow(non_camel_case_types)]
14505pub type PFN_glVariantivEXT = unsafe extern "system" fn(_id: GLuint, _addr: *const GLint);
14506#[allow(non_camel_case_types)]
14507pub type PFN_glBlendEquationIndexedAMD = unsafe extern "system" fn(_buf: GLuint, _mode: GLenum);
14508#[allow(non_camel_case_types)]
14509pub type PFN_glColor3xOES =
14510 unsafe extern "system" fn(_red: GLfixed, _green: GLfixed, _blue: GLfixed);
14511#[allow(non_camel_case_types)]
14512pub type PFN_glShaderOp2EXT =
14513 unsafe extern "system" fn(_op: GLenum, _res: GLuint, _arg1: GLuint, _arg2: GLuint);
14514#[allow(non_camel_case_types)]
14515pub type PFN_glClearIndex = unsafe extern "system" fn(_c: GLfloat);
14516#[allow(non_camel_case_types)]
14517pub type PFN_glMultiTexCoord3dv = unsafe extern "system" fn(_target: GLenum, _v: *const GLdouble);