rogl/
command.rs

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);