makepad_glx_sys/
bindings.rs

1/* automatically generated by rust-bindgen */
2
3pub const XlibSpecificationRelease: u32 = 6;
4pub const _SYS_TYPES_H: u32 = 1;
5pub const _FEATURES_H: u32 = 1;
6pub const _DEFAULT_SOURCE: u32 = 1;
7pub const __USE_ISOC11: u32 = 1;
8pub const __USE_ISOC99: u32 = 1;
9pub const __USE_ISOC95: u32 = 1;
10pub const __USE_POSIX_IMPLICITLY: u32 = 1;
11pub const _POSIX_SOURCE: u32 = 1;
12pub const _POSIX_C_SOURCE: u32 = 200809;
13pub const __USE_POSIX: u32 = 1;
14pub const __USE_POSIX2: u32 = 1;
15pub const __USE_POSIX199309: u32 = 1;
16pub const __USE_POSIX199506: u32 = 1;
17pub const __USE_XOPEN2K: u32 = 1;
18pub const __USE_XOPEN2K8: u32 = 1;
19pub const _ATFILE_SOURCE: u32 = 1;
20pub const __USE_MISC: u32 = 1;
21pub const __USE_ATFILE: u32 = 1;
22pub const __USE_FORTIFY_LEVEL: u32 = 0;
23pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
24pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
25pub const _STDC_PREDEF_H: u32 = 1;
26pub const __STDC_IEC_559__: u32 = 1;
27pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
28pub const __STDC_ISO_10646__: u32 = 201706;
29pub const __GNU_LIBRARY__: u32 = 6;
30pub const __GLIBC__: u32 = 2;
31pub const __GLIBC_MINOR__: u32 = 29;
32pub const _SYS_CDEFS_H: u32 = 1;
33pub const __glibc_c99_flexarr_available: u32 = 1;
34pub const __WORDSIZE: u32 = 64;
35pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
36pub const __SYSCALL_WORDSIZE: u32 = 64;
37pub const __HAVE_GENERIC_SELECTION: u32 = 1;
38pub const _BITS_TYPES_H: u32 = 1;
39pub const __TIMESIZE: u32 = 64;
40pub const _BITS_TYPESIZES_H: u32 = 1;
41pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
42pub const __INO_T_MATCHES_INO64_T: u32 = 1;
43pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
44pub const __FD_SETSIZE: u32 = 1024;
45pub const _BITS_TIME64_H: u32 = 1;
46pub const __clock_t_defined: u32 = 1;
47pub const __clockid_t_defined: u32 = 1;
48pub const __time_t_defined: u32 = 1;
49pub const __timer_t_defined: u32 = 1;
50pub const _BITS_STDINT_INTN_H: u32 = 1;
51pub const __BIT_TYPES_DEFINED__: u32 = 1;
52pub const _ENDIAN_H: u32 = 1;
53pub const __LITTLE_ENDIAN: u32 = 1234;
54pub const __BIG_ENDIAN: u32 = 4321;
55pub const __PDP_ENDIAN: u32 = 3412;
56pub const __BYTE_ORDER: u32 = 1234;
57pub const __FLOAT_WORD_ORDER: u32 = 1234;
58pub const LITTLE_ENDIAN: u32 = 1234;
59pub const BIG_ENDIAN: u32 = 4321;
60pub const PDP_ENDIAN: u32 = 3412;
61pub const BYTE_ORDER: u32 = 1234;
62pub const _BITS_BYTESWAP_H: u32 = 1;
63pub const _BITS_UINTN_IDENTITY_H: u32 = 1;
64pub const _SYS_SELECT_H: u32 = 1;
65pub const __FD_ZERO_STOS: &'static [u8; 6usize] = b"stosq\0";
66pub const __sigset_t_defined: u32 = 1;
67pub const __timeval_defined: u32 = 1;
68pub const _STRUCT_TIMESPEC: u32 = 1;
69pub const FD_SETSIZE: u32 = 1024;
70pub const _BITS_PTHREADTYPES_COMMON_H: u32 = 1;
71pub const _THREAD_SHARED_TYPES_H: u32 = 1;
72pub const _BITS_PTHREADTYPES_ARCH_H: u32 = 1;
73pub const __SIZEOF_PTHREAD_MUTEX_T: u32 = 40;
74pub const __SIZEOF_PTHREAD_ATTR_T: u32 = 56;
75pub const __SIZEOF_PTHREAD_RWLOCK_T: u32 = 56;
76pub const __SIZEOF_PTHREAD_BARRIER_T: u32 = 32;
77pub const __SIZEOF_PTHREAD_MUTEXATTR_T: u32 = 4;
78pub const __SIZEOF_PTHREAD_COND_T: u32 = 48;
79pub const __SIZEOF_PTHREAD_CONDATTR_T: u32 = 4;
80pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: u32 = 8;
81pub const __SIZEOF_PTHREAD_BARRIERATTR_T: u32 = 4;
82pub const __PTHREAD_MUTEX_LOCK_ELISION: u32 = 1;
83pub const __PTHREAD_MUTEX_NUSERS_AFTER_KIND: u32 = 0;
84pub const __PTHREAD_MUTEX_USE_UNION: u32 = 0;
85pub const __PTHREAD_RWLOCK_INT_FLAGS_SHARED: u32 = 1;
86pub const __PTHREAD_MUTEX_HAVE_PREV: u32 = 1;
87pub const __have_pthread_attr_t: u32 = 1;
88pub const X_PROTOCOL: u32 = 11;
89pub const X_PROTOCOL_REVISION: u32 = 0;
90pub const None: u32 = 0;
91pub const ParentRelative: u32 = 1;
92pub const CopyFromParent: u32 = 0;
93pub const PointerWindow: u32 = 0;
94pub const InputFocus: u32 = 1;
95pub const PointerRoot: u32 = 1;
96pub const AnyPropertyType: u32 = 0;
97pub const AnyKey: u32 = 0;
98pub const AnyButton: u32 = 0;
99pub const AllTemporary: u32 = 0;
100pub const CurrentTime: u32 = 0;
101pub const NoSymbol: u32 = 0;
102pub const NoEventMask: u32 = 0;
103pub const KeyPressMask: u32 = 1;
104pub const KeyReleaseMask: u32 = 2;
105pub const ButtonPressMask: u32 = 4;
106pub const ButtonReleaseMask: u32 = 8;
107pub const EnterWindowMask: u32 = 16;
108pub const LeaveWindowMask: u32 = 32;
109pub const PointerMotionMask: u32 = 64;
110pub const PointerMotionHintMask: u32 = 128;
111pub const Button1MotionMask: u32 = 256;
112pub const Button2MotionMask: u32 = 512;
113pub const Button3MotionMask: u32 = 1024;
114pub const Button4MotionMask: u32 = 2048;
115pub const Button5MotionMask: u32 = 4096;
116pub const ButtonMotionMask: u32 = 8192;
117pub const KeymapStateMask: u32 = 16384;
118pub const ExposureMask: u32 = 32768;
119pub const VisibilityChangeMask: u32 = 65536;
120pub const StructureNotifyMask: u32 = 131072;
121pub const ResizeRedirectMask: u32 = 262144;
122pub const SubstructureNotifyMask: u32 = 524288;
123pub const SubstructureRedirectMask: u32 = 1048576;
124pub const FocusChangeMask: u32 = 2097152;
125pub const PropertyChangeMask: u32 = 4194304;
126pub const ColormapChangeMask: u32 = 8388608;
127pub const OwnerGrabButtonMask: u32 = 16777216;
128pub const KeyPress: u32 = 2;
129pub const KeyRelease: u32 = 3;
130pub const ButtonPress: u32 = 4;
131pub const ButtonRelease: u32 = 5;
132pub const MotionNotify: u32 = 6;
133pub const EnterNotify: u32 = 7;
134pub const LeaveNotify: u32 = 8;
135pub const FocusIn: u32 = 9;
136pub const FocusOut: u32 = 10;
137pub const KeymapNotify: u32 = 11;
138pub const Expose: u32 = 12;
139pub const GraphicsExpose: u32 = 13;
140pub const NoExpose: u32 = 14;
141pub const VisibilityNotify: u32 = 15;
142pub const CreateNotify: u32 = 16;
143pub const DestroyNotify: u32 = 17;
144pub const UnmapNotify: u32 = 18;
145pub const MapNotify: u32 = 19;
146pub const MapRequest: u32 = 20;
147pub const ReparentNotify: u32 = 21;
148pub const ConfigureNotify: u32 = 22;
149pub const ConfigureRequest: u32 = 23;
150pub const GravityNotify: u32 = 24;
151pub const ResizeRequest: u32 = 25;
152pub const CirculateNotify: u32 = 26;
153pub const CirculateRequest: u32 = 27;
154pub const PropertyNotify: u32 = 28;
155pub const SelectionClear: u32 = 29;
156pub const SelectionRequest: u32 = 30;
157pub const SelectionNotify: u32 = 31;
158pub const ColormapNotify: u32 = 32;
159pub const ClientMessage: u32 = 33;
160pub const MappingNotify: u32 = 34;
161pub const GenericEvent: u32 = 35;
162pub const LASTEvent: u32 = 36;
163pub const ShiftMask: u32 = 1;
164pub const LockMask: u32 = 2;
165pub const ControlMask: u32 = 4;
166pub const Mod1Mask: u32 = 8;
167pub const Mod2Mask: u32 = 16;
168pub const Mod3Mask: u32 = 32;
169pub const Mod4Mask: u32 = 64;
170pub const Mod5Mask: u32 = 128;
171pub const ShiftMapIndex: u32 = 0;
172pub const LockMapIndex: u32 = 1;
173pub const ControlMapIndex: u32 = 2;
174pub const Mod1MapIndex: u32 = 3;
175pub const Mod2MapIndex: u32 = 4;
176pub const Mod3MapIndex: u32 = 5;
177pub const Mod4MapIndex: u32 = 6;
178pub const Mod5MapIndex: u32 = 7;
179pub const Button1Mask: u32 = 256;
180pub const Button2Mask: u32 = 512;
181pub const Button3Mask: u32 = 1024;
182pub const Button4Mask: u32 = 2048;
183pub const Button5Mask: u32 = 4096;
184pub const AnyModifier: u32 = 32768;
185pub const Button1: u32 = 1;
186pub const Button2: u32 = 2;
187pub const Button3: u32 = 3;
188pub const Button4: u32 = 4;
189pub const Button5: u32 = 5;
190pub const NotifyNormal: u32 = 0;
191pub const NotifyGrab: u32 = 1;
192pub const NotifyUngrab: u32 = 2;
193pub const NotifyWhileGrabbed: u32 = 3;
194pub const NotifyHint: u32 = 1;
195pub const NotifyAncestor: u32 = 0;
196pub const NotifyVirtual: u32 = 1;
197pub const NotifyInferior: u32 = 2;
198pub const NotifyNonlinear: u32 = 3;
199pub const NotifyNonlinearVirtual: u32 = 4;
200pub const NotifyPointer: u32 = 5;
201pub const NotifyPointerRoot: u32 = 6;
202pub const NotifyDetailNone: u32 = 7;
203pub const VisibilityUnobscured: u32 = 0;
204pub const VisibilityPartiallyObscured: u32 = 1;
205pub const VisibilityFullyObscured: u32 = 2;
206pub const PlaceOnTop: u32 = 0;
207pub const PlaceOnBottom: u32 = 1;
208pub const FamilyInternet: u32 = 0;
209pub const FamilyDECnet: u32 = 1;
210pub const FamilyChaos: u32 = 2;
211pub const FamilyInternet6: u32 = 6;
212pub const FamilyServerInterpreted: u32 = 5;
213pub const PropertyNewValue: u32 = 0;
214pub const PropertyDelete: u32 = 1;
215pub const ColormapUninstalled: u32 = 0;
216pub const ColormapInstalled: u32 = 1;
217pub const GrabModeSync: u32 = 0;
218pub const GrabModeAsync: u32 = 1;
219pub const GrabSuccess: u32 = 0;
220pub const AlreadyGrabbed: u32 = 1;
221pub const GrabInvalidTime: u32 = 2;
222pub const GrabNotViewable: u32 = 3;
223pub const GrabFrozen: u32 = 4;
224pub const AsyncPointer: u32 = 0;
225pub const SyncPointer: u32 = 1;
226pub const ReplayPointer: u32 = 2;
227pub const AsyncKeyboard: u32 = 3;
228pub const SyncKeyboard: u32 = 4;
229pub const ReplayKeyboard: u32 = 5;
230pub const AsyncBoth: u32 = 6;
231pub const SyncBoth: u32 = 7;
232pub const RevertToParent: u32 = 2;
233pub const Success: u32 = 0;
234pub const BadRequest: u32 = 1;
235pub const BadValue: u32 = 2;
236pub const BadWindow: u32 = 3;
237pub const BadPixmap: u32 = 4;
238pub const BadAtom: u32 = 5;
239pub const BadCursor: u32 = 6;
240pub const BadFont: u32 = 7;
241pub const BadMatch: u32 = 8;
242pub const BadDrawable: u32 = 9;
243pub const BadAccess: u32 = 10;
244pub const BadAlloc: u32 = 11;
245pub const BadColor: u32 = 12;
246pub const BadGC: u32 = 13;
247pub const BadIDChoice: u32 = 14;
248pub const BadName: u32 = 15;
249pub const BadLength: u32 = 16;
250pub const BadImplementation: u32 = 17;
251pub const FirstExtensionError: u32 = 128;
252pub const LastExtensionError: u32 = 255;
253pub const InputOutput: u32 = 1;
254pub const InputOnly: u32 = 2;
255pub const CWBackPixmap: u32 = 1;
256pub const CWBackPixel: u32 = 2;
257pub const CWBorderPixmap: u32 = 4;
258pub const CWBorderPixel: u32 = 8;
259pub const CWBitGravity: u32 = 16;
260pub const CWWinGravity: u32 = 32;
261pub const CWBackingStore: u32 = 64;
262pub const CWBackingPlanes: u32 = 128;
263pub const CWBackingPixel: u32 = 256;
264pub const CWOverrideRedirect: u32 = 512;
265pub const CWSaveUnder: u32 = 1024;
266pub const CWEventMask: u32 = 2048;
267pub const CWDontPropagate: u32 = 4096;
268pub const CWColormap: u32 = 8192;
269pub const CWCursor: u32 = 16384;
270pub const CWX: u32 = 1;
271pub const CWY: u32 = 2;
272pub const CWWidth: u32 = 4;
273pub const CWHeight: u32 = 8;
274pub const CWBorderWidth: u32 = 16;
275pub const CWSibling: u32 = 32;
276pub const CWStackMode: u32 = 64;
277pub const ForgetGravity: u32 = 0;
278pub const NorthWestGravity: u32 = 1;
279pub const NorthGravity: u32 = 2;
280pub const NorthEastGravity: u32 = 3;
281pub const WestGravity: u32 = 4;
282pub const CenterGravity: u32 = 5;
283pub const EastGravity: u32 = 6;
284pub const SouthWestGravity: u32 = 7;
285pub const SouthGravity: u32 = 8;
286pub const SouthEastGravity: u32 = 9;
287pub const StaticGravity: u32 = 10;
288pub const UnmapGravity: u32 = 0;
289pub const NotUseful: u32 = 0;
290pub const WhenMapped: u32 = 1;
291pub const Always: u32 = 2;
292pub const IsUnmapped: u32 = 0;
293pub const IsUnviewable: u32 = 1;
294pub const IsViewable: u32 = 2;
295pub const SetModeInsert: u32 = 0;
296pub const SetModeDelete: u32 = 1;
297pub const DestroyAll: u32 = 0;
298pub const RetainPermanent: u32 = 1;
299pub const RetainTemporary: u32 = 2;
300pub const Above: u32 = 0;
301pub const Below: u32 = 1;
302pub const TopIf: u32 = 2;
303pub const BottomIf: u32 = 3;
304pub const Opposite: u32 = 4;
305pub const RaiseLowest: u32 = 0;
306pub const LowerHighest: u32 = 1;
307pub const PropModeReplace: u32 = 0;
308pub const PropModePrepend: u32 = 1;
309pub const PropModeAppend: u32 = 2;
310pub const GXclear: u32 = 0;
311pub const GXand: u32 = 1;
312pub const GXandReverse: u32 = 2;
313pub const GXcopy: u32 = 3;
314pub const GXandInverted: u32 = 4;
315pub const GXnoop: u32 = 5;
316pub const GXxor: u32 = 6;
317pub const GXor: u32 = 7;
318pub const GXnor: u32 = 8;
319pub const GXequiv: u32 = 9;
320pub const GXinvert: u32 = 10;
321pub const GXorReverse: u32 = 11;
322pub const GXcopyInverted: u32 = 12;
323pub const GXorInverted: u32 = 13;
324pub const GXnand: u32 = 14;
325pub const GXset: u32 = 15;
326pub const LineSolid: u32 = 0;
327pub const LineOnOffDash: u32 = 1;
328pub const LineDoubleDash: u32 = 2;
329pub const CapNotLast: u32 = 0;
330pub const CapButt: u32 = 1;
331pub const CapRound: u32 = 2;
332pub const CapProjecting: u32 = 3;
333pub const JoinMiter: u32 = 0;
334pub const JoinRound: u32 = 1;
335pub const JoinBevel: u32 = 2;
336pub const FillSolid: u32 = 0;
337pub const FillTiled: u32 = 1;
338pub const FillStippled: u32 = 2;
339pub const FillOpaqueStippled: u32 = 3;
340pub const EvenOddRule: u32 = 0;
341pub const WindingRule: u32 = 1;
342pub const ClipByChildren: u32 = 0;
343pub const IncludeInferiors: u32 = 1;
344pub const Unsorted: u32 = 0;
345pub const YSorted: u32 = 1;
346pub const YXSorted: u32 = 2;
347pub const YXBanded: u32 = 3;
348pub const CoordModeOrigin: u32 = 0;
349pub const CoordModePrevious: u32 = 1;
350pub const Complex: u32 = 0;
351pub const Nonconvex: u32 = 1;
352pub const Convex: u32 = 2;
353pub const ArcChord: u32 = 0;
354pub const ArcPieSlice: u32 = 1;
355pub const GCFunction: u32 = 1;
356pub const GCPlaneMask: u32 = 2;
357pub const GCForeground: u32 = 4;
358pub const GCBackground: u32 = 8;
359pub const GCLineWidth: u32 = 16;
360pub const GCLineStyle: u32 = 32;
361pub const GCCapStyle: u32 = 64;
362pub const GCJoinStyle: u32 = 128;
363pub const GCFillStyle: u32 = 256;
364pub const GCFillRule: u32 = 512;
365pub const GCTile: u32 = 1024;
366pub const GCStipple: u32 = 2048;
367pub const GCTileStipXOrigin: u32 = 4096;
368pub const GCTileStipYOrigin: u32 = 8192;
369pub const GCFont: u32 = 16384;
370pub const GCSubwindowMode: u32 = 32768;
371pub const GCGraphicsExposures: u32 = 65536;
372pub const GCClipXOrigin: u32 = 131072;
373pub const GCClipYOrigin: u32 = 262144;
374pub const GCClipMask: u32 = 524288;
375pub const GCDashOffset: u32 = 1048576;
376pub const GCDashList: u32 = 2097152;
377pub const GCArcMode: u32 = 4194304;
378pub const GCLastBit: u32 = 22;
379pub const FontLeftToRight: u32 = 0;
380pub const FontRightToLeft: u32 = 1;
381pub const FontChange: u32 = 255;
382pub const XYBitmap: u32 = 0;
383pub const XYPixmap: u32 = 1;
384pub const ZPixmap: u32 = 2;
385pub const AllocNone: u32 = 0;
386pub const AllocAll: u32 = 1;
387pub const DoRed: u32 = 1;
388pub const DoGreen: u32 = 2;
389pub const DoBlue: u32 = 4;
390pub const CursorShape: u32 = 0;
391pub const TileShape: u32 = 1;
392pub const StippleShape: u32 = 2;
393pub const AutoRepeatModeOff: u32 = 0;
394pub const AutoRepeatModeOn: u32 = 1;
395pub const AutoRepeatModeDefault: u32 = 2;
396pub const LedModeOff: u32 = 0;
397pub const LedModeOn: u32 = 1;
398pub const KBKeyClickPercent: u32 = 1;
399pub const KBBellPercent: u32 = 2;
400pub const KBBellPitch: u32 = 4;
401pub const KBBellDuration: u32 = 8;
402pub const KBLed: u32 = 16;
403pub const KBLedMode: u32 = 32;
404pub const KBKey: u32 = 64;
405pub const KBAutoRepeatMode: u32 = 128;
406pub const MappingSuccess: u32 = 0;
407pub const MappingBusy: u32 = 1;
408pub const MappingFailed: u32 = 2;
409pub const MappingModifier: u32 = 0;
410pub const MappingKeyboard: u32 = 1;
411pub const MappingPointer: u32 = 2;
412pub const DontPreferBlanking: u32 = 0;
413pub const PreferBlanking: u32 = 1;
414pub const DefaultBlanking: u32 = 2;
415pub const DisableScreenSaver: u32 = 0;
416pub const DisableScreenInterval: u32 = 0;
417pub const DontAllowExposures: u32 = 0;
418pub const AllowExposures: u32 = 1;
419pub const DefaultExposures: u32 = 2;
420pub const ScreenSaverReset: u32 = 0;
421pub const ScreenSaverActive: u32 = 1;
422pub const HostInsert: u32 = 0;
423pub const HostDelete: u32 = 1;
424pub const EnableAccess: u32 = 1;
425pub const DisableAccess: u32 = 0;
426pub const StaticGray: u32 = 0;
427pub const GrayScale: u32 = 1;
428pub const StaticColor: u32 = 2;
429pub const PseudoColor: u32 = 3;
430pub const TrueColor: u32 = 4;
431pub const DirectColor: u32 = 5;
432pub const LSBFirst: u32 = 0;
433pub const MSBFirst: u32 = 1;
434pub const NeedFunctionPrototypes: u32 = 1;
435pub const NeedVarargsPrototypes: u32 = 1;
436pub const NeedNestedPrototypes: u32 = 1;
437pub const FUNCPROTO: u32 = 15;
438pub const NeedWidePrototypes: u32 = 0;
439pub const X_HAVE_UTF8_STRING: u32 = 1;
440pub const True: u32 = 1;
441pub const False: u32 = 0;
442pub const QueuedAlready: u32 = 0;
443pub const QueuedAfterReading: u32 = 1;
444pub const QueuedAfterFlush: u32 = 2;
445pub const XNRequiredCharSet: &'static [u8; 16usize] = b"requiredCharSet\0";
446pub const XNQueryOrientation: &'static [u8; 17usize] = b"queryOrientation\0";
447pub const XNBaseFontName: &'static [u8; 13usize] = b"baseFontName\0";
448pub const XNOMAutomatic: &'static [u8; 12usize] = b"omAutomatic\0";
449pub const XNMissingCharSet: &'static [u8; 15usize] = b"missingCharSet\0";
450pub const XNDefaultString: &'static [u8; 14usize] = b"defaultString\0";
451pub const XNOrientation: &'static [u8; 12usize] = b"orientation\0";
452pub const XNDirectionalDependentDrawing: &'static [u8; 28usize] = b"directionalDependentDrawing\0";
453pub const XNContextualDrawing: &'static [u8; 18usize] = b"contextualDrawing\0";
454pub const XNFontInfo: &'static [u8; 9usize] = b"fontInfo\0";
455pub const XIMPreeditArea: u32 = 1;
456pub const XIMPreeditCallbacks: u32 = 2;
457pub const XIMPreeditPosition: u32 = 4;
458pub const XIMPreeditNothing: u32 = 8;
459pub const XIMPreeditNone: u32 = 16;
460pub const XIMStatusArea: u32 = 256;
461pub const XIMStatusCallbacks: u32 = 512;
462pub const XIMStatusNothing: u32 = 1024;
463pub const XIMStatusNone: u32 = 2048;
464pub const XNVaNestedList: &'static [u8; 15usize] = b"XNVaNestedList\0";
465pub const XNQueryInputStyle: &'static [u8; 16usize] = b"queryInputStyle\0";
466pub const XNClientWindow: &'static [u8; 13usize] = b"clientWindow\0";
467pub const XNInputStyle: &'static [u8; 11usize] = b"inputStyle\0";
468pub const XNFocusWindow: &'static [u8; 12usize] = b"focusWindow\0";
469pub const XNResourceName: &'static [u8; 13usize] = b"resourceName\0";
470pub const XNResourceClass: &'static [u8; 14usize] = b"resourceClass\0";
471pub const XNGeometryCallback: &'static [u8; 17usize] = b"geometryCallback\0";
472pub const XNDestroyCallback: &'static [u8; 16usize] = b"destroyCallback\0";
473pub const XNFilterEvents: &'static [u8; 13usize] = b"filterEvents\0";
474pub const XNPreeditStartCallback: &'static [u8; 21usize] = b"preeditStartCallback\0";
475pub const XNPreeditDoneCallback: &'static [u8; 20usize] = b"preeditDoneCallback\0";
476pub const XNPreeditDrawCallback: &'static [u8; 20usize] = b"preeditDrawCallback\0";
477pub const XNPreeditCaretCallback: &'static [u8; 21usize] = b"preeditCaretCallback\0";
478pub const XNPreeditStateNotifyCallback: &'static [u8; 27usize] = b"preeditStateNotifyCallback\0";
479pub const XNPreeditAttributes: &'static [u8; 18usize] = b"preeditAttributes\0";
480pub const XNStatusStartCallback: &'static [u8; 20usize] = b"statusStartCallback\0";
481pub const XNStatusDoneCallback: &'static [u8; 19usize] = b"statusDoneCallback\0";
482pub const XNStatusDrawCallback: &'static [u8; 19usize] = b"statusDrawCallback\0";
483pub const XNStatusAttributes: &'static [u8; 17usize] = b"statusAttributes\0";
484pub const XNArea: &'static [u8; 5usize] = b"area\0";
485pub const XNAreaNeeded: &'static [u8; 11usize] = b"areaNeeded\0";
486pub const XNSpotLocation: &'static [u8; 13usize] = b"spotLocation\0";
487pub const XNColormap: &'static [u8; 9usize] = b"colorMap\0";
488pub const XNStdColormap: &'static [u8; 12usize] = b"stdColorMap\0";
489pub const XNForeground: &'static [u8; 11usize] = b"foreground\0";
490pub const XNBackground: &'static [u8; 11usize] = b"background\0";
491pub const XNBackgroundPixmap: &'static [u8; 17usize] = b"backgroundPixmap\0";
492pub const XNFontSet: &'static [u8; 8usize] = b"fontSet\0";
493pub const XNLineSpace: &'static [u8; 10usize] = b"lineSpace\0";
494pub const XNCursor: &'static [u8; 7usize] = b"cursor\0";
495pub const XNQueryIMValuesList: &'static [u8; 18usize] = b"queryIMValuesList\0";
496pub const XNQueryICValuesList: &'static [u8; 18usize] = b"queryICValuesList\0";
497pub const XNVisiblePosition: &'static [u8; 16usize] = b"visiblePosition\0";
498pub const XNR6PreeditCallback: &'static [u8; 18usize] = b"r6PreeditCallback\0";
499pub const XNStringConversionCallback: &'static [u8; 25usize] = b"stringConversionCallback\0";
500pub const XNStringConversion: &'static [u8; 17usize] = b"stringConversion\0";
501pub const XNResetState: &'static [u8; 11usize] = b"resetState\0";
502pub const XNHotKey: &'static [u8; 7usize] = b"hotKey\0";
503pub const XNHotKeyState: &'static [u8; 12usize] = b"hotKeyState\0";
504pub const XNPreeditState: &'static [u8; 13usize] = b"preeditState\0";
505pub const XNSeparatorofNestedList: &'static [u8; 22usize] = b"separatorofNestedList\0";
506pub const XBufferOverflow: i32 = -1;
507pub const XLookupNone: u32 = 1;
508pub const XLookupChars: u32 = 2;
509pub const XLookupKeySym: u32 = 3;
510pub const XLookupBoth: u32 = 4;
511pub const XIMReverse: u32 = 1;
512pub const XIMUnderline: u32 = 2;
513pub const XIMHighlight: u32 = 4;
514pub const XIMPrimary: u32 = 32;
515pub const XIMSecondary: u32 = 64;
516pub const XIMTertiary: u32 = 128;
517pub const XIMVisibleToForward: u32 = 256;
518pub const XIMVisibleToBackword: u32 = 512;
519pub const XIMVisibleToCenter: u32 = 1024;
520pub const XIMPreeditUnKnown: u32 = 0;
521pub const XIMPreeditEnable: u32 = 1;
522pub const XIMPreeditDisable: u32 = 2;
523pub const XIMInitialState: u32 = 1;
524pub const XIMPreserveState: u32 = 2;
525pub const XIMStringConversionLeftEdge: u32 = 1;
526pub const XIMStringConversionRightEdge: u32 = 2;
527pub const XIMStringConversionTopEdge: u32 = 4;
528pub const XIMStringConversionBottomEdge: u32 = 8;
529pub const XIMStringConversionConcealed: u32 = 16;
530pub const XIMStringConversionWrapped: u32 = 32;
531pub const XIMStringConversionBuffer: u32 = 1;
532pub const XIMStringConversionLine: u32 = 2;
533pub const XIMStringConversionWord: u32 = 3;
534pub const XIMStringConversionChar: u32 = 4;
535pub const XIMStringConversionSubstitution: u32 = 1;
536pub const XIMStringConversionRetrieval: u32 = 2;
537pub const XIMHotKeyStateON: u32 = 1;
538pub const XIMHotKeyStateOFF: u32 = 2;
539pub const XK_VoidSymbol: u32 = 16777215;
540pub const XK_BackSpace: u32 = 65288;
541pub const XK_Tab: u32 = 65289;
542pub const XK_Linefeed: u32 = 65290;
543pub const XK_Clear: u32 = 65291;
544pub const XK_Return: u32 = 65293;
545pub const XK_Pause: u32 = 65299;
546pub const XK_Scroll_Lock: u32 = 65300;
547pub const XK_Sys_Req: u32 = 65301;
548pub const XK_Escape: u32 = 65307;
549pub const XK_Delete: u32 = 65535;
550pub const XK_Multi_key: u32 = 65312;
551pub const XK_Codeinput: u32 = 65335;
552pub const XK_SingleCandidate: u32 = 65340;
553pub const XK_MultipleCandidate: u32 = 65341;
554pub const XK_PreviousCandidate: u32 = 65342;
555pub const XK_Kanji: u32 = 65313;
556pub const XK_Muhenkan: u32 = 65314;
557pub const XK_Henkan_Mode: u32 = 65315;
558pub const XK_Henkan: u32 = 65315;
559pub const XK_Romaji: u32 = 65316;
560pub const XK_Hiragana: u32 = 65317;
561pub const XK_Katakana: u32 = 65318;
562pub const XK_Hiragana_Katakana: u32 = 65319;
563pub const XK_Zenkaku: u32 = 65320;
564pub const XK_Hankaku: u32 = 65321;
565pub const XK_Zenkaku_Hankaku: u32 = 65322;
566pub const XK_Touroku: u32 = 65323;
567pub const XK_Massyo: u32 = 65324;
568pub const XK_Kana_Lock: u32 = 65325;
569pub const XK_Kana_Shift: u32 = 65326;
570pub const XK_Eisu_Shift: u32 = 65327;
571pub const XK_Eisu_toggle: u32 = 65328;
572pub const XK_Kanji_Bangou: u32 = 65335;
573pub const XK_Zen_Koho: u32 = 65341;
574pub const XK_Mae_Koho: u32 = 65342;
575pub const XK_Home: u32 = 65360;
576pub const XK_Left: u32 = 65361;
577pub const XK_Up: u32 = 65362;
578pub const XK_Right: u32 = 65363;
579pub const XK_Down: u32 = 65364;
580pub const XK_Prior: u32 = 65365;
581pub const XK_Page_Up: u32 = 65365;
582pub const XK_Next: u32 = 65366;
583pub const XK_Page_Down: u32 = 65366;
584pub const XK_End: u32 = 65367;
585pub const XK_Begin: u32 = 65368;
586pub const XK_Select: u32 = 65376;
587pub const XK_Print: u32 = 65377;
588pub const XK_Execute: u32 = 65378;
589pub const XK_Insert: u32 = 65379;
590pub const XK_Undo: u32 = 65381;
591pub const XK_Redo: u32 = 65382;
592pub const XK_Menu: u32 = 65383;
593pub const XK_Find: u32 = 65384;
594pub const XK_Cancel: u32 = 65385;
595pub const XK_Help: u32 = 65386;
596pub const XK_Break: u32 = 65387;
597pub const XK_Mode_switch: u32 = 65406;
598pub const XK_script_switch: u32 = 65406;
599pub const XK_Num_Lock: u32 = 65407;
600pub const XK_KP_Space: u32 = 65408;
601pub const XK_KP_Tab: u32 = 65417;
602pub const XK_KP_Enter: u32 = 65421;
603pub const XK_KP_F1: u32 = 65425;
604pub const XK_KP_F2: u32 = 65426;
605pub const XK_KP_F3: u32 = 65427;
606pub const XK_KP_F4: u32 = 65428;
607pub const XK_KP_Home: u32 = 65429;
608pub const XK_KP_Left: u32 = 65430;
609pub const XK_KP_Up: u32 = 65431;
610pub const XK_KP_Right: u32 = 65432;
611pub const XK_KP_Down: u32 = 65433;
612pub const XK_KP_Prior: u32 = 65434;
613pub const XK_KP_Page_Up: u32 = 65434;
614pub const XK_KP_Next: u32 = 65435;
615pub const XK_KP_Page_Down: u32 = 65435;
616pub const XK_KP_End: u32 = 65436;
617pub const XK_KP_Begin: u32 = 65437;
618pub const XK_KP_Insert: u32 = 65438;
619pub const XK_KP_Delete: u32 = 65439;
620pub const XK_KP_Equal: u32 = 65469;
621pub const XK_KP_Multiply: u32 = 65450;
622pub const XK_KP_Add: u32 = 65451;
623pub const XK_KP_Separator: u32 = 65452;
624pub const XK_KP_Subtract: u32 = 65453;
625pub const XK_KP_Decimal: u32 = 65454;
626pub const XK_KP_Divide: u32 = 65455;
627pub const XK_KP_0: u32 = 65456;
628pub const XK_KP_1: u32 = 65457;
629pub const XK_KP_2: u32 = 65458;
630pub const XK_KP_3: u32 = 65459;
631pub const XK_KP_4: u32 = 65460;
632pub const XK_KP_5: u32 = 65461;
633pub const XK_KP_6: u32 = 65462;
634pub const XK_KP_7: u32 = 65463;
635pub const XK_KP_8: u32 = 65464;
636pub const XK_KP_9: u32 = 65465;
637pub const XK_F1: u32 = 65470;
638pub const XK_F2: u32 = 65471;
639pub const XK_F3: u32 = 65472;
640pub const XK_F4: u32 = 65473;
641pub const XK_F5: u32 = 65474;
642pub const XK_F6: u32 = 65475;
643pub const XK_F7: u32 = 65476;
644pub const XK_F8: u32 = 65477;
645pub const XK_F9: u32 = 65478;
646pub const XK_F10: u32 = 65479;
647pub const XK_F11: u32 = 65480;
648pub const XK_L1: u32 = 65480;
649pub const XK_F12: u32 = 65481;
650pub const XK_L2: u32 = 65481;
651pub const XK_F13: u32 = 65482;
652pub const XK_L3: u32 = 65482;
653pub const XK_F14: u32 = 65483;
654pub const XK_L4: u32 = 65483;
655pub const XK_F15: u32 = 65484;
656pub const XK_L5: u32 = 65484;
657pub const XK_F16: u32 = 65485;
658pub const XK_L6: u32 = 65485;
659pub const XK_F17: u32 = 65486;
660pub const XK_L7: u32 = 65486;
661pub const XK_F18: u32 = 65487;
662pub const XK_L8: u32 = 65487;
663pub const XK_F19: u32 = 65488;
664pub const XK_L9: u32 = 65488;
665pub const XK_F20: u32 = 65489;
666pub const XK_L10: u32 = 65489;
667pub const XK_F21: u32 = 65490;
668pub const XK_R1: u32 = 65490;
669pub const XK_F22: u32 = 65491;
670pub const XK_R2: u32 = 65491;
671pub const XK_F23: u32 = 65492;
672pub const XK_R3: u32 = 65492;
673pub const XK_F24: u32 = 65493;
674pub const XK_R4: u32 = 65493;
675pub const XK_F25: u32 = 65494;
676pub const XK_R5: u32 = 65494;
677pub const XK_F26: u32 = 65495;
678pub const XK_R6: u32 = 65495;
679pub const XK_F27: u32 = 65496;
680pub const XK_R7: u32 = 65496;
681pub const XK_F28: u32 = 65497;
682pub const XK_R8: u32 = 65497;
683pub const XK_F29: u32 = 65498;
684pub const XK_R9: u32 = 65498;
685pub const XK_F30: u32 = 65499;
686pub const XK_R10: u32 = 65499;
687pub const XK_F31: u32 = 65500;
688pub const XK_R11: u32 = 65500;
689pub const XK_F32: u32 = 65501;
690pub const XK_R12: u32 = 65501;
691pub const XK_F33: u32 = 65502;
692pub const XK_R13: u32 = 65502;
693pub const XK_F34: u32 = 65503;
694pub const XK_R14: u32 = 65503;
695pub const XK_F35: u32 = 65504;
696pub const XK_R15: u32 = 65504;
697pub const XK_Shift_L: u32 = 65505;
698pub const XK_Shift_R: u32 = 65506;
699pub const XK_Control_L: u32 = 65507;
700pub const XK_Control_R: u32 = 65508;
701pub const XK_Caps_Lock: u32 = 65509;
702pub const XK_Shift_Lock: u32 = 65510;
703pub const XK_Meta_L: u32 = 65511;
704pub const XK_Meta_R: u32 = 65512;
705pub const XK_Alt_L: u32 = 65513;
706pub const XK_Alt_R: u32 = 65514;
707pub const XK_Super_L: u32 = 65515;
708pub const XK_Super_R: u32 = 65516;
709pub const XK_Hyper_L: u32 = 65517;
710pub const XK_Hyper_R: u32 = 65518;
711pub const XK_ISO_Lock: u32 = 65025;
712pub const XK_ISO_Level2_Latch: u32 = 65026;
713pub const XK_ISO_Level3_Shift: u32 = 65027;
714pub const XK_ISO_Level3_Latch: u32 = 65028;
715pub const XK_ISO_Level3_Lock: u32 = 65029;
716pub const XK_ISO_Level5_Shift: u32 = 65041;
717pub const XK_ISO_Level5_Latch: u32 = 65042;
718pub const XK_ISO_Level5_Lock: u32 = 65043;
719pub const XK_ISO_Group_Shift: u32 = 65406;
720pub const XK_ISO_Group_Latch: u32 = 65030;
721pub const XK_ISO_Group_Lock: u32 = 65031;
722pub const XK_ISO_Next_Group: u32 = 65032;
723pub const XK_ISO_Next_Group_Lock: u32 = 65033;
724pub const XK_ISO_Prev_Group: u32 = 65034;
725pub const XK_ISO_Prev_Group_Lock: u32 = 65035;
726pub const XK_ISO_First_Group: u32 = 65036;
727pub const XK_ISO_First_Group_Lock: u32 = 65037;
728pub const XK_ISO_Last_Group: u32 = 65038;
729pub const XK_ISO_Last_Group_Lock: u32 = 65039;
730pub const XK_ISO_Left_Tab: u32 = 65056;
731pub const XK_ISO_Move_Line_Up: u32 = 65057;
732pub const XK_ISO_Move_Line_Down: u32 = 65058;
733pub const XK_ISO_Partial_Line_Up: u32 = 65059;
734pub const XK_ISO_Partial_Line_Down: u32 = 65060;
735pub const XK_ISO_Partial_Space_Left: u32 = 65061;
736pub const XK_ISO_Partial_Space_Right: u32 = 65062;
737pub const XK_ISO_Set_Margin_Left: u32 = 65063;
738pub const XK_ISO_Set_Margin_Right: u32 = 65064;
739pub const XK_ISO_Release_Margin_Left: u32 = 65065;
740pub const XK_ISO_Release_Margin_Right: u32 = 65066;
741pub const XK_ISO_Release_Both_Margins: u32 = 65067;
742pub const XK_ISO_Fast_Cursor_Left: u32 = 65068;
743pub const XK_ISO_Fast_Cursor_Right: u32 = 65069;
744pub const XK_ISO_Fast_Cursor_Up: u32 = 65070;
745pub const XK_ISO_Fast_Cursor_Down: u32 = 65071;
746pub const XK_ISO_Continuous_Underline: u32 = 65072;
747pub const XK_ISO_Discontinuous_Underline: u32 = 65073;
748pub const XK_ISO_Emphasize: u32 = 65074;
749pub const XK_ISO_Center_Object: u32 = 65075;
750pub const XK_ISO_Enter: u32 = 65076;
751pub const XK_dead_grave: u32 = 65104;
752pub const XK_dead_acute: u32 = 65105;
753pub const XK_dead_circumflex: u32 = 65106;
754pub const XK_dead_tilde: u32 = 65107;
755pub const XK_dead_perispomeni: u32 = 65107;
756pub const XK_dead_macron: u32 = 65108;
757pub const XK_dead_breve: u32 = 65109;
758pub const XK_dead_abovedot: u32 = 65110;
759pub const XK_dead_diaeresis: u32 = 65111;
760pub const XK_dead_abovering: u32 = 65112;
761pub const XK_dead_doubleacute: u32 = 65113;
762pub const XK_dead_caron: u32 = 65114;
763pub const XK_dead_cedilla: u32 = 65115;
764pub const XK_dead_ogonek: u32 = 65116;
765pub const XK_dead_iota: u32 = 65117;
766pub const XK_dead_voiced_sound: u32 = 65118;
767pub const XK_dead_semivoiced_sound: u32 = 65119;
768pub const XK_dead_belowdot: u32 = 65120;
769pub const XK_dead_hook: u32 = 65121;
770pub const XK_dead_horn: u32 = 65122;
771pub const XK_dead_stroke: u32 = 65123;
772pub const XK_dead_abovecomma: u32 = 65124;
773pub const XK_dead_psili: u32 = 65124;
774pub const XK_dead_abovereversedcomma: u32 = 65125;
775pub const XK_dead_dasia: u32 = 65125;
776pub const XK_dead_doublegrave: u32 = 65126;
777pub const XK_dead_belowring: u32 = 65127;
778pub const XK_dead_belowmacron: u32 = 65128;
779pub const XK_dead_belowcircumflex: u32 = 65129;
780pub const XK_dead_belowtilde: u32 = 65130;
781pub const XK_dead_belowbreve: u32 = 65131;
782pub const XK_dead_belowdiaeresis: u32 = 65132;
783pub const XK_dead_invertedbreve: u32 = 65133;
784pub const XK_dead_belowcomma: u32 = 65134;
785pub const XK_dead_currency: u32 = 65135;
786pub const XK_dead_lowline: u32 = 65168;
787pub const XK_dead_aboveverticalline: u32 = 65169;
788pub const XK_dead_belowverticalline: u32 = 65170;
789pub const XK_dead_longsolidusoverlay: u32 = 65171;
790pub const XK_dead_a: u32 = 65152;
791pub const XK_dead_A: u32 = 65153;
792pub const XK_dead_e: u32 = 65154;
793pub const XK_dead_E: u32 = 65155;
794pub const XK_dead_i: u32 = 65156;
795pub const XK_dead_I: u32 = 65157;
796pub const XK_dead_o: u32 = 65158;
797pub const XK_dead_O: u32 = 65159;
798pub const XK_dead_u: u32 = 65160;
799pub const XK_dead_U: u32 = 65161;
800pub const XK_dead_small_schwa: u32 = 65162;
801pub const XK_dead_capital_schwa: u32 = 65163;
802pub const XK_dead_greek: u32 = 65164;
803pub const XK_First_Virtual_Screen: u32 = 65232;
804pub const XK_Prev_Virtual_Screen: u32 = 65233;
805pub const XK_Next_Virtual_Screen: u32 = 65234;
806pub const XK_Last_Virtual_Screen: u32 = 65236;
807pub const XK_Terminate_Server: u32 = 65237;
808pub const XK_AccessX_Enable: u32 = 65136;
809pub const XK_AccessX_Feedback_Enable: u32 = 65137;
810pub const XK_RepeatKeys_Enable: u32 = 65138;
811pub const XK_SlowKeys_Enable: u32 = 65139;
812pub const XK_BounceKeys_Enable: u32 = 65140;
813pub const XK_StickyKeys_Enable: u32 = 65141;
814pub const XK_MouseKeys_Enable: u32 = 65142;
815pub const XK_MouseKeys_Accel_Enable: u32 = 65143;
816pub const XK_Overlay1_Enable: u32 = 65144;
817pub const XK_Overlay2_Enable: u32 = 65145;
818pub const XK_AudibleBell_Enable: u32 = 65146;
819pub const XK_Pointer_Left: u32 = 65248;
820pub const XK_Pointer_Right: u32 = 65249;
821pub const XK_Pointer_Up: u32 = 65250;
822pub const XK_Pointer_Down: u32 = 65251;
823pub const XK_Pointer_UpLeft: u32 = 65252;
824pub const XK_Pointer_UpRight: u32 = 65253;
825pub const XK_Pointer_DownLeft: u32 = 65254;
826pub const XK_Pointer_DownRight: u32 = 65255;
827pub const XK_Pointer_Button_Dflt: u32 = 65256;
828pub const XK_Pointer_Button1: u32 = 65257;
829pub const XK_Pointer_Button2: u32 = 65258;
830pub const XK_Pointer_Button3: u32 = 65259;
831pub const XK_Pointer_Button4: u32 = 65260;
832pub const XK_Pointer_Button5: u32 = 65261;
833pub const XK_Pointer_DblClick_Dflt: u32 = 65262;
834pub const XK_Pointer_DblClick1: u32 = 65263;
835pub const XK_Pointer_DblClick2: u32 = 65264;
836pub const XK_Pointer_DblClick3: u32 = 65265;
837pub const XK_Pointer_DblClick4: u32 = 65266;
838pub const XK_Pointer_DblClick5: u32 = 65267;
839pub const XK_Pointer_Drag_Dflt: u32 = 65268;
840pub const XK_Pointer_Drag1: u32 = 65269;
841pub const XK_Pointer_Drag2: u32 = 65270;
842pub const XK_Pointer_Drag3: u32 = 65271;
843pub const XK_Pointer_Drag4: u32 = 65272;
844pub const XK_Pointer_Drag5: u32 = 65277;
845pub const XK_Pointer_EnableKeys: u32 = 65273;
846pub const XK_Pointer_Accelerate: u32 = 65274;
847pub const XK_Pointer_DfltBtnNext: u32 = 65275;
848pub const XK_Pointer_DfltBtnPrev: u32 = 65276;
849pub const XK_ch: u32 = 65184;
850pub const XK_Ch: u32 = 65185;
851pub const XK_CH: u32 = 65186;
852pub const XK_c_h: u32 = 65187;
853pub const XK_C_h: u32 = 65188;
854pub const XK_C_H: u32 = 65189;
855pub const XK_space: u32 = 32;
856pub const XK_exclam: u32 = 33;
857pub const XK_quotedbl: u32 = 34;
858pub const XK_numbersign: u32 = 35;
859pub const XK_dollar: u32 = 36;
860pub const XK_percent: u32 = 37;
861pub const XK_ampersand: u32 = 38;
862pub const XK_apostrophe: u32 = 39;
863pub const XK_quoteright: u32 = 39;
864pub const XK_parenleft: u32 = 40;
865pub const XK_parenright: u32 = 41;
866pub const XK_asterisk: u32 = 42;
867pub const XK_plus: u32 = 43;
868pub const XK_comma: u32 = 44;
869pub const XK_minus: u32 = 45;
870pub const XK_period: u32 = 46;
871pub const XK_slash: u32 = 47;
872pub const XK_0: u32 = 48;
873pub const XK_1: u32 = 49;
874pub const XK_2: u32 = 50;
875pub const XK_3: u32 = 51;
876pub const XK_4: u32 = 52;
877pub const XK_5: u32 = 53;
878pub const XK_6: u32 = 54;
879pub const XK_7: u32 = 55;
880pub const XK_8: u32 = 56;
881pub const XK_9: u32 = 57;
882pub const XK_colon: u32 = 58;
883pub const XK_semicolon: u32 = 59;
884pub const XK_less: u32 = 60;
885pub const XK_equal: u32 = 61;
886pub const XK_greater: u32 = 62;
887pub const XK_question: u32 = 63;
888pub const XK_at: u32 = 64;
889pub const XK_A: u32 = 65;
890pub const XK_B: u32 = 66;
891pub const XK_C: u32 = 67;
892pub const XK_D: u32 = 68;
893pub const XK_E: u32 = 69;
894pub const XK_F: u32 = 70;
895pub const XK_G: u32 = 71;
896pub const XK_H: u32 = 72;
897pub const XK_I: u32 = 73;
898pub const XK_J: u32 = 74;
899pub const XK_K: u32 = 75;
900pub const XK_L: u32 = 76;
901pub const XK_M: u32 = 77;
902pub const XK_N: u32 = 78;
903pub const XK_O: u32 = 79;
904pub const XK_P: u32 = 80;
905pub const XK_Q: u32 = 81;
906pub const XK_R: u32 = 82;
907pub const XK_S: u32 = 83;
908pub const XK_T: u32 = 84;
909pub const XK_U: u32 = 85;
910pub const XK_V: u32 = 86;
911pub const XK_W: u32 = 87;
912pub const XK_X: u32 = 88;
913pub const XK_Y: u32 = 89;
914pub const XK_Z: u32 = 90;
915pub const XK_bracketleft: u32 = 91;
916pub const XK_backslash: u32 = 92;
917pub const XK_bracketright: u32 = 93;
918pub const XK_asciicircum: u32 = 94;
919pub const XK_underscore: u32 = 95;
920pub const XK_grave: u32 = 96;
921pub const XK_quoteleft: u32 = 96;
922pub const XK_a: u32 = 97;
923pub const XK_b: u32 = 98;
924pub const XK_c: u32 = 99;
925pub const XK_d: u32 = 100;
926pub const XK_e: u32 = 101;
927pub const XK_f: u32 = 102;
928pub const XK_g: u32 = 103;
929pub const XK_h: u32 = 104;
930pub const XK_i: u32 = 105;
931pub const XK_j: u32 = 106;
932pub const XK_k: u32 = 107;
933pub const XK_l: u32 = 108;
934pub const XK_m: u32 = 109;
935pub const XK_n: u32 = 110;
936pub const XK_o: u32 = 111;
937pub const XK_p: u32 = 112;
938pub const XK_q: u32 = 113;
939pub const XK_r: u32 = 114;
940pub const XK_s: u32 = 115;
941pub const XK_t: u32 = 116;
942pub const XK_u: u32 = 117;
943pub const XK_v: u32 = 118;
944pub const XK_w: u32 = 119;
945pub const XK_x: u32 = 120;
946pub const XK_y: u32 = 121;
947pub const XK_z: u32 = 122;
948pub const XK_braceleft: u32 = 123;
949pub const XK_bar: u32 = 124;
950pub const XK_braceright: u32 = 125;
951pub const XK_asciitilde: u32 = 126;
952pub const XK_nobreakspace: u32 = 160;
953pub const XK_exclamdown: u32 = 161;
954pub const XK_cent: u32 = 162;
955pub const XK_sterling: u32 = 163;
956pub const XK_currency: u32 = 164;
957pub const XK_yen: u32 = 165;
958pub const XK_brokenbar: u32 = 166;
959pub const XK_section: u32 = 167;
960pub const XK_diaeresis: u32 = 168;
961pub const XK_copyright: u32 = 169;
962pub const XK_ordfeminine: u32 = 170;
963pub const XK_guillemotleft: u32 = 171;
964pub const XK_notsign: u32 = 172;
965pub const XK_hyphen: u32 = 173;
966pub const XK_registered: u32 = 174;
967pub const XK_macron: u32 = 175;
968pub const XK_degree: u32 = 176;
969pub const XK_plusminus: u32 = 177;
970pub const XK_twosuperior: u32 = 178;
971pub const XK_threesuperior: u32 = 179;
972pub const XK_acute: u32 = 180;
973pub const XK_mu: u32 = 181;
974pub const XK_paragraph: u32 = 182;
975pub const XK_periodcentered: u32 = 183;
976pub const XK_cedilla: u32 = 184;
977pub const XK_onesuperior: u32 = 185;
978pub const XK_masculine: u32 = 186;
979pub const XK_guillemotright: u32 = 187;
980pub const XK_onequarter: u32 = 188;
981pub const XK_onehalf: u32 = 189;
982pub const XK_threequarters: u32 = 190;
983pub const XK_questiondown: u32 = 191;
984pub const XK_Agrave: u32 = 192;
985pub const XK_Aacute: u32 = 193;
986pub const XK_Acircumflex: u32 = 194;
987pub const XK_Atilde: u32 = 195;
988pub const XK_Adiaeresis: u32 = 196;
989pub const XK_Aring: u32 = 197;
990pub const XK_AE: u32 = 198;
991pub const XK_Ccedilla: u32 = 199;
992pub const XK_Egrave: u32 = 200;
993pub const XK_Eacute: u32 = 201;
994pub const XK_Ecircumflex: u32 = 202;
995pub const XK_Ediaeresis: u32 = 203;
996pub const XK_Igrave: u32 = 204;
997pub const XK_Iacute: u32 = 205;
998pub const XK_Icircumflex: u32 = 206;
999pub const XK_Idiaeresis: u32 = 207;
1000pub const XK_ETH: u32 = 208;
1001pub const XK_Eth: u32 = 208;
1002pub const XK_Ntilde: u32 = 209;
1003pub const XK_Ograve: u32 = 210;
1004pub const XK_Oacute: u32 = 211;
1005pub const XK_Ocircumflex: u32 = 212;
1006pub const XK_Otilde: u32 = 213;
1007pub const XK_Odiaeresis: u32 = 214;
1008pub const XK_multiply: u32 = 215;
1009pub const XK_Oslash: u32 = 216;
1010pub const XK_Ooblique: u32 = 216;
1011pub const XK_Ugrave: u32 = 217;
1012pub const XK_Uacute: u32 = 218;
1013pub const XK_Ucircumflex: u32 = 219;
1014pub const XK_Udiaeresis: u32 = 220;
1015pub const XK_Yacute: u32 = 221;
1016pub const XK_THORN: u32 = 222;
1017pub const XK_Thorn: u32 = 222;
1018pub const XK_ssharp: u32 = 223;
1019pub const XK_agrave: u32 = 224;
1020pub const XK_aacute: u32 = 225;
1021pub const XK_acircumflex: u32 = 226;
1022pub const XK_atilde: u32 = 227;
1023pub const XK_adiaeresis: u32 = 228;
1024pub const XK_aring: u32 = 229;
1025pub const XK_ae: u32 = 230;
1026pub const XK_ccedilla: u32 = 231;
1027pub const XK_egrave: u32 = 232;
1028pub const XK_eacute: u32 = 233;
1029pub const XK_ecircumflex: u32 = 234;
1030pub const XK_ediaeresis: u32 = 235;
1031pub const XK_igrave: u32 = 236;
1032pub const XK_iacute: u32 = 237;
1033pub const XK_icircumflex: u32 = 238;
1034pub const XK_idiaeresis: u32 = 239;
1035pub const XK_eth: u32 = 240;
1036pub const XK_ntilde: u32 = 241;
1037pub const XK_ograve: u32 = 242;
1038pub const XK_oacute: u32 = 243;
1039pub const XK_ocircumflex: u32 = 244;
1040pub const XK_otilde: u32 = 245;
1041pub const XK_odiaeresis: u32 = 246;
1042pub const XK_division: u32 = 247;
1043pub const XK_oslash: u32 = 248;
1044pub const XK_ooblique: u32 = 248;
1045pub const XK_ugrave: u32 = 249;
1046pub const XK_uacute: u32 = 250;
1047pub const XK_ucircumflex: u32 = 251;
1048pub const XK_udiaeresis: u32 = 252;
1049pub const XK_yacute: u32 = 253;
1050pub const XK_thorn: u32 = 254;
1051pub const XK_ydiaeresis: u32 = 255;
1052pub const XK_Aogonek: u32 = 417;
1053pub const XK_breve: u32 = 418;
1054pub const XK_Lstroke: u32 = 419;
1055pub const XK_Lcaron: u32 = 421;
1056pub const XK_Sacute: u32 = 422;
1057pub const XK_Scaron: u32 = 425;
1058pub const XK_Scedilla: u32 = 426;
1059pub const XK_Tcaron: u32 = 427;
1060pub const XK_Zacute: u32 = 428;
1061pub const XK_Zcaron: u32 = 430;
1062pub const XK_Zabovedot: u32 = 431;
1063pub const XK_aogonek: u32 = 433;
1064pub const XK_ogonek: u32 = 434;
1065pub const XK_lstroke: u32 = 435;
1066pub const XK_lcaron: u32 = 437;
1067pub const XK_sacute: u32 = 438;
1068pub const XK_caron: u32 = 439;
1069pub const XK_scaron: u32 = 441;
1070pub const XK_scedilla: u32 = 442;
1071pub const XK_tcaron: u32 = 443;
1072pub const XK_zacute: u32 = 444;
1073pub const XK_doubleacute: u32 = 445;
1074pub const XK_zcaron: u32 = 446;
1075pub const XK_zabovedot: u32 = 447;
1076pub const XK_Racute: u32 = 448;
1077pub const XK_Abreve: u32 = 451;
1078pub const XK_Lacute: u32 = 453;
1079pub const XK_Cacute: u32 = 454;
1080pub const XK_Ccaron: u32 = 456;
1081pub const XK_Eogonek: u32 = 458;
1082pub const XK_Ecaron: u32 = 460;
1083pub const XK_Dcaron: u32 = 463;
1084pub const XK_Dstroke: u32 = 464;
1085pub const XK_Nacute: u32 = 465;
1086pub const XK_Ncaron: u32 = 466;
1087pub const XK_Odoubleacute: u32 = 469;
1088pub const XK_Rcaron: u32 = 472;
1089pub const XK_Uring: u32 = 473;
1090pub const XK_Udoubleacute: u32 = 475;
1091pub const XK_Tcedilla: u32 = 478;
1092pub const XK_racute: u32 = 480;
1093pub const XK_abreve: u32 = 483;
1094pub const XK_lacute: u32 = 485;
1095pub const XK_cacute: u32 = 486;
1096pub const XK_ccaron: u32 = 488;
1097pub const XK_eogonek: u32 = 490;
1098pub const XK_ecaron: u32 = 492;
1099pub const XK_dcaron: u32 = 495;
1100pub const XK_dstroke: u32 = 496;
1101pub const XK_nacute: u32 = 497;
1102pub const XK_ncaron: u32 = 498;
1103pub const XK_odoubleacute: u32 = 501;
1104pub const XK_rcaron: u32 = 504;
1105pub const XK_uring: u32 = 505;
1106pub const XK_udoubleacute: u32 = 507;
1107pub const XK_tcedilla: u32 = 510;
1108pub const XK_abovedot: u32 = 511;
1109pub const XK_Hstroke: u32 = 673;
1110pub const XK_Hcircumflex: u32 = 678;
1111pub const XK_Iabovedot: u32 = 681;
1112pub const XK_Gbreve: u32 = 683;
1113pub const XK_Jcircumflex: u32 = 684;
1114pub const XK_hstroke: u32 = 689;
1115pub const XK_hcircumflex: u32 = 694;
1116pub const XK_idotless: u32 = 697;
1117pub const XK_gbreve: u32 = 699;
1118pub const XK_jcircumflex: u32 = 700;
1119pub const XK_Cabovedot: u32 = 709;
1120pub const XK_Ccircumflex: u32 = 710;
1121pub const XK_Gabovedot: u32 = 725;
1122pub const XK_Gcircumflex: u32 = 728;
1123pub const XK_Ubreve: u32 = 733;
1124pub const XK_Scircumflex: u32 = 734;
1125pub const XK_cabovedot: u32 = 741;
1126pub const XK_ccircumflex: u32 = 742;
1127pub const XK_gabovedot: u32 = 757;
1128pub const XK_gcircumflex: u32 = 760;
1129pub const XK_ubreve: u32 = 765;
1130pub const XK_scircumflex: u32 = 766;
1131pub const XK_kra: u32 = 930;
1132pub const XK_kappa: u32 = 930;
1133pub const XK_Rcedilla: u32 = 931;
1134pub const XK_Itilde: u32 = 933;
1135pub const XK_Lcedilla: u32 = 934;
1136pub const XK_Emacron: u32 = 938;
1137pub const XK_Gcedilla: u32 = 939;
1138pub const XK_Tslash: u32 = 940;
1139pub const XK_rcedilla: u32 = 947;
1140pub const XK_itilde: u32 = 949;
1141pub const XK_lcedilla: u32 = 950;
1142pub const XK_emacron: u32 = 954;
1143pub const XK_gcedilla: u32 = 955;
1144pub const XK_tslash: u32 = 956;
1145pub const XK_ENG: u32 = 957;
1146pub const XK_eng: u32 = 959;
1147pub const XK_Amacron: u32 = 960;
1148pub const XK_Iogonek: u32 = 967;
1149pub const XK_Eabovedot: u32 = 972;
1150pub const XK_Imacron: u32 = 975;
1151pub const XK_Ncedilla: u32 = 977;
1152pub const XK_Omacron: u32 = 978;
1153pub const XK_Kcedilla: u32 = 979;
1154pub const XK_Uogonek: u32 = 985;
1155pub const XK_Utilde: u32 = 989;
1156pub const XK_Umacron: u32 = 990;
1157pub const XK_amacron: u32 = 992;
1158pub const XK_iogonek: u32 = 999;
1159pub const XK_eabovedot: u32 = 1004;
1160pub const XK_imacron: u32 = 1007;
1161pub const XK_ncedilla: u32 = 1009;
1162pub const XK_omacron: u32 = 1010;
1163pub const XK_kcedilla: u32 = 1011;
1164pub const XK_uogonek: u32 = 1017;
1165pub const XK_utilde: u32 = 1021;
1166pub const XK_umacron: u32 = 1022;
1167pub const XK_Wcircumflex: u32 = 16777588;
1168pub const XK_wcircumflex: u32 = 16777589;
1169pub const XK_Ycircumflex: u32 = 16777590;
1170pub const XK_ycircumflex: u32 = 16777591;
1171pub const XK_Babovedot: u32 = 16784898;
1172pub const XK_babovedot: u32 = 16784899;
1173pub const XK_Dabovedot: u32 = 16784906;
1174pub const XK_dabovedot: u32 = 16784907;
1175pub const XK_Fabovedot: u32 = 16784926;
1176pub const XK_fabovedot: u32 = 16784927;
1177pub const XK_Mabovedot: u32 = 16784960;
1178pub const XK_mabovedot: u32 = 16784961;
1179pub const XK_Pabovedot: u32 = 16784982;
1180pub const XK_pabovedot: u32 = 16784983;
1181pub const XK_Sabovedot: u32 = 16784992;
1182pub const XK_sabovedot: u32 = 16784993;
1183pub const XK_Tabovedot: u32 = 16785002;
1184pub const XK_tabovedot: u32 = 16785003;
1185pub const XK_Wgrave: u32 = 16785024;
1186pub const XK_wgrave: u32 = 16785025;
1187pub const XK_Wacute: u32 = 16785026;
1188pub const XK_wacute: u32 = 16785027;
1189pub const XK_Wdiaeresis: u32 = 16785028;
1190pub const XK_wdiaeresis: u32 = 16785029;
1191pub const XK_Ygrave: u32 = 16785138;
1192pub const XK_ygrave: u32 = 16785139;
1193pub const XK_OE: u32 = 5052;
1194pub const XK_oe: u32 = 5053;
1195pub const XK_Ydiaeresis: u32 = 5054;
1196pub const XK_overline: u32 = 1150;
1197pub const XK_kana_fullstop: u32 = 1185;
1198pub const XK_kana_openingbracket: u32 = 1186;
1199pub const XK_kana_closingbracket: u32 = 1187;
1200pub const XK_kana_comma: u32 = 1188;
1201pub const XK_kana_conjunctive: u32 = 1189;
1202pub const XK_kana_middledot: u32 = 1189;
1203pub const XK_kana_WO: u32 = 1190;
1204pub const XK_kana_a: u32 = 1191;
1205pub const XK_kana_i: u32 = 1192;
1206pub const XK_kana_u: u32 = 1193;
1207pub const XK_kana_e: u32 = 1194;
1208pub const XK_kana_o: u32 = 1195;
1209pub const XK_kana_ya: u32 = 1196;
1210pub const XK_kana_yu: u32 = 1197;
1211pub const XK_kana_yo: u32 = 1198;
1212pub const XK_kana_tsu: u32 = 1199;
1213pub const XK_kana_tu: u32 = 1199;
1214pub const XK_prolongedsound: u32 = 1200;
1215pub const XK_kana_A: u32 = 1201;
1216pub const XK_kana_I: u32 = 1202;
1217pub const XK_kana_U: u32 = 1203;
1218pub const XK_kana_E: u32 = 1204;
1219pub const XK_kana_O: u32 = 1205;
1220pub const XK_kana_KA: u32 = 1206;
1221pub const XK_kana_KI: u32 = 1207;
1222pub const XK_kana_KU: u32 = 1208;
1223pub const XK_kana_KE: u32 = 1209;
1224pub const XK_kana_KO: u32 = 1210;
1225pub const XK_kana_SA: u32 = 1211;
1226pub const XK_kana_SHI: u32 = 1212;
1227pub const XK_kana_SU: u32 = 1213;
1228pub const XK_kana_SE: u32 = 1214;
1229pub const XK_kana_SO: u32 = 1215;
1230pub const XK_kana_TA: u32 = 1216;
1231pub const XK_kana_CHI: u32 = 1217;
1232pub const XK_kana_TI: u32 = 1217;
1233pub const XK_kana_TSU: u32 = 1218;
1234pub const XK_kana_TU: u32 = 1218;
1235pub const XK_kana_TE: u32 = 1219;
1236pub const XK_kana_TO: u32 = 1220;
1237pub const XK_kana_NA: u32 = 1221;
1238pub const XK_kana_NI: u32 = 1222;
1239pub const XK_kana_NU: u32 = 1223;
1240pub const XK_kana_NE: u32 = 1224;
1241pub const XK_kana_NO: u32 = 1225;
1242pub const XK_kana_HA: u32 = 1226;
1243pub const XK_kana_HI: u32 = 1227;
1244pub const XK_kana_FU: u32 = 1228;
1245pub const XK_kana_HU: u32 = 1228;
1246pub const XK_kana_HE: u32 = 1229;
1247pub const XK_kana_HO: u32 = 1230;
1248pub const XK_kana_MA: u32 = 1231;
1249pub const XK_kana_MI: u32 = 1232;
1250pub const XK_kana_MU: u32 = 1233;
1251pub const XK_kana_ME: u32 = 1234;
1252pub const XK_kana_MO: u32 = 1235;
1253pub const XK_kana_YA: u32 = 1236;
1254pub const XK_kana_YU: u32 = 1237;
1255pub const XK_kana_YO: u32 = 1238;
1256pub const XK_kana_RA: u32 = 1239;
1257pub const XK_kana_RI: u32 = 1240;
1258pub const XK_kana_RU: u32 = 1241;
1259pub const XK_kana_RE: u32 = 1242;
1260pub const XK_kana_RO: u32 = 1243;
1261pub const XK_kana_WA: u32 = 1244;
1262pub const XK_kana_N: u32 = 1245;
1263pub const XK_voicedsound: u32 = 1246;
1264pub const XK_semivoicedsound: u32 = 1247;
1265pub const XK_kana_switch: u32 = 65406;
1266pub const XK_Farsi_0: u32 = 16778992;
1267pub const XK_Farsi_1: u32 = 16778993;
1268pub const XK_Farsi_2: u32 = 16778994;
1269pub const XK_Farsi_3: u32 = 16778995;
1270pub const XK_Farsi_4: u32 = 16778996;
1271pub const XK_Farsi_5: u32 = 16778997;
1272pub const XK_Farsi_6: u32 = 16778998;
1273pub const XK_Farsi_7: u32 = 16778999;
1274pub const XK_Farsi_8: u32 = 16779000;
1275pub const XK_Farsi_9: u32 = 16779001;
1276pub const XK_Arabic_percent: u32 = 16778858;
1277pub const XK_Arabic_superscript_alef: u32 = 16778864;
1278pub const XK_Arabic_tteh: u32 = 16778873;
1279pub const XK_Arabic_peh: u32 = 16778878;
1280pub const XK_Arabic_tcheh: u32 = 16778886;
1281pub const XK_Arabic_ddal: u32 = 16778888;
1282pub const XK_Arabic_rreh: u32 = 16778897;
1283pub const XK_Arabic_comma: u32 = 1452;
1284pub const XK_Arabic_fullstop: u32 = 16778964;
1285pub const XK_Arabic_0: u32 = 16778848;
1286pub const XK_Arabic_1: u32 = 16778849;
1287pub const XK_Arabic_2: u32 = 16778850;
1288pub const XK_Arabic_3: u32 = 16778851;
1289pub const XK_Arabic_4: u32 = 16778852;
1290pub const XK_Arabic_5: u32 = 16778853;
1291pub const XK_Arabic_6: u32 = 16778854;
1292pub const XK_Arabic_7: u32 = 16778855;
1293pub const XK_Arabic_8: u32 = 16778856;
1294pub const XK_Arabic_9: u32 = 16778857;
1295pub const XK_Arabic_semicolon: u32 = 1467;
1296pub const XK_Arabic_question_mark: u32 = 1471;
1297pub const XK_Arabic_hamza: u32 = 1473;
1298pub const XK_Arabic_maddaonalef: u32 = 1474;
1299pub const XK_Arabic_hamzaonalef: u32 = 1475;
1300pub const XK_Arabic_hamzaonwaw: u32 = 1476;
1301pub const XK_Arabic_hamzaunderalef: u32 = 1477;
1302pub const XK_Arabic_hamzaonyeh: u32 = 1478;
1303pub const XK_Arabic_alef: u32 = 1479;
1304pub const XK_Arabic_beh: u32 = 1480;
1305pub const XK_Arabic_tehmarbuta: u32 = 1481;
1306pub const XK_Arabic_teh: u32 = 1482;
1307pub const XK_Arabic_theh: u32 = 1483;
1308pub const XK_Arabic_jeem: u32 = 1484;
1309pub const XK_Arabic_hah: u32 = 1485;
1310pub const XK_Arabic_khah: u32 = 1486;
1311pub const XK_Arabic_dal: u32 = 1487;
1312pub const XK_Arabic_thal: u32 = 1488;
1313pub const XK_Arabic_ra: u32 = 1489;
1314pub const XK_Arabic_zain: u32 = 1490;
1315pub const XK_Arabic_seen: u32 = 1491;
1316pub const XK_Arabic_sheen: u32 = 1492;
1317pub const XK_Arabic_sad: u32 = 1493;
1318pub const XK_Arabic_dad: u32 = 1494;
1319pub const XK_Arabic_tah: u32 = 1495;
1320pub const XK_Arabic_zah: u32 = 1496;
1321pub const XK_Arabic_ain: u32 = 1497;
1322pub const XK_Arabic_ghain: u32 = 1498;
1323pub const XK_Arabic_tatweel: u32 = 1504;
1324pub const XK_Arabic_feh: u32 = 1505;
1325pub const XK_Arabic_qaf: u32 = 1506;
1326pub const XK_Arabic_kaf: u32 = 1507;
1327pub const XK_Arabic_lam: u32 = 1508;
1328pub const XK_Arabic_meem: u32 = 1509;
1329pub const XK_Arabic_noon: u32 = 1510;
1330pub const XK_Arabic_ha: u32 = 1511;
1331pub const XK_Arabic_heh: u32 = 1511;
1332pub const XK_Arabic_waw: u32 = 1512;
1333pub const XK_Arabic_alefmaksura: u32 = 1513;
1334pub const XK_Arabic_yeh: u32 = 1514;
1335pub const XK_Arabic_fathatan: u32 = 1515;
1336pub const XK_Arabic_dammatan: u32 = 1516;
1337pub const XK_Arabic_kasratan: u32 = 1517;
1338pub const XK_Arabic_fatha: u32 = 1518;
1339pub const XK_Arabic_damma: u32 = 1519;
1340pub const XK_Arabic_kasra: u32 = 1520;
1341pub const XK_Arabic_shadda: u32 = 1521;
1342pub const XK_Arabic_sukun: u32 = 1522;
1343pub const XK_Arabic_madda_above: u32 = 16778835;
1344pub const XK_Arabic_hamza_above: u32 = 16778836;
1345pub const XK_Arabic_hamza_below: u32 = 16778837;
1346pub const XK_Arabic_jeh: u32 = 16778904;
1347pub const XK_Arabic_veh: u32 = 16778916;
1348pub const XK_Arabic_keheh: u32 = 16778921;
1349pub const XK_Arabic_gaf: u32 = 16778927;
1350pub const XK_Arabic_noon_ghunna: u32 = 16778938;
1351pub const XK_Arabic_heh_doachashmee: u32 = 16778942;
1352pub const XK_Farsi_yeh: u32 = 16778956;
1353pub const XK_Arabic_farsi_yeh: u32 = 16778956;
1354pub const XK_Arabic_yeh_baree: u32 = 16778962;
1355pub const XK_Arabic_heh_goal: u32 = 16778945;
1356pub const XK_Arabic_switch: u32 = 65406;
1357pub const XK_Cyrillic_GHE_bar: u32 = 16778386;
1358pub const XK_Cyrillic_ghe_bar: u32 = 16778387;
1359pub const XK_Cyrillic_ZHE_descender: u32 = 16778390;
1360pub const XK_Cyrillic_zhe_descender: u32 = 16778391;
1361pub const XK_Cyrillic_KA_descender: u32 = 16778394;
1362pub const XK_Cyrillic_ka_descender: u32 = 16778395;
1363pub const XK_Cyrillic_KA_vertstroke: u32 = 16778396;
1364pub const XK_Cyrillic_ka_vertstroke: u32 = 16778397;
1365pub const XK_Cyrillic_EN_descender: u32 = 16778402;
1366pub const XK_Cyrillic_en_descender: u32 = 16778403;
1367pub const XK_Cyrillic_U_straight: u32 = 16778414;
1368pub const XK_Cyrillic_u_straight: u32 = 16778415;
1369pub const XK_Cyrillic_U_straight_bar: u32 = 16778416;
1370pub const XK_Cyrillic_u_straight_bar: u32 = 16778417;
1371pub const XK_Cyrillic_HA_descender: u32 = 16778418;
1372pub const XK_Cyrillic_ha_descender: u32 = 16778419;
1373pub const XK_Cyrillic_CHE_descender: u32 = 16778422;
1374pub const XK_Cyrillic_che_descender: u32 = 16778423;
1375pub const XK_Cyrillic_CHE_vertstroke: u32 = 16778424;
1376pub const XK_Cyrillic_che_vertstroke: u32 = 16778425;
1377pub const XK_Cyrillic_SHHA: u32 = 16778426;
1378pub const XK_Cyrillic_shha: u32 = 16778427;
1379pub const XK_Cyrillic_SCHWA: u32 = 16778456;
1380pub const XK_Cyrillic_schwa: u32 = 16778457;
1381pub const XK_Cyrillic_I_macron: u32 = 16778466;
1382pub const XK_Cyrillic_i_macron: u32 = 16778467;
1383pub const XK_Cyrillic_O_bar: u32 = 16778472;
1384pub const XK_Cyrillic_o_bar: u32 = 16778473;
1385pub const XK_Cyrillic_U_macron: u32 = 16778478;
1386pub const XK_Cyrillic_u_macron: u32 = 16778479;
1387pub const XK_Serbian_dje: u32 = 1697;
1388pub const XK_Macedonia_gje: u32 = 1698;
1389pub const XK_Cyrillic_io: u32 = 1699;
1390pub const XK_Ukrainian_ie: u32 = 1700;
1391pub const XK_Ukranian_je: u32 = 1700;
1392pub const XK_Macedonia_dse: u32 = 1701;
1393pub const XK_Ukrainian_i: u32 = 1702;
1394pub const XK_Ukranian_i: u32 = 1702;
1395pub const XK_Ukrainian_yi: u32 = 1703;
1396pub const XK_Ukranian_yi: u32 = 1703;
1397pub const XK_Cyrillic_je: u32 = 1704;
1398pub const XK_Serbian_je: u32 = 1704;
1399pub const XK_Cyrillic_lje: u32 = 1705;
1400pub const XK_Serbian_lje: u32 = 1705;
1401pub const XK_Cyrillic_nje: u32 = 1706;
1402pub const XK_Serbian_nje: u32 = 1706;
1403pub const XK_Serbian_tshe: u32 = 1707;
1404pub const XK_Macedonia_kje: u32 = 1708;
1405pub const XK_Ukrainian_ghe_with_upturn: u32 = 1709;
1406pub const XK_Byelorussian_shortu: u32 = 1710;
1407pub const XK_Cyrillic_dzhe: u32 = 1711;
1408pub const XK_Serbian_dze: u32 = 1711;
1409pub const XK_numerosign: u32 = 1712;
1410pub const XK_Serbian_DJE: u32 = 1713;
1411pub const XK_Macedonia_GJE: u32 = 1714;
1412pub const XK_Cyrillic_IO: u32 = 1715;
1413pub const XK_Ukrainian_IE: u32 = 1716;
1414pub const XK_Ukranian_JE: u32 = 1716;
1415pub const XK_Macedonia_DSE: u32 = 1717;
1416pub const XK_Ukrainian_I: u32 = 1718;
1417pub const XK_Ukranian_I: u32 = 1718;
1418pub const XK_Ukrainian_YI: u32 = 1719;
1419pub const XK_Ukranian_YI: u32 = 1719;
1420pub const XK_Cyrillic_JE: u32 = 1720;
1421pub const XK_Serbian_JE: u32 = 1720;
1422pub const XK_Cyrillic_LJE: u32 = 1721;
1423pub const XK_Serbian_LJE: u32 = 1721;
1424pub const XK_Cyrillic_NJE: u32 = 1722;
1425pub const XK_Serbian_NJE: u32 = 1722;
1426pub const XK_Serbian_TSHE: u32 = 1723;
1427pub const XK_Macedonia_KJE: u32 = 1724;
1428pub const XK_Ukrainian_GHE_WITH_UPTURN: u32 = 1725;
1429pub const XK_Byelorussian_SHORTU: u32 = 1726;
1430pub const XK_Cyrillic_DZHE: u32 = 1727;
1431pub const XK_Serbian_DZE: u32 = 1727;
1432pub const XK_Cyrillic_yu: u32 = 1728;
1433pub const XK_Cyrillic_a: u32 = 1729;
1434pub const XK_Cyrillic_be: u32 = 1730;
1435pub const XK_Cyrillic_tse: u32 = 1731;
1436pub const XK_Cyrillic_de: u32 = 1732;
1437pub const XK_Cyrillic_ie: u32 = 1733;
1438pub const XK_Cyrillic_ef: u32 = 1734;
1439pub const XK_Cyrillic_ghe: u32 = 1735;
1440pub const XK_Cyrillic_ha: u32 = 1736;
1441pub const XK_Cyrillic_i: u32 = 1737;
1442pub const XK_Cyrillic_shorti: u32 = 1738;
1443pub const XK_Cyrillic_ka: u32 = 1739;
1444pub const XK_Cyrillic_el: u32 = 1740;
1445pub const XK_Cyrillic_em: u32 = 1741;
1446pub const XK_Cyrillic_en: u32 = 1742;
1447pub const XK_Cyrillic_o: u32 = 1743;
1448pub const XK_Cyrillic_pe: u32 = 1744;
1449pub const XK_Cyrillic_ya: u32 = 1745;
1450pub const XK_Cyrillic_er: u32 = 1746;
1451pub const XK_Cyrillic_es: u32 = 1747;
1452pub const XK_Cyrillic_te: u32 = 1748;
1453pub const XK_Cyrillic_u: u32 = 1749;
1454pub const XK_Cyrillic_zhe: u32 = 1750;
1455pub const XK_Cyrillic_ve: u32 = 1751;
1456pub const XK_Cyrillic_softsign: u32 = 1752;
1457pub const XK_Cyrillic_yeru: u32 = 1753;
1458pub const XK_Cyrillic_ze: u32 = 1754;
1459pub const XK_Cyrillic_sha: u32 = 1755;
1460pub const XK_Cyrillic_e: u32 = 1756;
1461pub const XK_Cyrillic_shcha: u32 = 1757;
1462pub const XK_Cyrillic_che: u32 = 1758;
1463pub const XK_Cyrillic_hardsign: u32 = 1759;
1464pub const XK_Cyrillic_YU: u32 = 1760;
1465pub const XK_Cyrillic_A: u32 = 1761;
1466pub const XK_Cyrillic_BE: u32 = 1762;
1467pub const XK_Cyrillic_TSE: u32 = 1763;
1468pub const XK_Cyrillic_DE: u32 = 1764;
1469pub const XK_Cyrillic_IE: u32 = 1765;
1470pub const XK_Cyrillic_EF: u32 = 1766;
1471pub const XK_Cyrillic_GHE: u32 = 1767;
1472pub const XK_Cyrillic_HA: u32 = 1768;
1473pub const XK_Cyrillic_I: u32 = 1769;
1474pub const XK_Cyrillic_SHORTI: u32 = 1770;
1475pub const XK_Cyrillic_KA: u32 = 1771;
1476pub const XK_Cyrillic_EL: u32 = 1772;
1477pub const XK_Cyrillic_EM: u32 = 1773;
1478pub const XK_Cyrillic_EN: u32 = 1774;
1479pub const XK_Cyrillic_O: u32 = 1775;
1480pub const XK_Cyrillic_PE: u32 = 1776;
1481pub const XK_Cyrillic_YA: u32 = 1777;
1482pub const XK_Cyrillic_ER: u32 = 1778;
1483pub const XK_Cyrillic_ES: u32 = 1779;
1484pub const XK_Cyrillic_TE: u32 = 1780;
1485pub const XK_Cyrillic_U: u32 = 1781;
1486pub const XK_Cyrillic_ZHE: u32 = 1782;
1487pub const XK_Cyrillic_VE: u32 = 1783;
1488pub const XK_Cyrillic_SOFTSIGN: u32 = 1784;
1489pub const XK_Cyrillic_YERU: u32 = 1785;
1490pub const XK_Cyrillic_ZE: u32 = 1786;
1491pub const XK_Cyrillic_SHA: u32 = 1787;
1492pub const XK_Cyrillic_E: u32 = 1788;
1493pub const XK_Cyrillic_SHCHA: u32 = 1789;
1494pub const XK_Cyrillic_CHE: u32 = 1790;
1495pub const XK_Cyrillic_HARDSIGN: u32 = 1791;
1496pub const XK_Greek_ALPHAaccent: u32 = 1953;
1497pub const XK_Greek_EPSILONaccent: u32 = 1954;
1498pub const XK_Greek_ETAaccent: u32 = 1955;
1499pub const XK_Greek_IOTAaccent: u32 = 1956;
1500pub const XK_Greek_IOTAdieresis: u32 = 1957;
1501pub const XK_Greek_IOTAdiaeresis: u32 = 1957;
1502pub const XK_Greek_OMICRONaccent: u32 = 1959;
1503pub const XK_Greek_UPSILONaccent: u32 = 1960;
1504pub const XK_Greek_UPSILONdieresis: u32 = 1961;
1505pub const XK_Greek_OMEGAaccent: u32 = 1963;
1506pub const XK_Greek_accentdieresis: u32 = 1966;
1507pub const XK_Greek_horizbar: u32 = 1967;
1508pub const XK_Greek_alphaaccent: u32 = 1969;
1509pub const XK_Greek_epsilonaccent: u32 = 1970;
1510pub const XK_Greek_etaaccent: u32 = 1971;
1511pub const XK_Greek_iotaaccent: u32 = 1972;
1512pub const XK_Greek_iotadieresis: u32 = 1973;
1513pub const XK_Greek_iotaaccentdieresis: u32 = 1974;
1514pub const XK_Greek_omicronaccent: u32 = 1975;
1515pub const XK_Greek_upsilonaccent: u32 = 1976;
1516pub const XK_Greek_upsilondieresis: u32 = 1977;
1517pub const XK_Greek_upsilonaccentdieresis: u32 = 1978;
1518pub const XK_Greek_omegaaccent: u32 = 1979;
1519pub const XK_Greek_ALPHA: u32 = 1985;
1520pub const XK_Greek_BETA: u32 = 1986;
1521pub const XK_Greek_GAMMA: u32 = 1987;
1522pub const XK_Greek_DELTA: u32 = 1988;
1523pub const XK_Greek_EPSILON: u32 = 1989;
1524pub const XK_Greek_ZETA: u32 = 1990;
1525pub const XK_Greek_ETA: u32 = 1991;
1526pub const XK_Greek_THETA: u32 = 1992;
1527pub const XK_Greek_IOTA: u32 = 1993;
1528pub const XK_Greek_KAPPA: u32 = 1994;
1529pub const XK_Greek_LAMDA: u32 = 1995;
1530pub const XK_Greek_LAMBDA: u32 = 1995;
1531pub const XK_Greek_MU: u32 = 1996;
1532pub const XK_Greek_NU: u32 = 1997;
1533pub const XK_Greek_XI: u32 = 1998;
1534pub const XK_Greek_OMICRON: u32 = 1999;
1535pub const XK_Greek_PI: u32 = 2000;
1536pub const XK_Greek_RHO: u32 = 2001;
1537pub const XK_Greek_SIGMA: u32 = 2002;
1538pub const XK_Greek_TAU: u32 = 2004;
1539pub const XK_Greek_UPSILON: u32 = 2005;
1540pub const XK_Greek_PHI: u32 = 2006;
1541pub const XK_Greek_CHI: u32 = 2007;
1542pub const XK_Greek_PSI: u32 = 2008;
1543pub const XK_Greek_OMEGA: u32 = 2009;
1544pub const XK_Greek_alpha: u32 = 2017;
1545pub const XK_Greek_beta: u32 = 2018;
1546pub const XK_Greek_gamma: u32 = 2019;
1547pub const XK_Greek_delta: u32 = 2020;
1548pub const XK_Greek_epsilon: u32 = 2021;
1549pub const XK_Greek_zeta: u32 = 2022;
1550pub const XK_Greek_eta: u32 = 2023;
1551pub const XK_Greek_theta: u32 = 2024;
1552pub const XK_Greek_iota: u32 = 2025;
1553pub const XK_Greek_kappa: u32 = 2026;
1554pub const XK_Greek_lamda: u32 = 2027;
1555pub const XK_Greek_lambda: u32 = 2027;
1556pub const XK_Greek_mu: u32 = 2028;
1557pub const XK_Greek_nu: u32 = 2029;
1558pub const XK_Greek_xi: u32 = 2030;
1559pub const XK_Greek_omicron: u32 = 2031;
1560pub const XK_Greek_pi: u32 = 2032;
1561pub const XK_Greek_rho: u32 = 2033;
1562pub const XK_Greek_sigma: u32 = 2034;
1563pub const XK_Greek_finalsmallsigma: u32 = 2035;
1564pub const XK_Greek_tau: u32 = 2036;
1565pub const XK_Greek_upsilon: u32 = 2037;
1566pub const XK_Greek_phi: u32 = 2038;
1567pub const XK_Greek_chi: u32 = 2039;
1568pub const XK_Greek_psi: u32 = 2040;
1569pub const XK_Greek_omega: u32 = 2041;
1570pub const XK_Greek_switch: u32 = 65406;
1571pub const XK_hebrew_doublelowline: u32 = 3295;
1572pub const XK_hebrew_aleph: u32 = 3296;
1573pub const XK_hebrew_bet: u32 = 3297;
1574pub const XK_hebrew_beth: u32 = 3297;
1575pub const XK_hebrew_gimel: u32 = 3298;
1576pub const XK_hebrew_gimmel: u32 = 3298;
1577pub const XK_hebrew_dalet: u32 = 3299;
1578pub const XK_hebrew_daleth: u32 = 3299;
1579pub const XK_hebrew_he: u32 = 3300;
1580pub const XK_hebrew_waw: u32 = 3301;
1581pub const XK_hebrew_zain: u32 = 3302;
1582pub const XK_hebrew_zayin: u32 = 3302;
1583pub const XK_hebrew_chet: u32 = 3303;
1584pub const XK_hebrew_het: u32 = 3303;
1585pub const XK_hebrew_tet: u32 = 3304;
1586pub const XK_hebrew_teth: u32 = 3304;
1587pub const XK_hebrew_yod: u32 = 3305;
1588pub const XK_hebrew_finalkaph: u32 = 3306;
1589pub const XK_hebrew_kaph: u32 = 3307;
1590pub const XK_hebrew_lamed: u32 = 3308;
1591pub const XK_hebrew_finalmem: u32 = 3309;
1592pub const XK_hebrew_mem: u32 = 3310;
1593pub const XK_hebrew_finalnun: u32 = 3311;
1594pub const XK_hebrew_nun: u32 = 3312;
1595pub const XK_hebrew_samech: u32 = 3313;
1596pub const XK_hebrew_samekh: u32 = 3313;
1597pub const XK_hebrew_ayin: u32 = 3314;
1598pub const XK_hebrew_finalpe: u32 = 3315;
1599pub const XK_hebrew_pe: u32 = 3316;
1600pub const XK_hebrew_finalzade: u32 = 3317;
1601pub const XK_hebrew_finalzadi: u32 = 3317;
1602pub const XK_hebrew_zade: u32 = 3318;
1603pub const XK_hebrew_zadi: u32 = 3318;
1604pub const XK_hebrew_qoph: u32 = 3319;
1605pub const XK_hebrew_kuf: u32 = 3319;
1606pub const XK_hebrew_resh: u32 = 3320;
1607pub const XK_hebrew_shin: u32 = 3321;
1608pub const XK_hebrew_taw: u32 = 3322;
1609pub const XK_hebrew_taf: u32 = 3322;
1610pub const XK_Hebrew_switch: u32 = 65406;
1611pub const XK_Thai_kokai: u32 = 3489;
1612pub const XK_Thai_khokhai: u32 = 3490;
1613pub const XK_Thai_khokhuat: u32 = 3491;
1614pub const XK_Thai_khokhwai: u32 = 3492;
1615pub const XK_Thai_khokhon: u32 = 3493;
1616pub const XK_Thai_khorakhang: u32 = 3494;
1617pub const XK_Thai_ngongu: u32 = 3495;
1618pub const XK_Thai_chochan: u32 = 3496;
1619pub const XK_Thai_choching: u32 = 3497;
1620pub const XK_Thai_chochang: u32 = 3498;
1621pub const XK_Thai_soso: u32 = 3499;
1622pub const XK_Thai_chochoe: u32 = 3500;
1623pub const XK_Thai_yoying: u32 = 3501;
1624pub const XK_Thai_dochada: u32 = 3502;
1625pub const XK_Thai_topatak: u32 = 3503;
1626pub const XK_Thai_thothan: u32 = 3504;
1627pub const XK_Thai_thonangmontho: u32 = 3505;
1628pub const XK_Thai_thophuthao: u32 = 3506;
1629pub const XK_Thai_nonen: u32 = 3507;
1630pub const XK_Thai_dodek: u32 = 3508;
1631pub const XK_Thai_totao: u32 = 3509;
1632pub const XK_Thai_thothung: u32 = 3510;
1633pub const XK_Thai_thothahan: u32 = 3511;
1634pub const XK_Thai_thothong: u32 = 3512;
1635pub const XK_Thai_nonu: u32 = 3513;
1636pub const XK_Thai_bobaimai: u32 = 3514;
1637pub const XK_Thai_popla: u32 = 3515;
1638pub const XK_Thai_phophung: u32 = 3516;
1639pub const XK_Thai_fofa: u32 = 3517;
1640pub const XK_Thai_phophan: u32 = 3518;
1641pub const XK_Thai_fofan: u32 = 3519;
1642pub const XK_Thai_phosamphao: u32 = 3520;
1643pub const XK_Thai_moma: u32 = 3521;
1644pub const XK_Thai_yoyak: u32 = 3522;
1645pub const XK_Thai_rorua: u32 = 3523;
1646pub const XK_Thai_ru: u32 = 3524;
1647pub const XK_Thai_loling: u32 = 3525;
1648pub const XK_Thai_lu: u32 = 3526;
1649pub const XK_Thai_wowaen: u32 = 3527;
1650pub const XK_Thai_sosala: u32 = 3528;
1651pub const XK_Thai_sorusi: u32 = 3529;
1652pub const XK_Thai_sosua: u32 = 3530;
1653pub const XK_Thai_hohip: u32 = 3531;
1654pub const XK_Thai_lochula: u32 = 3532;
1655pub const XK_Thai_oang: u32 = 3533;
1656pub const XK_Thai_honokhuk: u32 = 3534;
1657pub const XK_Thai_paiyannoi: u32 = 3535;
1658pub const XK_Thai_saraa: u32 = 3536;
1659pub const XK_Thai_maihanakat: u32 = 3537;
1660pub const XK_Thai_saraaa: u32 = 3538;
1661pub const XK_Thai_saraam: u32 = 3539;
1662pub const XK_Thai_sarai: u32 = 3540;
1663pub const XK_Thai_saraii: u32 = 3541;
1664pub const XK_Thai_saraue: u32 = 3542;
1665pub const XK_Thai_sarauee: u32 = 3543;
1666pub const XK_Thai_sarau: u32 = 3544;
1667pub const XK_Thai_sarauu: u32 = 3545;
1668pub const XK_Thai_phinthu: u32 = 3546;
1669pub const XK_Thai_maihanakat_maitho: u32 = 3550;
1670pub const XK_Thai_baht: u32 = 3551;
1671pub const XK_Thai_sarae: u32 = 3552;
1672pub const XK_Thai_saraae: u32 = 3553;
1673pub const XK_Thai_sarao: u32 = 3554;
1674pub const XK_Thai_saraaimaimuan: u32 = 3555;
1675pub const XK_Thai_saraaimaimalai: u32 = 3556;
1676pub const XK_Thai_lakkhangyao: u32 = 3557;
1677pub const XK_Thai_maiyamok: u32 = 3558;
1678pub const XK_Thai_maitaikhu: u32 = 3559;
1679pub const XK_Thai_maiek: u32 = 3560;
1680pub const XK_Thai_maitho: u32 = 3561;
1681pub const XK_Thai_maitri: u32 = 3562;
1682pub const XK_Thai_maichattawa: u32 = 3563;
1683pub const XK_Thai_thanthakhat: u32 = 3564;
1684pub const XK_Thai_nikhahit: u32 = 3565;
1685pub const XK_Thai_leksun: u32 = 3568;
1686pub const XK_Thai_leknung: u32 = 3569;
1687pub const XK_Thai_leksong: u32 = 3570;
1688pub const XK_Thai_leksam: u32 = 3571;
1689pub const XK_Thai_leksi: u32 = 3572;
1690pub const XK_Thai_lekha: u32 = 3573;
1691pub const XK_Thai_lekhok: u32 = 3574;
1692pub const XK_Thai_lekchet: u32 = 3575;
1693pub const XK_Thai_lekpaet: u32 = 3576;
1694pub const XK_Thai_lekkao: u32 = 3577;
1695pub const XK_Hangul: u32 = 65329;
1696pub const XK_Hangul_Start: u32 = 65330;
1697pub const XK_Hangul_End: u32 = 65331;
1698pub const XK_Hangul_Hanja: u32 = 65332;
1699pub const XK_Hangul_Jamo: u32 = 65333;
1700pub const XK_Hangul_Romaja: u32 = 65334;
1701pub const XK_Hangul_Codeinput: u32 = 65335;
1702pub const XK_Hangul_Jeonja: u32 = 65336;
1703pub const XK_Hangul_Banja: u32 = 65337;
1704pub const XK_Hangul_PreHanja: u32 = 65338;
1705pub const XK_Hangul_PostHanja: u32 = 65339;
1706pub const XK_Hangul_SingleCandidate: u32 = 65340;
1707pub const XK_Hangul_MultipleCandidate: u32 = 65341;
1708pub const XK_Hangul_PreviousCandidate: u32 = 65342;
1709pub const XK_Hangul_Special: u32 = 65343;
1710pub const XK_Hangul_switch: u32 = 65406;
1711pub const XK_Hangul_Kiyeog: u32 = 3745;
1712pub const XK_Hangul_SsangKiyeog: u32 = 3746;
1713pub const XK_Hangul_KiyeogSios: u32 = 3747;
1714pub const XK_Hangul_Nieun: u32 = 3748;
1715pub const XK_Hangul_NieunJieuj: u32 = 3749;
1716pub const XK_Hangul_NieunHieuh: u32 = 3750;
1717pub const XK_Hangul_Dikeud: u32 = 3751;
1718pub const XK_Hangul_SsangDikeud: u32 = 3752;
1719pub const XK_Hangul_Rieul: u32 = 3753;
1720pub const XK_Hangul_RieulKiyeog: u32 = 3754;
1721pub const XK_Hangul_RieulMieum: u32 = 3755;
1722pub const XK_Hangul_RieulPieub: u32 = 3756;
1723pub const XK_Hangul_RieulSios: u32 = 3757;
1724pub const XK_Hangul_RieulTieut: u32 = 3758;
1725pub const XK_Hangul_RieulPhieuf: u32 = 3759;
1726pub const XK_Hangul_RieulHieuh: u32 = 3760;
1727pub const XK_Hangul_Mieum: u32 = 3761;
1728pub const XK_Hangul_Pieub: u32 = 3762;
1729pub const XK_Hangul_SsangPieub: u32 = 3763;
1730pub const XK_Hangul_PieubSios: u32 = 3764;
1731pub const XK_Hangul_Sios: u32 = 3765;
1732pub const XK_Hangul_SsangSios: u32 = 3766;
1733pub const XK_Hangul_Ieung: u32 = 3767;
1734pub const XK_Hangul_Jieuj: u32 = 3768;
1735pub const XK_Hangul_SsangJieuj: u32 = 3769;
1736pub const XK_Hangul_Cieuc: u32 = 3770;
1737pub const XK_Hangul_Khieuq: u32 = 3771;
1738pub const XK_Hangul_Tieut: u32 = 3772;
1739pub const XK_Hangul_Phieuf: u32 = 3773;
1740pub const XK_Hangul_Hieuh: u32 = 3774;
1741pub const XK_Hangul_A: u32 = 3775;
1742pub const XK_Hangul_AE: u32 = 3776;
1743pub const XK_Hangul_YA: u32 = 3777;
1744pub const XK_Hangul_YAE: u32 = 3778;
1745pub const XK_Hangul_EO: u32 = 3779;
1746pub const XK_Hangul_E: u32 = 3780;
1747pub const XK_Hangul_YEO: u32 = 3781;
1748pub const XK_Hangul_YE: u32 = 3782;
1749pub const XK_Hangul_O: u32 = 3783;
1750pub const XK_Hangul_WA: u32 = 3784;
1751pub const XK_Hangul_WAE: u32 = 3785;
1752pub const XK_Hangul_OE: u32 = 3786;
1753pub const XK_Hangul_YO: u32 = 3787;
1754pub const XK_Hangul_U: u32 = 3788;
1755pub const XK_Hangul_WEO: u32 = 3789;
1756pub const XK_Hangul_WE: u32 = 3790;
1757pub const XK_Hangul_WI: u32 = 3791;
1758pub const XK_Hangul_YU: u32 = 3792;
1759pub const XK_Hangul_EU: u32 = 3793;
1760pub const XK_Hangul_YI: u32 = 3794;
1761pub const XK_Hangul_I: u32 = 3795;
1762pub const XK_Hangul_J_Kiyeog: u32 = 3796;
1763pub const XK_Hangul_J_SsangKiyeog: u32 = 3797;
1764pub const XK_Hangul_J_KiyeogSios: u32 = 3798;
1765pub const XK_Hangul_J_Nieun: u32 = 3799;
1766pub const XK_Hangul_J_NieunJieuj: u32 = 3800;
1767pub const XK_Hangul_J_NieunHieuh: u32 = 3801;
1768pub const XK_Hangul_J_Dikeud: u32 = 3802;
1769pub const XK_Hangul_J_Rieul: u32 = 3803;
1770pub const XK_Hangul_J_RieulKiyeog: u32 = 3804;
1771pub const XK_Hangul_J_RieulMieum: u32 = 3805;
1772pub const XK_Hangul_J_RieulPieub: u32 = 3806;
1773pub const XK_Hangul_J_RieulSios: u32 = 3807;
1774pub const XK_Hangul_J_RieulTieut: u32 = 3808;
1775pub const XK_Hangul_J_RieulPhieuf: u32 = 3809;
1776pub const XK_Hangul_J_RieulHieuh: u32 = 3810;
1777pub const XK_Hangul_J_Mieum: u32 = 3811;
1778pub const XK_Hangul_J_Pieub: u32 = 3812;
1779pub const XK_Hangul_J_PieubSios: u32 = 3813;
1780pub const XK_Hangul_J_Sios: u32 = 3814;
1781pub const XK_Hangul_J_SsangSios: u32 = 3815;
1782pub const XK_Hangul_J_Ieung: u32 = 3816;
1783pub const XK_Hangul_J_Jieuj: u32 = 3817;
1784pub const XK_Hangul_J_Cieuc: u32 = 3818;
1785pub const XK_Hangul_J_Khieuq: u32 = 3819;
1786pub const XK_Hangul_J_Tieut: u32 = 3820;
1787pub const XK_Hangul_J_Phieuf: u32 = 3821;
1788pub const XK_Hangul_J_Hieuh: u32 = 3822;
1789pub const XK_Hangul_RieulYeorinHieuh: u32 = 3823;
1790pub const XK_Hangul_SunkyeongeumMieum: u32 = 3824;
1791pub const XK_Hangul_SunkyeongeumPieub: u32 = 3825;
1792pub const XK_Hangul_PanSios: u32 = 3826;
1793pub const XK_Hangul_KkogjiDalrinIeung: u32 = 3827;
1794pub const XK_Hangul_SunkyeongeumPhieuf: u32 = 3828;
1795pub const XK_Hangul_YeorinHieuh: u32 = 3829;
1796pub const XK_Hangul_AraeA: u32 = 3830;
1797pub const XK_Hangul_AraeAE: u32 = 3831;
1798pub const XK_Hangul_J_PanSios: u32 = 3832;
1799pub const XK_Hangul_J_KkogjiDalrinIeung: u32 = 3833;
1800pub const XK_Hangul_J_YeorinHieuh: u32 = 3834;
1801pub const XK_Korean_Won: u32 = 3839;
1802pub const XK_Armenian_ligature_ew: u32 = 16778631;
1803pub const XK_Armenian_full_stop: u32 = 16778633;
1804pub const XK_Armenian_verjaket: u32 = 16778633;
1805pub const XK_Armenian_separation_mark: u32 = 16778589;
1806pub const XK_Armenian_but: u32 = 16778589;
1807pub const XK_Armenian_hyphen: u32 = 16778634;
1808pub const XK_Armenian_yentamna: u32 = 16778634;
1809pub const XK_Armenian_exclam: u32 = 16778588;
1810pub const XK_Armenian_amanak: u32 = 16778588;
1811pub const XK_Armenian_accent: u32 = 16778587;
1812pub const XK_Armenian_shesht: u32 = 16778587;
1813pub const XK_Armenian_question: u32 = 16778590;
1814pub const XK_Armenian_paruyk: u32 = 16778590;
1815pub const XK_Armenian_AYB: u32 = 16778545;
1816pub const XK_Armenian_ayb: u32 = 16778593;
1817pub const XK_Armenian_BEN: u32 = 16778546;
1818pub const XK_Armenian_ben: u32 = 16778594;
1819pub const XK_Armenian_GIM: u32 = 16778547;
1820pub const XK_Armenian_gim: u32 = 16778595;
1821pub const XK_Armenian_DA: u32 = 16778548;
1822pub const XK_Armenian_da: u32 = 16778596;
1823pub const XK_Armenian_YECH: u32 = 16778549;
1824pub const XK_Armenian_yech: u32 = 16778597;
1825pub const XK_Armenian_ZA: u32 = 16778550;
1826pub const XK_Armenian_za: u32 = 16778598;
1827pub const XK_Armenian_E: u32 = 16778551;
1828pub const XK_Armenian_e: u32 = 16778599;
1829pub const XK_Armenian_AT: u32 = 16778552;
1830pub const XK_Armenian_at: u32 = 16778600;
1831pub const XK_Armenian_TO: u32 = 16778553;
1832pub const XK_Armenian_to: u32 = 16778601;
1833pub const XK_Armenian_ZHE: u32 = 16778554;
1834pub const XK_Armenian_zhe: u32 = 16778602;
1835pub const XK_Armenian_INI: u32 = 16778555;
1836pub const XK_Armenian_ini: u32 = 16778603;
1837pub const XK_Armenian_LYUN: u32 = 16778556;
1838pub const XK_Armenian_lyun: u32 = 16778604;
1839pub const XK_Armenian_KHE: u32 = 16778557;
1840pub const XK_Armenian_khe: u32 = 16778605;
1841pub const XK_Armenian_TSA: u32 = 16778558;
1842pub const XK_Armenian_tsa: u32 = 16778606;
1843pub const XK_Armenian_KEN: u32 = 16778559;
1844pub const XK_Armenian_ken: u32 = 16778607;
1845pub const XK_Armenian_HO: u32 = 16778560;
1846pub const XK_Armenian_ho: u32 = 16778608;
1847pub const XK_Armenian_DZA: u32 = 16778561;
1848pub const XK_Armenian_dza: u32 = 16778609;
1849pub const XK_Armenian_GHAT: u32 = 16778562;
1850pub const XK_Armenian_ghat: u32 = 16778610;
1851pub const XK_Armenian_TCHE: u32 = 16778563;
1852pub const XK_Armenian_tche: u32 = 16778611;
1853pub const XK_Armenian_MEN: u32 = 16778564;
1854pub const XK_Armenian_men: u32 = 16778612;
1855pub const XK_Armenian_HI: u32 = 16778565;
1856pub const XK_Armenian_hi: u32 = 16778613;
1857pub const XK_Armenian_NU: u32 = 16778566;
1858pub const XK_Armenian_nu: u32 = 16778614;
1859pub const XK_Armenian_SHA: u32 = 16778567;
1860pub const XK_Armenian_sha: u32 = 16778615;
1861pub const XK_Armenian_VO: u32 = 16778568;
1862pub const XK_Armenian_vo: u32 = 16778616;
1863pub const XK_Armenian_CHA: u32 = 16778569;
1864pub const XK_Armenian_cha: u32 = 16778617;
1865pub const XK_Armenian_PE: u32 = 16778570;
1866pub const XK_Armenian_pe: u32 = 16778618;
1867pub const XK_Armenian_JE: u32 = 16778571;
1868pub const XK_Armenian_je: u32 = 16778619;
1869pub const XK_Armenian_RA: u32 = 16778572;
1870pub const XK_Armenian_ra: u32 = 16778620;
1871pub const XK_Armenian_SE: u32 = 16778573;
1872pub const XK_Armenian_se: u32 = 16778621;
1873pub const XK_Armenian_VEV: u32 = 16778574;
1874pub const XK_Armenian_vev: u32 = 16778622;
1875pub const XK_Armenian_TYUN: u32 = 16778575;
1876pub const XK_Armenian_tyun: u32 = 16778623;
1877pub const XK_Armenian_RE: u32 = 16778576;
1878pub const XK_Armenian_re: u32 = 16778624;
1879pub const XK_Armenian_TSO: u32 = 16778577;
1880pub const XK_Armenian_tso: u32 = 16778625;
1881pub const XK_Armenian_VYUN: u32 = 16778578;
1882pub const XK_Armenian_vyun: u32 = 16778626;
1883pub const XK_Armenian_PYUR: u32 = 16778579;
1884pub const XK_Armenian_pyur: u32 = 16778627;
1885pub const XK_Armenian_KE: u32 = 16778580;
1886pub const XK_Armenian_ke: u32 = 16778628;
1887pub const XK_Armenian_O: u32 = 16778581;
1888pub const XK_Armenian_o: u32 = 16778629;
1889pub const XK_Armenian_FE: u32 = 16778582;
1890pub const XK_Armenian_fe: u32 = 16778630;
1891pub const XK_Armenian_apostrophe: u32 = 16778586;
1892pub const XK_Georgian_an: u32 = 16781520;
1893pub const XK_Georgian_ban: u32 = 16781521;
1894pub const XK_Georgian_gan: u32 = 16781522;
1895pub const XK_Georgian_don: u32 = 16781523;
1896pub const XK_Georgian_en: u32 = 16781524;
1897pub const XK_Georgian_vin: u32 = 16781525;
1898pub const XK_Georgian_zen: u32 = 16781526;
1899pub const XK_Georgian_tan: u32 = 16781527;
1900pub const XK_Georgian_in: u32 = 16781528;
1901pub const XK_Georgian_kan: u32 = 16781529;
1902pub const XK_Georgian_las: u32 = 16781530;
1903pub const XK_Georgian_man: u32 = 16781531;
1904pub const XK_Georgian_nar: u32 = 16781532;
1905pub const XK_Georgian_on: u32 = 16781533;
1906pub const XK_Georgian_par: u32 = 16781534;
1907pub const XK_Georgian_zhar: u32 = 16781535;
1908pub const XK_Georgian_rae: u32 = 16781536;
1909pub const XK_Georgian_san: u32 = 16781537;
1910pub const XK_Georgian_tar: u32 = 16781538;
1911pub const XK_Georgian_un: u32 = 16781539;
1912pub const XK_Georgian_phar: u32 = 16781540;
1913pub const XK_Georgian_khar: u32 = 16781541;
1914pub const XK_Georgian_ghan: u32 = 16781542;
1915pub const XK_Georgian_qar: u32 = 16781543;
1916pub const XK_Georgian_shin: u32 = 16781544;
1917pub const XK_Georgian_chin: u32 = 16781545;
1918pub const XK_Georgian_can: u32 = 16781546;
1919pub const XK_Georgian_jil: u32 = 16781547;
1920pub const XK_Georgian_cil: u32 = 16781548;
1921pub const XK_Georgian_char: u32 = 16781549;
1922pub const XK_Georgian_xan: u32 = 16781550;
1923pub const XK_Georgian_jhan: u32 = 16781551;
1924pub const XK_Georgian_hae: u32 = 16781552;
1925pub const XK_Georgian_he: u32 = 16781553;
1926pub const XK_Georgian_hie: u32 = 16781554;
1927pub const XK_Georgian_we: u32 = 16781555;
1928pub const XK_Georgian_har: u32 = 16781556;
1929pub const XK_Georgian_hoe: u32 = 16781557;
1930pub const XK_Georgian_fi: u32 = 16781558;
1931pub const XK_Xabovedot: u32 = 16785034;
1932pub const XK_Ibreve: u32 = 16777516;
1933pub const XK_Zstroke: u32 = 16777653;
1934pub const XK_Gcaron: u32 = 16777702;
1935pub const XK_Ocaron: u32 = 16777681;
1936pub const XK_Obarred: u32 = 16777631;
1937pub const XK_xabovedot: u32 = 16785035;
1938pub const XK_ibreve: u32 = 16777517;
1939pub const XK_zstroke: u32 = 16777654;
1940pub const XK_gcaron: u32 = 16777703;
1941pub const XK_ocaron: u32 = 16777682;
1942pub const XK_obarred: u32 = 16777845;
1943pub const XK_SCHWA: u32 = 16777615;
1944pub const XK_schwa: u32 = 16777817;
1945pub const XK_EZH: u32 = 16777655;
1946pub const XK_ezh: u32 = 16777874;
1947pub const XK_Lbelowdot: u32 = 16784950;
1948pub const XK_lbelowdot: u32 = 16784951;
1949pub const XK_Abelowdot: u32 = 16785056;
1950pub const XK_abelowdot: u32 = 16785057;
1951pub const XK_Ahook: u32 = 16785058;
1952pub const XK_ahook: u32 = 16785059;
1953pub const XK_Acircumflexacute: u32 = 16785060;
1954pub const XK_acircumflexacute: u32 = 16785061;
1955pub const XK_Acircumflexgrave: u32 = 16785062;
1956pub const XK_acircumflexgrave: u32 = 16785063;
1957pub const XK_Acircumflexhook: u32 = 16785064;
1958pub const XK_acircumflexhook: u32 = 16785065;
1959pub const XK_Acircumflextilde: u32 = 16785066;
1960pub const XK_acircumflextilde: u32 = 16785067;
1961pub const XK_Acircumflexbelowdot: u32 = 16785068;
1962pub const XK_acircumflexbelowdot: u32 = 16785069;
1963pub const XK_Abreveacute: u32 = 16785070;
1964pub const XK_abreveacute: u32 = 16785071;
1965pub const XK_Abrevegrave: u32 = 16785072;
1966pub const XK_abrevegrave: u32 = 16785073;
1967pub const XK_Abrevehook: u32 = 16785074;
1968pub const XK_abrevehook: u32 = 16785075;
1969pub const XK_Abrevetilde: u32 = 16785076;
1970pub const XK_abrevetilde: u32 = 16785077;
1971pub const XK_Abrevebelowdot: u32 = 16785078;
1972pub const XK_abrevebelowdot: u32 = 16785079;
1973pub const XK_Ebelowdot: u32 = 16785080;
1974pub const XK_ebelowdot: u32 = 16785081;
1975pub const XK_Ehook: u32 = 16785082;
1976pub const XK_ehook: u32 = 16785083;
1977pub const XK_Etilde: u32 = 16785084;
1978pub const XK_etilde: u32 = 16785085;
1979pub const XK_Ecircumflexacute: u32 = 16785086;
1980pub const XK_ecircumflexacute: u32 = 16785087;
1981pub const XK_Ecircumflexgrave: u32 = 16785088;
1982pub const XK_ecircumflexgrave: u32 = 16785089;
1983pub const XK_Ecircumflexhook: u32 = 16785090;
1984pub const XK_ecircumflexhook: u32 = 16785091;
1985pub const XK_Ecircumflextilde: u32 = 16785092;
1986pub const XK_ecircumflextilde: u32 = 16785093;
1987pub const XK_Ecircumflexbelowdot: u32 = 16785094;
1988pub const XK_ecircumflexbelowdot: u32 = 16785095;
1989pub const XK_Ihook: u32 = 16785096;
1990pub const XK_ihook: u32 = 16785097;
1991pub const XK_Ibelowdot: u32 = 16785098;
1992pub const XK_ibelowdot: u32 = 16785099;
1993pub const XK_Obelowdot: u32 = 16785100;
1994pub const XK_obelowdot: u32 = 16785101;
1995pub const XK_Ohook: u32 = 16785102;
1996pub const XK_ohook: u32 = 16785103;
1997pub const XK_Ocircumflexacute: u32 = 16785104;
1998pub const XK_ocircumflexacute: u32 = 16785105;
1999pub const XK_Ocircumflexgrave: u32 = 16785106;
2000pub const XK_ocircumflexgrave: u32 = 16785107;
2001pub const XK_Ocircumflexhook: u32 = 16785108;
2002pub const XK_ocircumflexhook: u32 = 16785109;
2003pub const XK_Ocircumflextilde: u32 = 16785110;
2004pub const XK_ocircumflextilde: u32 = 16785111;
2005pub const XK_Ocircumflexbelowdot: u32 = 16785112;
2006pub const XK_ocircumflexbelowdot: u32 = 16785113;
2007pub const XK_Ohornacute: u32 = 16785114;
2008pub const XK_ohornacute: u32 = 16785115;
2009pub const XK_Ohorngrave: u32 = 16785116;
2010pub const XK_ohorngrave: u32 = 16785117;
2011pub const XK_Ohornhook: u32 = 16785118;
2012pub const XK_ohornhook: u32 = 16785119;
2013pub const XK_Ohorntilde: u32 = 16785120;
2014pub const XK_ohorntilde: u32 = 16785121;
2015pub const XK_Ohornbelowdot: u32 = 16785122;
2016pub const XK_ohornbelowdot: u32 = 16785123;
2017pub const XK_Ubelowdot: u32 = 16785124;
2018pub const XK_ubelowdot: u32 = 16785125;
2019pub const XK_Uhook: u32 = 16785126;
2020pub const XK_uhook: u32 = 16785127;
2021pub const XK_Uhornacute: u32 = 16785128;
2022pub const XK_uhornacute: u32 = 16785129;
2023pub const XK_Uhorngrave: u32 = 16785130;
2024pub const XK_uhorngrave: u32 = 16785131;
2025pub const XK_Uhornhook: u32 = 16785132;
2026pub const XK_uhornhook: u32 = 16785133;
2027pub const XK_Uhorntilde: u32 = 16785134;
2028pub const XK_uhorntilde: u32 = 16785135;
2029pub const XK_Uhornbelowdot: u32 = 16785136;
2030pub const XK_uhornbelowdot: u32 = 16785137;
2031pub const XK_Ybelowdot: u32 = 16785140;
2032pub const XK_ybelowdot: u32 = 16785141;
2033pub const XK_Yhook: u32 = 16785142;
2034pub const XK_yhook: u32 = 16785143;
2035pub const XK_Ytilde: u32 = 16785144;
2036pub const XK_ytilde: u32 = 16785145;
2037pub const XK_Ohorn: u32 = 16777632;
2038pub const XK_ohorn: u32 = 16777633;
2039pub const XK_Uhorn: u32 = 16777647;
2040pub const XK_uhorn: u32 = 16777648;
2041pub const XK_EcuSign: u32 = 16785568;
2042pub const XK_ColonSign: u32 = 16785569;
2043pub const XK_CruzeiroSign: u32 = 16785570;
2044pub const XK_FFrancSign: u32 = 16785571;
2045pub const XK_LiraSign: u32 = 16785572;
2046pub const XK_MillSign: u32 = 16785573;
2047pub const XK_NairaSign: u32 = 16785574;
2048pub const XK_PesetaSign: u32 = 16785575;
2049pub const XK_RupeeSign: u32 = 16785576;
2050pub const XK_WonSign: u32 = 16785577;
2051pub const XK_NewSheqelSign: u32 = 16785578;
2052pub const XK_DongSign: u32 = 16785579;
2053pub const XK_EuroSign: u32 = 8364;
2054pub const XK_zerosuperior: u32 = 16785520;
2055pub const XK_foursuperior: u32 = 16785524;
2056pub const XK_fivesuperior: u32 = 16785525;
2057pub const XK_sixsuperior: u32 = 16785526;
2058pub const XK_sevensuperior: u32 = 16785527;
2059pub const XK_eightsuperior: u32 = 16785528;
2060pub const XK_ninesuperior: u32 = 16785529;
2061pub const XK_zerosubscript: u32 = 16785536;
2062pub const XK_onesubscript: u32 = 16785537;
2063pub const XK_twosubscript: u32 = 16785538;
2064pub const XK_threesubscript: u32 = 16785539;
2065pub const XK_foursubscript: u32 = 16785540;
2066pub const XK_fivesubscript: u32 = 16785541;
2067pub const XK_sixsubscript: u32 = 16785542;
2068pub const XK_sevensubscript: u32 = 16785543;
2069pub const XK_eightsubscript: u32 = 16785544;
2070pub const XK_ninesubscript: u32 = 16785545;
2071pub const XK_partdifferential: u32 = 16785922;
2072pub const XK_emptyset: u32 = 16785925;
2073pub const XK_elementof: u32 = 16785928;
2074pub const XK_notelementof: u32 = 16785929;
2075pub const XK_containsas: u32 = 16785931;
2076pub const XK_squareroot: u32 = 16785946;
2077pub const XK_cuberoot: u32 = 16785947;
2078pub const XK_fourthroot: u32 = 16785948;
2079pub const XK_dintegral: u32 = 16785964;
2080pub const XK_tintegral: u32 = 16785965;
2081pub const XK_because: u32 = 16785973;
2082pub const XK_approxeq: u32 = 16785992;
2083pub const XK_notapproxeq: u32 = 16785991;
2084pub const XK_notidentical: u32 = 16786018;
2085pub const XK_stricteq: u32 = 16786019;
2086pub const XK_braille_dot_1: u32 = 65521;
2087pub const XK_braille_dot_2: u32 = 65522;
2088pub const XK_braille_dot_3: u32 = 65523;
2089pub const XK_braille_dot_4: u32 = 65524;
2090pub const XK_braille_dot_5: u32 = 65525;
2091pub const XK_braille_dot_6: u32 = 65526;
2092pub const XK_braille_dot_7: u32 = 65527;
2093pub const XK_braille_dot_8: u32 = 65528;
2094pub const XK_braille_dot_9: u32 = 65529;
2095pub const XK_braille_dot_10: u32 = 65530;
2096pub const XK_braille_blank: u32 = 16787456;
2097pub const XK_braille_dots_1: u32 = 16787457;
2098pub const XK_braille_dots_2: u32 = 16787458;
2099pub const XK_braille_dots_12: u32 = 16787459;
2100pub const XK_braille_dots_3: u32 = 16787460;
2101pub const XK_braille_dots_13: u32 = 16787461;
2102pub const XK_braille_dots_23: u32 = 16787462;
2103pub const XK_braille_dots_123: u32 = 16787463;
2104pub const XK_braille_dots_4: u32 = 16787464;
2105pub const XK_braille_dots_14: u32 = 16787465;
2106pub const XK_braille_dots_24: u32 = 16787466;
2107pub const XK_braille_dots_124: u32 = 16787467;
2108pub const XK_braille_dots_34: u32 = 16787468;
2109pub const XK_braille_dots_134: u32 = 16787469;
2110pub const XK_braille_dots_234: u32 = 16787470;
2111pub const XK_braille_dots_1234: u32 = 16787471;
2112pub const XK_braille_dots_5: u32 = 16787472;
2113pub const XK_braille_dots_15: u32 = 16787473;
2114pub const XK_braille_dots_25: u32 = 16787474;
2115pub const XK_braille_dots_125: u32 = 16787475;
2116pub const XK_braille_dots_35: u32 = 16787476;
2117pub const XK_braille_dots_135: u32 = 16787477;
2118pub const XK_braille_dots_235: u32 = 16787478;
2119pub const XK_braille_dots_1235: u32 = 16787479;
2120pub const XK_braille_dots_45: u32 = 16787480;
2121pub const XK_braille_dots_145: u32 = 16787481;
2122pub const XK_braille_dots_245: u32 = 16787482;
2123pub const XK_braille_dots_1245: u32 = 16787483;
2124pub const XK_braille_dots_345: u32 = 16787484;
2125pub const XK_braille_dots_1345: u32 = 16787485;
2126pub const XK_braille_dots_2345: u32 = 16787486;
2127pub const XK_braille_dots_12345: u32 = 16787487;
2128pub const XK_braille_dots_6: u32 = 16787488;
2129pub const XK_braille_dots_16: u32 = 16787489;
2130pub const XK_braille_dots_26: u32 = 16787490;
2131pub const XK_braille_dots_126: u32 = 16787491;
2132pub const XK_braille_dots_36: u32 = 16787492;
2133pub const XK_braille_dots_136: u32 = 16787493;
2134pub const XK_braille_dots_236: u32 = 16787494;
2135pub const XK_braille_dots_1236: u32 = 16787495;
2136pub const XK_braille_dots_46: u32 = 16787496;
2137pub const XK_braille_dots_146: u32 = 16787497;
2138pub const XK_braille_dots_246: u32 = 16787498;
2139pub const XK_braille_dots_1246: u32 = 16787499;
2140pub const XK_braille_dots_346: u32 = 16787500;
2141pub const XK_braille_dots_1346: u32 = 16787501;
2142pub const XK_braille_dots_2346: u32 = 16787502;
2143pub const XK_braille_dots_12346: u32 = 16787503;
2144pub const XK_braille_dots_56: u32 = 16787504;
2145pub const XK_braille_dots_156: u32 = 16787505;
2146pub const XK_braille_dots_256: u32 = 16787506;
2147pub const XK_braille_dots_1256: u32 = 16787507;
2148pub const XK_braille_dots_356: u32 = 16787508;
2149pub const XK_braille_dots_1356: u32 = 16787509;
2150pub const XK_braille_dots_2356: u32 = 16787510;
2151pub const XK_braille_dots_12356: u32 = 16787511;
2152pub const XK_braille_dots_456: u32 = 16787512;
2153pub const XK_braille_dots_1456: u32 = 16787513;
2154pub const XK_braille_dots_2456: u32 = 16787514;
2155pub const XK_braille_dots_12456: u32 = 16787515;
2156pub const XK_braille_dots_3456: u32 = 16787516;
2157pub const XK_braille_dots_13456: u32 = 16787517;
2158pub const XK_braille_dots_23456: u32 = 16787518;
2159pub const XK_braille_dots_123456: u32 = 16787519;
2160pub const XK_braille_dots_7: u32 = 16787520;
2161pub const XK_braille_dots_17: u32 = 16787521;
2162pub const XK_braille_dots_27: u32 = 16787522;
2163pub const XK_braille_dots_127: u32 = 16787523;
2164pub const XK_braille_dots_37: u32 = 16787524;
2165pub const XK_braille_dots_137: u32 = 16787525;
2166pub const XK_braille_dots_237: u32 = 16787526;
2167pub const XK_braille_dots_1237: u32 = 16787527;
2168pub const XK_braille_dots_47: u32 = 16787528;
2169pub const XK_braille_dots_147: u32 = 16787529;
2170pub const XK_braille_dots_247: u32 = 16787530;
2171pub const XK_braille_dots_1247: u32 = 16787531;
2172pub const XK_braille_dots_347: u32 = 16787532;
2173pub const XK_braille_dots_1347: u32 = 16787533;
2174pub const XK_braille_dots_2347: u32 = 16787534;
2175pub const XK_braille_dots_12347: u32 = 16787535;
2176pub const XK_braille_dots_57: u32 = 16787536;
2177pub const XK_braille_dots_157: u32 = 16787537;
2178pub const XK_braille_dots_257: u32 = 16787538;
2179pub const XK_braille_dots_1257: u32 = 16787539;
2180pub const XK_braille_dots_357: u32 = 16787540;
2181pub const XK_braille_dots_1357: u32 = 16787541;
2182pub const XK_braille_dots_2357: u32 = 16787542;
2183pub const XK_braille_dots_12357: u32 = 16787543;
2184pub const XK_braille_dots_457: u32 = 16787544;
2185pub const XK_braille_dots_1457: u32 = 16787545;
2186pub const XK_braille_dots_2457: u32 = 16787546;
2187pub const XK_braille_dots_12457: u32 = 16787547;
2188pub const XK_braille_dots_3457: u32 = 16787548;
2189pub const XK_braille_dots_13457: u32 = 16787549;
2190pub const XK_braille_dots_23457: u32 = 16787550;
2191pub const XK_braille_dots_123457: u32 = 16787551;
2192pub const XK_braille_dots_67: u32 = 16787552;
2193pub const XK_braille_dots_167: u32 = 16787553;
2194pub const XK_braille_dots_267: u32 = 16787554;
2195pub const XK_braille_dots_1267: u32 = 16787555;
2196pub const XK_braille_dots_367: u32 = 16787556;
2197pub const XK_braille_dots_1367: u32 = 16787557;
2198pub const XK_braille_dots_2367: u32 = 16787558;
2199pub const XK_braille_dots_12367: u32 = 16787559;
2200pub const XK_braille_dots_467: u32 = 16787560;
2201pub const XK_braille_dots_1467: u32 = 16787561;
2202pub const XK_braille_dots_2467: u32 = 16787562;
2203pub const XK_braille_dots_12467: u32 = 16787563;
2204pub const XK_braille_dots_3467: u32 = 16787564;
2205pub const XK_braille_dots_13467: u32 = 16787565;
2206pub const XK_braille_dots_23467: u32 = 16787566;
2207pub const XK_braille_dots_123467: u32 = 16787567;
2208pub const XK_braille_dots_567: u32 = 16787568;
2209pub const XK_braille_dots_1567: u32 = 16787569;
2210pub const XK_braille_dots_2567: u32 = 16787570;
2211pub const XK_braille_dots_12567: u32 = 16787571;
2212pub const XK_braille_dots_3567: u32 = 16787572;
2213pub const XK_braille_dots_13567: u32 = 16787573;
2214pub const XK_braille_dots_23567: u32 = 16787574;
2215pub const XK_braille_dots_123567: u32 = 16787575;
2216pub const XK_braille_dots_4567: u32 = 16787576;
2217pub const XK_braille_dots_14567: u32 = 16787577;
2218pub const XK_braille_dots_24567: u32 = 16787578;
2219pub const XK_braille_dots_124567: u32 = 16787579;
2220pub const XK_braille_dots_34567: u32 = 16787580;
2221pub const XK_braille_dots_134567: u32 = 16787581;
2222pub const XK_braille_dots_234567: u32 = 16787582;
2223pub const XK_braille_dots_1234567: u32 = 16787583;
2224pub const XK_braille_dots_8: u32 = 16787584;
2225pub const XK_braille_dots_18: u32 = 16787585;
2226pub const XK_braille_dots_28: u32 = 16787586;
2227pub const XK_braille_dots_128: u32 = 16787587;
2228pub const XK_braille_dots_38: u32 = 16787588;
2229pub const XK_braille_dots_138: u32 = 16787589;
2230pub const XK_braille_dots_238: u32 = 16787590;
2231pub const XK_braille_dots_1238: u32 = 16787591;
2232pub const XK_braille_dots_48: u32 = 16787592;
2233pub const XK_braille_dots_148: u32 = 16787593;
2234pub const XK_braille_dots_248: u32 = 16787594;
2235pub const XK_braille_dots_1248: u32 = 16787595;
2236pub const XK_braille_dots_348: u32 = 16787596;
2237pub const XK_braille_dots_1348: u32 = 16787597;
2238pub const XK_braille_dots_2348: u32 = 16787598;
2239pub const XK_braille_dots_12348: u32 = 16787599;
2240pub const XK_braille_dots_58: u32 = 16787600;
2241pub const XK_braille_dots_158: u32 = 16787601;
2242pub const XK_braille_dots_258: u32 = 16787602;
2243pub const XK_braille_dots_1258: u32 = 16787603;
2244pub const XK_braille_dots_358: u32 = 16787604;
2245pub const XK_braille_dots_1358: u32 = 16787605;
2246pub const XK_braille_dots_2358: u32 = 16787606;
2247pub const XK_braille_dots_12358: u32 = 16787607;
2248pub const XK_braille_dots_458: u32 = 16787608;
2249pub const XK_braille_dots_1458: u32 = 16787609;
2250pub const XK_braille_dots_2458: u32 = 16787610;
2251pub const XK_braille_dots_12458: u32 = 16787611;
2252pub const XK_braille_dots_3458: u32 = 16787612;
2253pub const XK_braille_dots_13458: u32 = 16787613;
2254pub const XK_braille_dots_23458: u32 = 16787614;
2255pub const XK_braille_dots_123458: u32 = 16787615;
2256pub const XK_braille_dots_68: u32 = 16787616;
2257pub const XK_braille_dots_168: u32 = 16787617;
2258pub const XK_braille_dots_268: u32 = 16787618;
2259pub const XK_braille_dots_1268: u32 = 16787619;
2260pub const XK_braille_dots_368: u32 = 16787620;
2261pub const XK_braille_dots_1368: u32 = 16787621;
2262pub const XK_braille_dots_2368: u32 = 16787622;
2263pub const XK_braille_dots_12368: u32 = 16787623;
2264pub const XK_braille_dots_468: u32 = 16787624;
2265pub const XK_braille_dots_1468: u32 = 16787625;
2266pub const XK_braille_dots_2468: u32 = 16787626;
2267pub const XK_braille_dots_12468: u32 = 16787627;
2268pub const XK_braille_dots_3468: u32 = 16787628;
2269pub const XK_braille_dots_13468: u32 = 16787629;
2270pub const XK_braille_dots_23468: u32 = 16787630;
2271pub const XK_braille_dots_123468: u32 = 16787631;
2272pub const XK_braille_dots_568: u32 = 16787632;
2273pub const XK_braille_dots_1568: u32 = 16787633;
2274pub const XK_braille_dots_2568: u32 = 16787634;
2275pub const XK_braille_dots_12568: u32 = 16787635;
2276pub const XK_braille_dots_3568: u32 = 16787636;
2277pub const XK_braille_dots_13568: u32 = 16787637;
2278pub const XK_braille_dots_23568: u32 = 16787638;
2279pub const XK_braille_dots_123568: u32 = 16787639;
2280pub const XK_braille_dots_4568: u32 = 16787640;
2281pub const XK_braille_dots_14568: u32 = 16787641;
2282pub const XK_braille_dots_24568: u32 = 16787642;
2283pub const XK_braille_dots_124568: u32 = 16787643;
2284pub const XK_braille_dots_34568: u32 = 16787644;
2285pub const XK_braille_dots_134568: u32 = 16787645;
2286pub const XK_braille_dots_234568: u32 = 16787646;
2287pub const XK_braille_dots_1234568: u32 = 16787647;
2288pub const XK_braille_dots_78: u32 = 16787648;
2289pub const XK_braille_dots_178: u32 = 16787649;
2290pub const XK_braille_dots_278: u32 = 16787650;
2291pub const XK_braille_dots_1278: u32 = 16787651;
2292pub const XK_braille_dots_378: u32 = 16787652;
2293pub const XK_braille_dots_1378: u32 = 16787653;
2294pub const XK_braille_dots_2378: u32 = 16787654;
2295pub const XK_braille_dots_12378: u32 = 16787655;
2296pub const XK_braille_dots_478: u32 = 16787656;
2297pub const XK_braille_dots_1478: u32 = 16787657;
2298pub const XK_braille_dots_2478: u32 = 16787658;
2299pub const XK_braille_dots_12478: u32 = 16787659;
2300pub const XK_braille_dots_3478: u32 = 16787660;
2301pub const XK_braille_dots_13478: u32 = 16787661;
2302pub const XK_braille_dots_23478: u32 = 16787662;
2303pub const XK_braille_dots_123478: u32 = 16787663;
2304pub const XK_braille_dots_578: u32 = 16787664;
2305pub const XK_braille_dots_1578: u32 = 16787665;
2306pub const XK_braille_dots_2578: u32 = 16787666;
2307pub const XK_braille_dots_12578: u32 = 16787667;
2308pub const XK_braille_dots_3578: u32 = 16787668;
2309pub const XK_braille_dots_13578: u32 = 16787669;
2310pub const XK_braille_dots_23578: u32 = 16787670;
2311pub const XK_braille_dots_123578: u32 = 16787671;
2312pub const XK_braille_dots_4578: u32 = 16787672;
2313pub const XK_braille_dots_14578: u32 = 16787673;
2314pub const XK_braille_dots_24578: u32 = 16787674;
2315pub const XK_braille_dots_124578: u32 = 16787675;
2316pub const XK_braille_dots_34578: u32 = 16787676;
2317pub const XK_braille_dots_134578: u32 = 16787677;
2318pub const XK_braille_dots_234578: u32 = 16787678;
2319pub const XK_braille_dots_1234578: u32 = 16787679;
2320pub const XK_braille_dots_678: u32 = 16787680;
2321pub const XK_braille_dots_1678: u32 = 16787681;
2322pub const XK_braille_dots_2678: u32 = 16787682;
2323pub const XK_braille_dots_12678: u32 = 16787683;
2324pub const XK_braille_dots_3678: u32 = 16787684;
2325pub const XK_braille_dots_13678: u32 = 16787685;
2326pub const XK_braille_dots_23678: u32 = 16787686;
2327pub const XK_braille_dots_123678: u32 = 16787687;
2328pub const XK_braille_dots_4678: u32 = 16787688;
2329pub const XK_braille_dots_14678: u32 = 16787689;
2330pub const XK_braille_dots_24678: u32 = 16787690;
2331pub const XK_braille_dots_124678: u32 = 16787691;
2332pub const XK_braille_dots_34678: u32 = 16787692;
2333pub const XK_braille_dots_134678: u32 = 16787693;
2334pub const XK_braille_dots_234678: u32 = 16787694;
2335pub const XK_braille_dots_1234678: u32 = 16787695;
2336pub const XK_braille_dots_5678: u32 = 16787696;
2337pub const XK_braille_dots_15678: u32 = 16787697;
2338pub const XK_braille_dots_25678: u32 = 16787698;
2339pub const XK_braille_dots_125678: u32 = 16787699;
2340pub const XK_braille_dots_35678: u32 = 16787700;
2341pub const XK_braille_dots_135678: u32 = 16787701;
2342pub const XK_braille_dots_235678: u32 = 16787702;
2343pub const XK_braille_dots_1235678: u32 = 16787703;
2344pub const XK_braille_dots_45678: u32 = 16787704;
2345pub const XK_braille_dots_145678: u32 = 16787705;
2346pub const XK_braille_dots_245678: u32 = 16787706;
2347pub const XK_braille_dots_1245678: u32 = 16787707;
2348pub const XK_braille_dots_345678: u32 = 16787708;
2349pub const XK_braille_dots_1345678: u32 = 16787709;
2350pub const XK_braille_dots_2345678: u32 = 16787710;
2351pub const XK_braille_dots_12345678: u32 = 16787711;
2352pub const XK_Sinh_ng: u32 = 16780674;
2353pub const XK_Sinh_h2: u32 = 16780675;
2354pub const XK_Sinh_a: u32 = 16780677;
2355pub const XK_Sinh_aa: u32 = 16780678;
2356pub const XK_Sinh_ae: u32 = 16780679;
2357pub const XK_Sinh_aee: u32 = 16780680;
2358pub const XK_Sinh_i: u32 = 16780681;
2359pub const XK_Sinh_ii: u32 = 16780682;
2360pub const XK_Sinh_u: u32 = 16780683;
2361pub const XK_Sinh_uu: u32 = 16780684;
2362pub const XK_Sinh_ri: u32 = 16780685;
2363pub const XK_Sinh_rii: u32 = 16780686;
2364pub const XK_Sinh_lu: u32 = 16780687;
2365pub const XK_Sinh_luu: u32 = 16780688;
2366pub const XK_Sinh_e: u32 = 16780689;
2367pub const XK_Sinh_ee: u32 = 16780690;
2368pub const XK_Sinh_ai: u32 = 16780691;
2369pub const XK_Sinh_o: u32 = 16780692;
2370pub const XK_Sinh_oo: u32 = 16780693;
2371pub const XK_Sinh_au: u32 = 16780694;
2372pub const XK_Sinh_ka: u32 = 16780698;
2373pub const XK_Sinh_kha: u32 = 16780699;
2374pub const XK_Sinh_ga: u32 = 16780700;
2375pub const XK_Sinh_gha: u32 = 16780701;
2376pub const XK_Sinh_ng2: u32 = 16780702;
2377pub const XK_Sinh_nga: u32 = 16780703;
2378pub const XK_Sinh_ca: u32 = 16780704;
2379pub const XK_Sinh_cha: u32 = 16780705;
2380pub const XK_Sinh_ja: u32 = 16780706;
2381pub const XK_Sinh_jha: u32 = 16780707;
2382pub const XK_Sinh_nya: u32 = 16780708;
2383pub const XK_Sinh_jnya: u32 = 16780709;
2384pub const XK_Sinh_nja: u32 = 16780710;
2385pub const XK_Sinh_tta: u32 = 16780711;
2386pub const XK_Sinh_ttha: u32 = 16780712;
2387pub const XK_Sinh_dda: u32 = 16780713;
2388pub const XK_Sinh_ddha: u32 = 16780714;
2389pub const XK_Sinh_nna: u32 = 16780715;
2390pub const XK_Sinh_ndda: u32 = 16780716;
2391pub const XK_Sinh_tha: u32 = 16780717;
2392pub const XK_Sinh_thha: u32 = 16780718;
2393pub const XK_Sinh_dha: u32 = 16780719;
2394pub const XK_Sinh_dhha: u32 = 16780720;
2395pub const XK_Sinh_na: u32 = 16780721;
2396pub const XK_Sinh_ndha: u32 = 16780723;
2397pub const XK_Sinh_pa: u32 = 16780724;
2398pub const XK_Sinh_pha: u32 = 16780725;
2399pub const XK_Sinh_ba: u32 = 16780726;
2400pub const XK_Sinh_bha: u32 = 16780727;
2401pub const XK_Sinh_ma: u32 = 16780728;
2402pub const XK_Sinh_mba: u32 = 16780729;
2403pub const XK_Sinh_ya: u32 = 16780730;
2404pub const XK_Sinh_ra: u32 = 16780731;
2405pub const XK_Sinh_la: u32 = 16780733;
2406pub const XK_Sinh_va: u32 = 16780736;
2407pub const XK_Sinh_sha: u32 = 16780737;
2408pub const XK_Sinh_ssha: u32 = 16780738;
2409pub const XK_Sinh_sa: u32 = 16780739;
2410pub const XK_Sinh_ha: u32 = 16780740;
2411pub const XK_Sinh_lla: u32 = 16780741;
2412pub const XK_Sinh_fa: u32 = 16780742;
2413pub const XK_Sinh_al: u32 = 16780746;
2414pub const XK_Sinh_aa2: u32 = 16780751;
2415pub const XK_Sinh_ae2: u32 = 16780752;
2416pub const XK_Sinh_aee2: u32 = 16780753;
2417pub const XK_Sinh_i2: u32 = 16780754;
2418pub const XK_Sinh_ii2: u32 = 16780755;
2419pub const XK_Sinh_u2: u32 = 16780756;
2420pub const XK_Sinh_uu2: u32 = 16780758;
2421pub const XK_Sinh_ru2: u32 = 16780760;
2422pub const XK_Sinh_e2: u32 = 16780761;
2423pub const XK_Sinh_ee2: u32 = 16780762;
2424pub const XK_Sinh_ai2: u32 = 16780763;
2425pub const XK_Sinh_o2: u32 = 16780764;
2426pub const XK_Sinh_oo2: u32 = 16780765;
2427pub const XK_Sinh_au2: u32 = 16780766;
2428pub const XK_Sinh_lu2: u32 = 16780767;
2429pub const XK_Sinh_ruu2: u32 = 16780786;
2430pub const XK_Sinh_luu2: u32 = 16780787;
2431pub const XK_Sinh_kunddaliya: u32 = 16780788;
2432pub const NoValue: u32 = 0;
2433pub const XValue: u32 = 1;
2434pub const YValue: u32 = 2;
2435pub const WidthValue: u32 = 4;
2436pub const HeightValue: u32 = 8;
2437pub const AllValues: u32 = 15;
2438pub const XNegative: u32 = 16;
2439pub const YNegative: u32 = 32;
2440pub const USPosition: u32 = 1;
2441pub const USSize: u32 = 2;
2442pub const PPosition: u32 = 4;
2443pub const PSize: u32 = 8;
2444pub const PMinSize: u32 = 16;
2445pub const PMaxSize: u32 = 32;
2446pub const PResizeInc: u32 = 64;
2447pub const PAspect: u32 = 128;
2448pub const PBaseSize: u32 = 256;
2449pub const PWinGravity: u32 = 512;
2450pub const PAllHints: u32 = 252;
2451pub const InputHint: u32 = 1;
2452pub const StateHint: u32 = 2;
2453pub const IconPixmapHint: u32 = 4;
2454pub const IconWindowHint: u32 = 8;
2455pub const IconPositionHint: u32 = 16;
2456pub const IconMaskHint: u32 = 32;
2457pub const WindowGroupHint: u32 = 64;
2458pub const AllHints: u32 = 127;
2459pub const XUrgencyHint: u32 = 256;
2460pub const WithdrawnState: u32 = 0;
2461pub const NormalState: u32 = 1;
2462pub const IconicState: u32 = 3;
2463pub const DontCareState: u32 = 0;
2464pub const ZoomState: u32 = 2;
2465pub const InactiveState: u32 = 4;
2466pub const XNoMemory: i32 = -1;
2467pub const XLocaleNotSupported: i32 = -2;
2468pub const XConverterNotFound: i32 = -3;
2469pub const RectangleOut: u32 = 0;
2470pub const RectangleIn: u32 = 1;
2471pub const RectanglePart: u32 = 2;
2472pub const VisualNoMask: u32 = 0;
2473pub const VisualIDMask: u32 = 1;
2474pub const VisualScreenMask: u32 = 2;
2475pub const VisualDepthMask: u32 = 4;
2476pub const VisualClassMask: u32 = 8;
2477pub const VisualRedMaskMask: u32 = 16;
2478pub const VisualGreenMaskMask: u32 = 32;
2479pub const VisualBlueMaskMask: u32 = 64;
2480pub const VisualColormapSizeMask: u32 = 128;
2481pub const VisualBitsPerRGBMask: u32 = 256;
2482pub const VisualAllMask: u32 = 511;
2483pub const BitmapSuccess: u32 = 0;
2484pub const BitmapOpenFailed: u32 = 1;
2485pub const BitmapFileInvalid: u32 = 2;
2486pub const BitmapNoMemory: u32 = 3;
2487pub const XCSUCCESS: u32 = 0;
2488pub const XCNOMEM: u32 = 1;
2489pub const XCNOENT: u32 = 2;
2490pub const GL_VERSION_1_1: u32 = 1;
2491pub const GL_VERSION_1_2: u32 = 1;
2492pub const GL_VERSION_1_3: u32 = 1;
2493pub const GL_ARB_imaging: u32 = 1;
2494pub const GL_FALSE: u32 = 0;
2495pub const GL_TRUE: u32 = 1;
2496pub const GL_BYTE: u32 = 5120;
2497pub const GL_UNSIGNED_BYTE: u32 = 5121;
2498pub const GL_SHORT: u32 = 5122;
2499pub const GL_UNSIGNED_SHORT: u32 = 5123;
2500pub const GL_INT: u32 = 5124;
2501pub const GL_UNSIGNED_INT: u32 = 5125;
2502pub const GL_FLOAT: u32 = 5126;
2503pub const GL_2_BYTES: u32 = 5127;
2504pub const GL_3_BYTES: u32 = 5128;
2505pub const GL_4_BYTES: u32 = 5129;
2506pub const GL_DOUBLE: u32 = 5130;
2507pub const GL_POINTS: u32 = 0;
2508pub const GL_LINES: u32 = 1;
2509pub const GL_LINE_LOOP: u32 = 2;
2510pub const GL_LINE_STRIP: u32 = 3;
2511pub const GL_TRIANGLES: u32 = 4;
2512pub const GL_TRIANGLE_STRIP: u32 = 5;
2513pub const GL_TRIANGLE_FAN: u32 = 6;
2514pub const GL_QUADS: u32 = 7;
2515pub const GL_QUAD_STRIP: u32 = 8;
2516pub const GL_POLYGON: u32 = 9;
2517pub const GL_VERTEX_ARRAY: u32 = 32884;
2518pub const GL_NORMAL_ARRAY: u32 = 32885;
2519pub const GL_COLOR_ARRAY: u32 = 32886;
2520pub const GL_INDEX_ARRAY: u32 = 32887;
2521pub const GL_TEXTURE_COORD_ARRAY: u32 = 32888;
2522pub const GL_EDGE_FLAG_ARRAY: u32 = 32889;
2523pub const GL_VERTEX_ARRAY_SIZE: u32 = 32890;
2524pub const GL_VERTEX_ARRAY_TYPE: u32 = 32891;
2525pub const GL_VERTEX_ARRAY_STRIDE: u32 = 32892;
2526pub const GL_NORMAL_ARRAY_TYPE: u32 = 32894;
2527pub const GL_NORMAL_ARRAY_STRIDE: u32 = 32895;
2528pub const GL_COLOR_ARRAY_SIZE: u32 = 32897;
2529pub const GL_COLOR_ARRAY_TYPE: u32 = 32898;
2530pub const GL_COLOR_ARRAY_STRIDE: u32 = 32899;
2531pub const GL_INDEX_ARRAY_TYPE: u32 = 32901;
2532pub const GL_INDEX_ARRAY_STRIDE: u32 = 32902;
2533pub const GL_TEXTURE_COORD_ARRAY_SIZE: u32 = 32904;
2534pub const GL_TEXTURE_COORD_ARRAY_TYPE: u32 = 32905;
2535pub const GL_TEXTURE_COORD_ARRAY_STRIDE: u32 = 32906;
2536pub const GL_EDGE_FLAG_ARRAY_STRIDE: u32 = 32908;
2537pub const GL_VERTEX_ARRAY_POINTER: u32 = 32910;
2538pub const GL_NORMAL_ARRAY_POINTER: u32 = 32911;
2539pub const GL_COLOR_ARRAY_POINTER: u32 = 32912;
2540pub const GL_INDEX_ARRAY_POINTER: u32 = 32913;
2541pub const GL_TEXTURE_COORD_ARRAY_POINTER: u32 = 32914;
2542pub const GL_EDGE_FLAG_ARRAY_POINTER: u32 = 32915;
2543pub const GL_V2F: u32 = 10784;
2544pub const GL_V3F: u32 = 10785;
2545pub const GL_C4UB_V2F: u32 = 10786;
2546pub const GL_C4UB_V3F: u32 = 10787;
2547pub const GL_C3F_V3F: u32 = 10788;
2548pub const GL_N3F_V3F: u32 = 10789;
2549pub const GL_C4F_N3F_V3F: u32 = 10790;
2550pub const GL_T2F_V3F: u32 = 10791;
2551pub const GL_T4F_V4F: u32 = 10792;
2552pub const GL_T2F_C4UB_V3F: u32 = 10793;
2553pub const GL_T2F_C3F_V3F: u32 = 10794;
2554pub const GL_T2F_N3F_V3F: u32 = 10795;
2555pub const GL_T2F_C4F_N3F_V3F: u32 = 10796;
2556pub const GL_T4F_C4F_N3F_V4F: u32 = 10797;
2557pub const GL_MATRIX_MODE: u32 = 2976;
2558pub const GL_MODELVIEW: u32 = 5888;
2559pub const GL_PROJECTION: u32 = 5889;
2560pub const GL_TEXTURE: u32 = 5890;
2561pub const GL_POINT_SMOOTH: u32 = 2832;
2562pub const GL_POINT_SIZE: u32 = 2833;
2563pub const GL_POINT_SIZE_GRANULARITY: u32 = 2835;
2564pub const GL_POINT_SIZE_RANGE: u32 = 2834;
2565pub const GL_LINE_SMOOTH: u32 = 2848;
2566pub const GL_LINE_STIPPLE: u32 = 2852;
2567pub const GL_LINE_STIPPLE_PATTERN: u32 = 2853;
2568pub const GL_LINE_STIPPLE_REPEAT: u32 = 2854;
2569pub const GL_LINE_WIDTH: u32 = 2849;
2570pub const GL_LINE_WIDTH_GRANULARITY: u32 = 2851;
2571pub const GL_LINE_WIDTH_RANGE: u32 = 2850;
2572pub const GL_POINT: u32 = 6912;
2573pub const GL_LINE: u32 = 6913;
2574pub const GL_FILL: u32 = 6914;
2575pub const GL_CW: u32 = 2304;
2576pub const GL_CCW: u32 = 2305;
2577pub const GL_FRONT: u32 = 1028;
2578pub const GL_BACK: u32 = 1029;
2579pub const GL_POLYGON_MODE: u32 = 2880;
2580pub const GL_POLYGON_SMOOTH: u32 = 2881;
2581pub const GL_POLYGON_STIPPLE: u32 = 2882;
2582pub const GL_EDGE_FLAG: u32 = 2883;
2583pub const GL_CULL_FACE: u32 = 2884;
2584pub const GL_CULL_FACE_MODE: u32 = 2885;
2585pub const GL_FRONT_FACE: u32 = 2886;
2586pub const GL_POLYGON_OFFSET_FACTOR: u32 = 32824;
2587pub const GL_POLYGON_OFFSET_UNITS: u32 = 10752;
2588pub const GL_POLYGON_OFFSET_POINT: u32 = 10753;
2589pub const GL_POLYGON_OFFSET_LINE: u32 = 10754;
2590pub const GL_POLYGON_OFFSET_FILL: u32 = 32823;
2591pub const GL_COMPILE: u32 = 4864;
2592pub const GL_COMPILE_AND_EXECUTE: u32 = 4865;
2593pub const GL_LIST_BASE: u32 = 2866;
2594pub const GL_LIST_INDEX: u32 = 2867;
2595pub const GL_LIST_MODE: u32 = 2864;
2596pub const GL_NEVER: u32 = 512;
2597pub const GL_LESS: u32 = 513;
2598pub const GL_EQUAL: u32 = 514;
2599pub const GL_LEQUAL: u32 = 515;
2600pub const GL_GREATER: u32 = 516;
2601pub const GL_NOTEQUAL: u32 = 517;
2602pub const GL_GEQUAL: u32 = 518;
2603pub const GL_ALWAYS: u32 = 519;
2604pub const GL_DEPTH_TEST: u32 = 2929;
2605pub const GL_DEPTH_BITS: u32 = 3414;
2606pub const GL_DEPTH_CLEAR_VALUE: u32 = 2931;
2607pub const GL_DEPTH_FUNC: u32 = 2932;
2608pub const GL_DEPTH_RANGE: u32 = 2928;
2609pub const GL_DEPTH_WRITEMASK: u32 = 2930;
2610pub const GL_DEPTH_COMPONENT: u32 = 6402;
2611pub const GL_LIGHTING: u32 = 2896;
2612pub const GL_LIGHT0: u32 = 16384;
2613pub const GL_LIGHT1: u32 = 16385;
2614pub const GL_LIGHT2: u32 = 16386;
2615pub const GL_LIGHT3: u32 = 16387;
2616pub const GL_LIGHT4: u32 = 16388;
2617pub const GL_LIGHT5: u32 = 16389;
2618pub const GL_LIGHT6: u32 = 16390;
2619pub const GL_LIGHT7: u32 = 16391;
2620pub const GL_SPOT_EXPONENT: u32 = 4613;
2621pub const GL_SPOT_CUTOFF: u32 = 4614;
2622pub const GL_CONSTANT_ATTENUATION: u32 = 4615;
2623pub const GL_LINEAR_ATTENUATION: u32 = 4616;
2624pub const GL_QUADRATIC_ATTENUATION: u32 = 4617;
2625pub const GL_AMBIENT: u32 = 4608;
2626pub const GL_DIFFUSE: u32 = 4609;
2627pub const GL_SPECULAR: u32 = 4610;
2628pub const GL_SHININESS: u32 = 5633;
2629pub const GL_EMISSION: u32 = 5632;
2630pub const GL_POSITION: u32 = 4611;
2631pub const GL_SPOT_DIRECTION: u32 = 4612;
2632pub const GL_AMBIENT_AND_DIFFUSE: u32 = 5634;
2633pub const GL_COLOR_INDEXES: u32 = 5635;
2634pub const GL_LIGHT_MODEL_TWO_SIDE: u32 = 2898;
2635pub const GL_LIGHT_MODEL_LOCAL_VIEWER: u32 = 2897;
2636pub const GL_LIGHT_MODEL_AMBIENT: u32 = 2899;
2637pub const GL_FRONT_AND_BACK: u32 = 1032;
2638pub const GL_SHADE_MODEL: u32 = 2900;
2639pub const GL_FLAT: u32 = 7424;
2640pub const GL_SMOOTH: u32 = 7425;
2641pub const GL_COLOR_MATERIAL: u32 = 2903;
2642pub const GL_COLOR_MATERIAL_FACE: u32 = 2901;
2643pub const GL_COLOR_MATERIAL_PARAMETER: u32 = 2902;
2644pub const GL_NORMALIZE: u32 = 2977;
2645pub const GL_CLIP_PLANE0: u32 = 12288;
2646pub const GL_CLIP_PLANE1: u32 = 12289;
2647pub const GL_CLIP_PLANE2: u32 = 12290;
2648pub const GL_CLIP_PLANE3: u32 = 12291;
2649pub const GL_CLIP_PLANE4: u32 = 12292;
2650pub const GL_CLIP_PLANE5: u32 = 12293;
2651pub const GL_ACCUM_RED_BITS: u32 = 3416;
2652pub const GL_ACCUM_GREEN_BITS: u32 = 3417;
2653pub const GL_ACCUM_BLUE_BITS: u32 = 3418;
2654pub const GL_ACCUM_ALPHA_BITS: u32 = 3419;
2655pub const GL_ACCUM_CLEAR_VALUE: u32 = 2944;
2656pub const GL_ACCUM: u32 = 256;
2657pub const GL_ADD: u32 = 260;
2658pub const GL_LOAD: u32 = 257;
2659pub const GL_MULT: u32 = 259;
2660pub const GL_RETURN: u32 = 258;
2661pub const GL_ALPHA_TEST: u32 = 3008;
2662pub const GL_ALPHA_TEST_REF: u32 = 3010;
2663pub const GL_ALPHA_TEST_FUNC: u32 = 3009;
2664pub const GL_BLEND: u32 = 3042;
2665pub const GL_BLEND_SRC: u32 = 3041;
2666pub const GL_BLEND_DST: u32 = 3040;
2667pub const GL_ZERO: u32 = 0;
2668pub const GL_ONE: u32 = 1;
2669pub const GL_SRC_COLOR: u32 = 768;
2670pub const GL_ONE_MINUS_SRC_COLOR: u32 = 769;
2671pub const GL_SRC_ALPHA: u32 = 770;
2672pub const GL_ONE_MINUS_SRC_ALPHA: u32 = 771;
2673pub const GL_DST_ALPHA: u32 = 772;
2674pub const GL_ONE_MINUS_DST_ALPHA: u32 = 773;
2675pub const GL_DST_COLOR: u32 = 774;
2676pub const GL_ONE_MINUS_DST_COLOR: u32 = 775;
2677pub const GL_SRC_ALPHA_SATURATE: u32 = 776;
2678pub const GL_FEEDBACK: u32 = 7169;
2679pub const GL_RENDER: u32 = 7168;
2680pub const GL_SELECT: u32 = 7170;
2681pub const GL_2D: u32 = 1536;
2682pub const GL_3D: u32 = 1537;
2683pub const GL_3D_COLOR: u32 = 1538;
2684pub const GL_3D_COLOR_TEXTURE: u32 = 1539;
2685pub const GL_4D_COLOR_TEXTURE: u32 = 1540;
2686pub const GL_POINT_TOKEN: u32 = 1793;
2687pub const GL_LINE_TOKEN: u32 = 1794;
2688pub const GL_LINE_RESET_TOKEN: u32 = 1799;
2689pub const GL_POLYGON_TOKEN: u32 = 1795;
2690pub const GL_BITMAP_TOKEN: u32 = 1796;
2691pub const GL_DRAW_PIXEL_TOKEN: u32 = 1797;
2692pub const GL_COPY_PIXEL_TOKEN: u32 = 1798;
2693pub const GL_PASS_THROUGH_TOKEN: u32 = 1792;
2694pub const GL_FEEDBACK_BUFFER_POINTER: u32 = 3568;
2695pub const GL_FEEDBACK_BUFFER_SIZE: u32 = 3569;
2696pub const GL_FEEDBACK_BUFFER_TYPE: u32 = 3570;
2697pub const GL_SELECTION_BUFFER_POINTER: u32 = 3571;
2698pub const GL_SELECTION_BUFFER_SIZE: u32 = 3572;
2699pub const GL_FOG: u32 = 2912;
2700pub const GL_FOG_MODE: u32 = 2917;
2701pub const GL_FOG_DENSITY: u32 = 2914;
2702pub const GL_FOG_COLOR: u32 = 2918;
2703pub const GL_FOG_INDEX: u32 = 2913;
2704pub const GL_FOG_START: u32 = 2915;
2705pub const GL_FOG_END: u32 = 2916;
2706pub const GL_LINEAR: u32 = 9729;
2707pub const GL_EXP: u32 = 2048;
2708pub const GL_EXP2: u32 = 2049;
2709pub const GL_LOGIC_OP: u32 = 3057;
2710pub const GL_INDEX_LOGIC_OP: u32 = 3057;
2711pub const GL_COLOR_LOGIC_OP: u32 = 3058;
2712pub const GL_LOGIC_OP_MODE: u32 = 3056;
2713pub const GL_CLEAR: u32 = 5376;
2714pub const GL_SET: u32 = 5391;
2715pub const GL_COPY: u32 = 5379;
2716pub const GL_COPY_INVERTED: u32 = 5388;
2717pub const GL_NOOP: u32 = 5381;
2718pub const GL_INVERT: u32 = 5386;
2719pub const GL_AND: u32 = 5377;
2720pub const GL_NAND: u32 = 5390;
2721pub const GL_OR: u32 = 5383;
2722pub const GL_NOR: u32 = 5384;
2723pub const GL_XOR: u32 = 5382;
2724pub const GL_EQUIV: u32 = 5385;
2725pub const GL_AND_REVERSE: u32 = 5378;
2726pub const GL_AND_INVERTED: u32 = 5380;
2727pub const GL_OR_REVERSE: u32 = 5387;
2728pub const GL_OR_INVERTED: u32 = 5389;
2729pub const GL_STENCIL_BITS: u32 = 3415;
2730pub const GL_STENCIL_TEST: u32 = 2960;
2731pub const GL_STENCIL_CLEAR_VALUE: u32 = 2961;
2732pub const GL_STENCIL_FUNC: u32 = 2962;
2733pub const GL_STENCIL_VALUE_MASK: u32 = 2963;
2734pub const GL_STENCIL_FAIL: u32 = 2964;
2735pub const GL_STENCIL_PASS_DEPTH_FAIL: u32 = 2965;
2736pub const GL_STENCIL_PASS_DEPTH_PASS: u32 = 2966;
2737pub const GL_STENCIL_REF: u32 = 2967;
2738pub const GL_STENCIL_WRITEMASK: u32 = 2968;
2739pub const GL_STENCIL_INDEX: u32 = 6401;
2740pub const GL_KEEP: u32 = 7680;
2741pub const GL_REPLACE: u32 = 7681;
2742pub const GL_INCR: u32 = 7682;
2743pub const GL_DECR: u32 = 7683;
2744pub const GL_NONE: u32 = 0;
2745pub const GL_LEFT: u32 = 1030;
2746pub const GL_RIGHT: u32 = 1031;
2747pub const GL_FRONT_LEFT: u32 = 1024;
2748pub const GL_FRONT_RIGHT: u32 = 1025;
2749pub const GL_BACK_LEFT: u32 = 1026;
2750pub const GL_BACK_RIGHT: u32 = 1027;
2751pub const GL_AUX0: u32 = 1033;
2752pub const GL_AUX1: u32 = 1034;
2753pub const GL_AUX2: u32 = 1035;
2754pub const GL_AUX3: u32 = 1036;
2755pub const GL_COLOR_INDEX: u32 = 6400;
2756pub const GL_RED: u32 = 6403;
2757pub const GL_GREEN: u32 = 6404;
2758pub const GL_BLUE: u32 = 6405;
2759pub const GL_ALPHA: u32 = 6406;
2760pub const GL_LUMINANCE: u32 = 6409;
2761pub const GL_LUMINANCE_ALPHA: u32 = 6410;
2762pub const GL_ALPHA_BITS: u32 = 3413;
2763pub const GL_RED_BITS: u32 = 3410;
2764pub const GL_GREEN_BITS: u32 = 3411;
2765pub const GL_BLUE_BITS: u32 = 3412;
2766pub const GL_INDEX_BITS: u32 = 3409;
2767pub const GL_SUBPIXEL_BITS: u32 = 3408;
2768pub const GL_AUX_BUFFERS: u32 = 3072;
2769pub const GL_READ_BUFFER: u32 = 3074;
2770pub const GL_DRAW_BUFFER: u32 = 3073;
2771pub const GL_DOUBLEBUFFER: u32 = 3122;
2772pub const GL_STEREO: u32 = 3123;
2773pub const GL_BITMAP: u32 = 6656;
2774pub const GL_COLOR: u32 = 6144;
2775pub const GL_DEPTH: u32 = 6145;
2776pub const GL_STENCIL: u32 = 6146;
2777pub const GL_DITHER: u32 = 3024;
2778pub const GL_RGB: u32 = 6407;
2779pub const GL_RGBA: u32 = 6408;
2780pub const GL_MAX_LIST_NESTING: u32 = 2865;
2781pub const GL_MAX_EVAL_ORDER: u32 = 3376;
2782pub const GL_MAX_LIGHTS: u32 = 3377;
2783pub const GL_MAX_CLIP_PLANES: u32 = 3378;
2784pub const GL_MAX_TEXTURE_SIZE: u32 = 3379;
2785pub const GL_MAX_PIXEL_MAP_TABLE: u32 = 3380;
2786pub const GL_MAX_ATTRIB_STACK_DEPTH: u32 = 3381;
2787pub const GL_MAX_MODELVIEW_STACK_DEPTH: u32 = 3382;
2788pub const GL_MAX_NAME_STACK_DEPTH: u32 = 3383;
2789pub const GL_MAX_PROJECTION_STACK_DEPTH: u32 = 3384;
2790pub const GL_MAX_TEXTURE_STACK_DEPTH: u32 = 3385;
2791pub const GL_MAX_VIEWPORT_DIMS: u32 = 3386;
2792pub const GL_MAX_CLIENT_ATTRIB_STACK_DEPTH: u32 = 3387;
2793pub const GL_ATTRIB_STACK_DEPTH: u32 = 2992;
2794pub const GL_CLIENT_ATTRIB_STACK_DEPTH: u32 = 2993;
2795pub const GL_COLOR_CLEAR_VALUE: u32 = 3106;
2796pub const GL_COLOR_WRITEMASK: u32 = 3107;
2797pub const GL_CURRENT_INDEX: u32 = 2817;
2798pub const GL_CURRENT_COLOR: u32 = 2816;
2799pub const GL_CURRENT_NORMAL: u32 = 2818;
2800pub const GL_CURRENT_RASTER_COLOR: u32 = 2820;
2801pub const GL_CURRENT_RASTER_DISTANCE: u32 = 2825;
2802pub const GL_CURRENT_RASTER_INDEX: u32 = 2821;
2803pub const GL_CURRENT_RASTER_POSITION: u32 = 2823;
2804pub const GL_CURRENT_RASTER_TEXTURE_COORDS: u32 = 2822;
2805pub const GL_CURRENT_RASTER_POSITION_VALID: u32 = 2824;
2806pub const GL_CURRENT_TEXTURE_COORDS: u32 = 2819;
2807pub const GL_INDEX_CLEAR_VALUE: u32 = 3104;
2808pub const GL_INDEX_MODE: u32 = 3120;
2809pub const GL_INDEX_WRITEMASK: u32 = 3105;
2810pub const GL_MODELVIEW_MATRIX: u32 = 2982;
2811pub const GL_MODELVIEW_STACK_DEPTH: u32 = 2979;
2812pub const GL_NAME_STACK_DEPTH: u32 = 3440;
2813pub const GL_PROJECTION_MATRIX: u32 = 2983;
2814pub const GL_PROJECTION_STACK_DEPTH: u32 = 2980;
2815pub const GL_RENDER_MODE: u32 = 3136;
2816pub const GL_RGBA_MODE: u32 = 3121;
2817pub const GL_TEXTURE_MATRIX: u32 = 2984;
2818pub const GL_TEXTURE_STACK_DEPTH: u32 = 2981;
2819pub const GL_VIEWPORT: u32 = 2978;
2820pub const GL_AUTO_NORMAL: u32 = 3456;
2821pub const GL_MAP1_COLOR_4: u32 = 3472;
2822pub const GL_MAP1_INDEX: u32 = 3473;
2823pub const GL_MAP1_NORMAL: u32 = 3474;
2824pub const GL_MAP1_TEXTURE_COORD_1: u32 = 3475;
2825pub const GL_MAP1_TEXTURE_COORD_2: u32 = 3476;
2826pub const GL_MAP1_TEXTURE_COORD_3: u32 = 3477;
2827pub const GL_MAP1_TEXTURE_COORD_4: u32 = 3478;
2828pub const GL_MAP1_VERTEX_3: u32 = 3479;
2829pub const GL_MAP1_VERTEX_4: u32 = 3480;
2830pub const GL_MAP2_COLOR_4: u32 = 3504;
2831pub const GL_MAP2_INDEX: u32 = 3505;
2832pub const GL_MAP2_NORMAL: u32 = 3506;
2833pub const GL_MAP2_TEXTURE_COORD_1: u32 = 3507;
2834pub const GL_MAP2_TEXTURE_COORD_2: u32 = 3508;
2835pub const GL_MAP2_TEXTURE_COORD_3: u32 = 3509;
2836pub const GL_MAP2_TEXTURE_COORD_4: u32 = 3510;
2837pub const GL_MAP2_VERTEX_3: u32 = 3511;
2838pub const GL_MAP2_VERTEX_4: u32 = 3512;
2839pub const GL_MAP1_GRID_DOMAIN: u32 = 3536;
2840pub const GL_MAP1_GRID_SEGMENTS: u32 = 3537;
2841pub const GL_MAP2_GRID_DOMAIN: u32 = 3538;
2842pub const GL_MAP2_GRID_SEGMENTS: u32 = 3539;
2843pub const GL_COEFF: u32 = 2560;
2844pub const GL_ORDER: u32 = 2561;
2845pub const GL_DOMAIN: u32 = 2562;
2846pub const GL_PERSPECTIVE_CORRECTION_HINT: u32 = 3152;
2847pub const GL_POINT_SMOOTH_HINT: u32 = 3153;
2848pub const GL_LINE_SMOOTH_HINT: u32 = 3154;
2849pub const GL_POLYGON_SMOOTH_HINT: u32 = 3155;
2850pub const GL_FOG_HINT: u32 = 3156;
2851pub const GL_DONT_CARE: u32 = 4352;
2852pub const GL_FASTEST: u32 = 4353;
2853pub const GL_NICEST: u32 = 4354;
2854pub const GL_SCISSOR_BOX: u32 = 3088;
2855pub const GL_SCISSOR_TEST: u32 = 3089;
2856pub const GL_MAP_COLOR: u32 = 3344;
2857pub const GL_MAP_STENCIL: u32 = 3345;
2858pub const GL_INDEX_SHIFT: u32 = 3346;
2859pub const GL_INDEX_OFFSET: u32 = 3347;
2860pub const GL_RED_SCALE: u32 = 3348;
2861pub const GL_RED_BIAS: u32 = 3349;
2862pub const GL_GREEN_SCALE: u32 = 3352;
2863pub const GL_GREEN_BIAS: u32 = 3353;
2864pub const GL_BLUE_SCALE: u32 = 3354;
2865pub const GL_BLUE_BIAS: u32 = 3355;
2866pub const GL_ALPHA_SCALE: u32 = 3356;
2867pub const GL_ALPHA_BIAS: u32 = 3357;
2868pub const GL_DEPTH_SCALE: u32 = 3358;
2869pub const GL_DEPTH_BIAS: u32 = 3359;
2870pub const GL_PIXEL_MAP_S_TO_S_SIZE: u32 = 3249;
2871pub const GL_PIXEL_MAP_I_TO_I_SIZE: u32 = 3248;
2872pub const GL_PIXEL_MAP_I_TO_R_SIZE: u32 = 3250;
2873pub const GL_PIXEL_MAP_I_TO_G_SIZE: u32 = 3251;
2874pub const GL_PIXEL_MAP_I_TO_B_SIZE: u32 = 3252;
2875pub const GL_PIXEL_MAP_I_TO_A_SIZE: u32 = 3253;
2876pub const GL_PIXEL_MAP_R_TO_R_SIZE: u32 = 3254;
2877pub const GL_PIXEL_MAP_G_TO_G_SIZE: u32 = 3255;
2878pub const GL_PIXEL_MAP_B_TO_B_SIZE: u32 = 3256;
2879pub const GL_PIXEL_MAP_A_TO_A_SIZE: u32 = 3257;
2880pub const GL_PIXEL_MAP_S_TO_S: u32 = 3185;
2881pub const GL_PIXEL_MAP_I_TO_I: u32 = 3184;
2882pub const GL_PIXEL_MAP_I_TO_R: u32 = 3186;
2883pub const GL_PIXEL_MAP_I_TO_G: u32 = 3187;
2884pub const GL_PIXEL_MAP_I_TO_B: u32 = 3188;
2885pub const GL_PIXEL_MAP_I_TO_A: u32 = 3189;
2886pub const GL_PIXEL_MAP_R_TO_R: u32 = 3190;
2887pub const GL_PIXEL_MAP_G_TO_G: u32 = 3191;
2888pub const GL_PIXEL_MAP_B_TO_B: u32 = 3192;
2889pub const GL_PIXEL_MAP_A_TO_A: u32 = 3193;
2890pub const GL_PACK_ALIGNMENT: u32 = 3333;
2891pub const GL_PACK_LSB_FIRST: u32 = 3329;
2892pub const GL_PACK_ROW_LENGTH: u32 = 3330;
2893pub const GL_PACK_SKIP_PIXELS: u32 = 3332;
2894pub const GL_PACK_SKIP_ROWS: u32 = 3331;
2895pub const GL_PACK_SWAP_BYTES: u32 = 3328;
2896pub const GL_UNPACK_ALIGNMENT: u32 = 3317;
2897pub const GL_UNPACK_LSB_FIRST: u32 = 3313;
2898pub const GL_UNPACK_ROW_LENGTH: u32 = 3314;
2899pub const GL_UNPACK_SKIP_PIXELS: u32 = 3316;
2900pub const GL_UNPACK_SKIP_ROWS: u32 = 3315;
2901pub const GL_UNPACK_SWAP_BYTES: u32 = 3312;
2902pub const GL_ZOOM_X: u32 = 3350;
2903pub const GL_ZOOM_Y: u32 = 3351;
2904pub const GL_TEXTURE_ENV: u32 = 8960;
2905pub const GL_TEXTURE_ENV_MODE: u32 = 8704;
2906pub const GL_TEXTURE_1D: u32 = 3552;
2907pub const GL_TEXTURE_2D: u32 = 3553;
2908pub const GL_TEXTURE_WRAP_S: u32 = 10242;
2909pub const GL_TEXTURE_WRAP_T: u32 = 10243;
2910pub const GL_TEXTURE_MAG_FILTER: u32 = 10240;
2911pub const GL_TEXTURE_MIN_FILTER: u32 = 10241;
2912pub const GL_TEXTURE_ENV_COLOR: u32 = 8705;
2913pub const GL_TEXTURE_GEN_S: u32 = 3168;
2914pub const GL_TEXTURE_GEN_T: u32 = 3169;
2915pub const GL_TEXTURE_GEN_R: u32 = 3170;
2916pub const GL_TEXTURE_GEN_Q: u32 = 3171;
2917pub const GL_TEXTURE_GEN_MODE: u32 = 9472;
2918pub const GL_TEXTURE_BORDER_COLOR: u32 = 4100;
2919pub const GL_TEXTURE_WIDTH: u32 = 4096;
2920pub const GL_TEXTURE_HEIGHT: u32 = 4097;
2921pub const GL_TEXTURE_BORDER: u32 = 4101;
2922pub const GL_TEXTURE_COMPONENTS: u32 = 4099;
2923pub const GL_TEXTURE_RED_SIZE: u32 = 32860;
2924pub const GL_TEXTURE_GREEN_SIZE: u32 = 32861;
2925pub const GL_TEXTURE_BLUE_SIZE: u32 = 32862;
2926pub const GL_TEXTURE_ALPHA_SIZE: u32 = 32863;
2927pub const GL_TEXTURE_LUMINANCE_SIZE: u32 = 32864;
2928pub const GL_TEXTURE_INTENSITY_SIZE: u32 = 32865;
2929pub const GL_NEAREST_MIPMAP_NEAREST: u32 = 9984;
2930pub const GL_NEAREST_MIPMAP_LINEAR: u32 = 9986;
2931pub const GL_LINEAR_MIPMAP_NEAREST: u32 = 9985;
2932pub const GL_LINEAR_MIPMAP_LINEAR: u32 = 9987;
2933pub const GL_OBJECT_LINEAR: u32 = 9217;
2934pub const GL_OBJECT_PLANE: u32 = 9473;
2935pub const GL_EYE_LINEAR: u32 = 9216;
2936pub const GL_EYE_PLANE: u32 = 9474;
2937pub const GL_SPHERE_MAP: u32 = 9218;
2938pub const GL_DECAL: u32 = 8449;
2939pub const GL_MODULATE: u32 = 8448;
2940pub const GL_NEAREST: u32 = 9728;
2941pub const GL_REPEAT: u32 = 10497;
2942pub const GL_CLAMP: u32 = 10496;
2943pub const GL_S: u32 = 8192;
2944pub const GL_T: u32 = 8193;
2945pub const GL_R: u32 = 8194;
2946pub const GL_Q: u32 = 8195;
2947pub const GL_VENDOR: u32 = 7936;
2948pub const GL_RENDERER: u32 = 7937;
2949pub const GL_VERSION: u32 = 7938;
2950pub const GL_EXTENSIONS: u32 = 7939;
2951pub const GL_NO_ERROR: u32 = 0;
2952pub const GL_INVALID_ENUM: u32 = 1280;
2953pub const GL_INVALID_VALUE: u32 = 1281;
2954pub const GL_INVALID_OPERATION: u32 = 1282;
2955pub const GL_STACK_OVERFLOW: u32 = 1283;
2956pub const GL_STACK_UNDERFLOW: u32 = 1284;
2957pub const GL_OUT_OF_MEMORY: u32 = 1285;
2958pub const GL_CURRENT_BIT: u32 = 1;
2959pub const GL_POINT_BIT: u32 = 2;
2960pub const GL_LINE_BIT: u32 = 4;
2961pub const GL_POLYGON_BIT: u32 = 8;
2962pub const GL_POLYGON_STIPPLE_BIT: u32 = 16;
2963pub const GL_PIXEL_MODE_BIT: u32 = 32;
2964pub const GL_LIGHTING_BIT: u32 = 64;
2965pub const GL_FOG_BIT: u32 = 128;
2966pub const GL_DEPTH_BUFFER_BIT: u32 = 256;
2967pub const GL_ACCUM_BUFFER_BIT: u32 = 512;
2968pub const GL_STENCIL_BUFFER_BIT: u32 = 1024;
2969pub const GL_VIEWPORT_BIT: u32 = 2048;
2970pub const GL_TRANSFORM_BIT: u32 = 4096;
2971pub const GL_ENABLE_BIT: u32 = 8192;
2972pub const GL_COLOR_BUFFER_BIT: u32 = 16384;
2973pub const GL_HINT_BIT: u32 = 32768;
2974pub const GL_EVAL_BIT: u32 = 65536;
2975pub const GL_LIST_BIT: u32 = 131072;
2976pub const GL_TEXTURE_BIT: u32 = 262144;
2977pub const GL_SCISSOR_BIT: u32 = 524288;
2978pub const GL_ALL_ATTRIB_BITS: u32 = 4294967295;
2979pub const GL_PROXY_TEXTURE_1D: u32 = 32867;
2980pub const GL_PROXY_TEXTURE_2D: u32 = 32868;
2981pub const GL_TEXTURE_PRIORITY: u32 = 32870;
2982pub const GL_TEXTURE_RESIDENT: u32 = 32871;
2983pub const GL_TEXTURE_BINDING_1D: u32 = 32872;
2984pub const GL_TEXTURE_BINDING_2D: u32 = 32873;
2985pub const GL_TEXTURE_INTERNAL_FORMAT: u32 = 4099;
2986pub const GL_ALPHA4: u32 = 32827;
2987pub const GL_ALPHA8: u32 = 32828;
2988pub const GL_ALPHA12: u32 = 32829;
2989pub const GL_ALPHA16: u32 = 32830;
2990pub const GL_LUMINANCE4: u32 = 32831;
2991pub const GL_LUMINANCE8: u32 = 32832;
2992pub const GL_LUMINANCE12: u32 = 32833;
2993pub const GL_LUMINANCE16: u32 = 32834;
2994pub const GL_LUMINANCE4_ALPHA4: u32 = 32835;
2995pub const GL_LUMINANCE6_ALPHA2: u32 = 32836;
2996pub const GL_LUMINANCE8_ALPHA8: u32 = 32837;
2997pub const GL_LUMINANCE12_ALPHA4: u32 = 32838;
2998pub const GL_LUMINANCE12_ALPHA12: u32 = 32839;
2999pub const GL_LUMINANCE16_ALPHA16: u32 = 32840;
3000pub const GL_INTENSITY: u32 = 32841;
3001pub const GL_INTENSITY4: u32 = 32842;
3002pub const GL_INTENSITY8: u32 = 32843;
3003pub const GL_INTENSITY12: u32 = 32844;
3004pub const GL_INTENSITY16: u32 = 32845;
3005pub const GL_R3_G3_B2: u32 = 10768;
3006pub const GL_RGB4: u32 = 32847;
3007pub const GL_RGB5: u32 = 32848;
3008pub const GL_RGB8: u32 = 32849;
3009pub const GL_RGB10: u32 = 32850;
3010pub const GL_RGB12: u32 = 32851;
3011pub const GL_RGB16: u32 = 32852;
3012pub const GL_RGBA2: u32 = 32853;
3013pub const GL_RGBA4: u32 = 32854;
3014pub const GL_RGB5_A1: u32 = 32855;
3015pub const GL_RGBA8: u32 = 32856;
3016pub const GL_RGB10_A2: u32 = 32857;
3017pub const GL_RGBA12: u32 = 32858;
3018pub const GL_RGBA16: u32 = 32859;
3019pub const GL_CLIENT_PIXEL_STORE_BIT: u32 = 1;
3020pub const GL_CLIENT_VERTEX_ARRAY_BIT: u32 = 2;
3021pub const GL_ALL_CLIENT_ATTRIB_BITS: u32 = 4294967295;
3022pub const GL_CLIENT_ALL_ATTRIB_BITS: u32 = 4294967295;
3023pub const GL_RESCALE_NORMAL: u32 = 32826;
3024pub const GL_CLAMP_TO_EDGE: u32 = 33071;
3025pub const GL_MAX_ELEMENTS_VERTICES: u32 = 33000;
3026pub const GL_MAX_ELEMENTS_INDICES: u32 = 33001;
3027pub const GL_BGR: u32 = 32992;
3028pub const GL_BGRA: u32 = 32993;
3029pub const GL_UNSIGNED_BYTE_3_3_2: u32 = 32818;
3030pub const GL_UNSIGNED_BYTE_2_3_3_REV: u32 = 33634;
3031pub const GL_UNSIGNED_SHORT_5_6_5: u32 = 33635;
3032pub const GL_UNSIGNED_SHORT_5_6_5_REV: u32 = 33636;
3033pub const GL_UNSIGNED_SHORT_4_4_4_4: u32 = 32819;
3034pub const GL_UNSIGNED_SHORT_4_4_4_4_REV: u32 = 33637;
3035pub const GL_UNSIGNED_SHORT_5_5_5_1: u32 = 32820;
3036pub const GL_UNSIGNED_SHORT_1_5_5_5_REV: u32 = 33638;
3037pub const GL_UNSIGNED_INT_8_8_8_8: u32 = 32821;
3038pub const GL_UNSIGNED_INT_8_8_8_8_REV: u32 = 33639;
3039pub const GL_UNSIGNED_INT_10_10_10_2: u32 = 32822;
3040pub const GL_UNSIGNED_INT_2_10_10_10_REV: u32 = 33640;
3041pub const GL_LIGHT_MODEL_COLOR_CONTROL: u32 = 33272;
3042pub const GL_SINGLE_COLOR: u32 = 33273;
3043pub const GL_SEPARATE_SPECULAR_COLOR: u32 = 33274;
3044pub const GL_TEXTURE_MIN_LOD: u32 = 33082;
3045pub const GL_TEXTURE_MAX_LOD: u32 = 33083;
3046pub const GL_TEXTURE_BASE_LEVEL: u32 = 33084;
3047pub const GL_TEXTURE_MAX_LEVEL: u32 = 33085;
3048pub const GL_SMOOTH_POINT_SIZE_RANGE: u32 = 2834;
3049pub const GL_SMOOTH_POINT_SIZE_GRANULARITY: u32 = 2835;
3050pub const GL_SMOOTH_LINE_WIDTH_RANGE: u32 = 2850;
3051pub const GL_SMOOTH_LINE_WIDTH_GRANULARITY: u32 = 2851;
3052pub const GL_ALIASED_POINT_SIZE_RANGE: u32 = 33901;
3053pub const GL_ALIASED_LINE_WIDTH_RANGE: u32 = 33902;
3054pub const GL_PACK_SKIP_IMAGES: u32 = 32875;
3055pub const GL_PACK_IMAGE_HEIGHT: u32 = 32876;
3056pub const GL_UNPACK_SKIP_IMAGES: u32 = 32877;
3057pub const GL_UNPACK_IMAGE_HEIGHT: u32 = 32878;
3058pub const GL_TEXTURE_3D: u32 = 32879;
3059pub const GL_PROXY_TEXTURE_3D: u32 = 32880;
3060pub const GL_TEXTURE_DEPTH: u32 = 32881;
3061pub const GL_TEXTURE_WRAP_R: u32 = 32882;
3062pub const GL_MAX_3D_TEXTURE_SIZE: u32 = 32883;
3063pub const GL_TEXTURE_BINDING_3D: u32 = 32874;
3064pub const GL_CONSTANT_COLOR: u32 = 32769;
3065pub const GL_ONE_MINUS_CONSTANT_COLOR: u32 = 32770;
3066pub const GL_CONSTANT_ALPHA: u32 = 32771;
3067pub const GL_ONE_MINUS_CONSTANT_ALPHA: u32 = 32772;
3068pub const GL_COLOR_TABLE: u32 = 32976;
3069pub const GL_POST_CONVOLUTION_COLOR_TABLE: u32 = 32977;
3070pub const GL_POST_COLOR_MATRIX_COLOR_TABLE: u32 = 32978;
3071pub const GL_PROXY_COLOR_TABLE: u32 = 32979;
3072pub const GL_PROXY_POST_CONVOLUTION_COLOR_TABLE: u32 = 32980;
3073pub const GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE: u32 = 32981;
3074pub const GL_COLOR_TABLE_SCALE: u32 = 32982;
3075pub const GL_COLOR_TABLE_BIAS: u32 = 32983;
3076pub const GL_COLOR_TABLE_FORMAT: u32 = 32984;
3077pub const GL_COLOR_TABLE_WIDTH: u32 = 32985;
3078pub const GL_COLOR_TABLE_RED_SIZE: u32 = 32986;
3079pub const GL_COLOR_TABLE_GREEN_SIZE: u32 = 32987;
3080pub const GL_COLOR_TABLE_BLUE_SIZE: u32 = 32988;
3081pub const GL_COLOR_TABLE_ALPHA_SIZE: u32 = 32989;
3082pub const GL_COLOR_TABLE_LUMINANCE_SIZE: u32 = 32990;
3083pub const GL_COLOR_TABLE_INTENSITY_SIZE: u32 = 32991;
3084pub const GL_CONVOLUTION_1D: u32 = 32784;
3085pub const GL_CONVOLUTION_2D: u32 = 32785;
3086pub const GL_SEPARABLE_2D: u32 = 32786;
3087pub const GL_CONVOLUTION_BORDER_MODE: u32 = 32787;
3088pub const GL_CONVOLUTION_FILTER_SCALE: u32 = 32788;
3089pub const GL_CONVOLUTION_FILTER_BIAS: u32 = 32789;
3090pub const GL_REDUCE: u32 = 32790;
3091pub const GL_CONVOLUTION_FORMAT: u32 = 32791;
3092pub const GL_CONVOLUTION_WIDTH: u32 = 32792;
3093pub const GL_CONVOLUTION_HEIGHT: u32 = 32793;
3094pub const GL_MAX_CONVOLUTION_WIDTH: u32 = 32794;
3095pub const GL_MAX_CONVOLUTION_HEIGHT: u32 = 32795;
3096pub const GL_POST_CONVOLUTION_RED_SCALE: u32 = 32796;
3097pub const GL_POST_CONVOLUTION_GREEN_SCALE: u32 = 32797;
3098pub const GL_POST_CONVOLUTION_BLUE_SCALE: u32 = 32798;
3099pub const GL_POST_CONVOLUTION_ALPHA_SCALE: u32 = 32799;
3100pub const GL_POST_CONVOLUTION_RED_BIAS: u32 = 32800;
3101pub const GL_POST_CONVOLUTION_GREEN_BIAS: u32 = 32801;
3102pub const GL_POST_CONVOLUTION_BLUE_BIAS: u32 = 32802;
3103pub const GL_POST_CONVOLUTION_ALPHA_BIAS: u32 = 32803;
3104pub const GL_CONSTANT_BORDER: u32 = 33105;
3105pub const GL_REPLICATE_BORDER: u32 = 33107;
3106pub const GL_CONVOLUTION_BORDER_COLOR: u32 = 33108;
3107pub const GL_COLOR_MATRIX: u32 = 32945;
3108pub const GL_COLOR_MATRIX_STACK_DEPTH: u32 = 32946;
3109pub const GL_MAX_COLOR_MATRIX_STACK_DEPTH: u32 = 32947;
3110pub const GL_POST_COLOR_MATRIX_RED_SCALE: u32 = 32948;
3111pub const GL_POST_COLOR_MATRIX_GREEN_SCALE: u32 = 32949;
3112pub const GL_POST_COLOR_MATRIX_BLUE_SCALE: u32 = 32950;
3113pub const GL_POST_COLOR_MATRIX_ALPHA_SCALE: u32 = 32951;
3114pub const GL_POST_COLOR_MATRIX_RED_BIAS: u32 = 32952;
3115pub const GL_POST_COLOR_MATRIX_GREEN_BIAS: u32 = 32953;
3116pub const GL_POST_COLOR_MATRIX_BLUE_BIAS: u32 = 32954;
3117pub const GL_POST_COLOR_MATRIX_ALPHA_BIAS: u32 = 32955;
3118pub const GL_HISTOGRAM: u32 = 32804;
3119pub const GL_PROXY_HISTOGRAM: u32 = 32805;
3120pub const GL_HISTOGRAM_WIDTH: u32 = 32806;
3121pub const GL_HISTOGRAM_FORMAT: u32 = 32807;
3122pub const GL_HISTOGRAM_RED_SIZE: u32 = 32808;
3123pub const GL_HISTOGRAM_GREEN_SIZE: u32 = 32809;
3124pub const GL_HISTOGRAM_BLUE_SIZE: u32 = 32810;
3125pub const GL_HISTOGRAM_ALPHA_SIZE: u32 = 32811;
3126pub const GL_HISTOGRAM_LUMINANCE_SIZE: u32 = 32812;
3127pub const GL_HISTOGRAM_SINK: u32 = 32813;
3128pub const GL_MINMAX: u32 = 32814;
3129pub const GL_MINMAX_FORMAT: u32 = 32815;
3130pub const GL_MINMAX_SINK: u32 = 32816;
3131pub const GL_TABLE_TOO_LARGE: u32 = 32817;
3132pub const GL_BLEND_EQUATION: u32 = 32777;
3133pub const GL_MIN: u32 = 32775;
3134pub const GL_MAX: u32 = 32776;
3135pub const GL_FUNC_ADD: u32 = 32774;
3136pub const GL_FUNC_SUBTRACT: u32 = 32778;
3137pub const GL_FUNC_REVERSE_SUBTRACT: u32 = 32779;
3138pub const GL_BLEND_COLOR: u32 = 32773;
3139pub const GL_TEXTURE0: u32 = 33984;
3140pub const GL_TEXTURE1: u32 = 33985;
3141pub const GL_TEXTURE2: u32 = 33986;
3142pub const GL_TEXTURE3: u32 = 33987;
3143pub const GL_TEXTURE4: u32 = 33988;
3144pub const GL_TEXTURE5: u32 = 33989;
3145pub const GL_TEXTURE6: u32 = 33990;
3146pub const GL_TEXTURE7: u32 = 33991;
3147pub const GL_TEXTURE8: u32 = 33992;
3148pub const GL_TEXTURE9: u32 = 33993;
3149pub const GL_TEXTURE10: u32 = 33994;
3150pub const GL_TEXTURE11: u32 = 33995;
3151pub const GL_TEXTURE12: u32 = 33996;
3152pub const GL_TEXTURE13: u32 = 33997;
3153pub const GL_TEXTURE14: u32 = 33998;
3154pub const GL_TEXTURE15: u32 = 33999;
3155pub const GL_TEXTURE16: u32 = 34000;
3156pub const GL_TEXTURE17: u32 = 34001;
3157pub const GL_TEXTURE18: u32 = 34002;
3158pub const GL_TEXTURE19: u32 = 34003;
3159pub const GL_TEXTURE20: u32 = 34004;
3160pub const GL_TEXTURE21: u32 = 34005;
3161pub const GL_TEXTURE22: u32 = 34006;
3162pub const GL_TEXTURE23: u32 = 34007;
3163pub const GL_TEXTURE24: u32 = 34008;
3164pub const GL_TEXTURE25: u32 = 34009;
3165pub const GL_TEXTURE26: u32 = 34010;
3166pub const GL_TEXTURE27: u32 = 34011;
3167pub const GL_TEXTURE28: u32 = 34012;
3168pub const GL_TEXTURE29: u32 = 34013;
3169pub const GL_TEXTURE30: u32 = 34014;
3170pub const GL_TEXTURE31: u32 = 34015;
3171pub const GL_ACTIVE_TEXTURE: u32 = 34016;
3172pub const GL_CLIENT_ACTIVE_TEXTURE: u32 = 34017;
3173pub const GL_MAX_TEXTURE_UNITS: u32 = 34018;
3174pub const GL_NORMAL_MAP: u32 = 34065;
3175pub const GL_REFLECTION_MAP: u32 = 34066;
3176pub const GL_TEXTURE_CUBE_MAP: u32 = 34067;
3177pub const GL_TEXTURE_BINDING_CUBE_MAP: u32 = 34068;
3178pub const GL_TEXTURE_CUBE_MAP_POSITIVE_X: u32 = 34069;
3179pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_X: u32 = 34070;
3180pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Y: u32 = 34071;
3181pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Y: u32 = 34072;
3182pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Z: u32 = 34073;
3183pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Z: u32 = 34074;
3184pub const GL_PROXY_TEXTURE_CUBE_MAP: u32 = 34075;
3185pub const GL_MAX_CUBE_MAP_TEXTURE_SIZE: u32 = 34076;
3186pub const GL_COMPRESSED_ALPHA: u32 = 34025;
3187pub const GL_COMPRESSED_LUMINANCE: u32 = 34026;
3188pub const GL_COMPRESSED_LUMINANCE_ALPHA: u32 = 34027;
3189pub const GL_COMPRESSED_INTENSITY: u32 = 34028;
3190pub const GL_COMPRESSED_RGB: u32 = 34029;
3191pub const GL_COMPRESSED_RGBA: u32 = 34030;
3192pub const GL_TEXTURE_COMPRESSION_HINT: u32 = 34031;
3193pub const GL_TEXTURE_COMPRESSED_IMAGE_SIZE: u32 = 34464;
3194pub const GL_TEXTURE_COMPRESSED: u32 = 34465;
3195pub const GL_NUM_COMPRESSED_TEXTURE_FORMATS: u32 = 34466;
3196pub const GL_COMPRESSED_TEXTURE_FORMATS: u32 = 34467;
3197pub const GL_MULTISAMPLE: u32 = 32925;
3198pub const GL_SAMPLE_ALPHA_TO_COVERAGE: u32 = 32926;
3199pub const GL_SAMPLE_ALPHA_TO_ONE: u32 = 32927;
3200pub const GL_SAMPLE_COVERAGE: u32 = 32928;
3201pub const GL_SAMPLE_BUFFERS: u32 = 32936;
3202pub const GL_SAMPLES: u32 = 32937;
3203pub const GL_SAMPLE_COVERAGE_VALUE: u32 = 32938;
3204pub const GL_SAMPLE_COVERAGE_INVERT: u32 = 32939;
3205pub const GL_MULTISAMPLE_BIT: u32 = 536870912;
3206pub const GL_TRANSPOSE_MODELVIEW_MATRIX: u32 = 34019;
3207pub const GL_TRANSPOSE_PROJECTION_MATRIX: u32 = 34020;
3208pub const GL_TRANSPOSE_TEXTURE_MATRIX: u32 = 34021;
3209pub const GL_TRANSPOSE_COLOR_MATRIX: u32 = 34022;
3210pub const GL_COMBINE: u32 = 34160;
3211pub const GL_COMBINE_RGB: u32 = 34161;
3212pub const GL_COMBINE_ALPHA: u32 = 34162;
3213pub const GL_SOURCE0_RGB: u32 = 34176;
3214pub const GL_SOURCE1_RGB: u32 = 34177;
3215pub const GL_SOURCE2_RGB: u32 = 34178;
3216pub const GL_SOURCE0_ALPHA: u32 = 34184;
3217pub const GL_SOURCE1_ALPHA: u32 = 34185;
3218pub const GL_SOURCE2_ALPHA: u32 = 34186;
3219pub const GL_OPERAND0_RGB: u32 = 34192;
3220pub const GL_OPERAND1_RGB: u32 = 34193;
3221pub const GL_OPERAND2_RGB: u32 = 34194;
3222pub const GL_OPERAND0_ALPHA: u32 = 34200;
3223pub const GL_OPERAND1_ALPHA: u32 = 34201;
3224pub const GL_OPERAND2_ALPHA: u32 = 34202;
3225pub const GL_RGB_SCALE: u32 = 34163;
3226pub const GL_ADD_SIGNED: u32 = 34164;
3227pub const GL_INTERPOLATE: u32 = 34165;
3228pub const GL_SUBTRACT: u32 = 34023;
3229pub const GL_CONSTANT: u32 = 34166;
3230pub const GL_PRIMARY_COLOR: u32 = 34167;
3231pub const GL_PREVIOUS: u32 = 34168;
3232pub const GL_DOT3_RGB: u32 = 34478;
3233pub const GL_DOT3_RGBA: u32 = 34479;
3234pub const GL_CLAMP_TO_BORDER: u32 = 33069;
3235pub const GL_ARB_multitexture: u32 = 1;
3236pub const GL_TEXTURE0_ARB: u32 = 33984;
3237pub const GL_TEXTURE1_ARB: u32 = 33985;
3238pub const GL_TEXTURE2_ARB: u32 = 33986;
3239pub const GL_TEXTURE3_ARB: u32 = 33987;
3240pub const GL_TEXTURE4_ARB: u32 = 33988;
3241pub const GL_TEXTURE5_ARB: u32 = 33989;
3242pub const GL_TEXTURE6_ARB: u32 = 33990;
3243pub const GL_TEXTURE7_ARB: u32 = 33991;
3244pub const GL_TEXTURE8_ARB: u32 = 33992;
3245pub const GL_TEXTURE9_ARB: u32 = 33993;
3246pub const GL_TEXTURE10_ARB: u32 = 33994;
3247pub const GL_TEXTURE11_ARB: u32 = 33995;
3248pub const GL_TEXTURE12_ARB: u32 = 33996;
3249pub const GL_TEXTURE13_ARB: u32 = 33997;
3250pub const GL_TEXTURE14_ARB: u32 = 33998;
3251pub const GL_TEXTURE15_ARB: u32 = 33999;
3252pub const GL_TEXTURE16_ARB: u32 = 34000;
3253pub const GL_TEXTURE17_ARB: u32 = 34001;
3254pub const GL_TEXTURE18_ARB: u32 = 34002;
3255pub const GL_TEXTURE19_ARB: u32 = 34003;
3256pub const GL_TEXTURE20_ARB: u32 = 34004;
3257pub const GL_TEXTURE21_ARB: u32 = 34005;
3258pub const GL_TEXTURE22_ARB: u32 = 34006;
3259pub const GL_TEXTURE23_ARB: u32 = 34007;
3260pub const GL_TEXTURE24_ARB: u32 = 34008;
3261pub const GL_TEXTURE25_ARB: u32 = 34009;
3262pub const GL_TEXTURE26_ARB: u32 = 34010;
3263pub const GL_TEXTURE27_ARB: u32 = 34011;
3264pub const GL_TEXTURE28_ARB: u32 = 34012;
3265pub const GL_TEXTURE29_ARB: u32 = 34013;
3266pub const GL_TEXTURE30_ARB: u32 = 34014;
3267pub const GL_TEXTURE31_ARB: u32 = 34015;
3268pub const GL_ACTIVE_TEXTURE_ARB: u32 = 34016;
3269pub const GL_CLIENT_ACTIVE_TEXTURE_ARB: u32 = 34017;
3270pub const GL_MAX_TEXTURE_UNITS_ARB: u32 = 34018;
3271pub const __gl_glext_h_: u32 = 1;
3272pub const GL_GLEXT_VERSION: u32 = 20180725;
3273pub const GL_VERSION_1_4: u32 = 1;
3274pub const GL_BLEND_DST_RGB: u32 = 32968;
3275pub const GL_BLEND_SRC_RGB: u32 = 32969;
3276pub const GL_BLEND_DST_ALPHA: u32 = 32970;
3277pub const GL_BLEND_SRC_ALPHA: u32 = 32971;
3278pub const GL_POINT_FADE_THRESHOLD_SIZE: u32 = 33064;
3279pub const GL_DEPTH_COMPONENT16: u32 = 33189;
3280pub const GL_DEPTH_COMPONENT24: u32 = 33190;
3281pub const GL_DEPTH_COMPONENT32: u32 = 33191;
3282pub const GL_MIRRORED_REPEAT: u32 = 33648;
3283pub const GL_MAX_TEXTURE_LOD_BIAS: u32 = 34045;
3284pub const GL_TEXTURE_LOD_BIAS: u32 = 34049;
3285pub const GL_INCR_WRAP: u32 = 34055;
3286pub const GL_DECR_WRAP: u32 = 34056;
3287pub const GL_TEXTURE_DEPTH_SIZE: u32 = 34890;
3288pub const GL_TEXTURE_COMPARE_MODE: u32 = 34892;
3289pub const GL_TEXTURE_COMPARE_FUNC: u32 = 34893;
3290pub const GL_POINT_SIZE_MIN: u32 = 33062;
3291pub const GL_POINT_SIZE_MAX: u32 = 33063;
3292pub const GL_POINT_DISTANCE_ATTENUATION: u32 = 33065;
3293pub const GL_GENERATE_MIPMAP: u32 = 33169;
3294pub const GL_GENERATE_MIPMAP_HINT: u32 = 33170;
3295pub const GL_FOG_COORDINATE_SOURCE: u32 = 33872;
3296pub const GL_FOG_COORDINATE: u32 = 33873;
3297pub const GL_FRAGMENT_DEPTH: u32 = 33874;
3298pub const GL_CURRENT_FOG_COORDINATE: u32 = 33875;
3299pub const GL_FOG_COORDINATE_ARRAY_TYPE: u32 = 33876;
3300pub const GL_FOG_COORDINATE_ARRAY_STRIDE: u32 = 33877;
3301pub const GL_FOG_COORDINATE_ARRAY_POINTER: u32 = 33878;
3302pub const GL_FOG_COORDINATE_ARRAY: u32 = 33879;
3303pub const GL_COLOR_SUM: u32 = 33880;
3304pub const GL_CURRENT_SECONDARY_COLOR: u32 = 33881;
3305pub const GL_SECONDARY_COLOR_ARRAY_SIZE: u32 = 33882;
3306pub const GL_SECONDARY_COLOR_ARRAY_TYPE: u32 = 33883;
3307pub const GL_SECONDARY_COLOR_ARRAY_STRIDE: u32 = 33884;
3308pub const GL_SECONDARY_COLOR_ARRAY_POINTER: u32 = 33885;
3309pub const GL_SECONDARY_COLOR_ARRAY: u32 = 33886;
3310pub const GL_TEXTURE_FILTER_CONTROL: u32 = 34048;
3311pub const GL_DEPTH_TEXTURE_MODE: u32 = 34891;
3312pub const GL_COMPARE_R_TO_TEXTURE: u32 = 34894;
3313pub const GL_VERSION_1_5: u32 = 1;
3314pub const _STDINT_H: u32 = 1;
3315pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
3316pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
3317pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
3318pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
3319pub const _BITS_WCHAR_H: u32 = 1;
3320pub const _BITS_STDINT_UINTN_H: u32 = 1;
3321pub const INT8_MIN: i32 = -128;
3322pub const INT16_MIN: i32 = -32768;
3323pub const INT32_MIN: i32 = -2147483648;
3324pub const INT8_MAX: u32 = 127;
3325pub const INT16_MAX: u32 = 32767;
3326pub const INT32_MAX: u32 = 2147483647;
3327pub const UINT8_MAX: u32 = 255;
3328pub const UINT16_MAX: u32 = 65535;
3329pub const UINT32_MAX: u32 = 4294967295;
3330pub const INT_LEAST8_MIN: i32 = -128;
3331pub const INT_LEAST16_MIN: i32 = -32768;
3332pub const INT_LEAST32_MIN: i32 = -2147483648;
3333pub const INT_LEAST8_MAX: u32 = 127;
3334pub const INT_LEAST16_MAX: u32 = 32767;
3335pub const INT_LEAST32_MAX: u32 = 2147483647;
3336pub const UINT_LEAST8_MAX: u32 = 255;
3337pub const UINT_LEAST16_MAX: u32 = 65535;
3338pub const UINT_LEAST32_MAX: u32 = 4294967295;
3339pub const INT_FAST8_MIN: i32 = -128;
3340pub const INT_FAST16_MIN: i64 = -9223372036854775808;
3341pub const INT_FAST32_MIN: i64 = -9223372036854775808;
3342pub const INT_FAST8_MAX: u32 = 127;
3343pub const INT_FAST16_MAX: u64 = 9223372036854775807;
3344pub const INT_FAST32_MAX: u64 = 9223372036854775807;
3345pub const UINT_FAST8_MAX: u32 = 255;
3346pub const UINT_FAST16_MAX: i32 = -1;
3347pub const UINT_FAST32_MAX: i32 = -1;
3348pub const INTPTR_MIN: i64 = -9223372036854775808;
3349pub const INTPTR_MAX: u64 = 9223372036854775807;
3350pub const UINTPTR_MAX: i32 = -1;
3351pub const PTRDIFF_MIN: i64 = -9223372036854775808;
3352pub const PTRDIFF_MAX: u64 = 9223372036854775807;
3353pub const SIG_ATOMIC_MIN: i32 = -2147483648;
3354pub const SIG_ATOMIC_MAX: u32 = 2147483647;
3355pub const SIZE_MAX: i32 = -1;
3356pub const WINT_MIN: u32 = 0;
3357pub const WINT_MAX: u32 = 4294967295;
3358pub const KHRONOS_SUPPORT_INT64: u32 = 1;
3359pub const KHRONOS_SUPPORT_FLOAT: u32 = 1;
3360pub const KHRONOS_MAX_ENUM: u32 = 2147483647;
3361pub const GL_BUFFER_SIZE: u32 = 34660;
3362pub const GL_BUFFER_USAGE: u32 = 34661;
3363pub const GL_QUERY_COUNTER_BITS: u32 = 34916;
3364pub const GL_CURRENT_QUERY: u32 = 34917;
3365pub const GL_QUERY_RESULT: u32 = 34918;
3366pub const GL_QUERY_RESULT_AVAILABLE: u32 = 34919;
3367pub const GL_ARRAY_BUFFER: u32 = 34962;
3368pub const GL_ELEMENT_ARRAY_BUFFER: u32 = 34963;
3369pub const GL_ARRAY_BUFFER_BINDING: u32 = 34964;
3370pub const GL_ELEMENT_ARRAY_BUFFER_BINDING: u32 = 34965;
3371pub const GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: u32 = 34975;
3372pub const GL_READ_ONLY: u32 = 35000;
3373pub const GL_WRITE_ONLY: u32 = 35001;
3374pub const GL_READ_WRITE: u32 = 35002;
3375pub const GL_BUFFER_ACCESS: u32 = 35003;
3376pub const GL_BUFFER_MAPPED: u32 = 35004;
3377pub const GL_BUFFER_MAP_POINTER: u32 = 35005;
3378pub const GL_STREAM_DRAW: u32 = 35040;
3379pub const GL_STREAM_READ: u32 = 35041;
3380pub const GL_STREAM_COPY: u32 = 35042;
3381pub const GL_STATIC_DRAW: u32 = 35044;
3382pub const GL_STATIC_READ: u32 = 35045;
3383pub const GL_STATIC_COPY: u32 = 35046;
3384pub const GL_DYNAMIC_DRAW: u32 = 35048;
3385pub const GL_DYNAMIC_READ: u32 = 35049;
3386pub const GL_DYNAMIC_COPY: u32 = 35050;
3387pub const GL_SAMPLES_PASSED: u32 = 35092;
3388pub const GL_SRC1_ALPHA: u32 = 34185;
3389pub const GL_VERTEX_ARRAY_BUFFER_BINDING: u32 = 34966;
3390pub const GL_NORMAL_ARRAY_BUFFER_BINDING: u32 = 34967;
3391pub const GL_COLOR_ARRAY_BUFFER_BINDING: u32 = 34968;
3392pub const GL_INDEX_ARRAY_BUFFER_BINDING: u32 = 34969;
3393pub const GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING: u32 = 34970;
3394pub const GL_EDGE_FLAG_ARRAY_BUFFER_BINDING: u32 = 34971;
3395pub const GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING: u32 = 34972;
3396pub const GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING: u32 = 34973;
3397pub const GL_WEIGHT_ARRAY_BUFFER_BINDING: u32 = 34974;
3398pub const GL_FOG_COORD_SRC: u32 = 33872;
3399pub const GL_FOG_COORD: u32 = 33873;
3400pub const GL_CURRENT_FOG_COORD: u32 = 33875;
3401pub const GL_FOG_COORD_ARRAY_TYPE: u32 = 33876;
3402pub const GL_FOG_COORD_ARRAY_STRIDE: u32 = 33877;
3403pub const GL_FOG_COORD_ARRAY_POINTER: u32 = 33878;
3404pub const GL_FOG_COORD_ARRAY: u32 = 33879;
3405pub const GL_FOG_COORD_ARRAY_BUFFER_BINDING: u32 = 34973;
3406pub const GL_SRC0_RGB: u32 = 34176;
3407pub const GL_SRC1_RGB: u32 = 34177;
3408pub const GL_SRC2_RGB: u32 = 34178;
3409pub const GL_SRC0_ALPHA: u32 = 34184;
3410pub const GL_SRC2_ALPHA: u32 = 34186;
3411pub const GL_VERSION_2_0: u32 = 1;
3412pub const GL_BLEND_EQUATION_RGB: u32 = 32777;
3413pub const GL_VERTEX_ATTRIB_ARRAY_ENABLED: u32 = 34338;
3414pub const GL_VERTEX_ATTRIB_ARRAY_SIZE: u32 = 34339;
3415pub const GL_VERTEX_ATTRIB_ARRAY_STRIDE: u32 = 34340;
3416pub const GL_VERTEX_ATTRIB_ARRAY_TYPE: u32 = 34341;
3417pub const GL_CURRENT_VERTEX_ATTRIB: u32 = 34342;
3418pub const GL_VERTEX_PROGRAM_POINT_SIZE: u32 = 34370;
3419pub const GL_VERTEX_ATTRIB_ARRAY_POINTER: u32 = 34373;
3420pub const GL_STENCIL_BACK_FUNC: u32 = 34816;
3421pub const GL_STENCIL_BACK_FAIL: u32 = 34817;
3422pub const GL_STENCIL_BACK_PASS_DEPTH_FAIL: u32 = 34818;
3423pub const GL_STENCIL_BACK_PASS_DEPTH_PASS: u32 = 34819;
3424pub const GL_MAX_DRAW_BUFFERS: u32 = 34852;
3425pub const GL_DRAW_BUFFER0: u32 = 34853;
3426pub const GL_DRAW_BUFFER1: u32 = 34854;
3427pub const GL_DRAW_BUFFER2: u32 = 34855;
3428pub const GL_DRAW_BUFFER3: u32 = 34856;
3429pub const GL_DRAW_BUFFER4: u32 = 34857;
3430pub const GL_DRAW_BUFFER5: u32 = 34858;
3431pub const GL_DRAW_BUFFER6: u32 = 34859;
3432pub const GL_DRAW_BUFFER7: u32 = 34860;
3433pub const GL_DRAW_BUFFER8: u32 = 34861;
3434pub const GL_DRAW_BUFFER9: u32 = 34862;
3435pub const GL_DRAW_BUFFER10: u32 = 34863;
3436pub const GL_DRAW_BUFFER11: u32 = 34864;
3437pub const GL_DRAW_BUFFER12: u32 = 34865;
3438pub const GL_DRAW_BUFFER13: u32 = 34866;
3439pub const GL_DRAW_BUFFER14: u32 = 34867;
3440pub const GL_DRAW_BUFFER15: u32 = 34868;
3441pub const GL_BLEND_EQUATION_ALPHA: u32 = 34877;
3442pub const GL_MAX_VERTEX_ATTRIBS: u32 = 34921;
3443pub const GL_VERTEX_ATTRIB_ARRAY_NORMALIZED: u32 = 34922;
3444pub const GL_MAX_TEXTURE_IMAGE_UNITS: u32 = 34930;
3445pub const GL_FRAGMENT_SHADER: u32 = 35632;
3446pub const GL_VERTEX_SHADER: u32 = 35633;
3447pub const GL_MAX_FRAGMENT_UNIFORM_COMPONENTS: u32 = 35657;
3448pub const GL_MAX_VERTEX_UNIFORM_COMPONENTS: u32 = 35658;
3449pub const GL_MAX_VARYING_FLOATS: u32 = 35659;
3450pub const GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS: u32 = 35660;
3451pub const GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS: u32 = 35661;
3452pub const GL_SHADER_TYPE: u32 = 35663;
3453pub const GL_FLOAT_VEC2: u32 = 35664;
3454pub const GL_FLOAT_VEC3: u32 = 35665;
3455pub const GL_FLOAT_VEC4: u32 = 35666;
3456pub const GL_INT_VEC2: u32 = 35667;
3457pub const GL_INT_VEC3: u32 = 35668;
3458pub const GL_INT_VEC4: u32 = 35669;
3459pub const GL_BOOL: u32 = 35670;
3460pub const GL_BOOL_VEC2: u32 = 35671;
3461pub const GL_BOOL_VEC3: u32 = 35672;
3462pub const GL_BOOL_VEC4: u32 = 35673;
3463pub const GL_FLOAT_MAT2: u32 = 35674;
3464pub const GL_FLOAT_MAT3: u32 = 35675;
3465pub const GL_FLOAT_MAT4: u32 = 35676;
3466pub const GL_SAMPLER_1D: u32 = 35677;
3467pub const GL_SAMPLER_2D: u32 = 35678;
3468pub const GL_SAMPLER_3D: u32 = 35679;
3469pub const GL_SAMPLER_CUBE: u32 = 35680;
3470pub const GL_SAMPLER_1D_SHADOW: u32 = 35681;
3471pub const GL_SAMPLER_2D_SHADOW: u32 = 35682;
3472pub const GL_DELETE_STATUS: u32 = 35712;
3473pub const GL_COMPILE_STATUS: u32 = 35713;
3474pub const GL_LINK_STATUS: u32 = 35714;
3475pub const GL_VALIDATE_STATUS: u32 = 35715;
3476pub const GL_INFO_LOG_LENGTH: u32 = 35716;
3477pub const GL_ATTACHED_SHADERS: u32 = 35717;
3478pub const GL_ACTIVE_UNIFORMS: u32 = 35718;
3479pub const GL_ACTIVE_UNIFORM_MAX_LENGTH: u32 = 35719;
3480pub const GL_SHADER_SOURCE_LENGTH: u32 = 35720;
3481pub const GL_ACTIVE_ATTRIBUTES: u32 = 35721;
3482pub const GL_ACTIVE_ATTRIBUTE_MAX_LENGTH: u32 = 35722;
3483pub const GL_FRAGMENT_SHADER_DERIVATIVE_HINT: u32 = 35723;
3484pub const GL_SHADING_LANGUAGE_VERSION: u32 = 35724;
3485pub const GL_CURRENT_PROGRAM: u32 = 35725;
3486pub const GL_POINT_SPRITE_COORD_ORIGIN: u32 = 36000;
3487pub const GL_LOWER_LEFT: u32 = 36001;
3488pub const GL_UPPER_LEFT: u32 = 36002;
3489pub const GL_STENCIL_BACK_REF: u32 = 36003;
3490pub const GL_STENCIL_BACK_VALUE_MASK: u32 = 36004;
3491pub const GL_STENCIL_BACK_WRITEMASK: u32 = 36005;
3492pub const GL_VERTEX_PROGRAM_TWO_SIDE: u32 = 34371;
3493pub const GL_POINT_SPRITE: u32 = 34913;
3494pub const GL_COORD_REPLACE: u32 = 34914;
3495pub const GL_MAX_TEXTURE_COORDS: u32 = 34929;
3496pub const GL_VERSION_2_1: u32 = 1;
3497pub const GL_PIXEL_PACK_BUFFER: u32 = 35051;
3498pub const GL_PIXEL_UNPACK_BUFFER: u32 = 35052;
3499pub const GL_PIXEL_PACK_BUFFER_BINDING: u32 = 35053;
3500pub const GL_PIXEL_UNPACK_BUFFER_BINDING: u32 = 35055;
3501pub const GL_FLOAT_MAT2x3: u32 = 35685;
3502pub const GL_FLOAT_MAT2x4: u32 = 35686;
3503pub const GL_FLOAT_MAT3x2: u32 = 35687;
3504pub const GL_FLOAT_MAT3x4: u32 = 35688;
3505pub const GL_FLOAT_MAT4x2: u32 = 35689;
3506pub const GL_FLOAT_MAT4x3: u32 = 35690;
3507pub const GL_SRGB: u32 = 35904;
3508pub const GL_SRGB8: u32 = 35905;
3509pub const GL_SRGB_ALPHA: u32 = 35906;
3510pub const GL_SRGB8_ALPHA8: u32 = 35907;
3511pub const GL_COMPRESSED_SRGB: u32 = 35912;
3512pub const GL_COMPRESSED_SRGB_ALPHA: u32 = 35913;
3513pub const GL_CURRENT_RASTER_SECONDARY_COLOR: u32 = 33887;
3514pub const GL_SLUMINANCE_ALPHA: u32 = 35908;
3515pub const GL_SLUMINANCE8_ALPHA8: u32 = 35909;
3516pub const GL_SLUMINANCE: u32 = 35910;
3517pub const GL_SLUMINANCE8: u32 = 35911;
3518pub const GL_COMPRESSED_SLUMINANCE: u32 = 35914;
3519pub const GL_COMPRESSED_SLUMINANCE_ALPHA: u32 = 35915;
3520pub const GL_VERSION_3_0: u32 = 1;
3521pub const GL_COMPARE_REF_TO_TEXTURE: u32 = 34894;
3522pub const GL_CLIP_DISTANCE0: u32 = 12288;
3523pub const GL_CLIP_DISTANCE1: u32 = 12289;
3524pub const GL_CLIP_DISTANCE2: u32 = 12290;
3525pub const GL_CLIP_DISTANCE3: u32 = 12291;
3526pub const GL_CLIP_DISTANCE4: u32 = 12292;
3527pub const GL_CLIP_DISTANCE5: u32 = 12293;
3528pub const GL_CLIP_DISTANCE6: u32 = 12294;
3529pub const GL_CLIP_DISTANCE7: u32 = 12295;
3530pub const GL_MAX_CLIP_DISTANCES: u32 = 3378;
3531pub const GL_MAJOR_VERSION: u32 = 33307;
3532pub const GL_MINOR_VERSION: u32 = 33308;
3533pub const GL_NUM_EXTENSIONS: u32 = 33309;
3534pub const GL_CONTEXT_FLAGS: u32 = 33310;
3535pub const GL_COMPRESSED_RED: u32 = 33317;
3536pub const GL_COMPRESSED_RG: u32 = 33318;
3537pub const GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT: u32 = 1;
3538pub const GL_RGBA32F: u32 = 34836;
3539pub const GL_RGB32F: u32 = 34837;
3540pub const GL_RGBA16F: u32 = 34842;
3541pub const GL_RGB16F: u32 = 34843;
3542pub const GL_VERTEX_ATTRIB_ARRAY_INTEGER: u32 = 35069;
3543pub const GL_MAX_ARRAY_TEXTURE_LAYERS: u32 = 35071;
3544pub const GL_MIN_PROGRAM_TEXEL_OFFSET: u32 = 35076;
3545pub const GL_MAX_PROGRAM_TEXEL_OFFSET: u32 = 35077;
3546pub const GL_CLAMP_READ_COLOR: u32 = 35100;
3547pub const GL_FIXED_ONLY: u32 = 35101;
3548pub const GL_MAX_VARYING_COMPONENTS: u32 = 35659;
3549pub const GL_TEXTURE_1D_ARRAY: u32 = 35864;
3550pub const GL_PROXY_TEXTURE_1D_ARRAY: u32 = 35865;
3551pub const GL_TEXTURE_2D_ARRAY: u32 = 35866;
3552pub const GL_PROXY_TEXTURE_2D_ARRAY: u32 = 35867;
3553pub const GL_TEXTURE_BINDING_1D_ARRAY: u32 = 35868;
3554pub const GL_TEXTURE_BINDING_2D_ARRAY: u32 = 35869;
3555pub const GL_R11F_G11F_B10F: u32 = 35898;
3556pub const GL_UNSIGNED_INT_10F_11F_11F_REV: u32 = 35899;
3557pub const GL_RGB9_E5: u32 = 35901;
3558pub const GL_UNSIGNED_INT_5_9_9_9_REV: u32 = 35902;
3559pub const GL_TEXTURE_SHARED_SIZE: u32 = 35903;
3560pub const GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH: u32 = 35958;
3561pub const GL_TRANSFORM_FEEDBACK_BUFFER_MODE: u32 = 35967;
3562pub const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: u32 = 35968;
3563pub const GL_TRANSFORM_FEEDBACK_VARYINGS: u32 = 35971;
3564pub const GL_TRANSFORM_FEEDBACK_BUFFER_START: u32 = 35972;
3565pub const GL_TRANSFORM_FEEDBACK_BUFFER_SIZE: u32 = 35973;
3566pub const GL_PRIMITIVES_GENERATED: u32 = 35975;
3567pub const GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: u32 = 35976;
3568pub const GL_RASTERIZER_DISCARD: u32 = 35977;
3569pub const GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: u32 = 35978;
3570pub const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: u32 = 35979;
3571pub const GL_INTERLEAVED_ATTRIBS: u32 = 35980;
3572pub const GL_SEPARATE_ATTRIBS: u32 = 35981;
3573pub const GL_TRANSFORM_FEEDBACK_BUFFER: u32 = 35982;
3574pub const GL_TRANSFORM_FEEDBACK_BUFFER_BINDING: u32 = 35983;
3575pub const GL_RGBA32UI: u32 = 36208;
3576pub const GL_RGB32UI: u32 = 36209;
3577pub const GL_RGBA16UI: u32 = 36214;
3578pub const GL_RGB16UI: u32 = 36215;
3579pub const GL_RGBA8UI: u32 = 36220;
3580pub const GL_RGB8UI: u32 = 36221;
3581pub const GL_RGBA32I: u32 = 36226;
3582pub const GL_RGB32I: u32 = 36227;
3583pub const GL_RGBA16I: u32 = 36232;
3584pub const GL_RGB16I: u32 = 36233;
3585pub const GL_RGBA8I: u32 = 36238;
3586pub const GL_RGB8I: u32 = 36239;
3587pub const GL_RED_INTEGER: u32 = 36244;
3588pub const GL_GREEN_INTEGER: u32 = 36245;
3589pub const GL_BLUE_INTEGER: u32 = 36246;
3590pub const GL_RGB_INTEGER: u32 = 36248;
3591pub const GL_RGBA_INTEGER: u32 = 36249;
3592pub const GL_BGR_INTEGER: u32 = 36250;
3593pub const GL_BGRA_INTEGER: u32 = 36251;
3594pub const GL_SAMPLER_1D_ARRAY: u32 = 36288;
3595pub const GL_SAMPLER_2D_ARRAY: u32 = 36289;
3596pub const GL_SAMPLER_1D_ARRAY_SHADOW: u32 = 36291;
3597pub const GL_SAMPLER_2D_ARRAY_SHADOW: u32 = 36292;
3598pub const GL_SAMPLER_CUBE_SHADOW: u32 = 36293;
3599pub const GL_UNSIGNED_INT_VEC2: u32 = 36294;
3600pub const GL_UNSIGNED_INT_VEC3: u32 = 36295;
3601pub const GL_UNSIGNED_INT_VEC4: u32 = 36296;
3602pub const GL_INT_SAMPLER_1D: u32 = 36297;
3603pub const GL_INT_SAMPLER_2D: u32 = 36298;
3604pub const GL_INT_SAMPLER_3D: u32 = 36299;
3605pub const GL_INT_SAMPLER_CUBE: u32 = 36300;
3606pub const GL_INT_SAMPLER_1D_ARRAY: u32 = 36302;
3607pub const GL_INT_SAMPLER_2D_ARRAY: u32 = 36303;
3608pub const GL_UNSIGNED_INT_SAMPLER_1D: u32 = 36305;
3609pub const GL_UNSIGNED_INT_SAMPLER_2D: u32 = 36306;
3610pub const GL_UNSIGNED_INT_SAMPLER_3D: u32 = 36307;
3611pub const GL_UNSIGNED_INT_SAMPLER_CUBE: u32 = 36308;
3612pub const GL_UNSIGNED_INT_SAMPLER_1D_ARRAY: u32 = 36310;
3613pub const GL_UNSIGNED_INT_SAMPLER_2D_ARRAY: u32 = 36311;
3614pub const GL_QUERY_WAIT: u32 = 36371;
3615pub const GL_QUERY_NO_WAIT: u32 = 36372;
3616pub const GL_QUERY_BY_REGION_WAIT: u32 = 36373;
3617pub const GL_QUERY_BY_REGION_NO_WAIT: u32 = 36374;
3618pub const GL_BUFFER_ACCESS_FLAGS: u32 = 37151;
3619pub const GL_BUFFER_MAP_LENGTH: u32 = 37152;
3620pub const GL_BUFFER_MAP_OFFSET: u32 = 37153;
3621pub const GL_DEPTH_COMPONENT32F: u32 = 36012;
3622pub const GL_DEPTH32F_STENCIL8: u32 = 36013;
3623pub const GL_FLOAT_32_UNSIGNED_INT_24_8_REV: u32 = 36269;
3624pub const GL_INVALID_FRAMEBUFFER_OPERATION: u32 = 1286;
3625pub const GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: u32 = 33296;
3626pub const GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: u32 = 33297;
3627pub const GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE: u32 = 33298;
3628pub const GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: u32 = 33299;
3629pub const GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: u32 = 33300;
3630pub const GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: u32 = 33301;
3631pub const GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: u32 = 33302;
3632pub const GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: u32 = 33303;
3633pub const GL_FRAMEBUFFER_DEFAULT: u32 = 33304;
3634pub const GL_FRAMEBUFFER_UNDEFINED: u32 = 33305;
3635pub const GL_DEPTH_STENCIL_ATTACHMENT: u32 = 33306;
3636pub const GL_MAX_RENDERBUFFER_SIZE: u32 = 34024;
3637pub const GL_DEPTH_STENCIL: u32 = 34041;
3638pub const GL_UNSIGNED_INT_24_8: u32 = 34042;
3639pub const GL_DEPTH24_STENCIL8: u32 = 35056;
3640pub const GL_TEXTURE_STENCIL_SIZE: u32 = 35057;
3641pub const GL_TEXTURE_RED_TYPE: u32 = 35856;
3642pub const GL_TEXTURE_GREEN_TYPE: u32 = 35857;
3643pub const GL_TEXTURE_BLUE_TYPE: u32 = 35858;
3644pub const GL_TEXTURE_ALPHA_TYPE: u32 = 35859;
3645pub const GL_TEXTURE_DEPTH_TYPE: u32 = 35862;
3646pub const GL_UNSIGNED_NORMALIZED: u32 = 35863;
3647pub const GL_FRAMEBUFFER_BINDING: u32 = 36006;
3648pub const GL_DRAW_FRAMEBUFFER_BINDING: u32 = 36006;
3649pub const GL_RENDERBUFFER_BINDING: u32 = 36007;
3650pub const GL_READ_FRAMEBUFFER: u32 = 36008;
3651pub const GL_DRAW_FRAMEBUFFER: u32 = 36009;
3652pub const GL_READ_FRAMEBUFFER_BINDING: u32 = 36010;
3653pub const GL_RENDERBUFFER_SAMPLES: u32 = 36011;
3654pub const GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: u32 = 36048;
3655pub const GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: u32 = 36049;
3656pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: u32 = 36050;
3657pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: u32 = 36051;
3658pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: u32 = 36052;
3659pub const GL_FRAMEBUFFER_COMPLETE: u32 = 36053;
3660pub const GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: u32 = 36054;
3661pub const GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: u32 = 36055;
3662pub const GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER: u32 = 36059;
3663pub const GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER: u32 = 36060;
3664pub const GL_FRAMEBUFFER_UNSUPPORTED: u32 = 36061;
3665pub const GL_MAX_COLOR_ATTACHMENTS: u32 = 36063;
3666pub const GL_COLOR_ATTACHMENT0: u32 = 36064;
3667pub const GL_COLOR_ATTACHMENT1: u32 = 36065;
3668pub const GL_COLOR_ATTACHMENT2: u32 = 36066;
3669pub const GL_COLOR_ATTACHMENT3: u32 = 36067;
3670pub const GL_COLOR_ATTACHMENT4: u32 = 36068;
3671pub const GL_COLOR_ATTACHMENT5: u32 = 36069;
3672pub const GL_COLOR_ATTACHMENT6: u32 = 36070;
3673pub const GL_COLOR_ATTACHMENT7: u32 = 36071;
3674pub const GL_COLOR_ATTACHMENT8: u32 = 36072;
3675pub const GL_COLOR_ATTACHMENT9: u32 = 36073;
3676pub const GL_COLOR_ATTACHMENT10: u32 = 36074;
3677pub const GL_COLOR_ATTACHMENT11: u32 = 36075;
3678pub const GL_COLOR_ATTACHMENT12: u32 = 36076;
3679pub const GL_COLOR_ATTACHMENT13: u32 = 36077;
3680pub const GL_COLOR_ATTACHMENT14: u32 = 36078;
3681pub const GL_COLOR_ATTACHMENT15: u32 = 36079;
3682pub const GL_COLOR_ATTACHMENT16: u32 = 36080;
3683pub const GL_COLOR_ATTACHMENT17: u32 = 36081;
3684pub const GL_COLOR_ATTACHMENT18: u32 = 36082;
3685pub const GL_COLOR_ATTACHMENT19: u32 = 36083;
3686pub const GL_COLOR_ATTACHMENT20: u32 = 36084;
3687pub const GL_COLOR_ATTACHMENT21: u32 = 36085;
3688pub const GL_COLOR_ATTACHMENT22: u32 = 36086;
3689pub const GL_COLOR_ATTACHMENT23: u32 = 36087;
3690pub const GL_COLOR_ATTACHMENT24: u32 = 36088;
3691pub const GL_COLOR_ATTACHMENT25: u32 = 36089;
3692pub const GL_COLOR_ATTACHMENT26: u32 = 36090;
3693pub const GL_COLOR_ATTACHMENT27: u32 = 36091;
3694pub const GL_COLOR_ATTACHMENT28: u32 = 36092;
3695pub const GL_COLOR_ATTACHMENT29: u32 = 36093;
3696pub const GL_COLOR_ATTACHMENT30: u32 = 36094;
3697pub const GL_COLOR_ATTACHMENT31: u32 = 36095;
3698pub const GL_DEPTH_ATTACHMENT: u32 = 36096;
3699pub const GL_STENCIL_ATTACHMENT: u32 = 36128;
3700pub const GL_FRAMEBUFFER: u32 = 36160;
3701pub const GL_RENDERBUFFER: u32 = 36161;
3702pub const GL_RENDERBUFFER_WIDTH: u32 = 36162;
3703pub const GL_RENDERBUFFER_HEIGHT: u32 = 36163;
3704pub const GL_RENDERBUFFER_INTERNAL_FORMAT: u32 = 36164;
3705pub const GL_STENCIL_INDEX1: u32 = 36166;
3706pub const GL_STENCIL_INDEX4: u32 = 36167;
3707pub const GL_STENCIL_INDEX8: u32 = 36168;
3708pub const GL_STENCIL_INDEX16: u32 = 36169;
3709pub const GL_RENDERBUFFER_RED_SIZE: u32 = 36176;
3710pub const GL_RENDERBUFFER_GREEN_SIZE: u32 = 36177;
3711pub const GL_RENDERBUFFER_BLUE_SIZE: u32 = 36178;
3712pub const GL_RENDERBUFFER_ALPHA_SIZE: u32 = 36179;
3713pub const GL_RENDERBUFFER_DEPTH_SIZE: u32 = 36180;
3714pub const GL_RENDERBUFFER_STENCIL_SIZE: u32 = 36181;
3715pub const GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: u32 = 36182;
3716pub const GL_MAX_SAMPLES: u32 = 36183;
3717pub const GL_INDEX: u32 = 33314;
3718pub const GL_TEXTURE_LUMINANCE_TYPE: u32 = 35860;
3719pub const GL_TEXTURE_INTENSITY_TYPE: u32 = 35861;
3720pub const GL_FRAMEBUFFER_SRGB: u32 = 36281;
3721pub const GL_HALF_FLOAT: u32 = 5131;
3722pub const GL_MAP_READ_BIT: u32 = 1;
3723pub const GL_MAP_WRITE_BIT: u32 = 2;
3724pub const GL_MAP_INVALIDATE_RANGE_BIT: u32 = 4;
3725pub const GL_MAP_INVALIDATE_BUFFER_BIT: u32 = 8;
3726pub const GL_MAP_FLUSH_EXPLICIT_BIT: u32 = 16;
3727pub const GL_MAP_UNSYNCHRONIZED_BIT: u32 = 32;
3728pub const GL_COMPRESSED_RED_RGTC1: u32 = 36283;
3729pub const GL_COMPRESSED_SIGNED_RED_RGTC1: u32 = 36284;
3730pub const GL_COMPRESSED_RG_RGTC2: u32 = 36285;
3731pub const GL_COMPRESSED_SIGNED_RG_RGTC2: u32 = 36286;
3732pub const GL_RG: u32 = 33319;
3733pub const GL_RG_INTEGER: u32 = 33320;
3734pub const GL_R8: u32 = 33321;
3735pub const GL_R16: u32 = 33322;
3736pub const GL_RG8: u32 = 33323;
3737pub const GL_RG16: u32 = 33324;
3738pub const GL_R16F: u32 = 33325;
3739pub const GL_R32F: u32 = 33326;
3740pub const GL_RG16F: u32 = 33327;
3741pub const GL_RG32F: u32 = 33328;
3742pub const GL_R8I: u32 = 33329;
3743pub const GL_R8UI: u32 = 33330;
3744pub const GL_R16I: u32 = 33331;
3745pub const GL_R16UI: u32 = 33332;
3746pub const GL_R32I: u32 = 33333;
3747pub const GL_R32UI: u32 = 33334;
3748pub const GL_RG8I: u32 = 33335;
3749pub const GL_RG8UI: u32 = 33336;
3750pub const GL_RG16I: u32 = 33337;
3751pub const GL_RG16UI: u32 = 33338;
3752pub const GL_RG32I: u32 = 33339;
3753pub const GL_RG32UI: u32 = 33340;
3754pub const GL_VERTEX_ARRAY_BINDING: u32 = 34229;
3755pub const GL_CLAMP_VERTEX_COLOR: u32 = 35098;
3756pub const GL_CLAMP_FRAGMENT_COLOR: u32 = 35099;
3757pub const GL_ALPHA_INTEGER: u32 = 36247;
3758pub const GL_VERSION_3_1: u32 = 1;
3759pub const GL_SAMPLER_2D_RECT: u32 = 35683;
3760pub const GL_SAMPLER_2D_RECT_SHADOW: u32 = 35684;
3761pub const GL_SAMPLER_BUFFER: u32 = 36290;
3762pub const GL_INT_SAMPLER_2D_RECT: u32 = 36301;
3763pub const GL_INT_SAMPLER_BUFFER: u32 = 36304;
3764pub const GL_UNSIGNED_INT_SAMPLER_2D_RECT: u32 = 36309;
3765pub const GL_UNSIGNED_INT_SAMPLER_BUFFER: u32 = 36312;
3766pub const GL_TEXTURE_BUFFER: u32 = 35882;
3767pub const GL_MAX_TEXTURE_BUFFER_SIZE: u32 = 35883;
3768pub const GL_TEXTURE_BINDING_BUFFER: u32 = 35884;
3769pub const GL_TEXTURE_BUFFER_DATA_STORE_BINDING: u32 = 35885;
3770pub const GL_TEXTURE_RECTANGLE: u32 = 34037;
3771pub const GL_TEXTURE_BINDING_RECTANGLE: u32 = 34038;
3772pub const GL_PROXY_TEXTURE_RECTANGLE: u32 = 34039;
3773pub const GL_MAX_RECTANGLE_TEXTURE_SIZE: u32 = 34040;
3774pub const GL_R8_SNORM: u32 = 36756;
3775pub const GL_RG8_SNORM: u32 = 36757;
3776pub const GL_RGB8_SNORM: u32 = 36758;
3777pub const GL_RGBA8_SNORM: u32 = 36759;
3778pub const GL_R16_SNORM: u32 = 36760;
3779pub const GL_RG16_SNORM: u32 = 36761;
3780pub const GL_RGB16_SNORM: u32 = 36762;
3781pub const GL_RGBA16_SNORM: u32 = 36763;
3782pub const GL_SIGNED_NORMALIZED: u32 = 36764;
3783pub const GL_PRIMITIVE_RESTART: u32 = 36765;
3784pub const GL_PRIMITIVE_RESTART_INDEX: u32 = 36766;
3785pub const GL_COPY_READ_BUFFER: u32 = 36662;
3786pub const GL_COPY_WRITE_BUFFER: u32 = 36663;
3787pub const GL_UNIFORM_BUFFER: u32 = 35345;
3788pub const GL_UNIFORM_BUFFER_BINDING: u32 = 35368;
3789pub const GL_UNIFORM_BUFFER_START: u32 = 35369;
3790pub const GL_UNIFORM_BUFFER_SIZE: u32 = 35370;
3791pub const GL_MAX_VERTEX_UNIFORM_BLOCKS: u32 = 35371;
3792pub const GL_MAX_GEOMETRY_UNIFORM_BLOCKS: u32 = 35372;
3793pub const GL_MAX_FRAGMENT_UNIFORM_BLOCKS: u32 = 35373;
3794pub const GL_MAX_COMBINED_UNIFORM_BLOCKS: u32 = 35374;
3795pub const GL_MAX_UNIFORM_BUFFER_BINDINGS: u32 = 35375;
3796pub const GL_MAX_UNIFORM_BLOCK_SIZE: u32 = 35376;
3797pub const GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: u32 = 35377;
3798pub const GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS: u32 = 35378;
3799pub const GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: u32 = 35379;
3800pub const GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT: u32 = 35380;
3801pub const GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH: u32 = 35381;
3802pub const GL_ACTIVE_UNIFORM_BLOCKS: u32 = 35382;
3803pub const GL_UNIFORM_TYPE: u32 = 35383;
3804pub const GL_UNIFORM_SIZE: u32 = 35384;
3805pub const GL_UNIFORM_NAME_LENGTH: u32 = 35385;
3806pub const GL_UNIFORM_BLOCK_INDEX: u32 = 35386;
3807pub const GL_UNIFORM_OFFSET: u32 = 35387;
3808pub const GL_UNIFORM_ARRAY_STRIDE: u32 = 35388;
3809pub const GL_UNIFORM_MATRIX_STRIDE: u32 = 35389;
3810pub const GL_UNIFORM_IS_ROW_MAJOR: u32 = 35390;
3811pub const GL_UNIFORM_BLOCK_BINDING: u32 = 35391;
3812pub const GL_UNIFORM_BLOCK_DATA_SIZE: u32 = 35392;
3813pub const GL_UNIFORM_BLOCK_NAME_LENGTH: u32 = 35393;
3814pub const GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS: u32 = 35394;
3815pub const GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: u32 = 35395;
3816pub const GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: u32 = 35396;
3817pub const GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER: u32 = 35397;
3818pub const GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: u32 = 35398;
3819pub const GL_INVALID_INDEX: u32 = 4294967295;
3820pub const GL_VERSION_3_2: u32 = 1;
3821pub const _INTTYPES_H: u32 = 1;
3822pub const ____gwchar_t_defined: u32 = 1;
3823pub const __PRI64_PREFIX: &'static [u8; 2usize] = b"l\0";
3824pub const __PRIPTR_PREFIX: &'static [u8; 2usize] = b"l\0";
3825pub const PRId8: &'static [u8; 2usize] = b"d\0";
3826pub const PRId16: &'static [u8; 2usize] = b"d\0";
3827pub const PRId32: &'static [u8; 2usize] = b"d\0";
3828pub const PRId64: &'static [u8; 3usize] = b"ld\0";
3829pub const PRIdLEAST8: &'static [u8; 2usize] = b"d\0";
3830pub const PRIdLEAST16: &'static [u8; 2usize] = b"d\0";
3831pub const PRIdLEAST32: &'static [u8; 2usize] = b"d\0";
3832pub const PRIdLEAST64: &'static [u8; 3usize] = b"ld\0";
3833pub const PRIdFAST8: &'static [u8; 2usize] = b"d\0";
3834pub const PRIdFAST16: &'static [u8; 3usize] = b"ld\0";
3835pub const PRIdFAST32: &'static [u8; 3usize] = b"ld\0";
3836pub const PRIdFAST64: &'static [u8; 3usize] = b"ld\0";
3837pub const PRIi8: &'static [u8; 2usize] = b"i\0";
3838pub const PRIi16: &'static [u8; 2usize] = b"i\0";
3839pub const PRIi32: &'static [u8; 2usize] = b"i\0";
3840pub const PRIi64: &'static [u8; 3usize] = b"li\0";
3841pub const PRIiLEAST8: &'static [u8; 2usize] = b"i\0";
3842pub const PRIiLEAST16: &'static [u8; 2usize] = b"i\0";
3843pub const PRIiLEAST32: &'static [u8; 2usize] = b"i\0";
3844pub const PRIiLEAST64: &'static [u8; 3usize] = b"li\0";
3845pub const PRIiFAST8: &'static [u8; 2usize] = b"i\0";
3846pub const PRIiFAST16: &'static [u8; 3usize] = b"li\0";
3847pub const PRIiFAST32: &'static [u8; 3usize] = b"li\0";
3848pub const PRIiFAST64: &'static [u8; 3usize] = b"li\0";
3849pub const PRIo8: &'static [u8; 2usize] = b"o\0";
3850pub const PRIo16: &'static [u8; 2usize] = b"o\0";
3851pub const PRIo32: &'static [u8; 2usize] = b"o\0";
3852pub const PRIo64: &'static [u8; 3usize] = b"lo\0";
3853pub const PRIoLEAST8: &'static [u8; 2usize] = b"o\0";
3854pub const PRIoLEAST16: &'static [u8; 2usize] = b"o\0";
3855pub const PRIoLEAST32: &'static [u8; 2usize] = b"o\0";
3856pub const PRIoLEAST64: &'static [u8; 3usize] = b"lo\0";
3857pub const PRIoFAST8: &'static [u8; 2usize] = b"o\0";
3858pub const PRIoFAST16: &'static [u8; 3usize] = b"lo\0";
3859pub const PRIoFAST32: &'static [u8; 3usize] = b"lo\0";
3860pub const PRIoFAST64: &'static [u8; 3usize] = b"lo\0";
3861pub const PRIu8: &'static [u8; 2usize] = b"u\0";
3862pub const PRIu16: &'static [u8; 2usize] = b"u\0";
3863pub const PRIu32: &'static [u8; 2usize] = b"u\0";
3864pub const PRIu64: &'static [u8; 3usize] = b"lu\0";
3865pub const PRIuLEAST8: &'static [u8; 2usize] = b"u\0";
3866pub const PRIuLEAST16: &'static [u8; 2usize] = b"u\0";
3867pub const PRIuLEAST32: &'static [u8; 2usize] = b"u\0";
3868pub const PRIuLEAST64: &'static [u8; 3usize] = b"lu\0";
3869pub const PRIuFAST8: &'static [u8; 2usize] = b"u\0";
3870pub const PRIuFAST16: &'static [u8; 3usize] = b"lu\0";
3871pub const PRIuFAST32: &'static [u8; 3usize] = b"lu\0";
3872pub const PRIuFAST64: &'static [u8; 3usize] = b"lu\0";
3873pub const PRIx8: &'static [u8; 2usize] = b"x\0";
3874pub const PRIx16: &'static [u8; 2usize] = b"x\0";
3875pub const PRIx32: &'static [u8; 2usize] = b"x\0";
3876pub const PRIx64: &'static [u8; 3usize] = b"lx\0";
3877pub const PRIxLEAST8: &'static [u8; 2usize] = b"x\0";
3878pub const PRIxLEAST16: &'static [u8; 2usize] = b"x\0";
3879pub const PRIxLEAST32: &'static [u8; 2usize] = b"x\0";
3880pub const PRIxLEAST64: &'static [u8; 3usize] = b"lx\0";
3881pub const PRIxFAST8: &'static [u8; 2usize] = b"x\0";
3882pub const PRIxFAST16: &'static [u8; 3usize] = b"lx\0";
3883pub const PRIxFAST32: &'static [u8; 3usize] = b"lx\0";
3884pub const PRIxFAST64: &'static [u8; 3usize] = b"lx\0";
3885pub const PRIX8: &'static [u8; 2usize] = b"X\0";
3886pub const PRIX16: &'static [u8; 2usize] = b"X\0";
3887pub const PRIX32: &'static [u8; 2usize] = b"X\0";
3888pub const PRIX64: &'static [u8; 3usize] = b"lX\0";
3889pub const PRIXLEAST8: &'static [u8; 2usize] = b"X\0";
3890pub const PRIXLEAST16: &'static [u8; 2usize] = b"X\0";
3891pub const PRIXLEAST32: &'static [u8; 2usize] = b"X\0";
3892pub const PRIXLEAST64: &'static [u8; 3usize] = b"lX\0";
3893pub const PRIXFAST8: &'static [u8; 2usize] = b"X\0";
3894pub const PRIXFAST16: &'static [u8; 3usize] = b"lX\0";
3895pub const PRIXFAST32: &'static [u8; 3usize] = b"lX\0";
3896pub const PRIXFAST64: &'static [u8; 3usize] = b"lX\0";
3897pub const PRIdMAX: &'static [u8; 3usize] = b"ld\0";
3898pub const PRIiMAX: &'static [u8; 3usize] = b"li\0";
3899pub const PRIoMAX: &'static [u8; 3usize] = b"lo\0";
3900pub const PRIuMAX: &'static [u8; 3usize] = b"lu\0";
3901pub const PRIxMAX: &'static [u8; 3usize] = b"lx\0";
3902pub const PRIXMAX: &'static [u8; 3usize] = b"lX\0";
3903pub const PRIdPTR: &'static [u8; 3usize] = b"ld\0";
3904pub const PRIiPTR: &'static [u8; 3usize] = b"li\0";
3905pub const PRIoPTR: &'static [u8; 3usize] = b"lo\0";
3906pub const PRIuPTR: &'static [u8; 3usize] = b"lu\0";
3907pub const PRIxPTR: &'static [u8; 3usize] = b"lx\0";
3908pub const PRIXPTR: &'static [u8; 3usize] = b"lX\0";
3909pub const SCNd8: &'static [u8; 4usize] = b"hhd\0";
3910pub const SCNd16: &'static [u8; 3usize] = b"hd\0";
3911pub const SCNd32: &'static [u8; 2usize] = b"d\0";
3912pub const SCNd64: &'static [u8; 3usize] = b"ld\0";
3913pub const SCNdLEAST8: &'static [u8; 4usize] = b"hhd\0";
3914pub const SCNdLEAST16: &'static [u8; 3usize] = b"hd\0";
3915pub const SCNdLEAST32: &'static [u8; 2usize] = b"d\0";
3916pub const SCNdLEAST64: &'static [u8; 3usize] = b"ld\0";
3917pub const SCNdFAST8: &'static [u8; 4usize] = b"hhd\0";
3918pub const SCNdFAST16: &'static [u8; 3usize] = b"ld\0";
3919pub const SCNdFAST32: &'static [u8; 3usize] = b"ld\0";
3920pub const SCNdFAST64: &'static [u8; 3usize] = b"ld\0";
3921pub const SCNi8: &'static [u8; 4usize] = b"hhi\0";
3922pub const SCNi16: &'static [u8; 3usize] = b"hi\0";
3923pub const SCNi32: &'static [u8; 2usize] = b"i\0";
3924pub const SCNi64: &'static [u8; 3usize] = b"li\0";
3925pub const SCNiLEAST8: &'static [u8; 4usize] = b"hhi\0";
3926pub const SCNiLEAST16: &'static [u8; 3usize] = b"hi\0";
3927pub const SCNiLEAST32: &'static [u8; 2usize] = b"i\0";
3928pub const SCNiLEAST64: &'static [u8; 3usize] = b"li\0";
3929pub const SCNiFAST8: &'static [u8; 4usize] = b"hhi\0";
3930pub const SCNiFAST16: &'static [u8; 3usize] = b"li\0";
3931pub const SCNiFAST32: &'static [u8; 3usize] = b"li\0";
3932pub const SCNiFAST64: &'static [u8; 3usize] = b"li\0";
3933pub const SCNu8: &'static [u8; 4usize] = b"hhu\0";
3934pub const SCNu16: &'static [u8; 3usize] = b"hu\0";
3935pub const SCNu32: &'static [u8; 2usize] = b"u\0";
3936pub const SCNu64: &'static [u8; 3usize] = b"lu\0";
3937pub const SCNuLEAST8: &'static [u8; 4usize] = b"hhu\0";
3938pub const SCNuLEAST16: &'static [u8; 3usize] = b"hu\0";
3939pub const SCNuLEAST32: &'static [u8; 2usize] = b"u\0";
3940pub const SCNuLEAST64: &'static [u8; 3usize] = b"lu\0";
3941pub const SCNuFAST8: &'static [u8; 4usize] = b"hhu\0";
3942pub const SCNuFAST16: &'static [u8; 3usize] = b"lu\0";
3943pub const SCNuFAST32: &'static [u8; 3usize] = b"lu\0";
3944pub const SCNuFAST64: &'static [u8; 3usize] = b"lu\0";
3945pub const SCNo8: &'static [u8; 4usize] = b"hho\0";
3946pub const SCNo16: &'static [u8; 3usize] = b"ho\0";
3947pub const SCNo32: &'static [u8; 2usize] = b"o\0";
3948pub const SCNo64: &'static [u8; 3usize] = b"lo\0";
3949pub const SCNoLEAST8: &'static [u8; 4usize] = b"hho\0";
3950pub const SCNoLEAST16: &'static [u8; 3usize] = b"ho\0";
3951pub const SCNoLEAST32: &'static [u8; 2usize] = b"o\0";
3952pub const SCNoLEAST64: &'static [u8; 3usize] = b"lo\0";
3953pub const SCNoFAST8: &'static [u8; 4usize] = b"hho\0";
3954pub const SCNoFAST16: &'static [u8; 3usize] = b"lo\0";
3955pub const SCNoFAST32: &'static [u8; 3usize] = b"lo\0";
3956pub const SCNoFAST64: &'static [u8; 3usize] = b"lo\0";
3957pub const SCNx8: &'static [u8; 4usize] = b"hhx\0";
3958pub const SCNx16: &'static [u8; 3usize] = b"hx\0";
3959pub const SCNx32: &'static [u8; 2usize] = b"x\0";
3960pub const SCNx64: &'static [u8; 3usize] = b"lx\0";
3961pub const SCNxLEAST8: &'static [u8; 4usize] = b"hhx\0";
3962pub const SCNxLEAST16: &'static [u8; 3usize] = b"hx\0";
3963pub const SCNxLEAST32: &'static [u8; 2usize] = b"x\0";
3964pub const SCNxLEAST64: &'static [u8; 3usize] = b"lx\0";
3965pub const SCNxFAST8: &'static [u8; 4usize] = b"hhx\0";
3966pub const SCNxFAST16: &'static [u8; 3usize] = b"lx\0";
3967pub const SCNxFAST32: &'static [u8; 3usize] = b"lx\0";
3968pub const SCNxFAST64: &'static [u8; 3usize] = b"lx\0";
3969pub const SCNdMAX: &'static [u8; 3usize] = b"ld\0";
3970pub const SCNiMAX: &'static [u8; 3usize] = b"li\0";
3971pub const SCNoMAX: &'static [u8; 3usize] = b"lo\0";
3972pub const SCNuMAX: &'static [u8; 3usize] = b"lu\0";
3973pub const SCNxMAX: &'static [u8; 3usize] = b"lx\0";
3974pub const SCNdPTR: &'static [u8; 3usize] = b"ld\0";
3975pub const SCNiPTR: &'static [u8; 3usize] = b"li\0";
3976pub const SCNoPTR: &'static [u8; 3usize] = b"lo\0";
3977pub const SCNuPTR: &'static [u8; 3usize] = b"lu\0";
3978pub const SCNxPTR: &'static [u8; 3usize] = b"lx\0";
3979pub const GL_CONTEXT_CORE_PROFILE_BIT: u32 = 1;
3980pub const GL_CONTEXT_COMPATIBILITY_PROFILE_BIT: u32 = 2;
3981pub const GL_LINES_ADJACENCY: u32 = 10;
3982pub const GL_LINE_STRIP_ADJACENCY: u32 = 11;
3983pub const GL_TRIANGLES_ADJACENCY: u32 = 12;
3984pub const GL_TRIANGLE_STRIP_ADJACENCY: u32 = 13;
3985pub const GL_PROGRAM_POINT_SIZE: u32 = 34370;
3986pub const GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS: u32 = 35881;
3987pub const GL_FRAMEBUFFER_ATTACHMENT_LAYERED: u32 = 36263;
3988pub const GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS: u32 = 36264;
3989pub const GL_GEOMETRY_SHADER: u32 = 36313;
3990pub const GL_GEOMETRY_VERTICES_OUT: u32 = 35094;
3991pub const GL_GEOMETRY_INPUT_TYPE: u32 = 35095;
3992pub const GL_GEOMETRY_OUTPUT_TYPE: u32 = 35096;
3993pub const GL_MAX_GEOMETRY_UNIFORM_COMPONENTS: u32 = 36319;
3994pub const GL_MAX_GEOMETRY_OUTPUT_VERTICES: u32 = 36320;
3995pub const GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS: u32 = 36321;
3996pub const GL_MAX_VERTEX_OUTPUT_COMPONENTS: u32 = 37154;
3997pub const GL_MAX_GEOMETRY_INPUT_COMPONENTS: u32 = 37155;
3998pub const GL_MAX_GEOMETRY_OUTPUT_COMPONENTS: u32 = 37156;
3999pub const GL_MAX_FRAGMENT_INPUT_COMPONENTS: u32 = 37157;
4000pub const GL_CONTEXT_PROFILE_MASK: u32 = 37158;
4001pub const GL_DEPTH_CLAMP: u32 = 34383;
4002pub const GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION: u32 = 36428;
4003pub const GL_FIRST_VERTEX_CONVENTION: u32 = 36429;
4004pub const GL_LAST_VERTEX_CONVENTION: u32 = 36430;
4005pub const GL_PROVOKING_VERTEX: u32 = 36431;
4006pub const GL_TEXTURE_CUBE_MAP_SEAMLESS: u32 = 34895;
4007pub const GL_MAX_SERVER_WAIT_TIMEOUT: u32 = 37137;
4008pub const GL_OBJECT_TYPE: u32 = 37138;
4009pub const GL_SYNC_CONDITION: u32 = 37139;
4010pub const GL_SYNC_STATUS: u32 = 37140;
4011pub const GL_SYNC_FLAGS: u32 = 37141;
4012pub const GL_SYNC_FENCE: u32 = 37142;
4013pub const GL_SYNC_GPU_COMMANDS_COMPLETE: u32 = 37143;
4014pub const GL_UNSIGNALED: u32 = 37144;
4015pub const GL_SIGNALED: u32 = 37145;
4016pub const GL_ALREADY_SIGNALED: u32 = 37146;
4017pub const GL_TIMEOUT_EXPIRED: u32 = 37147;
4018pub const GL_CONDITION_SATISFIED: u32 = 37148;
4019pub const GL_WAIT_FAILED: u32 = 37149;
4020pub const GL_TIMEOUT_IGNORED: i32 = -1;
4021pub const GL_SYNC_FLUSH_COMMANDS_BIT: u32 = 1;
4022pub const GL_SAMPLE_POSITION: u32 = 36432;
4023pub const GL_SAMPLE_MASK: u32 = 36433;
4024pub const GL_SAMPLE_MASK_VALUE: u32 = 36434;
4025pub const GL_MAX_SAMPLE_MASK_WORDS: u32 = 36441;
4026pub const GL_TEXTURE_2D_MULTISAMPLE: u32 = 37120;
4027pub const GL_PROXY_TEXTURE_2D_MULTISAMPLE: u32 = 37121;
4028pub const GL_TEXTURE_2D_MULTISAMPLE_ARRAY: u32 = 37122;
4029pub const GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY: u32 = 37123;
4030pub const GL_TEXTURE_BINDING_2D_MULTISAMPLE: u32 = 37124;
4031pub const GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY: u32 = 37125;
4032pub const GL_TEXTURE_SAMPLES: u32 = 37126;
4033pub const GL_TEXTURE_FIXED_SAMPLE_LOCATIONS: u32 = 37127;
4034pub const GL_SAMPLER_2D_MULTISAMPLE: u32 = 37128;
4035pub const GL_INT_SAMPLER_2D_MULTISAMPLE: u32 = 37129;
4036pub const GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE: u32 = 37130;
4037pub const GL_SAMPLER_2D_MULTISAMPLE_ARRAY: u32 = 37131;
4038pub const GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY: u32 = 37132;
4039pub const GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY: u32 = 37133;
4040pub const GL_MAX_COLOR_TEXTURE_SAMPLES: u32 = 37134;
4041pub const GL_MAX_DEPTH_TEXTURE_SAMPLES: u32 = 37135;
4042pub const GL_MAX_INTEGER_SAMPLES: u32 = 37136;
4043pub const GL_VERSION_3_3: u32 = 1;
4044pub const GL_VERTEX_ATTRIB_ARRAY_DIVISOR: u32 = 35070;
4045pub const GL_SRC1_COLOR: u32 = 35065;
4046pub const GL_ONE_MINUS_SRC1_COLOR: u32 = 35066;
4047pub const GL_ONE_MINUS_SRC1_ALPHA: u32 = 35067;
4048pub const GL_MAX_DUAL_SOURCE_DRAW_BUFFERS: u32 = 35068;
4049pub const GL_ANY_SAMPLES_PASSED: u32 = 35887;
4050pub const GL_SAMPLER_BINDING: u32 = 35097;
4051pub const GL_RGB10_A2UI: u32 = 36975;
4052pub const GL_TEXTURE_SWIZZLE_R: u32 = 36418;
4053pub const GL_TEXTURE_SWIZZLE_G: u32 = 36419;
4054pub const GL_TEXTURE_SWIZZLE_B: u32 = 36420;
4055pub const GL_TEXTURE_SWIZZLE_A: u32 = 36421;
4056pub const GL_TEXTURE_SWIZZLE_RGBA: u32 = 36422;
4057pub const GL_TIME_ELAPSED: u32 = 35007;
4058pub const GL_TIMESTAMP: u32 = 36392;
4059pub const GL_INT_2_10_10_10_REV: u32 = 36255;
4060pub const GL_VERSION_4_0: u32 = 1;
4061pub const GL_SAMPLE_SHADING: u32 = 35894;
4062pub const GL_MIN_SAMPLE_SHADING_VALUE: u32 = 35895;
4063pub const GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET: u32 = 36446;
4064pub const GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET: u32 = 36447;
4065pub const GL_TEXTURE_CUBE_MAP_ARRAY: u32 = 36873;
4066pub const GL_TEXTURE_BINDING_CUBE_MAP_ARRAY: u32 = 36874;
4067pub const GL_PROXY_TEXTURE_CUBE_MAP_ARRAY: u32 = 36875;
4068pub const GL_SAMPLER_CUBE_MAP_ARRAY: u32 = 36876;
4069pub const GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW: u32 = 36877;
4070pub const GL_INT_SAMPLER_CUBE_MAP_ARRAY: u32 = 36878;
4071pub const GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY: u32 = 36879;
4072pub const GL_DRAW_INDIRECT_BUFFER: u32 = 36671;
4073pub const GL_DRAW_INDIRECT_BUFFER_BINDING: u32 = 36675;
4074pub const GL_GEOMETRY_SHADER_INVOCATIONS: u32 = 34943;
4075pub const GL_MAX_GEOMETRY_SHADER_INVOCATIONS: u32 = 36442;
4076pub const GL_MIN_FRAGMENT_INTERPOLATION_OFFSET: u32 = 36443;
4077pub const GL_MAX_FRAGMENT_INTERPOLATION_OFFSET: u32 = 36444;
4078pub const GL_FRAGMENT_INTERPOLATION_OFFSET_BITS: u32 = 36445;
4079pub const GL_MAX_VERTEX_STREAMS: u32 = 36465;
4080pub const GL_DOUBLE_VEC2: u32 = 36860;
4081pub const GL_DOUBLE_VEC3: u32 = 36861;
4082pub const GL_DOUBLE_VEC4: u32 = 36862;
4083pub const GL_DOUBLE_MAT2: u32 = 36678;
4084pub const GL_DOUBLE_MAT3: u32 = 36679;
4085pub const GL_DOUBLE_MAT4: u32 = 36680;
4086pub const GL_DOUBLE_MAT2x3: u32 = 36681;
4087pub const GL_DOUBLE_MAT2x4: u32 = 36682;
4088pub const GL_DOUBLE_MAT3x2: u32 = 36683;
4089pub const GL_DOUBLE_MAT3x4: u32 = 36684;
4090pub const GL_DOUBLE_MAT4x2: u32 = 36685;
4091pub const GL_DOUBLE_MAT4x3: u32 = 36686;
4092pub const GL_ACTIVE_SUBROUTINES: u32 = 36325;
4093pub const GL_ACTIVE_SUBROUTINE_UNIFORMS: u32 = 36326;
4094pub const GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS: u32 = 36423;
4095pub const GL_ACTIVE_SUBROUTINE_MAX_LENGTH: u32 = 36424;
4096pub const GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH: u32 = 36425;
4097pub const GL_MAX_SUBROUTINES: u32 = 36327;
4098pub const GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS: u32 = 36328;
4099pub const GL_NUM_COMPATIBLE_SUBROUTINES: u32 = 36426;
4100pub const GL_COMPATIBLE_SUBROUTINES: u32 = 36427;
4101pub const GL_PATCHES: u32 = 14;
4102pub const GL_PATCH_VERTICES: u32 = 36466;
4103pub const GL_PATCH_DEFAULT_INNER_LEVEL: u32 = 36467;
4104pub const GL_PATCH_DEFAULT_OUTER_LEVEL: u32 = 36468;
4105pub const GL_TESS_CONTROL_OUTPUT_VERTICES: u32 = 36469;
4106pub const GL_TESS_GEN_MODE: u32 = 36470;
4107pub const GL_TESS_GEN_SPACING: u32 = 36471;
4108pub const GL_TESS_GEN_VERTEX_ORDER: u32 = 36472;
4109pub const GL_TESS_GEN_POINT_MODE: u32 = 36473;
4110pub const GL_ISOLINES: u32 = 36474;
4111pub const GL_FRACTIONAL_ODD: u32 = 36475;
4112pub const GL_FRACTIONAL_EVEN: u32 = 36476;
4113pub const GL_MAX_PATCH_VERTICES: u32 = 36477;
4114pub const GL_MAX_TESS_GEN_LEVEL: u32 = 36478;
4115pub const GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS: u32 = 36479;
4116pub const GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS: u32 = 36480;
4117pub const GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS: u32 = 36481;
4118pub const GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS: u32 = 36482;
4119pub const GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS: u32 = 36483;
4120pub const GL_MAX_TESS_PATCH_COMPONENTS: u32 = 36484;
4121pub const GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS: u32 = 36485;
4122pub const GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS: u32 = 36486;
4123pub const GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS: u32 = 36489;
4124pub const GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS: u32 = 36490;
4125pub const GL_MAX_TESS_CONTROL_INPUT_COMPONENTS: u32 = 34924;
4126pub const GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS: u32 = 34925;
4127pub const GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS: u32 = 36382;
4128pub const GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS: u32 = 36383;
4129pub const GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER: u32 = 34032;
4130pub const GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER: u32 = 34033;
4131pub const GL_TESS_EVALUATION_SHADER: u32 = 36487;
4132pub const GL_TESS_CONTROL_SHADER: u32 = 36488;
4133pub const GL_TRANSFORM_FEEDBACK: u32 = 36386;
4134pub const GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED: u32 = 36387;
4135pub const GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE: u32 = 36388;
4136pub const GL_TRANSFORM_FEEDBACK_BINDING: u32 = 36389;
4137pub const GL_MAX_TRANSFORM_FEEDBACK_BUFFERS: u32 = 36464;
4138pub const GL_VERSION_4_1: u32 = 1;
4139pub const GL_FIXED: u32 = 5132;
4140pub const GL_IMPLEMENTATION_COLOR_READ_TYPE: u32 = 35738;
4141pub const GL_IMPLEMENTATION_COLOR_READ_FORMAT: u32 = 35739;
4142pub const GL_LOW_FLOAT: u32 = 36336;
4143pub const GL_MEDIUM_FLOAT: u32 = 36337;
4144pub const GL_HIGH_FLOAT: u32 = 36338;
4145pub const GL_LOW_INT: u32 = 36339;
4146pub const GL_MEDIUM_INT: u32 = 36340;
4147pub const GL_HIGH_INT: u32 = 36341;
4148pub const GL_SHADER_COMPILER: u32 = 36346;
4149pub const GL_SHADER_BINARY_FORMATS: u32 = 36344;
4150pub const GL_NUM_SHADER_BINARY_FORMATS: u32 = 36345;
4151pub const GL_MAX_VERTEX_UNIFORM_VECTORS: u32 = 36347;
4152pub const GL_MAX_VARYING_VECTORS: u32 = 36348;
4153pub const GL_MAX_FRAGMENT_UNIFORM_VECTORS: u32 = 36349;
4154pub const GL_RGB565: u32 = 36194;
4155pub const GL_PROGRAM_BINARY_RETRIEVABLE_HINT: u32 = 33367;
4156pub const GL_PROGRAM_BINARY_LENGTH: u32 = 34625;
4157pub const GL_NUM_PROGRAM_BINARY_FORMATS: u32 = 34814;
4158pub const GL_PROGRAM_BINARY_FORMATS: u32 = 34815;
4159pub const GL_VERTEX_SHADER_BIT: u32 = 1;
4160pub const GL_FRAGMENT_SHADER_BIT: u32 = 2;
4161pub const GL_GEOMETRY_SHADER_BIT: u32 = 4;
4162pub const GL_TESS_CONTROL_SHADER_BIT: u32 = 8;
4163pub const GL_TESS_EVALUATION_SHADER_BIT: u32 = 16;
4164pub const GL_ALL_SHADER_BITS: u32 = 4294967295;
4165pub const GL_PROGRAM_SEPARABLE: u32 = 33368;
4166pub const GL_ACTIVE_PROGRAM: u32 = 33369;
4167pub const GL_PROGRAM_PIPELINE_BINDING: u32 = 33370;
4168pub const GL_MAX_VIEWPORTS: u32 = 33371;
4169pub const GL_VIEWPORT_SUBPIXEL_BITS: u32 = 33372;
4170pub const GL_VIEWPORT_BOUNDS_RANGE: u32 = 33373;
4171pub const GL_LAYER_PROVOKING_VERTEX: u32 = 33374;
4172pub const GL_VIEWPORT_INDEX_PROVOKING_VERTEX: u32 = 33375;
4173pub const GL_UNDEFINED_VERTEX: u32 = 33376;
4174pub const GL_VERSION_4_2: u32 = 1;
4175pub const GL_COPY_READ_BUFFER_BINDING: u32 = 36662;
4176pub const GL_COPY_WRITE_BUFFER_BINDING: u32 = 36663;
4177pub const GL_TRANSFORM_FEEDBACK_ACTIVE: u32 = 36388;
4178pub const GL_TRANSFORM_FEEDBACK_PAUSED: u32 = 36387;
4179pub const GL_UNPACK_COMPRESSED_BLOCK_WIDTH: u32 = 37159;
4180pub const GL_UNPACK_COMPRESSED_BLOCK_HEIGHT: u32 = 37160;
4181pub const GL_UNPACK_COMPRESSED_BLOCK_DEPTH: u32 = 37161;
4182pub const GL_UNPACK_COMPRESSED_BLOCK_SIZE: u32 = 37162;
4183pub const GL_PACK_COMPRESSED_BLOCK_WIDTH: u32 = 37163;
4184pub const GL_PACK_COMPRESSED_BLOCK_HEIGHT: u32 = 37164;
4185pub const GL_PACK_COMPRESSED_BLOCK_DEPTH: u32 = 37165;
4186pub const GL_PACK_COMPRESSED_BLOCK_SIZE: u32 = 37166;
4187pub const GL_NUM_SAMPLE_COUNTS: u32 = 37760;
4188pub const GL_MIN_MAP_BUFFER_ALIGNMENT: u32 = 37052;
4189pub const GL_ATOMIC_COUNTER_BUFFER: u32 = 37568;
4190pub const GL_ATOMIC_COUNTER_BUFFER_BINDING: u32 = 37569;
4191pub const GL_ATOMIC_COUNTER_BUFFER_START: u32 = 37570;
4192pub const GL_ATOMIC_COUNTER_BUFFER_SIZE: u32 = 37571;
4193pub const GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE: u32 = 37572;
4194pub const GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS: u32 = 37573;
4195pub const GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES: u32 = 37574;
4196pub const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER: u32 = 37575;
4197pub const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER: u32 = 37576;
4198pub const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER: u32 = 37577;
4199pub const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER: u32 = 37578;
4200pub const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER: u32 = 37579;
4201pub const GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS: u32 = 37580;
4202pub const GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS: u32 = 37581;
4203pub const GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS: u32 = 37582;
4204pub const GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS: u32 = 37583;
4205pub const GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS: u32 = 37584;
4206pub const GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS: u32 = 37585;
4207pub const GL_MAX_VERTEX_ATOMIC_COUNTERS: u32 = 37586;
4208pub const GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS: u32 = 37587;
4209pub const GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS: u32 = 37588;
4210pub const GL_MAX_GEOMETRY_ATOMIC_COUNTERS: u32 = 37589;
4211pub const GL_MAX_FRAGMENT_ATOMIC_COUNTERS: u32 = 37590;
4212pub const GL_MAX_COMBINED_ATOMIC_COUNTERS: u32 = 37591;
4213pub const GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE: u32 = 37592;
4214pub const GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS: u32 = 37596;
4215pub const GL_ACTIVE_ATOMIC_COUNTER_BUFFERS: u32 = 37593;
4216pub const GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX: u32 = 37594;
4217pub const GL_UNSIGNED_INT_ATOMIC_COUNTER: u32 = 37595;
4218pub const GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT: u32 = 1;
4219pub const GL_ELEMENT_ARRAY_BARRIER_BIT: u32 = 2;
4220pub const GL_UNIFORM_BARRIER_BIT: u32 = 4;
4221pub const GL_TEXTURE_FETCH_BARRIER_BIT: u32 = 8;
4222pub const GL_SHADER_IMAGE_ACCESS_BARRIER_BIT: u32 = 32;
4223pub const GL_COMMAND_BARRIER_BIT: u32 = 64;
4224pub const GL_PIXEL_BUFFER_BARRIER_BIT: u32 = 128;
4225pub const GL_TEXTURE_UPDATE_BARRIER_BIT: u32 = 256;
4226pub const GL_BUFFER_UPDATE_BARRIER_BIT: u32 = 512;
4227pub const GL_FRAMEBUFFER_BARRIER_BIT: u32 = 1024;
4228pub const GL_TRANSFORM_FEEDBACK_BARRIER_BIT: u32 = 2048;
4229pub const GL_ATOMIC_COUNTER_BARRIER_BIT: u32 = 4096;
4230pub const GL_ALL_BARRIER_BITS: u32 = 4294967295;
4231pub const GL_MAX_IMAGE_UNITS: u32 = 36664;
4232pub const GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS: u32 = 36665;
4233pub const GL_IMAGE_BINDING_NAME: u32 = 36666;
4234pub const GL_IMAGE_BINDING_LEVEL: u32 = 36667;
4235pub const GL_IMAGE_BINDING_LAYERED: u32 = 36668;
4236pub const GL_IMAGE_BINDING_LAYER: u32 = 36669;
4237pub const GL_IMAGE_BINDING_ACCESS: u32 = 36670;
4238pub const GL_IMAGE_1D: u32 = 36940;
4239pub const GL_IMAGE_2D: u32 = 36941;
4240pub const GL_IMAGE_3D: u32 = 36942;
4241pub const GL_IMAGE_2D_RECT: u32 = 36943;
4242pub const GL_IMAGE_CUBE: u32 = 36944;
4243pub const GL_IMAGE_BUFFER: u32 = 36945;
4244pub const GL_IMAGE_1D_ARRAY: u32 = 36946;
4245pub const GL_IMAGE_2D_ARRAY: u32 = 36947;
4246pub const GL_IMAGE_CUBE_MAP_ARRAY: u32 = 36948;
4247pub const GL_IMAGE_2D_MULTISAMPLE: u32 = 36949;
4248pub const GL_IMAGE_2D_MULTISAMPLE_ARRAY: u32 = 36950;
4249pub const GL_INT_IMAGE_1D: u32 = 36951;
4250pub const GL_INT_IMAGE_2D: u32 = 36952;
4251pub const GL_INT_IMAGE_3D: u32 = 36953;
4252pub const GL_INT_IMAGE_2D_RECT: u32 = 36954;
4253pub const GL_INT_IMAGE_CUBE: u32 = 36955;
4254pub const GL_INT_IMAGE_BUFFER: u32 = 36956;
4255pub const GL_INT_IMAGE_1D_ARRAY: u32 = 36957;
4256pub const GL_INT_IMAGE_2D_ARRAY: u32 = 36958;
4257pub const GL_INT_IMAGE_CUBE_MAP_ARRAY: u32 = 36959;
4258pub const GL_INT_IMAGE_2D_MULTISAMPLE: u32 = 36960;
4259pub const GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY: u32 = 36961;
4260pub const GL_UNSIGNED_INT_IMAGE_1D: u32 = 36962;
4261pub const GL_UNSIGNED_INT_IMAGE_2D: u32 = 36963;
4262pub const GL_UNSIGNED_INT_IMAGE_3D: u32 = 36964;
4263pub const GL_UNSIGNED_INT_IMAGE_2D_RECT: u32 = 36965;
4264pub const GL_UNSIGNED_INT_IMAGE_CUBE: u32 = 36966;
4265pub const GL_UNSIGNED_INT_IMAGE_BUFFER: u32 = 36967;
4266pub const GL_UNSIGNED_INT_IMAGE_1D_ARRAY: u32 = 36968;
4267pub const GL_UNSIGNED_INT_IMAGE_2D_ARRAY: u32 = 36969;
4268pub const GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY: u32 = 36970;
4269pub const GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE: u32 = 36971;
4270pub const GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY: u32 = 36972;
4271pub const GL_MAX_IMAGE_SAMPLES: u32 = 36973;
4272pub const GL_IMAGE_BINDING_FORMAT: u32 = 36974;
4273pub const GL_IMAGE_FORMAT_COMPATIBILITY_TYPE: u32 = 37063;
4274pub const GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE: u32 = 37064;
4275pub const GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS: u32 = 37065;
4276pub const GL_MAX_VERTEX_IMAGE_UNIFORMS: u32 = 37066;
4277pub const GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS: u32 = 37067;
4278pub const GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS: u32 = 37068;
4279pub const GL_MAX_GEOMETRY_IMAGE_UNIFORMS: u32 = 37069;
4280pub const GL_MAX_FRAGMENT_IMAGE_UNIFORMS: u32 = 37070;
4281pub const GL_MAX_COMBINED_IMAGE_UNIFORMS: u32 = 37071;
4282pub const GL_COMPRESSED_RGBA_BPTC_UNORM: u32 = 36492;
4283pub const GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM: u32 = 36493;
4284pub const GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT: u32 = 36494;
4285pub const GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT: u32 = 36495;
4286pub const GL_TEXTURE_IMMUTABLE_FORMAT: u32 = 37167;
4287pub const GL_VERSION_4_3: u32 = 1;
4288pub const GL_NUM_SHADING_LANGUAGE_VERSIONS: u32 = 33513;
4289pub const GL_VERTEX_ATTRIB_ARRAY_LONG: u32 = 34638;
4290pub const GL_COMPRESSED_RGB8_ETC2: u32 = 37492;
4291pub const GL_COMPRESSED_SRGB8_ETC2: u32 = 37493;
4292pub const GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: u32 = 37494;
4293pub const GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: u32 = 37495;
4294pub const GL_COMPRESSED_RGBA8_ETC2_EAC: u32 = 37496;
4295pub const GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: u32 = 37497;
4296pub const GL_COMPRESSED_R11_EAC: u32 = 37488;
4297pub const GL_COMPRESSED_SIGNED_R11_EAC: u32 = 37489;
4298pub const GL_COMPRESSED_RG11_EAC: u32 = 37490;
4299pub const GL_COMPRESSED_SIGNED_RG11_EAC: u32 = 37491;
4300pub const GL_PRIMITIVE_RESTART_FIXED_INDEX: u32 = 36201;
4301pub const GL_ANY_SAMPLES_PASSED_CONSERVATIVE: u32 = 36202;
4302pub const GL_MAX_ELEMENT_INDEX: u32 = 36203;
4303pub const GL_COMPUTE_SHADER: u32 = 37305;
4304pub const GL_MAX_COMPUTE_UNIFORM_BLOCKS: u32 = 37307;
4305pub const GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS: u32 = 37308;
4306pub const GL_MAX_COMPUTE_IMAGE_UNIFORMS: u32 = 37309;
4307pub const GL_MAX_COMPUTE_SHARED_MEMORY_SIZE: u32 = 33378;
4308pub const GL_MAX_COMPUTE_UNIFORM_COMPONENTS: u32 = 33379;
4309pub const GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS: u32 = 33380;
4310pub const GL_MAX_COMPUTE_ATOMIC_COUNTERS: u32 = 33381;
4311pub const GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS: u32 = 33382;
4312pub const GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS: u32 = 37099;
4313pub const GL_MAX_COMPUTE_WORK_GROUP_COUNT: u32 = 37310;
4314pub const GL_MAX_COMPUTE_WORK_GROUP_SIZE: u32 = 37311;
4315pub const GL_COMPUTE_WORK_GROUP_SIZE: u32 = 33383;
4316pub const GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER: u32 = 37100;
4317pub const GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER: u32 = 37101;
4318pub const GL_DISPATCH_INDIRECT_BUFFER: u32 = 37102;
4319pub const GL_DISPATCH_INDIRECT_BUFFER_BINDING: u32 = 37103;
4320pub const GL_COMPUTE_SHADER_BIT: u32 = 32;
4321pub const GL_DEBUG_OUTPUT_SYNCHRONOUS: u32 = 33346;
4322pub const GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH: u32 = 33347;
4323pub const GL_DEBUG_CALLBACK_FUNCTION: u32 = 33348;
4324pub const GL_DEBUG_CALLBACK_USER_PARAM: u32 = 33349;
4325pub const GL_DEBUG_SOURCE_API: u32 = 33350;
4326pub const GL_DEBUG_SOURCE_WINDOW_SYSTEM: u32 = 33351;
4327pub const GL_DEBUG_SOURCE_SHADER_COMPILER: u32 = 33352;
4328pub const GL_DEBUG_SOURCE_THIRD_PARTY: u32 = 33353;
4329pub const GL_DEBUG_SOURCE_APPLICATION: u32 = 33354;
4330pub const GL_DEBUG_SOURCE_OTHER: u32 = 33355;
4331pub const GL_DEBUG_TYPE_ERROR: u32 = 33356;
4332pub const GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR: u32 = 33357;
4333pub const GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR: u32 = 33358;
4334pub const GL_DEBUG_TYPE_PORTABILITY: u32 = 33359;
4335pub const GL_DEBUG_TYPE_PERFORMANCE: u32 = 33360;
4336pub const GL_DEBUG_TYPE_OTHER: u32 = 33361;
4337pub const GL_MAX_DEBUG_MESSAGE_LENGTH: u32 = 37187;
4338pub const GL_MAX_DEBUG_LOGGED_MESSAGES: u32 = 37188;
4339pub const GL_DEBUG_LOGGED_MESSAGES: u32 = 37189;
4340pub const GL_DEBUG_SEVERITY_HIGH: u32 = 37190;
4341pub const GL_DEBUG_SEVERITY_MEDIUM: u32 = 37191;
4342pub const GL_DEBUG_SEVERITY_LOW: u32 = 37192;
4343pub const GL_DEBUG_TYPE_MARKER: u32 = 33384;
4344pub const GL_DEBUG_TYPE_PUSH_GROUP: u32 = 33385;
4345pub const GL_DEBUG_TYPE_POP_GROUP: u32 = 33386;
4346pub const GL_DEBUG_SEVERITY_NOTIFICATION: u32 = 33387;
4347pub const GL_MAX_DEBUG_GROUP_STACK_DEPTH: u32 = 33388;
4348pub const GL_DEBUG_GROUP_STACK_DEPTH: u32 = 33389;
4349pub const GL_BUFFER: u32 = 33504;
4350pub const GL_SHADER: u32 = 33505;
4351pub const GL_PROGRAM: u32 = 33506;
4352pub const GL_QUERY: u32 = 33507;
4353pub const GL_PROGRAM_PIPELINE: u32 = 33508;
4354pub const GL_SAMPLER: u32 = 33510;
4355pub const GL_MAX_LABEL_LENGTH: u32 = 33512;
4356pub const GL_DEBUG_OUTPUT: u32 = 37600;
4357pub const GL_CONTEXT_FLAG_DEBUG_BIT: u32 = 2;
4358pub const GL_MAX_UNIFORM_LOCATIONS: u32 = 33390;
4359pub const GL_FRAMEBUFFER_DEFAULT_WIDTH: u32 = 37648;
4360pub const GL_FRAMEBUFFER_DEFAULT_HEIGHT: u32 = 37649;
4361pub const GL_FRAMEBUFFER_DEFAULT_LAYERS: u32 = 37650;
4362pub const GL_FRAMEBUFFER_DEFAULT_SAMPLES: u32 = 37651;
4363pub const GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS: u32 = 37652;
4364pub const GL_MAX_FRAMEBUFFER_WIDTH: u32 = 37653;
4365pub const GL_MAX_FRAMEBUFFER_HEIGHT: u32 = 37654;
4366pub const GL_MAX_FRAMEBUFFER_LAYERS: u32 = 37655;
4367pub const GL_MAX_FRAMEBUFFER_SAMPLES: u32 = 37656;
4368pub const GL_INTERNALFORMAT_SUPPORTED: u32 = 33391;
4369pub const GL_INTERNALFORMAT_PREFERRED: u32 = 33392;
4370pub const GL_INTERNALFORMAT_RED_SIZE: u32 = 33393;
4371pub const GL_INTERNALFORMAT_GREEN_SIZE: u32 = 33394;
4372pub const GL_INTERNALFORMAT_BLUE_SIZE: u32 = 33395;
4373pub const GL_INTERNALFORMAT_ALPHA_SIZE: u32 = 33396;
4374pub const GL_INTERNALFORMAT_DEPTH_SIZE: u32 = 33397;
4375pub const GL_INTERNALFORMAT_STENCIL_SIZE: u32 = 33398;
4376pub const GL_INTERNALFORMAT_SHARED_SIZE: u32 = 33399;
4377pub const GL_INTERNALFORMAT_RED_TYPE: u32 = 33400;
4378pub const GL_INTERNALFORMAT_GREEN_TYPE: u32 = 33401;
4379pub const GL_INTERNALFORMAT_BLUE_TYPE: u32 = 33402;
4380pub const GL_INTERNALFORMAT_ALPHA_TYPE: u32 = 33403;
4381pub const GL_INTERNALFORMAT_DEPTH_TYPE: u32 = 33404;
4382pub const GL_INTERNALFORMAT_STENCIL_TYPE: u32 = 33405;
4383pub const GL_MAX_WIDTH: u32 = 33406;
4384pub const GL_MAX_HEIGHT: u32 = 33407;
4385pub const GL_MAX_DEPTH: u32 = 33408;
4386pub const GL_MAX_LAYERS: u32 = 33409;
4387pub const GL_MAX_COMBINED_DIMENSIONS: u32 = 33410;
4388pub const GL_COLOR_COMPONENTS: u32 = 33411;
4389pub const GL_DEPTH_COMPONENTS: u32 = 33412;
4390pub const GL_STENCIL_COMPONENTS: u32 = 33413;
4391pub const GL_COLOR_RENDERABLE: u32 = 33414;
4392pub const GL_DEPTH_RENDERABLE: u32 = 33415;
4393pub const GL_STENCIL_RENDERABLE: u32 = 33416;
4394pub const GL_FRAMEBUFFER_RENDERABLE: u32 = 33417;
4395pub const GL_FRAMEBUFFER_RENDERABLE_LAYERED: u32 = 33418;
4396pub const GL_FRAMEBUFFER_BLEND: u32 = 33419;
4397pub const GL_READ_PIXELS: u32 = 33420;
4398pub const GL_READ_PIXELS_FORMAT: u32 = 33421;
4399pub const GL_READ_PIXELS_TYPE: u32 = 33422;
4400pub const GL_TEXTURE_IMAGE_FORMAT: u32 = 33423;
4401pub const GL_TEXTURE_IMAGE_TYPE: u32 = 33424;
4402pub const GL_GET_TEXTURE_IMAGE_FORMAT: u32 = 33425;
4403pub const GL_GET_TEXTURE_IMAGE_TYPE: u32 = 33426;
4404pub const GL_MIPMAP: u32 = 33427;
4405pub const GL_MANUAL_GENERATE_MIPMAP: u32 = 33428;
4406pub const GL_AUTO_GENERATE_MIPMAP: u32 = 33429;
4407pub const GL_COLOR_ENCODING: u32 = 33430;
4408pub const GL_SRGB_READ: u32 = 33431;
4409pub const GL_SRGB_WRITE: u32 = 33432;
4410pub const GL_FILTER: u32 = 33434;
4411pub const GL_VERTEX_TEXTURE: u32 = 33435;
4412pub const GL_TESS_CONTROL_TEXTURE: u32 = 33436;
4413pub const GL_TESS_EVALUATION_TEXTURE: u32 = 33437;
4414pub const GL_GEOMETRY_TEXTURE: u32 = 33438;
4415pub const GL_FRAGMENT_TEXTURE: u32 = 33439;
4416pub const GL_COMPUTE_TEXTURE: u32 = 33440;
4417pub const GL_TEXTURE_SHADOW: u32 = 33441;
4418pub const GL_TEXTURE_GATHER: u32 = 33442;
4419pub const GL_TEXTURE_GATHER_SHADOW: u32 = 33443;
4420pub const GL_SHADER_IMAGE_LOAD: u32 = 33444;
4421pub const GL_SHADER_IMAGE_STORE: u32 = 33445;
4422pub const GL_SHADER_IMAGE_ATOMIC: u32 = 33446;
4423pub const GL_IMAGE_TEXEL_SIZE: u32 = 33447;
4424pub const GL_IMAGE_COMPATIBILITY_CLASS: u32 = 33448;
4425pub const GL_IMAGE_PIXEL_FORMAT: u32 = 33449;
4426pub const GL_IMAGE_PIXEL_TYPE: u32 = 33450;
4427pub const GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST: u32 = 33452;
4428pub const GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST: u32 = 33453;
4429pub const GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE: u32 = 33454;
4430pub const GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE: u32 = 33455;
4431pub const GL_TEXTURE_COMPRESSED_BLOCK_WIDTH: u32 = 33457;
4432pub const GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT: u32 = 33458;
4433pub const GL_TEXTURE_COMPRESSED_BLOCK_SIZE: u32 = 33459;
4434pub const GL_CLEAR_BUFFER: u32 = 33460;
4435pub const GL_TEXTURE_VIEW: u32 = 33461;
4436pub const GL_VIEW_COMPATIBILITY_CLASS: u32 = 33462;
4437pub const GL_FULL_SUPPORT: u32 = 33463;
4438pub const GL_CAVEAT_SUPPORT: u32 = 33464;
4439pub const GL_IMAGE_CLASS_4_X_32: u32 = 33465;
4440pub const GL_IMAGE_CLASS_2_X_32: u32 = 33466;
4441pub const GL_IMAGE_CLASS_1_X_32: u32 = 33467;
4442pub const GL_IMAGE_CLASS_4_X_16: u32 = 33468;
4443pub const GL_IMAGE_CLASS_2_X_16: u32 = 33469;
4444pub const GL_IMAGE_CLASS_1_X_16: u32 = 33470;
4445pub const GL_IMAGE_CLASS_4_X_8: u32 = 33471;
4446pub const GL_IMAGE_CLASS_2_X_8: u32 = 33472;
4447pub const GL_IMAGE_CLASS_1_X_8: u32 = 33473;
4448pub const GL_IMAGE_CLASS_11_11_10: u32 = 33474;
4449pub const GL_IMAGE_CLASS_10_10_10_2: u32 = 33475;
4450pub const GL_VIEW_CLASS_128_BITS: u32 = 33476;
4451pub const GL_VIEW_CLASS_96_BITS: u32 = 33477;
4452pub const GL_VIEW_CLASS_64_BITS: u32 = 33478;
4453pub const GL_VIEW_CLASS_48_BITS: u32 = 33479;
4454pub const GL_VIEW_CLASS_32_BITS: u32 = 33480;
4455pub const GL_VIEW_CLASS_24_BITS: u32 = 33481;
4456pub const GL_VIEW_CLASS_16_BITS: u32 = 33482;
4457pub const GL_VIEW_CLASS_8_BITS: u32 = 33483;
4458pub const GL_VIEW_CLASS_S3TC_DXT1_RGB: u32 = 33484;
4459pub const GL_VIEW_CLASS_S3TC_DXT1_RGBA: u32 = 33485;
4460pub const GL_VIEW_CLASS_S3TC_DXT3_RGBA: u32 = 33486;
4461pub const GL_VIEW_CLASS_S3TC_DXT5_RGBA: u32 = 33487;
4462pub const GL_VIEW_CLASS_RGTC1_RED: u32 = 33488;
4463pub const GL_VIEW_CLASS_RGTC2_RG: u32 = 33489;
4464pub const GL_VIEW_CLASS_BPTC_UNORM: u32 = 33490;
4465pub const GL_VIEW_CLASS_BPTC_FLOAT: u32 = 33491;
4466pub const GL_UNIFORM: u32 = 37601;
4467pub const GL_UNIFORM_BLOCK: u32 = 37602;
4468pub const GL_PROGRAM_INPUT: u32 = 37603;
4469pub const GL_PROGRAM_OUTPUT: u32 = 37604;
4470pub const GL_BUFFER_VARIABLE: u32 = 37605;
4471pub const GL_SHADER_STORAGE_BLOCK: u32 = 37606;
4472pub const GL_VERTEX_SUBROUTINE: u32 = 37608;
4473pub const GL_TESS_CONTROL_SUBROUTINE: u32 = 37609;
4474pub const GL_TESS_EVALUATION_SUBROUTINE: u32 = 37610;
4475pub const GL_GEOMETRY_SUBROUTINE: u32 = 37611;
4476pub const GL_FRAGMENT_SUBROUTINE: u32 = 37612;
4477pub const GL_COMPUTE_SUBROUTINE: u32 = 37613;
4478pub const GL_VERTEX_SUBROUTINE_UNIFORM: u32 = 37614;
4479pub const GL_TESS_CONTROL_SUBROUTINE_UNIFORM: u32 = 37615;
4480pub const GL_TESS_EVALUATION_SUBROUTINE_UNIFORM: u32 = 37616;
4481pub const GL_GEOMETRY_SUBROUTINE_UNIFORM: u32 = 37617;
4482pub const GL_FRAGMENT_SUBROUTINE_UNIFORM: u32 = 37618;
4483pub const GL_COMPUTE_SUBROUTINE_UNIFORM: u32 = 37619;
4484pub const GL_TRANSFORM_FEEDBACK_VARYING: u32 = 37620;
4485pub const GL_ACTIVE_RESOURCES: u32 = 37621;
4486pub const GL_MAX_NAME_LENGTH: u32 = 37622;
4487pub const GL_MAX_NUM_ACTIVE_VARIABLES: u32 = 37623;
4488pub const GL_MAX_NUM_COMPATIBLE_SUBROUTINES: u32 = 37624;
4489pub const GL_NAME_LENGTH: u32 = 37625;
4490pub const GL_TYPE: u32 = 37626;
4491pub const GL_ARRAY_SIZE: u32 = 37627;
4492pub const GL_OFFSET: u32 = 37628;
4493pub const GL_BLOCK_INDEX: u32 = 37629;
4494pub const GL_ARRAY_STRIDE: u32 = 37630;
4495pub const GL_MATRIX_STRIDE: u32 = 37631;
4496pub const GL_IS_ROW_MAJOR: u32 = 37632;
4497pub const GL_ATOMIC_COUNTER_BUFFER_INDEX: u32 = 37633;
4498pub const GL_BUFFER_BINDING: u32 = 37634;
4499pub const GL_BUFFER_DATA_SIZE: u32 = 37635;
4500pub const GL_NUM_ACTIVE_VARIABLES: u32 = 37636;
4501pub const GL_ACTIVE_VARIABLES: u32 = 37637;
4502pub const GL_REFERENCED_BY_VERTEX_SHADER: u32 = 37638;
4503pub const GL_REFERENCED_BY_TESS_CONTROL_SHADER: u32 = 37639;
4504pub const GL_REFERENCED_BY_TESS_EVALUATION_SHADER: u32 = 37640;
4505pub const GL_REFERENCED_BY_GEOMETRY_SHADER: u32 = 37641;
4506pub const GL_REFERENCED_BY_FRAGMENT_SHADER: u32 = 37642;
4507pub const GL_REFERENCED_BY_COMPUTE_SHADER: u32 = 37643;
4508pub const GL_TOP_LEVEL_ARRAY_SIZE: u32 = 37644;
4509pub const GL_TOP_LEVEL_ARRAY_STRIDE: u32 = 37645;
4510pub const GL_LOCATION: u32 = 37646;
4511pub const GL_LOCATION_INDEX: u32 = 37647;
4512pub const GL_IS_PER_PATCH: u32 = 37607;
4513pub const GL_SHADER_STORAGE_BUFFER: u32 = 37074;
4514pub const GL_SHADER_STORAGE_BUFFER_BINDING: u32 = 37075;
4515pub const GL_SHADER_STORAGE_BUFFER_START: u32 = 37076;
4516pub const GL_SHADER_STORAGE_BUFFER_SIZE: u32 = 37077;
4517pub const GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS: u32 = 37078;
4518pub const GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS: u32 = 37079;
4519pub const GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS: u32 = 37080;
4520pub const GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS: u32 = 37081;
4521pub const GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS: u32 = 37082;
4522pub const GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS: u32 = 37083;
4523pub const GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS: u32 = 37084;
4524pub const GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS: u32 = 37085;
4525pub const GL_MAX_SHADER_STORAGE_BLOCK_SIZE: u32 = 37086;
4526pub const GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT: u32 = 37087;
4527pub const GL_SHADER_STORAGE_BARRIER_BIT: u32 = 8192;
4528pub const GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES: u32 = 36665;
4529pub const GL_DEPTH_STENCIL_TEXTURE_MODE: u32 = 37098;
4530pub const GL_TEXTURE_BUFFER_OFFSET: u32 = 37277;
4531pub const GL_TEXTURE_BUFFER_SIZE: u32 = 37278;
4532pub const GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT: u32 = 37279;
4533pub const GL_TEXTURE_VIEW_MIN_LEVEL: u32 = 33499;
4534pub const GL_TEXTURE_VIEW_NUM_LEVELS: u32 = 33500;
4535pub const GL_TEXTURE_VIEW_MIN_LAYER: u32 = 33501;
4536pub const GL_TEXTURE_VIEW_NUM_LAYERS: u32 = 33502;
4537pub const GL_TEXTURE_IMMUTABLE_LEVELS: u32 = 33503;
4538pub const GL_VERTEX_ATTRIB_BINDING: u32 = 33492;
4539pub const GL_VERTEX_ATTRIB_RELATIVE_OFFSET: u32 = 33493;
4540pub const GL_VERTEX_BINDING_DIVISOR: u32 = 33494;
4541pub const GL_VERTEX_BINDING_OFFSET: u32 = 33495;
4542pub const GL_VERTEX_BINDING_STRIDE: u32 = 33496;
4543pub const GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET: u32 = 33497;
4544pub const GL_MAX_VERTEX_ATTRIB_BINDINGS: u32 = 33498;
4545pub const GL_VERTEX_BINDING_BUFFER: u32 = 36687;
4546pub const GL_DISPLAY_LIST: u32 = 33511;
4547pub const GL_VERSION_4_4: u32 = 1;
4548pub const GL_MAX_VERTEX_ATTRIB_STRIDE: u32 = 33509;
4549pub const GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED: u32 = 33313;
4550pub const GL_TEXTURE_BUFFER_BINDING: u32 = 35882;
4551pub const GL_MAP_PERSISTENT_BIT: u32 = 64;
4552pub const GL_MAP_COHERENT_BIT: u32 = 128;
4553pub const GL_DYNAMIC_STORAGE_BIT: u32 = 256;
4554pub const GL_CLIENT_STORAGE_BIT: u32 = 512;
4555pub const GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT: u32 = 16384;
4556pub const GL_BUFFER_IMMUTABLE_STORAGE: u32 = 33311;
4557pub const GL_BUFFER_STORAGE_FLAGS: u32 = 33312;
4558pub const GL_CLEAR_TEXTURE: u32 = 37733;
4559pub const GL_LOCATION_COMPONENT: u32 = 37706;
4560pub const GL_TRANSFORM_FEEDBACK_BUFFER_INDEX: u32 = 37707;
4561pub const GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE: u32 = 37708;
4562pub const GL_QUERY_BUFFER: u32 = 37266;
4563pub const GL_QUERY_BUFFER_BARRIER_BIT: u32 = 32768;
4564pub const GL_QUERY_BUFFER_BINDING: u32 = 37267;
4565pub const GL_QUERY_RESULT_NO_WAIT: u32 = 37268;
4566pub const GL_MIRROR_CLAMP_TO_EDGE: u32 = 34627;
4567pub const GL_VERSION_4_5: u32 = 1;
4568pub const GL_CONTEXT_LOST: u32 = 1287;
4569pub const GL_NEGATIVE_ONE_TO_ONE: u32 = 37726;
4570pub const GL_ZERO_TO_ONE: u32 = 37727;
4571pub const GL_CLIP_ORIGIN: u32 = 37724;
4572pub const GL_CLIP_DEPTH_MODE: u32 = 37725;
4573pub const GL_QUERY_WAIT_INVERTED: u32 = 36375;
4574pub const GL_QUERY_NO_WAIT_INVERTED: u32 = 36376;
4575pub const GL_QUERY_BY_REGION_WAIT_INVERTED: u32 = 36377;
4576pub const GL_QUERY_BY_REGION_NO_WAIT_INVERTED: u32 = 36378;
4577pub const GL_MAX_CULL_DISTANCES: u32 = 33529;
4578pub const GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES: u32 = 33530;
4579pub const GL_TEXTURE_TARGET: u32 = 4102;
4580pub const GL_QUERY_TARGET: u32 = 33514;
4581pub const GL_GUILTY_CONTEXT_RESET: u32 = 33363;
4582pub const GL_INNOCENT_CONTEXT_RESET: u32 = 33364;
4583pub const GL_UNKNOWN_CONTEXT_RESET: u32 = 33365;
4584pub const GL_RESET_NOTIFICATION_STRATEGY: u32 = 33366;
4585pub const GL_LOSE_CONTEXT_ON_RESET: u32 = 33362;
4586pub const GL_NO_RESET_NOTIFICATION: u32 = 33377;
4587pub const GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT: u32 = 4;
4588pub const GL_CONTEXT_RELEASE_BEHAVIOR: u32 = 33531;
4589pub const GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH: u32 = 33532;
4590pub const GL_VERSION_4_6: u32 = 1;
4591pub const GL_SHADER_BINARY_FORMAT_SPIR_V: u32 = 38225;
4592pub const GL_SPIR_V_BINARY: u32 = 38226;
4593pub const GL_PARAMETER_BUFFER: u32 = 33006;
4594pub const GL_PARAMETER_BUFFER_BINDING: u32 = 33007;
4595pub const GL_CONTEXT_FLAG_NO_ERROR_BIT: u32 = 8;
4596pub const GL_VERTICES_SUBMITTED: u32 = 33518;
4597pub const GL_PRIMITIVES_SUBMITTED: u32 = 33519;
4598pub const GL_VERTEX_SHADER_INVOCATIONS: u32 = 33520;
4599pub const GL_TESS_CONTROL_SHADER_PATCHES: u32 = 33521;
4600pub const GL_TESS_EVALUATION_SHADER_INVOCATIONS: u32 = 33522;
4601pub const GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED: u32 = 33523;
4602pub const GL_FRAGMENT_SHADER_INVOCATIONS: u32 = 33524;
4603pub const GL_COMPUTE_SHADER_INVOCATIONS: u32 = 33525;
4604pub const GL_CLIPPING_INPUT_PRIMITIVES: u32 = 33526;
4605pub const GL_CLIPPING_OUTPUT_PRIMITIVES: u32 = 33527;
4606pub const GL_POLYGON_OFFSET_CLAMP: u32 = 36379;
4607pub const GL_SPIR_V_EXTENSIONS: u32 = 38227;
4608pub const GL_NUM_SPIR_V_EXTENSIONS: u32 = 38228;
4609pub const GL_TEXTURE_MAX_ANISOTROPY: u32 = 34046;
4610pub const GL_MAX_TEXTURE_MAX_ANISOTROPY: u32 = 34047;
4611pub const GL_TRANSFORM_FEEDBACK_OVERFLOW: u32 = 33516;
4612pub const GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW: u32 = 33517;
4613pub const GL_ARB_ES2_compatibility: u32 = 1;
4614pub const GL_ARB_ES3_1_compatibility: u32 = 1;
4615pub const GL_ARB_ES3_2_compatibility: u32 = 1;
4616pub const GL_PRIMITIVE_BOUNDING_BOX_ARB: u32 = 37566;
4617pub const GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB: u32 = 37761;
4618pub const GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB: u32 = 37762;
4619pub const GL_ARB_ES3_compatibility: u32 = 1;
4620pub const GL_ARB_arrays_of_arrays: u32 = 1;
4621pub const GL_ARB_base_instance: u32 = 1;
4622pub const GL_ARB_bindless_texture: u32 = 1;
4623pub const GL_UNSIGNED_INT64_ARB: u32 = 5135;
4624pub const GL_ARB_blend_func_extended: u32 = 1;
4625pub const GL_ARB_buffer_storage: u32 = 1;
4626pub const GL_ARB_cl_event: u32 = 1;
4627pub const GL_SYNC_CL_EVENT_ARB: u32 = 33344;
4628pub const GL_SYNC_CL_EVENT_COMPLETE_ARB: u32 = 33345;
4629pub const GL_ARB_clear_buffer_object: u32 = 1;
4630pub const GL_ARB_clear_texture: u32 = 1;
4631pub const GL_ARB_clip_control: u32 = 1;
4632pub const GL_ARB_color_buffer_float: u32 = 1;
4633pub const GL_RGBA_FLOAT_MODE_ARB: u32 = 34848;
4634pub const GL_CLAMP_VERTEX_COLOR_ARB: u32 = 35098;
4635pub const GL_CLAMP_FRAGMENT_COLOR_ARB: u32 = 35099;
4636pub const GL_CLAMP_READ_COLOR_ARB: u32 = 35100;
4637pub const GL_FIXED_ONLY_ARB: u32 = 35101;
4638pub const GL_ARB_compatibility: u32 = 1;
4639pub const GL_ARB_compressed_texture_pixel_storage: u32 = 1;
4640pub const GL_ARB_compute_shader: u32 = 1;
4641pub const GL_ARB_compute_variable_group_size: u32 = 1;
4642pub const GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB: u32 = 37700;
4643pub const GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB: u32 = 37099;
4644pub const GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB: u32 = 37701;
4645pub const GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB: u32 = 37311;
4646pub const GL_ARB_conditional_render_inverted: u32 = 1;
4647pub const GL_ARB_conservative_depth: u32 = 1;
4648pub const GL_ARB_copy_buffer: u32 = 1;
4649pub const GL_ARB_copy_image: u32 = 1;
4650pub const GL_ARB_cull_distance: u32 = 1;
4651pub const GL_ARB_debug_output: u32 = 1;
4652pub const GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB: u32 = 33346;
4653pub const GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB: u32 = 33347;
4654pub const GL_DEBUG_CALLBACK_FUNCTION_ARB: u32 = 33348;
4655pub const GL_DEBUG_CALLBACK_USER_PARAM_ARB: u32 = 33349;
4656pub const GL_DEBUG_SOURCE_API_ARB: u32 = 33350;
4657pub const GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB: u32 = 33351;
4658pub const GL_DEBUG_SOURCE_SHADER_COMPILER_ARB: u32 = 33352;
4659pub const GL_DEBUG_SOURCE_THIRD_PARTY_ARB: u32 = 33353;
4660pub const GL_DEBUG_SOURCE_APPLICATION_ARB: u32 = 33354;
4661pub const GL_DEBUG_SOURCE_OTHER_ARB: u32 = 33355;
4662pub const GL_DEBUG_TYPE_ERROR_ARB: u32 = 33356;
4663pub const GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB: u32 = 33357;
4664pub const GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB: u32 = 33358;
4665pub const GL_DEBUG_TYPE_PORTABILITY_ARB: u32 = 33359;
4666pub const GL_DEBUG_TYPE_PERFORMANCE_ARB: u32 = 33360;
4667pub const GL_DEBUG_TYPE_OTHER_ARB: u32 = 33361;
4668pub const GL_MAX_DEBUG_MESSAGE_LENGTH_ARB: u32 = 37187;
4669pub const GL_MAX_DEBUG_LOGGED_MESSAGES_ARB: u32 = 37188;
4670pub const GL_DEBUG_LOGGED_MESSAGES_ARB: u32 = 37189;
4671pub const GL_DEBUG_SEVERITY_HIGH_ARB: u32 = 37190;
4672pub const GL_DEBUG_SEVERITY_MEDIUM_ARB: u32 = 37191;
4673pub const GL_DEBUG_SEVERITY_LOW_ARB: u32 = 37192;
4674pub const GL_ARB_depth_buffer_float: u32 = 1;
4675pub const GL_ARB_depth_clamp: u32 = 1;
4676pub const GL_ARB_depth_texture: u32 = 1;
4677pub const GL_DEPTH_COMPONENT16_ARB: u32 = 33189;
4678pub const GL_DEPTH_COMPONENT24_ARB: u32 = 33190;
4679pub const GL_DEPTH_COMPONENT32_ARB: u32 = 33191;
4680pub const GL_TEXTURE_DEPTH_SIZE_ARB: u32 = 34890;
4681pub const GL_DEPTH_TEXTURE_MODE_ARB: u32 = 34891;
4682pub const GL_ARB_derivative_control: u32 = 1;
4683pub const GL_ARB_direct_state_access: u32 = 1;
4684pub const GL_ARB_draw_buffers: u32 = 1;
4685pub const GL_MAX_DRAW_BUFFERS_ARB: u32 = 34852;
4686pub const GL_DRAW_BUFFER0_ARB: u32 = 34853;
4687pub const GL_DRAW_BUFFER1_ARB: u32 = 34854;
4688pub const GL_DRAW_BUFFER2_ARB: u32 = 34855;
4689pub const GL_DRAW_BUFFER3_ARB: u32 = 34856;
4690pub const GL_DRAW_BUFFER4_ARB: u32 = 34857;
4691pub const GL_DRAW_BUFFER5_ARB: u32 = 34858;
4692pub const GL_DRAW_BUFFER6_ARB: u32 = 34859;
4693pub const GL_DRAW_BUFFER7_ARB: u32 = 34860;
4694pub const GL_DRAW_BUFFER8_ARB: u32 = 34861;
4695pub const GL_DRAW_BUFFER9_ARB: u32 = 34862;
4696pub const GL_DRAW_BUFFER10_ARB: u32 = 34863;
4697pub const GL_DRAW_BUFFER11_ARB: u32 = 34864;
4698pub const GL_DRAW_BUFFER12_ARB: u32 = 34865;
4699pub const GL_DRAW_BUFFER13_ARB: u32 = 34866;
4700pub const GL_DRAW_BUFFER14_ARB: u32 = 34867;
4701pub const GL_DRAW_BUFFER15_ARB: u32 = 34868;
4702pub const GL_ARB_draw_buffers_blend: u32 = 1;
4703pub const GL_ARB_draw_elements_base_vertex: u32 = 1;
4704pub const GL_ARB_draw_indirect: u32 = 1;
4705pub const GL_ARB_draw_instanced: u32 = 1;
4706pub const GL_ARB_enhanced_layouts: u32 = 1;
4707pub const GL_ARB_explicit_attrib_location: u32 = 1;
4708pub const GL_ARB_explicit_uniform_location: u32 = 1;
4709pub const GL_ARB_fragment_coord_conventions: u32 = 1;
4710pub const GL_ARB_fragment_layer_viewport: u32 = 1;
4711pub const GL_ARB_fragment_program: u32 = 1;
4712pub const GL_FRAGMENT_PROGRAM_ARB: u32 = 34820;
4713pub const GL_PROGRAM_FORMAT_ASCII_ARB: u32 = 34933;
4714pub const GL_PROGRAM_LENGTH_ARB: u32 = 34343;
4715pub const GL_PROGRAM_FORMAT_ARB: u32 = 34934;
4716pub const GL_PROGRAM_BINDING_ARB: u32 = 34423;
4717pub const GL_PROGRAM_INSTRUCTIONS_ARB: u32 = 34976;
4718pub const GL_MAX_PROGRAM_INSTRUCTIONS_ARB: u32 = 34977;
4719pub const GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB: u32 = 34978;
4720pub const GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB: u32 = 34979;
4721pub const GL_PROGRAM_TEMPORARIES_ARB: u32 = 34980;
4722pub const GL_MAX_PROGRAM_TEMPORARIES_ARB: u32 = 34981;
4723pub const GL_PROGRAM_NATIVE_TEMPORARIES_ARB: u32 = 34982;
4724pub const GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB: u32 = 34983;
4725pub const GL_PROGRAM_PARAMETERS_ARB: u32 = 34984;
4726pub const GL_MAX_PROGRAM_PARAMETERS_ARB: u32 = 34985;
4727pub const GL_PROGRAM_NATIVE_PARAMETERS_ARB: u32 = 34986;
4728pub const GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB: u32 = 34987;
4729pub const GL_PROGRAM_ATTRIBS_ARB: u32 = 34988;
4730pub const GL_MAX_PROGRAM_ATTRIBS_ARB: u32 = 34989;
4731pub const GL_PROGRAM_NATIVE_ATTRIBS_ARB: u32 = 34990;
4732pub const GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB: u32 = 34991;
4733pub const GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB: u32 = 34996;
4734pub const GL_MAX_PROGRAM_ENV_PARAMETERS_ARB: u32 = 34997;
4735pub const GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB: u32 = 34998;
4736pub const GL_PROGRAM_ALU_INSTRUCTIONS_ARB: u32 = 34821;
4737pub const GL_PROGRAM_TEX_INSTRUCTIONS_ARB: u32 = 34822;
4738pub const GL_PROGRAM_TEX_INDIRECTIONS_ARB: u32 = 34823;
4739pub const GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB: u32 = 34824;
4740pub const GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB: u32 = 34825;
4741pub const GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB: u32 = 34826;
4742pub const GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB: u32 = 34827;
4743pub const GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB: u32 = 34828;
4744pub const GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB: u32 = 34829;
4745pub const GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB: u32 = 34830;
4746pub const GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB: u32 = 34831;
4747pub const GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB: u32 = 34832;
4748pub const GL_PROGRAM_STRING_ARB: u32 = 34344;
4749pub const GL_PROGRAM_ERROR_POSITION_ARB: u32 = 34379;
4750pub const GL_CURRENT_MATRIX_ARB: u32 = 34369;
4751pub const GL_TRANSPOSE_CURRENT_MATRIX_ARB: u32 = 34999;
4752pub const GL_CURRENT_MATRIX_STACK_DEPTH_ARB: u32 = 34368;
4753pub const GL_MAX_PROGRAM_MATRICES_ARB: u32 = 34351;
4754pub const GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB: u32 = 34350;
4755pub const GL_MAX_TEXTURE_COORDS_ARB: u32 = 34929;
4756pub const GL_MAX_TEXTURE_IMAGE_UNITS_ARB: u32 = 34930;
4757pub const GL_PROGRAM_ERROR_STRING_ARB: u32 = 34932;
4758pub const GL_MATRIX0_ARB: u32 = 35008;
4759pub const GL_MATRIX1_ARB: u32 = 35009;
4760pub const GL_MATRIX2_ARB: u32 = 35010;
4761pub const GL_MATRIX3_ARB: u32 = 35011;
4762pub const GL_MATRIX4_ARB: u32 = 35012;
4763pub const GL_MATRIX5_ARB: u32 = 35013;
4764pub const GL_MATRIX6_ARB: u32 = 35014;
4765pub const GL_MATRIX7_ARB: u32 = 35015;
4766pub const GL_MATRIX8_ARB: u32 = 35016;
4767pub const GL_MATRIX9_ARB: u32 = 35017;
4768pub const GL_MATRIX10_ARB: u32 = 35018;
4769pub const GL_MATRIX11_ARB: u32 = 35019;
4770pub const GL_MATRIX12_ARB: u32 = 35020;
4771pub const GL_MATRIX13_ARB: u32 = 35021;
4772pub const GL_MATRIX14_ARB: u32 = 35022;
4773pub const GL_MATRIX15_ARB: u32 = 35023;
4774pub const GL_MATRIX16_ARB: u32 = 35024;
4775pub const GL_MATRIX17_ARB: u32 = 35025;
4776pub const GL_MATRIX18_ARB: u32 = 35026;
4777pub const GL_MATRIX19_ARB: u32 = 35027;
4778pub const GL_MATRIX20_ARB: u32 = 35028;
4779pub const GL_MATRIX21_ARB: u32 = 35029;
4780pub const GL_MATRIX22_ARB: u32 = 35030;
4781pub const GL_MATRIX23_ARB: u32 = 35031;
4782pub const GL_MATRIX24_ARB: u32 = 35032;
4783pub const GL_MATRIX25_ARB: u32 = 35033;
4784pub const GL_MATRIX26_ARB: u32 = 35034;
4785pub const GL_MATRIX27_ARB: u32 = 35035;
4786pub const GL_MATRIX28_ARB: u32 = 35036;
4787pub const GL_MATRIX29_ARB: u32 = 35037;
4788pub const GL_MATRIX30_ARB: u32 = 35038;
4789pub const GL_MATRIX31_ARB: u32 = 35039;
4790pub const GL_ARB_fragment_program_shadow: u32 = 1;
4791pub const GL_ARB_fragment_shader: u32 = 1;
4792pub const GL_FRAGMENT_SHADER_ARB: u32 = 35632;
4793pub const GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB: u32 = 35657;
4794pub const GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB: u32 = 35723;
4795pub const GL_ARB_fragment_shader_interlock: u32 = 1;
4796pub const GL_ARB_framebuffer_no_attachments: u32 = 1;
4797pub const GL_ARB_framebuffer_object: u32 = 1;
4798pub const GL_ARB_framebuffer_sRGB: u32 = 1;
4799pub const GL_ARB_geometry_shader4: u32 = 1;
4800pub const GL_LINES_ADJACENCY_ARB: u32 = 10;
4801pub const GL_LINE_STRIP_ADJACENCY_ARB: u32 = 11;
4802pub const GL_TRIANGLES_ADJACENCY_ARB: u32 = 12;
4803pub const GL_TRIANGLE_STRIP_ADJACENCY_ARB: u32 = 13;
4804pub const GL_PROGRAM_POINT_SIZE_ARB: u32 = 34370;
4805pub const GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB: u32 = 35881;
4806pub const GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB: u32 = 36263;
4807pub const GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB: u32 = 36264;
4808pub const GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB: u32 = 36265;
4809pub const GL_GEOMETRY_SHADER_ARB: u32 = 36313;
4810pub const GL_GEOMETRY_VERTICES_OUT_ARB: u32 = 36314;
4811pub const GL_GEOMETRY_INPUT_TYPE_ARB: u32 = 36315;
4812pub const GL_GEOMETRY_OUTPUT_TYPE_ARB: u32 = 36316;
4813pub const GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB: u32 = 36317;
4814pub const GL_MAX_VERTEX_VARYING_COMPONENTS_ARB: u32 = 36318;
4815pub const GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB: u32 = 36319;
4816pub const GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB: u32 = 36320;
4817pub const GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB: u32 = 36321;
4818pub const GL_ARB_get_program_binary: u32 = 1;
4819pub const GL_ARB_get_texture_sub_image: u32 = 1;
4820pub const GL_ARB_gl_spirv: u32 = 1;
4821pub const GL_SHADER_BINARY_FORMAT_SPIR_V_ARB: u32 = 38225;
4822pub const GL_SPIR_V_BINARY_ARB: u32 = 38226;
4823pub const GL_ARB_gpu_shader5: u32 = 1;
4824pub const GL_ARB_gpu_shader_fp64: u32 = 1;
4825pub const GL_ARB_gpu_shader_int64: u32 = 1;
4826pub const GL_INT64_ARB: u32 = 5134;
4827pub const GL_INT64_VEC2_ARB: u32 = 36841;
4828pub const GL_INT64_VEC3_ARB: u32 = 36842;
4829pub const GL_INT64_VEC4_ARB: u32 = 36843;
4830pub const GL_UNSIGNED_INT64_VEC2_ARB: u32 = 36853;
4831pub const GL_UNSIGNED_INT64_VEC3_ARB: u32 = 36854;
4832pub const GL_UNSIGNED_INT64_VEC4_ARB: u32 = 36855;
4833pub const GL_ARB_half_float_pixel: u32 = 1;
4834pub const GL_HALF_FLOAT_ARB: u32 = 5131;
4835pub const GL_ARB_half_float_vertex: u32 = 1;
4836pub const GL_ARB_indirect_parameters: u32 = 1;
4837pub const GL_PARAMETER_BUFFER_ARB: u32 = 33006;
4838pub const GL_PARAMETER_BUFFER_BINDING_ARB: u32 = 33007;
4839pub const GL_ARB_instanced_arrays: u32 = 1;
4840pub const GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB: u32 = 35070;
4841pub const GL_ARB_internalformat_query: u32 = 1;
4842pub const GL_ARB_internalformat_query2: u32 = 1;
4843pub const GL_SRGB_DECODE_ARB: u32 = 33433;
4844pub const GL_ARB_invalidate_subdata: u32 = 1;
4845pub const GL_ARB_map_buffer_alignment: u32 = 1;
4846pub const GL_ARB_map_buffer_range: u32 = 1;
4847pub const GL_ARB_matrix_palette: u32 = 1;
4848pub const GL_MATRIX_PALETTE_ARB: u32 = 34880;
4849pub const GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB: u32 = 34881;
4850pub const GL_MAX_PALETTE_MATRICES_ARB: u32 = 34882;
4851pub const GL_CURRENT_PALETTE_MATRIX_ARB: u32 = 34883;
4852pub const GL_MATRIX_INDEX_ARRAY_ARB: u32 = 34884;
4853pub const GL_CURRENT_MATRIX_INDEX_ARB: u32 = 34885;
4854pub const GL_MATRIX_INDEX_ARRAY_SIZE_ARB: u32 = 34886;
4855pub const GL_MATRIX_INDEX_ARRAY_TYPE_ARB: u32 = 34887;
4856pub const GL_MATRIX_INDEX_ARRAY_STRIDE_ARB: u32 = 34888;
4857pub const GL_MATRIX_INDEX_ARRAY_POINTER_ARB: u32 = 34889;
4858pub const GL_ARB_multi_bind: u32 = 1;
4859pub const GL_ARB_multi_draw_indirect: u32 = 1;
4860pub const GL_ARB_multisample: u32 = 1;
4861pub const GL_MULTISAMPLE_ARB: u32 = 32925;
4862pub const GL_SAMPLE_ALPHA_TO_COVERAGE_ARB: u32 = 32926;
4863pub const GL_SAMPLE_ALPHA_TO_ONE_ARB: u32 = 32927;
4864pub const GL_SAMPLE_COVERAGE_ARB: u32 = 32928;
4865pub const GL_SAMPLE_BUFFERS_ARB: u32 = 32936;
4866pub const GL_SAMPLES_ARB: u32 = 32937;
4867pub const GL_SAMPLE_COVERAGE_VALUE_ARB: u32 = 32938;
4868pub const GL_SAMPLE_COVERAGE_INVERT_ARB: u32 = 32939;
4869pub const GL_MULTISAMPLE_BIT_ARB: u32 = 536870912;
4870pub const GL_ARB_occlusion_query: u32 = 1;
4871pub const GL_QUERY_COUNTER_BITS_ARB: u32 = 34916;
4872pub const GL_CURRENT_QUERY_ARB: u32 = 34917;
4873pub const GL_QUERY_RESULT_ARB: u32 = 34918;
4874pub const GL_QUERY_RESULT_AVAILABLE_ARB: u32 = 34919;
4875pub const GL_SAMPLES_PASSED_ARB: u32 = 35092;
4876pub const GL_ARB_occlusion_query2: u32 = 1;
4877pub const GL_ARB_parallel_shader_compile: u32 = 1;
4878pub const GL_MAX_SHADER_COMPILER_THREADS_ARB: u32 = 37296;
4879pub const GL_COMPLETION_STATUS_ARB: u32 = 37297;
4880pub const GL_ARB_pipeline_statistics_query: u32 = 1;
4881pub const GL_VERTICES_SUBMITTED_ARB: u32 = 33518;
4882pub const GL_PRIMITIVES_SUBMITTED_ARB: u32 = 33519;
4883pub const GL_VERTEX_SHADER_INVOCATIONS_ARB: u32 = 33520;
4884pub const GL_TESS_CONTROL_SHADER_PATCHES_ARB: u32 = 33521;
4885pub const GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB: u32 = 33522;
4886pub const GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB: u32 = 33523;
4887pub const GL_FRAGMENT_SHADER_INVOCATIONS_ARB: u32 = 33524;
4888pub const GL_COMPUTE_SHADER_INVOCATIONS_ARB: u32 = 33525;
4889pub const GL_CLIPPING_INPUT_PRIMITIVES_ARB: u32 = 33526;
4890pub const GL_CLIPPING_OUTPUT_PRIMITIVES_ARB: u32 = 33527;
4891pub const GL_ARB_pixel_buffer_object: u32 = 1;
4892pub const GL_PIXEL_PACK_BUFFER_ARB: u32 = 35051;
4893pub const GL_PIXEL_UNPACK_BUFFER_ARB: u32 = 35052;
4894pub const GL_PIXEL_PACK_BUFFER_BINDING_ARB: u32 = 35053;
4895pub const GL_PIXEL_UNPACK_BUFFER_BINDING_ARB: u32 = 35055;
4896pub const GL_ARB_point_parameters: u32 = 1;
4897pub const GL_POINT_SIZE_MIN_ARB: u32 = 33062;
4898pub const GL_POINT_SIZE_MAX_ARB: u32 = 33063;
4899pub const GL_POINT_FADE_THRESHOLD_SIZE_ARB: u32 = 33064;
4900pub const GL_POINT_DISTANCE_ATTENUATION_ARB: u32 = 33065;
4901pub const GL_ARB_point_sprite: u32 = 1;
4902pub const GL_POINT_SPRITE_ARB: u32 = 34913;
4903pub const GL_COORD_REPLACE_ARB: u32 = 34914;
4904pub const GL_ARB_polygon_offset_clamp: u32 = 1;
4905pub const GL_ARB_post_depth_coverage: u32 = 1;
4906pub const GL_ARB_program_interface_query: u32 = 1;
4907pub const GL_ARB_provoking_vertex: u32 = 1;
4908pub const GL_ARB_query_buffer_object: u32 = 1;
4909pub const GL_ARB_robust_buffer_access_behavior: u32 = 1;
4910pub const GL_ARB_robustness: u32 = 1;
4911pub const GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB: u32 = 4;
4912pub const GL_LOSE_CONTEXT_ON_RESET_ARB: u32 = 33362;
4913pub const GL_GUILTY_CONTEXT_RESET_ARB: u32 = 33363;
4914pub const GL_INNOCENT_CONTEXT_RESET_ARB: u32 = 33364;
4915pub const GL_UNKNOWN_CONTEXT_RESET_ARB: u32 = 33365;
4916pub const GL_RESET_NOTIFICATION_STRATEGY_ARB: u32 = 33366;
4917pub const GL_NO_RESET_NOTIFICATION_ARB: u32 = 33377;
4918pub const GL_ARB_robustness_isolation: u32 = 1;
4919pub const GL_ARB_sample_locations: u32 = 1;
4920pub const GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB: u32 = 37693;
4921pub const GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB: u32 = 37694;
4922pub const GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB: u32 = 37695;
4923pub const GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB: u32 = 37696;
4924pub const GL_SAMPLE_LOCATION_ARB: u32 = 36432;
4925pub const GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB: u32 = 37697;
4926pub const GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB: u32 = 37698;
4927pub const GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB: u32 = 37699;
4928pub const GL_ARB_sample_shading: u32 = 1;
4929pub const GL_SAMPLE_SHADING_ARB: u32 = 35894;
4930pub const GL_MIN_SAMPLE_SHADING_VALUE_ARB: u32 = 35895;
4931pub const GL_ARB_sampler_objects: u32 = 1;
4932pub const GL_ARB_seamless_cube_map: u32 = 1;
4933pub const GL_ARB_seamless_cubemap_per_texture: u32 = 1;
4934pub const GL_ARB_separate_shader_objects: u32 = 1;
4935pub const GL_ARB_shader_atomic_counter_ops: u32 = 1;
4936pub const GL_ARB_shader_atomic_counters: u32 = 1;
4937pub const GL_ARB_shader_ballot: u32 = 1;
4938pub const GL_ARB_shader_bit_encoding: u32 = 1;
4939pub const GL_ARB_shader_clock: u32 = 1;
4940pub const GL_ARB_shader_draw_parameters: u32 = 1;
4941pub const GL_ARB_shader_group_vote: u32 = 1;
4942pub const GL_ARB_shader_image_load_store: u32 = 1;
4943pub const GL_ARB_shader_image_size: u32 = 1;
4944pub const GL_ARB_shader_objects: u32 = 1;
4945pub const GL_PROGRAM_OBJECT_ARB: u32 = 35648;
4946pub const GL_SHADER_OBJECT_ARB: u32 = 35656;
4947pub const GL_OBJECT_TYPE_ARB: u32 = 35662;
4948pub const GL_OBJECT_SUBTYPE_ARB: u32 = 35663;
4949pub const GL_FLOAT_VEC2_ARB: u32 = 35664;
4950pub const GL_FLOAT_VEC3_ARB: u32 = 35665;
4951pub const GL_FLOAT_VEC4_ARB: u32 = 35666;
4952pub const GL_INT_VEC2_ARB: u32 = 35667;
4953pub const GL_INT_VEC3_ARB: u32 = 35668;
4954pub const GL_INT_VEC4_ARB: u32 = 35669;
4955pub const GL_BOOL_ARB: u32 = 35670;
4956pub const GL_BOOL_VEC2_ARB: u32 = 35671;
4957pub const GL_BOOL_VEC3_ARB: u32 = 35672;
4958pub const GL_BOOL_VEC4_ARB: u32 = 35673;
4959pub const GL_FLOAT_MAT2_ARB: u32 = 35674;
4960pub const GL_FLOAT_MAT3_ARB: u32 = 35675;
4961pub const GL_FLOAT_MAT4_ARB: u32 = 35676;
4962pub const GL_SAMPLER_1D_ARB: u32 = 35677;
4963pub const GL_SAMPLER_2D_ARB: u32 = 35678;
4964pub const GL_SAMPLER_3D_ARB: u32 = 35679;
4965pub const GL_SAMPLER_CUBE_ARB: u32 = 35680;
4966pub const GL_SAMPLER_1D_SHADOW_ARB: u32 = 35681;
4967pub const GL_SAMPLER_2D_SHADOW_ARB: u32 = 35682;
4968pub const GL_SAMPLER_2D_RECT_ARB: u32 = 35683;
4969pub const GL_SAMPLER_2D_RECT_SHADOW_ARB: u32 = 35684;
4970pub const GL_OBJECT_DELETE_STATUS_ARB: u32 = 35712;
4971pub const GL_OBJECT_COMPILE_STATUS_ARB: u32 = 35713;
4972pub const GL_OBJECT_LINK_STATUS_ARB: u32 = 35714;
4973pub const GL_OBJECT_VALIDATE_STATUS_ARB: u32 = 35715;
4974pub const GL_OBJECT_INFO_LOG_LENGTH_ARB: u32 = 35716;
4975pub const GL_OBJECT_ATTACHED_OBJECTS_ARB: u32 = 35717;
4976pub const GL_OBJECT_ACTIVE_UNIFORMS_ARB: u32 = 35718;
4977pub const GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB: u32 = 35719;
4978pub const GL_OBJECT_SHADER_SOURCE_LENGTH_ARB: u32 = 35720;
4979pub const GL_ARB_shader_precision: u32 = 1;
4980pub const GL_ARB_shader_stencil_export: u32 = 1;
4981pub const GL_ARB_shader_storage_buffer_object: u32 = 1;
4982pub const GL_ARB_shader_subroutine: u32 = 1;
4983pub const GL_ARB_shader_texture_image_samples: u32 = 1;
4984pub const GL_ARB_shader_texture_lod: u32 = 1;
4985pub const GL_ARB_shader_viewport_layer_array: u32 = 1;
4986pub const GL_ARB_shading_language_100: u32 = 1;
4987pub const GL_SHADING_LANGUAGE_VERSION_ARB: u32 = 35724;
4988pub const GL_ARB_shading_language_420pack: u32 = 1;
4989pub const GL_ARB_shading_language_include: u32 = 1;
4990pub const GL_SHADER_INCLUDE_ARB: u32 = 36270;
4991pub const GL_NAMED_STRING_LENGTH_ARB: u32 = 36329;
4992pub const GL_NAMED_STRING_TYPE_ARB: u32 = 36330;
4993pub const GL_ARB_shading_language_packing: u32 = 1;
4994pub const GL_ARB_shadow: u32 = 1;
4995pub const GL_TEXTURE_COMPARE_MODE_ARB: u32 = 34892;
4996pub const GL_TEXTURE_COMPARE_FUNC_ARB: u32 = 34893;
4997pub const GL_COMPARE_R_TO_TEXTURE_ARB: u32 = 34894;
4998pub const GL_ARB_shadow_ambient: u32 = 1;
4999pub const GL_TEXTURE_COMPARE_FAIL_VALUE_ARB: u32 = 32959;
5000pub const GL_ARB_sparse_buffer: u32 = 1;
5001pub const GL_SPARSE_STORAGE_BIT_ARB: u32 = 1024;
5002pub const GL_SPARSE_BUFFER_PAGE_SIZE_ARB: u32 = 33528;
5003pub const GL_ARB_sparse_texture: u32 = 1;
5004pub const GL_TEXTURE_SPARSE_ARB: u32 = 37286;
5005pub const GL_VIRTUAL_PAGE_SIZE_INDEX_ARB: u32 = 37287;
5006pub const GL_NUM_SPARSE_LEVELS_ARB: u32 = 37290;
5007pub const GL_NUM_VIRTUAL_PAGE_SIZES_ARB: u32 = 37288;
5008pub const GL_VIRTUAL_PAGE_SIZE_X_ARB: u32 = 37269;
5009pub const GL_VIRTUAL_PAGE_SIZE_Y_ARB: u32 = 37270;
5010pub const GL_VIRTUAL_PAGE_SIZE_Z_ARB: u32 = 37271;
5011pub const GL_MAX_SPARSE_TEXTURE_SIZE_ARB: u32 = 37272;
5012pub const GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB: u32 = 37273;
5013pub const GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB: u32 = 37274;
5014pub const GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB: u32 = 37289;
5015pub const GL_ARB_sparse_texture2: u32 = 1;
5016pub const GL_ARB_sparse_texture_clamp: u32 = 1;
5017pub const GL_ARB_spirv_extensions: u32 = 1;
5018pub const GL_ARB_stencil_texturing: u32 = 1;
5019pub const GL_ARB_sync: u32 = 1;
5020pub const GL_ARB_tessellation_shader: u32 = 1;
5021pub const GL_ARB_texture_barrier: u32 = 1;
5022pub const GL_ARB_texture_border_clamp: u32 = 1;
5023pub const GL_CLAMP_TO_BORDER_ARB: u32 = 33069;
5024pub const GL_ARB_texture_buffer_object: u32 = 1;
5025pub const GL_TEXTURE_BUFFER_ARB: u32 = 35882;
5026pub const GL_MAX_TEXTURE_BUFFER_SIZE_ARB: u32 = 35883;
5027pub const GL_TEXTURE_BINDING_BUFFER_ARB: u32 = 35884;
5028pub const GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB: u32 = 35885;
5029pub const GL_TEXTURE_BUFFER_FORMAT_ARB: u32 = 35886;
5030pub const GL_ARB_texture_buffer_object_rgb32: u32 = 1;
5031pub const GL_ARB_texture_buffer_range: u32 = 1;
5032pub const GL_ARB_texture_compression: u32 = 1;
5033pub const GL_COMPRESSED_ALPHA_ARB: u32 = 34025;
5034pub const GL_COMPRESSED_LUMINANCE_ARB: u32 = 34026;
5035pub const GL_COMPRESSED_LUMINANCE_ALPHA_ARB: u32 = 34027;
5036pub const GL_COMPRESSED_INTENSITY_ARB: u32 = 34028;
5037pub const GL_COMPRESSED_RGB_ARB: u32 = 34029;
5038pub const GL_COMPRESSED_RGBA_ARB: u32 = 34030;
5039pub const GL_TEXTURE_COMPRESSION_HINT_ARB: u32 = 34031;
5040pub const GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB: u32 = 34464;
5041pub const GL_TEXTURE_COMPRESSED_ARB: u32 = 34465;
5042pub const GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB: u32 = 34466;
5043pub const GL_COMPRESSED_TEXTURE_FORMATS_ARB: u32 = 34467;
5044pub const GL_ARB_texture_compression_bptc: u32 = 1;
5045pub const GL_COMPRESSED_RGBA_BPTC_UNORM_ARB: u32 = 36492;
5046pub const GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB: u32 = 36493;
5047pub const GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB: u32 = 36494;
5048pub const GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB: u32 = 36495;
5049pub const GL_ARB_texture_compression_rgtc: u32 = 1;
5050pub const GL_ARB_texture_cube_map: u32 = 1;
5051pub const GL_NORMAL_MAP_ARB: u32 = 34065;
5052pub const GL_REFLECTION_MAP_ARB: u32 = 34066;
5053pub const GL_TEXTURE_CUBE_MAP_ARB: u32 = 34067;
5054pub const GL_TEXTURE_BINDING_CUBE_MAP_ARB: u32 = 34068;
5055pub const GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB: u32 = 34069;
5056pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB: u32 = 34070;
5057pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB: u32 = 34071;
5058pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB: u32 = 34072;
5059pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB: u32 = 34073;
5060pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB: u32 = 34074;
5061pub const GL_PROXY_TEXTURE_CUBE_MAP_ARB: u32 = 34075;
5062pub const GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB: u32 = 34076;
5063pub const GL_ARB_texture_cube_map_array: u32 = 1;
5064pub const GL_TEXTURE_CUBE_MAP_ARRAY_ARB: u32 = 36873;
5065pub const GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB: u32 = 36874;
5066pub const GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB: u32 = 36875;
5067pub const GL_SAMPLER_CUBE_MAP_ARRAY_ARB: u32 = 36876;
5068pub const GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB: u32 = 36877;
5069pub const GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB: u32 = 36878;
5070pub const GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB: u32 = 36879;
5071pub const GL_ARB_texture_env_add: u32 = 1;
5072pub const GL_ARB_texture_env_combine: u32 = 1;
5073pub const GL_COMBINE_ARB: u32 = 34160;
5074pub const GL_COMBINE_RGB_ARB: u32 = 34161;
5075pub const GL_COMBINE_ALPHA_ARB: u32 = 34162;
5076pub const GL_SOURCE0_RGB_ARB: u32 = 34176;
5077pub const GL_SOURCE1_RGB_ARB: u32 = 34177;
5078pub const GL_SOURCE2_RGB_ARB: u32 = 34178;
5079pub const GL_SOURCE0_ALPHA_ARB: u32 = 34184;
5080pub const GL_SOURCE1_ALPHA_ARB: u32 = 34185;
5081pub const GL_SOURCE2_ALPHA_ARB: u32 = 34186;
5082pub const GL_OPERAND0_RGB_ARB: u32 = 34192;
5083pub const GL_OPERAND1_RGB_ARB: u32 = 34193;
5084pub const GL_OPERAND2_RGB_ARB: u32 = 34194;
5085pub const GL_OPERAND0_ALPHA_ARB: u32 = 34200;
5086pub const GL_OPERAND1_ALPHA_ARB: u32 = 34201;
5087pub const GL_OPERAND2_ALPHA_ARB: u32 = 34202;
5088pub const GL_RGB_SCALE_ARB: u32 = 34163;
5089pub const GL_ADD_SIGNED_ARB: u32 = 34164;
5090pub const GL_INTERPOLATE_ARB: u32 = 34165;
5091pub const GL_SUBTRACT_ARB: u32 = 34023;
5092pub const GL_CONSTANT_ARB: u32 = 34166;
5093pub const GL_PRIMARY_COLOR_ARB: u32 = 34167;
5094pub const GL_PREVIOUS_ARB: u32 = 34168;
5095pub const GL_ARB_texture_env_crossbar: u32 = 1;
5096pub const GL_ARB_texture_env_dot3: u32 = 1;
5097pub const GL_DOT3_RGB_ARB: u32 = 34478;
5098pub const GL_DOT3_RGBA_ARB: u32 = 34479;
5099pub const GL_ARB_texture_filter_anisotropic: u32 = 1;
5100pub const GL_ARB_texture_filter_minmax: u32 = 1;
5101pub const GL_TEXTURE_REDUCTION_MODE_ARB: u32 = 37734;
5102pub const GL_WEIGHTED_AVERAGE_ARB: u32 = 37735;
5103pub const GL_ARB_texture_float: u32 = 1;
5104pub const GL_TEXTURE_RED_TYPE_ARB: u32 = 35856;
5105pub const GL_TEXTURE_GREEN_TYPE_ARB: u32 = 35857;
5106pub const GL_TEXTURE_BLUE_TYPE_ARB: u32 = 35858;
5107pub const GL_TEXTURE_ALPHA_TYPE_ARB: u32 = 35859;
5108pub const GL_TEXTURE_LUMINANCE_TYPE_ARB: u32 = 35860;
5109pub const GL_TEXTURE_INTENSITY_TYPE_ARB: u32 = 35861;
5110pub const GL_TEXTURE_DEPTH_TYPE_ARB: u32 = 35862;
5111pub const GL_UNSIGNED_NORMALIZED_ARB: u32 = 35863;
5112pub const GL_RGBA32F_ARB: u32 = 34836;
5113pub const GL_RGB32F_ARB: u32 = 34837;
5114pub const GL_ALPHA32F_ARB: u32 = 34838;
5115pub const GL_INTENSITY32F_ARB: u32 = 34839;
5116pub const GL_LUMINANCE32F_ARB: u32 = 34840;
5117pub const GL_LUMINANCE_ALPHA32F_ARB: u32 = 34841;
5118pub const GL_RGBA16F_ARB: u32 = 34842;
5119pub const GL_RGB16F_ARB: u32 = 34843;
5120pub const GL_ALPHA16F_ARB: u32 = 34844;
5121pub const GL_INTENSITY16F_ARB: u32 = 34845;
5122pub const GL_LUMINANCE16F_ARB: u32 = 34846;
5123pub const GL_LUMINANCE_ALPHA16F_ARB: u32 = 34847;
5124pub const GL_ARB_texture_gather: u32 = 1;
5125pub const GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB: u32 = 36446;
5126pub const GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB: u32 = 36447;
5127pub const GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB: u32 = 36767;
5128pub const GL_ARB_texture_mirror_clamp_to_edge: u32 = 1;
5129pub const GL_ARB_texture_mirrored_repeat: u32 = 1;
5130pub const GL_MIRRORED_REPEAT_ARB: u32 = 33648;
5131pub const GL_ARB_texture_multisample: u32 = 1;
5132pub const GL_ARB_texture_non_power_of_two: u32 = 1;
5133pub const GL_ARB_texture_query_levels: u32 = 1;
5134pub const GL_ARB_texture_query_lod: u32 = 1;
5135pub const GL_ARB_texture_rectangle: u32 = 1;
5136pub const GL_TEXTURE_RECTANGLE_ARB: u32 = 34037;
5137pub const GL_TEXTURE_BINDING_RECTANGLE_ARB: u32 = 34038;
5138pub const GL_PROXY_TEXTURE_RECTANGLE_ARB: u32 = 34039;
5139pub const GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB: u32 = 34040;
5140pub const GL_ARB_texture_rg: u32 = 1;
5141pub const GL_ARB_texture_rgb10_a2ui: u32 = 1;
5142pub const GL_ARB_texture_stencil8: u32 = 1;
5143pub const GL_ARB_texture_storage: u32 = 1;
5144pub const GL_ARB_texture_storage_multisample: u32 = 1;
5145pub const GL_ARB_texture_swizzle: u32 = 1;
5146pub const GL_ARB_texture_view: u32 = 1;
5147pub const GL_ARB_timer_query: u32 = 1;
5148pub const GL_ARB_transform_feedback2: u32 = 1;
5149pub const GL_ARB_transform_feedback3: u32 = 1;
5150pub const GL_ARB_transform_feedback_instanced: u32 = 1;
5151pub const GL_ARB_transform_feedback_overflow_query: u32 = 1;
5152pub const GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB: u32 = 33516;
5153pub const GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB: u32 = 33517;
5154pub const GL_ARB_transpose_matrix: u32 = 1;
5155pub const GL_TRANSPOSE_MODELVIEW_MATRIX_ARB: u32 = 34019;
5156pub const GL_TRANSPOSE_PROJECTION_MATRIX_ARB: u32 = 34020;
5157pub const GL_TRANSPOSE_TEXTURE_MATRIX_ARB: u32 = 34021;
5158pub const GL_TRANSPOSE_COLOR_MATRIX_ARB: u32 = 34022;
5159pub const GL_ARB_uniform_buffer_object: u32 = 1;
5160pub const GL_ARB_vertex_array_bgra: u32 = 1;
5161pub const GL_ARB_vertex_array_object: u32 = 1;
5162pub const GL_ARB_vertex_attrib_64bit: u32 = 1;
5163pub const GL_ARB_vertex_attrib_binding: u32 = 1;
5164pub const GL_ARB_vertex_blend: u32 = 1;
5165pub const GL_MAX_VERTEX_UNITS_ARB: u32 = 34468;
5166pub const GL_ACTIVE_VERTEX_UNITS_ARB: u32 = 34469;
5167pub const GL_WEIGHT_SUM_UNITY_ARB: u32 = 34470;
5168pub const GL_VERTEX_BLEND_ARB: u32 = 34471;
5169pub const GL_CURRENT_WEIGHT_ARB: u32 = 34472;
5170pub const GL_WEIGHT_ARRAY_TYPE_ARB: u32 = 34473;
5171pub const GL_WEIGHT_ARRAY_STRIDE_ARB: u32 = 34474;
5172pub const GL_WEIGHT_ARRAY_SIZE_ARB: u32 = 34475;
5173pub const GL_WEIGHT_ARRAY_POINTER_ARB: u32 = 34476;
5174pub const GL_WEIGHT_ARRAY_ARB: u32 = 34477;
5175pub const GL_MODELVIEW0_ARB: u32 = 5888;
5176pub const GL_MODELVIEW1_ARB: u32 = 34058;
5177pub const GL_MODELVIEW2_ARB: u32 = 34594;
5178pub const GL_MODELVIEW3_ARB: u32 = 34595;
5179pub const GL_MODELVIEW4_ARB: u32 = 34596;
5180pub const GL_MODELVIEW5_ARB: u32 = 34597;
5181pub const GL_MODELVIEW6_ARB: u32 = 34598;
5182pub const GL_MODELVIEW7_ARB: u32 = 34599;
5183pub const GL_MODELVIEW8_ARB: u32 = 34600;
5184pub const GL_MODELVIEW9_ARB: u32 = 34601;
5185pub const GL_MODELVIEW10_ARB: u32 = 34602;
5186pub const GL_MODELVIEW11_ARB: u32 = 34603;
5187pub const GL_MODELVIEW12_ARB: u32 = 34604;
5188pub const GL_MODELVIEW13_ARB: u32 = 34605;
5189pub const GL_MODELVIEW14_ARB: u32 = 34606;
5190pub const GL_MODELVIEW15_ARB: u32 = 34607;
5191pub const GL_MODELVIEW16_ARB: u32 = 34608;
5192pub const GL_MODELVIEW17_ARB: u32 = 34609;
5193pub const GL_MODELVIEW18_ARB: u32 = 34610;
5194pub const GL_MODELVIEW19_ARB: u32 = 34611;
5195pub const GL_MODELVIEW20_ARB: u32 = 34612;
5196pub const GL_MODELVIEW21_ARB: u32 = 34613;
5197pub const GL_MODELVIEW22_ARB: u32 = 34614;
5198pub const GL_MODELVIEW23_ARB: u32 = 34615;
5199pub const GL_MODELVIEW24_ARB: u32 = 34616;
5200pub const GL_MODELVIEW25_ARB: u32 = 34617;
5201pub const GL_MODELVIEW26_ARB: u32 = 34618;
5202pub const GL_MODELVIEW27_ARB: u32 = 34619;
5203pub const GL_MODELVIEW28_ARB: u32 = 34620;
5204pub const GL_MODELVIEW29_ARB: u32 = 34621;
5205pub const GL_MODELVIEW30_ARB: u32 = 34622;
5206pub const GL_MODELVIEW31_ARB: u32 = 34623;
5207pub const GL_ARB_vertex_buffer_object: u32 = 1;
5208pub const GL_BUFFER_SIZE_ARB: u32 = 34660;
5209pub const GL_BUFFER_USAGE_ARB: u32 = 34661;
5210pub const GL_ARRAY_BUFFER_ARB: u32 = 34962;
5211pub const GL_ELEMENT_ARRAY_BUFFER_ARB: u32 = 34963;
5212pub const GL_ARRAY_BUFFER_BINDING_ARB: u32 = 34964;
5213pub const GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB: u32 = 34965;
5214pub const GL_VERTEX_ARRAY_BUFFER_BINDING_ARB: u32 = 34966;
5215pub const GL_NORMAL_ARRAY_BUFFER_BINDING_ARB: u32 = 34967;
5216pub const GL_COLOR_ARRAY_BUFFER_BINDING_ARB: u32 = 34968;
5217pub const GL_INDEX_ARRAY_BUFFER_BINDING_ARB: u32 = 34969;
5218pub const GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB: u32 = 34970;
5219pub const GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB: u32 = 34971;
5220pub const GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB: u32 = 34972;
5221pub const GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB: u32 = 34973;
5222pub const GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB: u32 = 34974;
5223pub const GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB: u32 = 34975;
5224pub const GL_READ_ONLY_ARB: u32 = 35000;
5225pub const GL_WRITE_ONLY_ARB: u32 = 35001;
5226pub const GL_READ_WRITE_ARB: u32 = 35002;
5227pub const GL_BUFFER_ACCESS_ARB: u32 = 35003;
5228pub const GL_BUFFER_MAPPED_ARB: u32 = 35004;
5229pub const GL_BUFFER_MAP_POINTER_ARB: u32 = 35005;
5230pub const GL_STREAM_DRAW_ARB: u32 = 35040;
5231pub const GL_STREAM_READ_ARB: u32 = 35041;
5232pub const GL_STREAM_COPY_ARB: u32 = 35042;
5233pub const GL_STATIC_DRAW_ARB: u32 = 35044;
5234pub const GL_STATIC_READ_ARB: u32 = 35045;
5235pub const GL_STATIC_COPY_ARB: u32 = 35046;
5236pub const GL_DYNAMIC_DRAW_ARB: u32 = 35048;
5237pub const GL_DYNAMIC_READ_ARB: u32 = 35049;
5238pub const GL_DYNAMIC_COPY_ARB: u32 = 35050;
5239pub const GL_ARB_vertex_program: u32 = 1;
5240pub const GL_COLOR_SUM_ARB: u32 = 33880;
5241pub const GL_VERTEX_PROGRAM_ARB: u32 = 34336;
5242pub const GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB: u32 = 34338;
5243pub const GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB: u32 = 34339;
5244pub const GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB: u32 = 34340;
5245pub const GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB: u32 = 34341;
5246pub const GL_CURRENT_VERTEX_ATTRIB_ARB: u32 = 34342;
5247pub const GL_VERTEX_PROGRAM_POINT_SIZE_ARB: u32 = 34370;
5248pub const GL_VERTEX_PROGRAM_TWO_SIDE_ARB: u32 = 34371;
5249pub const GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB: u32 = 34373;
5250pub const GL_MAX_VERTEX_ATTRIBS_ARB: u32 = 34921;
5251pub const GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB: u32 = 34922;
5252pub const GL_PROGRAM_ADDRESS_REGISTERS_ARB: u32 = 34992;
5253pub const GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB: u32 = 34993;
5254pub const GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB: u32 = 34994;
5255pub const GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB: u32 = 34995;
5256pub const GL_ARB_vertex_shader: u32 = 1;
5257pub const GL_VERTEX_SHADER_ARB: u32 = 35633;
5258pub const GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB: u32 = 35658;
5259pub const GL_MAX_VARYING_FLOATS_ARB: u32 = 35659;
5260pub const GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB: u32 = 35660;
5261pub const GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB: u32 = 35661;
5262pub const GL_OBJECT_ACTIVE_ATTRIBUTES_ARB: u32 = 35721;
5263pub const GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB: u32 = 35722;
5264pub const GL_ARB_vertex_type_10f_11f_11f_rev: u32 = 1;
5265pub const GL_ARB_vertex_type_2_10_10_10_rev: u32 = 1;
5266pub const GL_ARB_viewport_array: u32 = 1;
5267pub const GL_ARB_window_pos: u32 = 1;
5268pub const GL_KHR_blend_equation_advanced: u32 = 1;
5269pub const GL_MULTIPLY_KHR: u32 = 37524;
5270pub const GL_SCREEN_KHR: u32 = 37525;
5271pub const GL_OVERLAY_KHR: u32 = 37526;
5272pub const GL_DARKEN_KHR: u32 = 37527;
5273pub const GL_LIGHTEN_KHR: u32 = 37528;
5274pub const GL_COLORDODGE_KHR: u32 = 37529;
5275pub const GL_COLORBURN_KHR: u32 = 37530;
5276pub const GL_HARDLIGHT_KHR: u32 = 37531;
5277pub const GL_SOFTLIGHT_KHR: u32 = 37532;
5278pub const GL_DIFFERENCE_KHR: u32 = 37534;
5279pub const GL_EXCLUSION_KHR: u32 = 37536;
5280pub const GL_HSL_HUE_KHR: u32 = 37549;
5281pub const GL_HSL_SATURATION_KHR: u32 = 37550;
5282pub const GL_HSL_COLOR_KHR: u32 = 37551;
5283pub const GL_HSL_LUMINOSITY_KHR: u32 = 37552;
5284pub const GL_KHR_blend_equation_advanced_coherent: u32 = 1;
5285pub const GL_BLEND_ADVANCED_COHERENT_KHR: u32 = 37509;
5286pub const GL_KHR_context_flush_control: u32 = 1;
5287pub const GL_KHR_debug: u32 = 1;
5288pub const GL_KHR_no_error: u32 = 1;
5289pub const GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR: u32 = 8;
5290pub const GL_KHR_parallel_shader_compile: u32 = 1;
5291pub const GL_MAX_SHADER_COMPILER_THREADS_KHR: u32 = 37296;
5292pub const GL_COMPLETION_STATUS_KHR: u32 = 37297;
5293pub const GL_KHR_robust_buffer_access_behavior: u32 = 1;
5294pub const GL_KHR_robustness: u32 = 1;
5295pub const GL_CONTEXT_ROBUST_ACCESS: u32 = 37107;
5296pub const GL_KHR_texture_compression_astc_hdr: u32 = 1;
5297pub const GL_COMPRESSED_RGBA_ASTC_4x4_KHR: u32 = 37808;
5298pub const GL_COMPRESSED_RGBA_ASTC_5x4_KHR: u32 = 37809;
5299pub const GL_COMPRESSED_RGBA_ASTC_5x5_KHR: u32 = 37810;
5300pub const GL_COMPRESSED_RGBA_ASTC_6x5_KHR: u32 = 37811;
5301pub const GL_COMPRESSED_RGBA_ASTC_6x6_KHR: u32 = 37812;
5302pub const GL_COMPRESSED_RGBA_ASTC_8x5_KHR: u32 = 37813;
5303pub const GL_COMPRESSED_RGBA_ASTC_8x6_KHR: u32 = 37814;
5304pub const GL_COMPRESSED_RGBA_ASTC_8x8_KHR: u32 = 37815;
5305pub const GL_COMPRESSED_RGBA_ASTC_10x5_KHR: u32 = 37816;
5306pub const GL_COMPRESSED_RGBA_ASTC_10x6_KHR: u32 = 37817;
5307pub const GL_COMPRESSED_RGBA_ASTC_10x8_KHR: u32 = 37818;
5308pub const GL_COMPRESSED_RGBA_ASTC_10x10_KHR: u32 = 37819;
5309pub const GL_COMPRESSED_RGBA_ASTC_12x10_KHR: u32 = 37820;
5310pub const GL_COMPRESSED_RGBA_ASTC_12x12_KHR: u32 = 37821;
5311pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR: u32 = 37840;
5312pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR: u32 = 37841;
5313pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR: u32 = 37842;
5314pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR: u32 = 37843;
5315pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR: u32 = 37844;
5316pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR: u32 = 37845;
5317pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR: u32 = 37846;
5318pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR: u32 = 37847;
5319pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR: u32 = 37848;
5320pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR: u32 = 37849;
5321pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR: u32 = 37850;
5322pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR: u32 = 37851;
5323pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR: u32 = 37852;
5324pub const GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR: u32 = 37853;
5325pub const GL_KHR_texture_compression_astc_ldr: u32 = 1;
5326pub const GL_KHR_texture_compression_astc_sliced_3d: u32 = 1;
5327pub const GL_OES_byte_coordinates: u32 = 1;
5328pub const GL_OES_compressed_paletted_texture: u32 = 1;
5329pub const GL_PALETTE4_RGB8_OES: u32 = 35728;
5330pub const GL_PALETTE4_RGBA8_OES: u32 = 35729;
5331pub const GL_PALETTE4_R5_G6_B5_OES: u32 = 35730;
5332pub const GL_PALETTE4_RGBA4_OES: u32 = 35731;
5333pub const GL_PALETTE4_RGB5_A1_OES: u32 = 35732;
5334pub const GL_PALETTE8_RGB8_OES: u32 = 35733;
5335pub const GL_PALETTE8_RGBA8_OES: u32 = 35734;
5336pub const GL_PALETTE8_R5_G6_B5_OES: u32 = 35735;
5337pub const GL_PALETTE8_RGBA4_OES: u32 = 35736;
5338pub const GL_PALETTE8_RGB5_A1_OES: u32 = 35737;
5339pub const GL_OES_fixed_point: u32 = 1;
5340pub const GL_FIXED_OES: u32 = 5132;
5341pub const GL_OES_query_matrix: u32 = 1;
5342pub const GL_OES_read_format: u32 = 1;
5343pub const GL_IMPLEMENTATION_COLOR_READ_TYPE_OES: u32 = 35738;
5344pub const GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES: u32 = 35739;
5345pub const GL_OES_single_precision: u32 = 1;
5346pub const GL_3DFX_multisample: u32 = 1;
5347pub const GL_MULTISAMPLE_3DFX: u32 = 34482;
5348pub const GL_SAMPLE_BUFFERS_3DFX: u32 = 34483;
5349pub const GL_SAMPLES_3DFX: u32 = 34484;
5350pub const GL_MULTISAMPLE_BIT_3DFX: u32 = 536870912;
5351pub const GL_3DFX_tbuffer: u32 = 1;
5352pub const GL_3DFX_texture_compression_FXT1: u32 = 1;
5353pub const GL_COMPRESSED_RGB_FXT1_3DFX: u32 = 34480;
5354pub const GL_COMPRESSED_RGBA_FXT1_3DFX: u32 = 34481;
5355pub const GL_AMD_blend_minmax_factor: u32 = 1;
5356pub const GL_FACTOR_MIN_AMD: u32 = 36892;
5357pub const GL_FACTOR_MAX_AMD: u32 = 36893;
5358pub const GL_AMD_conservative_depth: u32 = 1;
5359pub const GL_AMD_debug_output: u32 = 1;
5360pub const GL_MAX_DEBUG_MESSAGE_LENGTH_AMD: u32 = 37187;
5361pub const GL_MAX_DEBUG_LOGGED_MESSAGES_AMD: u32 = 37188;
5362pub const GL_DEBUG_LOGGED_MESSAGES_AMD: u32 = 37189;
5363pub const GL_DEBUG_SEVERITY_HIGH_AMD: u32 = 37190;
5364pub const GL_DEBUG_SEVERITY_MEDIUM_AMD: u32 = 37191;
5365pub const GL_DEBUG_SEVERITY_LOW_AMD: u32 = 37192;
5366pub const GL_DEBUG_CATEGORY_API_ERROR_AMD: u32 = 37193;
5367pub const GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD: u32 = 37194;
5368pub const GL_DEBUG_CATEGORY_DEPRECATION_AMD: u32 = 37195;
5369pub const GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD: u32 = 37196;
5370pub const GL_DEBUG_CATEGORY_PERFORMANCE_AMD: u32 = 37197;
5371pub const GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD: u32 = 37198;
5372pub const GL_DEBUG_CATEGORY_APPLICATION_AMD: u32 = 37199;
5373pub const GL_DEBUG_CATEGORY_OTHER_AMD: u32 = 37200;
5374pub const GL_AMD_depth_clamp_separate: u32 = 1;
5375pub const GL_DEPTH_CLAMP_NEAR_AMD: u32 = 36894;
5376pub const GL_DEPTH_CLAMP_FAR_AMD: u32 = 36895;
5377pub const GL_AMD_draw_buffers_blend: u32 = 1;
5378pub const GL_AMD_framebuffer_multisample_advanced: u32 = 1;
5379pub const GL_RENDERBUFFER_STORAGE_SAMPLES_AMD: u32 = 37298;
5380pub const GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD: u32 = 37299;
5381pub const GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD: u32 = 37300;
5382pub const GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD: u32 = 37301;
5383pub const GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD: u32 = 37302;
5384pub const GL_SUPPORTED_MULTISAMPLE_MODES_AMD: u32 = 37303;
5385pub const GL_AMD_framebuffer_sample_positions: u32 = 1;
5386pub const GL_SUBSAMPLE_DISTANCE_AMD: u32 = 34879;
5387pub const GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD: u32 = 37294;
5388pub const GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD: u32 = 37295;
5389pub const GL_ALL_PIXELS_AMD: u32 = 4294967295;
5390pub const GL_AMD_gcn_shader: u32 = 1;
5391pub const GL_AMD_gpu_shader_half_float: u32 = 1;
5392pub const GL_FLOAT16_NV: u32 = 36856;
5393pub const GL_FLOAT16_VEC2_NV: u32 = 36857;
5394pub const GL_FLOAT16_VEC3_NV: u32 = 36858;
5395pub const GL_FLOAT16_VEC4_NV: u32 = 36859;
5396pub const GL_FLOAT16_MAT2_AMD: u32 = 37317;
5397pub const GL_FLOAT16_MAT3_AMD: u32 = 37318;
5398pub const GL_FLOAT16_MAT4_AMD: u32 = 37319;
5399pub const GL_FLOAT16_MAT2x3_AMD: u32 = 37320;
5400pub const GL_FLOAT16_MAT2x4_AMD: u32 = 37321;
5401pub const GL_FLOAT16_MAT3x2_AMD: u32 = 37322;
5402pub const GL_FLOAT16_MAT3x4_AMD: u32 = 37323;
5403pub const GL_FLOAT16_MAT4x2_AMD: u32 = 37324;
5404pub const GL_FLOAT16_MAT4x3_AMD: u32 = 37325;
5405pub const GL_AMD_gpu_shader_int16: u32 = 1;
5406pub const GL_AMD_gpu_shader_int64: u32 = 1;
5407pub const GL_INT64_NV: u32 = 5134;
5408pub const GL_UNSIGNED_INT64_NV: u32 = 5135;
5409pub const GL_INT8_NV: u32 = 36832;
5410pub const GL_INT8_VEC2_NV: u32 = 36833;
5411pub const GL_INT8_VEC3_NV: u32 = 36834;
5412pub const GL_INT8_VEC4_NV: u32 = 36835;
5413pub const GL_INT16_NV: u32 = 36836;
5414pub const GL_INT16_VEC2_NV: u32 = 36837;
5415pub const GL_INT16_VEC3_NV: u32 = 36838;
5416pub const GL_INT16_VEC4_NV: u32 = 36839;
5417pub const GL_INT64_VEC2_NV: u32 = 36841;
5418pub const GL_INT64_VEC3_NV: u32 = 36842;
5419pub const GL_INT64_VEC4_NV: u32 = 36843;
5420pub const GL_UNSIGNED_INT8_NV: u32 = 36844;
5421pub const GL_UNSIGNED_INT8_VEC2_NV: u32 = 36845;
5422pub const GL_UNSIGNED_INT8_VEC3_NV: u32 = 36846;
5423pub const GL_UNSIGNED_INT8_VEC4_NV: u32 = 36847;
5424pub const GL_UNSIGNED_INT16_NV: u32 = 36848;
5425pub const GL_UNSIGNED_INT16_VEC2_NV: u32 = 36849;
5426pub const GL_UNSIGNED_INT16_VEC3_NV: u32 = 36850;
5427pub const GL_UNSIGNED_INT16_VEC4_NV: u32 = 36851;
5428pub const GL_UNSIGNED_INT64_VEC2_NV: u32 = 36853;
5429pub const GL_UNSIGNED_INT64_VEC3_NV: u32 = 36854;
5430pub const GL_UNSIGNED_INT64_VEC4_NV: u32 = 36855;
5431pub const GL_AMD_interleaved_elements: u32 = 1;
5432pub const GL_VERTEX_ELEMENT_SWIZZLE_AMD: u32 = 37284;
5433pub const GL_VERTEX_ID_SWIZZLE_AMD: u32 = 37285;
5434pub const GL_AMD_multi_draw_indirect: u32 = 1;
5435pub const GL_AMD_name_gen_delete: u32 = 1;
5436pub const GL_DATA_BUFFER_AMD: u32 = 37201;
5437pub const GL_PERFORMANCE_MONITOR_AMD: u32 = 37202;
5438pub const GL_QUERY_OBJECT_AMD: u32 = 37203;
5439pub const GL_VERTEX_ARRAY_OBJECT_AMD: u32 = 37204;
5440pub const GL_SAMPLER_OBJECT_AMD: u32 = 37205;
5441pub const GL_AMD_occlusion_query_event: u32 = 1;
5442pub const GL_OCCLUSION_QUERY_EVENT_MASK_AMD: u32 = 34639;
5443pub const GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD: u32 = 1;
5444pub const GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD: u32 = 2;
5445pub const GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD: u32 = 4;
5446pub const GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD: u32 = 8;
5447pub const GL_QUERY_ALL_EVENT_BITS_AMD: u32 = 4294967295;
5448pub const GL_AMD_performance_monitor: u32 = 1;
5449pub const GL_COUNTER_TYPE_AMD: u32 = 35776;
5450pub const GL_COUNTER_RANGE_AMD: u32 = 35777;
5451pub const GL_UNSIGNED_INT64_AMD: u32 = 35778;
5452pub const GL_PERCENTAGE_AMD: u32 = 35779;
5453pub const GL_PERFMON_RESULT_AVAILABLE_AMD: u32 = 35780;
5454pub const GL_PERFMON_RESULT_SIZE_AMD: u32 = 35781;
5455pub const GL_PERFMON_RESULT_AMD: u32 = 35782;
5456pub const GL_AMD_pinned_memory: u32 = 1;
5457pub const GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD: u32 = 37216;
5458pub const GL_AMD_query_buffer_object: u32 = 1;
5459pub const GL_QUERY_BUFFER_AMD: u32 = 37266;
5460pub const GL_QUERY_BUFFER_BINDING_AMD: u32 = 37267;
5461pub const GL_QUERY_RESULT_NO_WAIT_AMD: u32 = 37268;
5462pub const GL_AMD_sample_positions: u32 = 1;
5463pub const GL_AMD_seamless_cubemap_per_texture: u32 = 1;
5464pub const GL_AMD_shader_atomic_counter_ops: u32 = 1;
5465pub const GL_AMD_shader_ballot: u32 = 1;
5466pub const GL_AMD_shader_explicit_vertex_parameter: u32 = 1;
5467pub const GL_AMD_shader_gpu_shader_half_float_fetch: u32 = 1;
5468pub const GL_AMD_shader_image_load_store_lod: u32 = 1;
5469pub const GL_AMD_shader_stencil_export: u32 = 1;
5470pub const GL_AMD_shader_trinary_minmax: u32 = 1;
5471pub const GL_AMD_sparse_texture: u32 = 1;
5472pub const GL_VIRTUAL_PAGE_SIZE_X_AMD: u32 = 37269;
5473pub const GL_VIRTUAL_PAGE_SIZE_Y_AMD: u32 = 37270;
5474pub const GL_VIRTUAL_PAGE_SIZE_Z_AMD: u32 = 37271;
5475pub const GL_MAX_SPARSE_TEXTURE_SIZE_AMD: u32 = 37272;
5476pub const GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD: u32 = 37273;
5477pub const GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS: u32 = 37274;
5478pub const GL_MIN_SPARSE_LEVEL_AMD: u32 = 37275;
5479pub const GL_MIN_LOD_WARNING_AMD: u32 = 37276;
5480pub const GL_TEXTURE_STORAGE_SPARSE_BIT_AMD: u32 = 1;
5481pub const GL_AMD_stencil_operation_extended: u32 = 1;
5482pub const GL_SET_AMD: u32 = 34634;
5483pub const GL_REPLACE_VALUE_AMD: u32 = 34635;
5484pub const GL_STENCIL_OP_VALUE_AMD: u32 = 34636;
5485pub const GL_STENCIL_BACK_OP_VALUE_AMD: u32 = 34637;
5486pub const GL_AMD_texture_gather_bias_lod: u32 = 1;
5487pub const GL_AMD_texture_texture4: u32 = 1;
5488pub const GL_AMD_transform_feedback3_lines_triangles: u32 = 1;
5489pub const GL_AMD_transform_feedback4: u32 = 1;
5490pub const GL_STREAM_RASTERIZATION_AMD: u32 = 37280;
5491pub const GL_AMD_vertex_shader_layer: u32 = 1;
5492pub const GL_AMD_vertex_shader_tessellator: u32 = 1;
5493pub const GL_SAMPLER_BUFFER_AMD: u32 = 36865;
5494pub const GL_INT_SAMPLER_BUFFER_AMD: u32 = 36866;
5495pub const GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD: u32 = 36867;
5496pub const GL_TESSELLATION_MODE_AMD: u32 = 36868;
5497pub const GL_TESSELLATION_FACTOR_AMD: u32 = 36869;
5498pub const GL_DISCRETE_AMD: u32 = 36870;
5499pub const GL_CONTINUOUS_AMD: u32 = 36871;
5500pub const GL_AMD_vertex_shader_viewport_index: u32 = 1;
5501pub const GL_APPLE_aux_depth_stencil: u32 = 1;
5502pub const GL_AUX_DEPTH_STENCIL_APPLE: u32 = 35348;
5503pub const GL_APPLE_client_storage: u32 = 1;
5504pub const GL_UNPACK_CLIENT_STORAGE_APPLE: u32 = 34226;
5505pub const GL_APPLE_element_array: u32 = 1;
5506pub const GL_ELEMENT_ARRAY_APPLE: u32 = 35340;
5507pub const GL_ELEMENT_ARRAY_TYPE_APPLE: u32 = 35341;
5508pub const GL_ELEMENT_ARRAY_POINTER_APPLE: u32 = 35342;
5509pub const GL_APPLE_fence: u32 = 1;
5510pub const GL_DRAW_PIXELS_APPLE: u32 = 35338;
5511pub const GL_FENCE_APPLE: u32 = 35339;
5512pub const GL_APPLE_float_pixels: u32 = 1;
5513pub const GL_HALF_APPLE: u32 = 5131;
5514pub const GL_RGBA_FLOAT32_APPLE: u32 = 34836;
5515pub const GL_RGB_FLOAT32_APPLE: u32 = 34837;
5516pub const GL_ALPHA_FLOAT32_APPLE: u32 = 34838;
5517pub const GL_INTENSITY_FLOAT32_APPLE: u32 = 34839;
5518pub const GL_LUMINANCE_FLOAT32_APPLE: u32 = 34840;
5519pub const GL_LUMINANCE_ALPHA_FLOAT32_APPLE: u32 = 34841;
5520pub const GL_RGBA_FLOAT16_APPLE: u32 = 34842;
5521pub const GL_RGB_FLOAT16_APPLE: u32 = 34843;
5522pub const GL_ALPHA_FLOAT16_APPLE: u32 = 34844;
5523pub const GL_INTENSITY_FLOAT16_APPLE: u32 = 34845;
5524pub const GL_LUMINANCE_FLOAT16_APPLE: u32 = 34846;
5525pub const GL_LUMINANCE_ALPHA_FLOAT16_APPLE: u32 = 34847;
5526pub const GL_COLOR_FLOAT_APPLE: u32 = 35343;
5527pub const GL_APPLE_flush_buffer_range: u32 = 1;
5528pub const GL_BUFFER_SERIALIZED_MODIFY_APPLE: u32 = 35346;
5529pub const GL_BUFFER_FLUSHING_UNMAP_APPLE: u32 = 35347;
5530pub const GL_APPLE_object_purgeable: u32 = 1;
5531pub const GL_BUFFER_OBJECT_APPLE: u32 = 34227;
5532pub const GL_RELEASED_APPLE: u32 = 35353;
5533pub const GL_VOLATILE_APPLE: u32 = 35354;
5534pub const GL_RETAINED_APPLE: u32 = 35355;
5535pub const GL_UNDEFINED_APPLE: u32 = 35356;
5536pub const GL_PURGEABLE_APPLE: u32 = 35357;
5537pub const GL_APPLE_rgb_422: u32 = 1;
5538pub const GL_RGB_422_APPLE: u32 = 35359;
5539pub const GL_UNSIGNED_SHORT_8_8_APPLE: u32 = 34234;
5540pub const GL_UNSIGNED_SHORT_8_8_REV_APPLE: u32 = 34235;
5541pub const GL_RGB_RAW_422_APPLE: u32 = 35409;
5542pub const GL_APPLE_row_bytes: u32 = 1;
5543pub const GL_PACK_ROW_BYTES_APPLE: u32 = 35349;
5544pub const GL_UNPACK_ROW_BYTES_APPLE: u32 = 35350;
5545pub const GL_APPLE_specular_vector: u32 = 1;
5546pub const GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE: u32 = 34224;
5547pub const GL_APPLE_texture_range: u32 = 1;
5548pub const GL_TEXTURE_RANGE_LENGTH_APPLE: u32 = 34231;
5549pub const GL_TEXTURE_RANGE_POINTER_APPLE: u32 = 34232;
5550pub const GL_TEXTURE_STORAGE_HINT_APPLE: u32 = 34236;
5551pub const GL_STORAGE_PRIVATE_APPLE: u32 = 34237;
5552pub const GL_STORAGE_CACHED_APPLE: u32 = 34238;
5553pub const GL_STORAGE_SHARED_APPLE: u32 = 34239;
5554pub const GL_APPLE_transform_hint: u32 = 1;
5555pub const GL_TRANSFORM_HINT_APPLE: u32 = 34225;
5556pub const GL_APPLE_vertex_array_object: u32 = 1;
5557pub const GL_VERTEX_ARRAY_BINDING_APPLE: u32 = 34229;
5558pub const GL_APPLE_vertex_array_range: u32 = 1;
5559pub const GL_VERTEX_ARRAY_RANGE_APPLE: u32 = 34077;
5560pub const GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE: u32 = 34078;
5561pub const GL_VERTEX_ARRAY_STORAGE_HINT_APPLE: u32 = 34079;
5562pub const GL_VERTEX_ARRAY_RANGE_POINTER_APPLE: u32 = 34081;
5563pub const GL_STORAGE_CLIENT_APPLE: u32 = 34228;
5564pub const GL_APPLE_vertex_program_evaluators: u32 = 1;
5565pub const GL_VERTEX_ATTRIB_MAP1_APPLE: u32 = 35328;
5566pub const GL_VERTEX_ATTRIB_MAP2_APPLE: u32 = 35329;
5567pub const GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE: u32 = 35330;
5568pub const GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE: u32 = 35331;
5569pub const GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE: u32 = 35332;
5570pub const GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE: u32 = 35333;
5571pub const GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE: u32 = 35334;
5572pub const GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE: u32 = 35335;
5573pub const GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE: u32 = 35336;
5574pub const GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE: u32 = 35337;
5575pub const GL_APPLE_ycbcr_422: u32 = 1;
5576pub const GL_YCBCR_422_APPLE: u32 = 34233;
5577pub const GL_ATI_draw_buffers: u32 = 1;
5578pub const GL_MAX_DRAW_BUFFERS_ATI: u32 = 34852;
5579pub const GL_DRAW_BUFFER0_ATI: u32 = 34853;
5580pub const GL_DRAW_BUFFER1_ATI: u32 = 34854;
5581pub const GL_DRAW_BUFFER2_ATI: u32 = 34855;
5582pub const GL_DRAW_BUFFER3_ATI: u32 = 34856;
5583pub const GL_DRAW_BUFFER4_ATI: u32 = 34857;
5584pub const GL_DRAW_BUFFER5_ATI: u32 = 34858;
5585pub const GL_DRAW_BUFFER6_ATI: u32 = 34859;
5586pub const GL_DRAW_BUFFER7_ATI: u32 = 34860;
5587pub const GL_DRAW_BUFFER8_ATI: u32 = 34861;
5588pub const GL_DRAW_BUFFER9_ATI: u32 = 34862;
5589pub const GL_DRAW_BUFFER10_ATI: u32 = 34863;
5590pub const GL_DRAW_BUFFER11_ATI: u32 = 34864;
5591pub const GL_DRAW_BUFFER12_ATI: u32 = 34865;
5592pub const GL_DRAW_BUFFER13_ATI: u32 = 34866;
5593pub const GL_DRAW_BUFFER14_ATI: u32 = 34867;
5594pub const GL_DRAW_BUFFER15_ATI: u32 = 34868;
5595pub const GL_ATI_element_array: u32 = 1;
5596pub const GL_ELEMENT_ARRAY_ATI: u32 = 34664;
5597pub const GL_ELEMENT_ARRAY_TYPE_ATI: u32 = 34665;
5598pub const GL_ELEMENT_ARRAY_POINTER_ATI: u32 = 34666;
5599pub const GL_ATI_envmap_bumpmap: u32 = 1;
5600pub const GL_BUMP_ROT_MATRIX_ATI: u32 = 34677;
5601pub const GL_BUMP_ROT_MATRIX_SIZE_ATI: u32 = 34678;
5602pub const GL_BUMP_NUM_TEX_UNITS_ATI: u32 = 34679;
5603pub const GL_BUMP_TEX_UNITS_ATI: u32 = 34680;
5604pub const GL_DUDV_ATI: u32 = 34681;
5605pub const GL_DU8DV8_ATI: u32 = 34682;
5606pub const GL_BUMP_ENVMAP_ATI: u32 = 34683;
5607pub const GL_BUMP_TARGET_ATI: u32 = 34684;
5608pub const GL_ATI_fragment_shader: u32 = 1;
5609pub const GL_FRAGMENT_SHADER_ATI: u32 = 35104;
5610pub const GL_REG_0_ATI: u32 = 35105;
5611pub const GL_REG_1_ATI: u32 = 35106;
5612pub const GL_REG_2_ATI: u32 = 35107;
5613pub const GL_REG_3_ATI: u32 = 35108;
5614pub const GL_REG_4_ATI: u32 = 35109;
5615pub const GL_REG_5_ATI: u32 = 35110;
5616pub const GL_REG_6_ATI: u32 = 35111;
5617pub const GL_REG_7_ATI: u32 = 35112;
5618pub const GL_REG_8_ATI: u32 = 35113;
5619pub const GL_REG_9_ATI: u32 = 35114;
5620pub const GL_REG_10_ATI: u32 = 35115;
5621pub const GL_REG_11_ATI: u32 = 35116;
5622pub const GL_REG_12_ATI: u32 = 35117;
5623pub const GL_REG_13_ATI: u32 = 35118;
5624pub const GL_REG_14_ATI: u32 = 35119;
5625pub const GL_REG_15_ATI: u32 = 35120;
5626pub const GL_REG_16_ATI: u32 = 35121;
5627pub const GL_REG_17_ATI: u32 = 35122;
5628pub const GL_REG_18_ATI: u32 = 35123;
5629pub const GL_REG_19_ATI: u32 = 35124;
5630pub const GL_REG_20_ATI: u32 = 35125;
5631pub const GL_REG_21_ATI: u32 = 35126;
5632pub const GL_REG_22_ATI: u32 = 35127;
5633pub const GL_REG_23_ATI: u32 = 35128;
5634pub const GL_REG_24_ATI: u32 = 35129;
5635pub const GL_REG_25_ATI: u32 = 35130;
5636pub const GL_REG_26_ATI: u32 = 35131;
5637pub const GL_REG_27_ATI: u32 = 35132;
5638pub const GL_REG_28_ATI: u32 = 35133;
5639pub const GL_REG_29_ATI: u32 = 35134;
5640pub const GL_REG_30_ATI: u32 = 35135;
5641pub const GL_REG_31_ATI: u32 = 35136;
5642pub const GL_CON_0_ATI: u32 = 35137;
5643pub const GL_CON_1_ATI: u32 = 35138;
5644pub const GL_CON_2_ATI: u32 = 35139;
5645pub const GL_CON_3_ATI: u32 = 35140;
5646pub const GL_CON_4_ATI: u32 = 35141;
5647pub const GL_CON_5_ATI: u32 = 35142;
5648pub const GL_CON_6_ATI: u32 = 35143;
5649pub const GL_CON_7_ATI: u32 = 35144;
5650pub const GL_CON_8_ATI: u32 = 35145;
5651pub const GL_CON_9_ATI: u32 = 35146;
5652pub const GL_CON_10_ATI: u32 = 35147;
5653pub const GL_CON_11_ATI: u32 = 35148;
5654pub const GL_CON_12_ATI: u32 = 35149;
5655pub const GL_CON_13_ATI: u32 = 35150;
5656pub const GL_CON_14_ATI: u32 = 35151;
5657pub const GL_CON_15_ATI: u32 = 35152;
5658pub const GL_CON_16_ATI: u32 = 35153;
5659pub const GL_CON_17_ATI: u32 = 35154;
5660pub const GL_CON_18_ATI: u32 = 35155;
5661pub const GL_CON_19_ATI: u32 = 35156;
5662pub const GL_CON_20_ATI: u32 = 35157;
5663pub const GL_CON_21_ATI: u32 = 35158;
5664pub const GL_CON_22_ATI: u32 = 35159;
5665pub const GL_CON_23_ATI: u32 = 35160;
5666pub const GL_CON_24_ATI: u32 = 35161;
5667pub const GL_CON_25_ATI: u32 = 35162;
5668pub const GL_CON_26_ATI: u32 = 35163;
5669pub const GL_CON_27_ATI: u32 = 35164;
5670pub const GL_CON_28_ATI: u32 = 35165;
5671pub const GL_CON_29_ATI: u32 = 35166;
5672pub const GL_CON_30_ATI: u32 = 35167;
5673pub const GL_CON_31_ATI: u32 = 35168;
5674pub const GL_MOV_ATI: u32 = 35169;
5675pub const GL_ADD_ATI: u32 = 35171;
5676pub const GL_MUL_ATI: u32 = 35172;
5677pub const GL_SUB_ATI: u32 = 35173;
5678pub const GL_DOT3_ATI: u32 = 35174;
5679pub const GL_DOT4_ATI: u32 = 35175;
5680pub const GL_MAD_ATI: u32 = 35176;
5681pub const GL_LERP_ATI: u32 = 35177;
5682pub const GL_CND_ATI: u32 = 35178;
5683pub const GL_CND0_ATI: u32 = 35179;
5684pub const GL_DOT2_ADD_ATI: u32 = 35180;
5685pub const GL_SECONDARY_INTERPOLATOR_ATI: u32 = 35181;
5686pub const GL_NUM_FRAGMENT_REGISTERS_ATI: u32 = 35182;
5687pub const GL_NUM_FRAGMENT_CONSTANTS_ATI: u32 = 35183;
5688pub const GL_NUM_PASSES_ATI: u32 = 35184;
5689pub const GL_NUM_INSTRUCTIONS_PER_PASS_ATI: u32 = 35185;
5690pub const GL_NUM_INSTRUCTIONS_TOTAL_ATI: u32 = 35186;
5691pub const GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI: u32 = 35187;
5692pub const GL_NUM_LOOPBACK_COMPONENTS_ATI: u32 = 35188;
5693pub const GL_COLOR_ALPHA_PAIRING_ATI: u32 = 35189;
5694pub const GL_SWIZZLE_STR_ATI: u32 = 35190;
5695pub const GL_SWIZZLE_STQ_ATI: u32 = 35191;
5696pub const GL_SWIZZLE_STR_DR_ATI: u32 = 35192;
5697pub const GL_SWIZZLE_STQ_DQ_ATI: u32 = 35193;
5698pub const GL_SWIZZLE_STRQ_ATI: u32 = 35194;
5699pub const GL_SWIZZLE_STRQ_DQ_ATI: u32 = 35195;
5700pub const GL_RED_BIT_ATI: u32 = 1;
5701pub const GL_GREEN_BIT_ATI: u32 = 2;
5702pub const GL_BLUE_BIT_ATI: u32 = 4;
5703pub const GL_2X_BIT_ATI: u32 = 1;
5704pub const GL_4X_BIT_ATI: u32 = 2;
5705pub const GL_8X_BIT_ATI: u32 = 4;
5706pub const GL_HALF_BIT_ATI: u32 = 8;
5707pub const GL_QUARTER_BIT_ATI: u32 = 16;
5708pub const GL_EIGHTH_BIT_ATI: u32 = 32;
5709pub const GL_SATURATE_BIT_ATI: u32 = 64;
5710pub const GL_COMP_BIT_ATI: u32 = 2;
5711pub const GL_NEGATE_BIT_ATI: u32 = 4;
5712pub const GL_BIAS_BIT_ATI: u32 = 8;
5713pub const GL_ATI_map_object_buffer: u32 = 1;
5714pub const GL_ATI_meminfo: u32 = 1;
5715pub const GL_VBO_FREE_MEMORY_ATI: u32 = 34811;
5716pub const GL_TEXTURE_FREE_MEMORY_ATI: u32 = 34812;
5717pub const GL_RENDERBUFFER_FREE_MEMORY_ATI: u32 = 34813;
5718pub const GL_ATI_pixel_format_float: u32 = 1;
5719pub const GL_RGBA_FLOAT_MODE_ATI: u32 = 34848;
5720pub const GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI: u32 = 34869;
5721pub const GL_ATI_pn_triangles: u32 = 1;
5722pub const GL_PN_TRIANGLES_ATI: u32 = 34800;
5723pub const GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI: u32 = 34801;
5724pub const GL_PN_TRIANGLES_POINT_MODE_ATI: u32 = 34802;
5725pub const GL_PN_TRIANGLES_NORMAL_MODE_ATI: u32 = 34803;
5726pub const GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI: u32 = 34804;
5727pub const GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI: u32 = 34805;
5728pub const GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI: u32 = 34806;
5729pub const GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI: u32 = 34807;
5730pub const GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI: u32 = 34808;
5731pub const GL_ATI_separate_stencil: u32 = 1;
5732pub const GL_STENCIL_BACK_FUNC_ATI: u32 = 34816;
5733pub const GL_STENCIL_BACK_FAIL_ATI: u32 = 34817;
5734pub const GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI: u32 = 34818;
5735pub const GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI: u32 = 34819;
5736pub const GL_ATI_text_fragment_shader: u32 = 1;
5737pub const GL_TEXT_FRAGMENT_SHADER_ATI: u32 = 33280;
5738pub const GL_ATI_texture_env_combine3: u32 = 1;
5739pub const GL_MODULATE_ADD_ATI: u32 = 34628;
5740pub const GL_MODULATE_SIGNED_ADD_ATI: u32 = 34629;
5741pub const GL_MODULATE_SUBTRACT_ATI: u32 = 34630;
5742pub const GL_ATI_texture_float: u32 = 1;
5743pub const GL_RGBA_FLOAT32_ATI: u32 = 34836;
5744pub const GL_RGB_FLOAT32_ATI: u32 = 34837;
5745pub const GL_ALPHA_FLOAT32_ATI: u32 = 34838;
5746pub const GL_INTENSITY_FLOAT32_ATI: u32 = 34839;
5747pub const GL_LUMINANCE_FLOAT32_ATI: u32 = 34840;
5748pub const GL_LUMINANCE_ALPHA_FLOAT32_ATI: u32 = 34841;
5749pub const GL_RGBA_FLOAT16_ATI: u32 = 34842;
5750pub const GL_RGB_FLOAT16_ATI: u32 = 34843;
5751pub const GL_ALPHA_FLOAT16_ATI: u32 = 34844;
5752pub const GL_INTENSITY_FLOAT16_ATI: u32 = 34845;
5753pub const GL_LUMINANCE_FLOAT16_ATI: u32 = 34846;
5754pub const GL_LUMINANCE_ALPHA_FLOAT16_ATI: u32 = 34847;
5755pub const GL_ATI_texture_mirror_once: u32 = 1;
5756pub const GL_MIRROR_CLAMP_ATI: u32 = 34626;
5757pub const GL_MIRROR_CLAMP_TO_EDGE_ATI: u32 = 34627;
5758pub const GL_ATI_vertex_array_object: u32 = 1;
5759pub const GL_STATIC_ATI: u32 = 34656;
5760pub const GL_DYNAMIC_ATI: u32 = 34657;
5761pub const GL_PRESERVE_ATI: u32 = 34658;
5762pub const GL_DISCARD_ATI: u32 = 34659;
5763pub const GL_OBJECT_BUFFER_SIZE_ATI: u32 = 34660;
5764pub const GL_OBJECT_BUFFER_USAGE_ATI: u32 = 34661;
5765pub const GL_ARRAY_OBJECT_BUFFER_ATI: u32 = 34662;
5766pub const GL_ARRAY_OBJECT_OFFSET_ATI: u32 = 34663;
5767pub const GL_ATI_vertex_attrib_array_object: u32 = 1;
5768pub const GL_ATI_vertex_streams: u32 = 1;
5769pub const GL_MAX_VERTEX_STREAMS_ATI: u32 = 34667;
5770pub const GL_VERTEX_STREAM0_ATI: u32 = 34668;
5771pub const GL_VERTEX_STREAM1_ATI: u32 = 34669;
5772pub const GL_VERTEX_STREAM2_ATI: u32 = 34670;
5773pub const GL_VERTEX_STREAM3_ATI: u32 = 34671;
5774pub const GL_VERTEX_STREAM4_ATI: u32 = 34672;
5775pub const GL_VERTEX_STREAM5_ATI: u32 = 34673;
5776pub const GL_VERTEX_STREAM6_ATI: u32 = 34674;
5777pub const GL_VERTEX_STREAM7_ATI: u32 = 34675;
5778pub const GL_VERTEX_SOURCE_ATI: u32 = 34676;
5779pub const GL_EXT_422_pixels: u32 = 1;
5780pub const GL_422_EXT: u32 = 32972;
5781pub const GL_422_REV_EXT: u32 = 32973;
5782pub const GL_422_AVERAGE_EXT: u32 = 32974;
5783pub const GL_422_REV_AVERAGE_EXT: u32 = 32975;
5784pub const GL_EXT_EGL_image_storage: u32 = 1;
5785pub const GL_EXT_abgr: u32 = 1;
5786pub const GL_ABGR_EXT: u32 = 32768;
5787pub const GL_EXT_bgra: u32 = 1;
5788pub const GL_BGR_EXT: u32 = 32992;
5789pub const GL_BGRA_EXT: u32 = 32993;
5790pub const GL_EXT_bindable_uniform: u32 = 1;
5791pub const GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT: u32 = 36322;
5792pub const GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT: u32 = 36323;
5793pub const GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT: u32 = 36324;
5794pub const GL_MAX_BINDABLE_UNIFORM_SIZE_EXT: u32 = 36333;
5795pub const GL_UNIFORM_BUFFER_EXT: u32 = 36334;
5796pub const GL_UNIFORM_BUFFER_BINDING_EXT: u32 = 36335;
5797pub const GL_EXT_blend_color: u32 = 1;
5798pub const GL_CONSTANT_COLOR_EXT: u32 = 32769;
5799pub const GL_ONE_MINUS_CONSTANT_COLOR_EXT: u32 = 32770;
5800pub const GL_CONSTANT_ALPHA_EXT: u32 = 32771;
5801pub const GL_ONE_MINUS_CONSTANT_ALPHA_EXT: u32 = 32772;
5802pub const GL_BLEND_COLOR_EXT: u32 = 32773;
5803pub const GL_EXT_blend_equation_separate: u32 = 1;
5804pub const GL_BLEND_EQUATION_RGB_EXT: u32 = 32777;
5805pub const GL_BLEND_EQUATION_ALPHA_EXT: u32 = 34877;
5806pub const GL_EXT_blend_func_separate: u32 = 1;
5807pub const GL_BLEND_DST_RGB_EXT: u32 = 32968;
5808pub const GL_BLEND_SRC_RGB_EXT: u32 = 32969;
5809pub const GL_BLEND_DST_ALPHA_EXT: u32 = 32970;
5810pub const GL_BLEND_SRC_ALPHA_EXT: u32 = 32971;
5811pub const GL_EXT_blend_logic_op: u32 = 1;
5812pub const GL_EXT_blend_minmax: u32 = 1;
5813pub const GL_MIN_EXT: u32 = 32775;
5814pub const GL_MAX_EXT: u32 = 32776;
5815pub const GL_FUNC_ADD_EXT: u32 = 32774;
5816pub const GL_BLEND_EQUATION_EXT: u32 = 32777;
5817pub const GL_EXT_blend_subtract: u32 = 1;
5818pub const GL_FUNC_SUBTRACT_EXT: u32 = 32778;
5819pub const GL_FUNC_REVERSE_SUBTRACT_EXT: u32 = 32779;
5820pub const GL_EXT_clip_volume_hint: u32 = 1;
5821pub const GL_CLIP_VOLUME_CLIPPING_HINT_EXT: u32 = 33008;
5822pub const GL_EXT_cmyka: u32 = 1;
5823pub const GL_CMYK_EXT: u32 = 32780;
5824pub const GL_CMYKA_EXT: u32 = 32781;
5825pub const GL_PACK_CMYK_HINT_EXT: u32 = 32782;
5826pub const GL_UNPACK_CMYK_HINT_EXT: u32 = 32783;
5827pub const GL_EXT_color_subtable: u32 = 1;
5828pub const GL_EXT_compiled_vertex_array: u32 = 1;
5829pub const GL_ARRAY_ELEMENT_LOCK_FIRST_EXT: u32 = 33192;
5830pub const GL_ARRAY_ELEMENT_LOCK_COUNT_EXT: u32 = 33193;
5831pub const GL_EXT_convolution: u32 = 1;
5832pub const GL_CONVOLUTION_1D_EXT: u32 = 32784;
5833pub const GL_CONVOLUTION_2D_EXT: u32 = 32785;
5834pub const GL_SEPARABLE_2D_EXT: u32 = 32786;
5835pub const GL_CONVOLUTION_BORDER_MODE_EXT: u32 = 32787;
5836pub const GL_CONVOLUTION_FILTER_SCALE_EXT: u32 = 32788;
5837pub const GL_CONVOLUTION_FILTER_BIAS_EXT: u32 = 32789;
5838pub const GL_REDUCE_EXT: u32 = 32790;
5839pub const GL_CONVOLUTION_FORMAT_EXT: u32 = 32791;
5840pub const GL_CONVOLUTION_WIDTH_EXT: u32 = 32792;
5841pub const GL_CONVOLUTION_HEIGHT_EXT: u32 = 32793;
5842pub const GL_MAX_CONVOLUTION_WIDTH_EXT: u32 = 32794;
5843pub const GL_MAX_CONVOLUTION_HEIGHT_EXT: u32 = 32795;
5844pub const GL_POST_CONVOLUTION_RED_SCALE_EXT: u32 = 32796;
5845pub const GL_POST_CONVOLUTION_GREEN_SCALE_EXT: u32 = 32797;
5846pub const GL_POST_CONVOLUTION_BLUE_SCALE_EXT: u32 = 32798;
5847pub const GL_POST_CONVOLUTION_ALPHA_SCALE_EXT: u32 = 32799;
5848pub const GL_POST_CONVOLUTION_RED_BIAS_EXT: u32 = 32800;
5849pub const GL_POST_CONVOLUTION_GREEN_BIAS_EXT: u32 = 32801;
5850pub const GL_POST_CONVOLUTION_BLUE_BIAS_EXT: u32 = 32802;
5851pub const GL_POST_CONVOLUTION_ALPHA_BIAS_EXT: u32 = 32803;
5852pub const GL_EXT_coordinate_frame: u32 = 1;
5853pub const GL_TANGENT_ARRAY_EXT: u32 = 33849;
5854pub const GL_BINORMAL_ARRAY_EXT: u32 = 33850;
5855pub const GL_CURRENT_TANGENT_EXT: u32 = 33851;
5856pub const GL_CURRENT_BINORMAL_EXT: u32 = 33852;
5857pub const GL_TANGENT_ARRAY_TYPE_EXT: u32 = 33854;
5858pub const GL_TANGENT_ARRAY_STRIDE_EXT: u32 = 33855;
5859pub const GL_BINORMAL_ARRAY_TYPE_EXT: u32 = 33856;
5860pub const GL_BINORMAL_ARRAY_STRIDE_EXT: u32 = 33857;
5861pub const GL_TANGENT_ARRAY_POINTER_EXT: u32 = 33858;
5862pub const GL_BINORMAL_ARRAY_POINTER_EXT: u32 = 33859;
5863pub const GL_MAP1_TANGENT_EXT: u32 = 33860;
5864pub const GL_MAP2_TANGENT_EXT: u32 = 33861;
5865pub const GL_MAP1_BINORMAL_EXT: u32 = 33862;
5866pub const GL_MAP2_BINORMAL_EXT: u32 = 33863;
5867pub const GL_EXT_copy_texture: u32 = 1;
5868pub const GL_EXT_cull_vertex: u32 = 1;
5869pub const GL_CULL_VERTEX_EXT: u32 = 33194;
5870pub const GL_CULL_VERTEX_EYE_POSITION_EXT: u32 = 33195;
5871pub const GL_CULL_VERTEX_OBJECT_POSITION_EXT: u32 = 33196;
5872pub const GL_EXT_debug_label: u32 = 1;
5873pub const GL_PROGRAM_PIPELINE_OBJECT_EXT: u32 = 35407;
5874pub const GL_PROGRAM_OBJECT_EXT: u32 = 35648;
5875pub const GL_SHADER_OBJECT_EXT: u32 = 35656;
5876pub const GL_BUFFER_OBJECT_EXT: u32 = 37201;
5877pub const GL_QUERY_OBJECT_EXT: u32 = 37203;
5878pub const GL_VERTEX_ARRAY_OBJECT_EXT: u32 = 37204;
5879pub const GL_EXT_debug_marker: u32 = 1;
5880pub const GL_EXT_depth_bounds_test: u32 = 1;
5881pub const GL_DEPTH_BOUNDS_TEST_EXT: u32 = 34960;
5882pub const GL_DEPTH_BOUNDS_EXT: u32 = 34961;
5883pub const GL_EXT_direct_state_access: u32 = 1;
5884pub const GL_PROGRAM_MATRIX_EXT: u32 = 36397;
5885pub const GL_TRANSPOSE_PROGRAM_MATRIX_EXT: u32 = 36398;
5886pub const GL_PROGRAM_MATRIX_STACK_DEPTH_EXT: u32 = 36399;
5887pub const GL_EXT_draw_buffers2: u32 = 1;
5888pub const GL_EXT_draw_instanced: u32 = 1;
5889pub const GL_EXT_draw_range_elements: u32 = 1;
5890pub const GL_MAX_ELEMENTS_VERTICES_EXT: u32 = 33000;
5891pub const GL_MAX_ELEMENTS_INDICES_EXT: u32 = 33001;
5892pub const GL_EXT_external_buffer: u32 = 1;
5893pub const GL_EXT_fog_coord: u32 = 1;
5894pub const GL_FOG_COORDINATE_SOURCE_EXT: u32 = 33872;
5895pub const GL_FOG_COORDINATE_EXT: u32 = 33873;
5896pub const GL_FRAGMENT_DEPTH_EXT: u32 = 33874;
5897pub const GL_CURRENT_FOG_COORDINATE_EXT: u32 = 33875;
5898pub const GL_FOG_COORDINATE_ARRAY_TYPE_EXT: u32 = 33876;
5899pub const GL_FOG_COORDINATE_ARRAY_STRIDE_EXT: u32 = 33877;
5900pub const GL_FOG_COORDINATE_ARRAY_POINTER_EXT: u32 = 33878;
5901pub const GL_FOG_COORDINATE_ARRAY_EXT: u32 = 33879;
5902pub const GL_EXT_framebuffer_blit: u32 = 1;
5903pub const GL_READ_FRAMEBUFFER_EXT: u32 = 36008;
5904pub const GL_DRAW_FRAMEBUFFER_EXT: u32 = 36009;
5905pub const GL_DRAW_FRAMEBUFFER_BINDING_EXT: u32 = 36006;
5906pub const GL_READ_FRAMEBUFFER_BINDING_EXT: u32 = 36010;
5907pub const GL_EXT_framebuffer_multisample: u32 = 1;
5908pub const GL_RENDERBUFFER_SAMPLES_EXT: u32 = 36011;
5909pub const GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT: u32 = 36182;
5910pub const GL_MAX_SAMPLES_EXT: u32 = 36183;
5911pub const GL_EXT_framebuffer_multisample_blit_scaled: u32 = 1;
5912pub const GL_SCALED_RESOLVE_FASTEST_EXT: u32 = 37050;
5913pub const GL_SCALED_RESOLVE_NICEST_EXT: u32 = 37051;
5914pub const GL_EXT_framebuffer_object: u32 = 1;
5915pub const GL_INVALID_FRAMEBUFFER_OPERATION_EXT: u32 = 1286;
5916pub const GL_MAX_RENDERBUFFER_SIZE_EXT: u32 = 34024;
5917pub const GL_FRAMEBUFFER_BINDING_EXT: u32 = 36006;
5918pub const GL_RENDERBUFFER_BINDING_EXT: u32 = 36007;
5919pub const GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT: u32 = 36048;
5920pub const GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT: u32 = 36049;
5921pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT: u32 = 36050;
5922pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT: u32 = 36051;
5923pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT: u32 = 36052;
5924pub const GL_FRAMEBUFFER_COMPLETE_EXT: u32 = 36053;
5925pub const GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT: u32 = 36054;
5926pub const GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT: u32 = 36055;
5927pub const GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT: u32 = 36057;
5928pub const GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT: u32 = 36058;
5929pub const GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT: u32 = 36059;
5930pub const GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT: u32 = 36060;
5931pub const GL_FRAMEBUFFER_UNSUPPORTED_EXT: u32 = 36061;
5932pub const GL_MAX_COLOR_ATTACHMENTS_EXT: u32 = 36063;
5933pub const GL_COLOR_ATTACHMENT0_EXT: u32 = 36064;
5934pub const GL_COLOR_ATTACHMENT1_EXT: u32 = 36065;
5935pub const GL_COLOR_ATTACHMENT2_EXT: u32 = 36066;
5936pub const GL_COLOR_ATTACHMENT3_EXT: u32 = 36067;
5937pub const GL_COLOR_ATTACHMENT4_EXT: u32 = 36068;
5938pub const GL_COLOR_ATTACHMENT5_EXT: u32 = 36069;
5939pub const GL_COLOR_ATTACHMENT6_EXT: u32 = 36070;
5940pub const GL_COLOR_ATTACHMENT7_EXT: u32 = 36071;
5941pub const GL_COLOR_ATTACHMENT8_EXT: u32 = 36072;
5942pub const GL_COLOR_ATTACHMENT9_EXT: u32 = 36073;
5943pub const GL_COLOR_ATTACHMENT10_EXT: u32 = 36074;
5944pub const GL_COLOR_ATTACHMENT11_EXT: u32 = 36075;
5945pub const GL_COLOR_ATTACHMENT12_EXT: u32 = 36076;
5946pub const GL_COLOR_ATTACHMENT13_EXT: u32 = 36077;
5947pub const GL_COLOR_ATTACHMENT14_EXT: u32 = 36078;
5948pub const GL_COLOR_ATTACHMENT15_EXT: u32 = 36079;
5949pub const GL_DEPTH_ATTACHMENT_EXT: u32 = 36096;
5950pub const GL_STENCIL_ATTACHMENT_EXT: u32 = 36128;
5951pub const GL_FRAMEBUFFER_EXT: u32 = 36160;
5952pub const GL_RENDERBUFFER_EXT: u32 = 36161;
5953pub const GL_RENDERBUFFER_WIDTH_EXT: u32 = 36162;
5954pub const GL_RENDERBUFFER_HEIGHT_EXT: u32 = 36163;
5955pub const GL_RENDERBUFFER_INTERNAL_FORMAT_EXT: u32 = 36164;
5956pub const GL_STENCIL_INDEX1_EXT: u32 = 36166;
5957pub const GL_STENCIL_INDEX4_EXT: u32 = 36167;
5958pub const GL_STENCIL_INDEX8_EXT: u32 = 36168;
5959pub const GL_STENCIL_INDEX16_EXT: u32 = 36169;
5960pub const GL_RENDERBUFFER_RED_SIZE_EXT: u32 = 36176;
5961pub const GL_RENDERBUFFER_GREEN_SIZE_EXT: u32 = 36177;
5962pub const GL_RENDERBUFFER_BLUE_SIZE_EXT: u32 = 36178;
5963pub const GL_RENDERBUFFER_ALPHA_SIZE_EXT: u32 = 36179;
5964pub const GL_RENDERBUFFER_DEPTH_SIZE_EXT: u32 = 36180;
5965pub const GL_RENDERBUFFER_STENCIL_SIZE_EXT: u32 = 36181;
5966pub const GL_EXT_framebuffer_sRGB: u32 = 1;
5967pub const GL_FRAMEBUFFER_SRGB_EXT: u32 = 36281;
5968pub const GL_FRAMEBUFFER_SRGB_CAPABLE_EXT: u32 = 36282;
5969pub const GL_EXT_geometry_shader4: u32 = 1;
5970pub const GL_GEOMETRY_SHADER_EXT: u32 = 36313;
5971pub const GL_GEOMETRY_VERTICES_OUT_EXT: u32 = 36314;
5972pub const GL_GEOMETRY_INPUT_TYPE_EXT: u32 = 36315;
5973pub const GL_GEOMETRY_OUTPUT_TYPE_EXT: u32 = 36316;
5974pub const GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT: u32 = 35881;
5975pub const GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT: u32 = 36317;
5976pub const GL_MAX_VERTEX_VARYING_COMPONENTS_EXT: u32 = 36318;
5977pub const GL_MAX_VARYING_COMPONENTS_EXT: u32 = 35659;
5978pub const GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT: u32 = 36319;
5979pub const GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT: u32 = 36320;
5980pub const GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT: u32 = 36321;
5981pub const GL_LINES_ADJACENCY_EXT: u32 = 10;
5982pub const GL_LINE_STRIP_ADJACENCY_EXT: u32 = 11;
5983pub const GL_TRIANGLES_ADJACENCY_EXT: u32 = 12;
5984pub const GL_TRIANGLE_STRIP_ADJACENCY_EXT: u32 = 13;
5985pub const GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT: u32 = 36264;
5986pub const GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT: u32 = 36265;
5987pub const GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT: u32 = 36263;
5988pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT: u32 = 36052;
5989pub const GL_PROGRAM_POINT_SIZE_EXT: u32 = 34370;
5990pub const GL_EXT_gpu_program_parameters: u32 = 1;
5991pub const GL_EXT_gpu_shader4: u32 = 1;
5992pub const GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT: u32 = 35069;
5993pub const GL_SAMPLER_1D_ARRAY_EXT: u32 = 36288;
5994pub const GL_SAMPLER_2D_ARRAY_EXT: u32 = 36289;
5995pub const GL_SAMPLER_BUFFER_EXT: u32 = 36290;
5996pub const GL_SAMPLER_1D_ARRAY_SHADOW_EXT: u32 = 36291;
5997pub const GL_SAMPLER_2D_ARRAY_SHADOW_EXT: u32 = 36292;
5998pub const GL_SAMPLER_CUBE_SHADOW_EXT: u32 = 36293;
5999pub const GL_UNSIGNED_INT_VEC2_EXT: u32 = 36294;
6000pub const GL_UNSIGNED_INT_VEC3_EXT: u32 = 36295;
6001pub const GL_UNSIGNED_INT_VEC4_EXT: u32 = 36296;
6002pub const GL_INT_SAMPLER_1D_EXT: u32 = 36297;
6003pub const GL_INT_SAMPLER_2D_EXT: u32 = 36298;
6004pub const GL_INT_SAMPLER_3D_EXT: u32 = 36299;
6005pub const GL_INT_SAMPLER_CUBE_EXT: u32 = 36300;
6006pub const GL_INT_SAMPLER_2D_RECT_EXT: u32 = 36301;
6007pub const GL_INT_SAMPLER_1D_ARRAY_EXT: u32 = 36302;
6008pub const GL_INT_SAMPLER_2D_ARRAY_EXT: u32 = 36303;
6009pub const GL_INT_SAMPLER_BUFFER_EXT: u32 = 36304;
6010pub const GL_UNSIGNED_INT_SAMPLER_1D_EXT: u32 = 36305;
6011pub const GL_UNSIGNED_INT_SAMPLER_2D_EXT: u32 = 36306;
6012pub const GL_UNSIGNED_INT_SAMPLER_3D_EXT: u32 = 36307;
6013pub const GL_UNSIGNED_INT_SAMPLER_CUBE_EXT: u32 = 36308;
6014pub const GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT: u32 = 36309;
6015pub const GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT: u32 = 36310;
6016pub const GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT: u32 = 36311;
6017pub const GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT: u32 = 36312;
6018pub const GL_MIN_PROGRAM_TEXEL_OFFSET_EXT: u32 = 35076;
6019pub const GL_MAX_PROGRAM_TEXEL_OFFSET_EXT: u32 = 35077;
6020pub const GL_EXT_histogram: u32 = 1;
6021pub const GL_HISTOGRAM_EXT: u32 = 32804;
6022pub const GL_PROXY_HISTOGRAM_EXT: u32 = 32805;
6023pub const GL_HISTOGRAM_WIDTH_EXT: u32 = 32806;
6024pub const GL_HISTOGRAM_FORMAT_EXT: u32 = 32807;
6025pub const GL_HISTOGRAM_RED_SIZE_EXT: u32 = 32808;
6026pub const GL_HISTOGRAM_GREEN_SIZE_EXT: u32 = 32809;
6027pub const GL_HISTOGRAM_BLUE_SIZE_EXT: u32 = 32810;
6028pub const GL_HISTOGRAM_ALPHA_SIZE_EXT: u32 = 32811;
6029pub const GL_HISTOGRAM_LUMINANCE_SIZE_EXT: u32 = 32812;
6030pub const GL_HISTOGRAM_SINK_EXT: u32 = 32813;
6031pub const GL_MINMAX_EXT: u32 = 32814;
6032pub const GL_MINMAX_FORMAT_EXT: u32 = 32815;
6033pub const GL_MINMAX_SINK_EXT: u32 = 32816;
6034pub const GL_TABLE_TOO_LARGE_EXT: u32 = 32817;
6035pub const GL_EXT_index_array_formats: u32 = 1;
6036pub const GL_IUI_V2F_EXT: u32 = 33197;
6037pub const GL_IUI_V3F_EXT: u32 = 33198;
6038pub const GL_IUI_N3F_V2F_EXT: u32 = 33199;
6039pub const GL_IUI_N3F_V3F_EXT: u32 = 33200;
6040pub const GL_T2F_IUI_V2F_EXT: u32 = 33201;
6041pub const GL_T2F_IUI_V3F_EXT: u32 = 33202;
6042pub const GL_T2F_IUI_N3F_V2F_EXT: u32 = 33203;
6043pub const GL_T2F_IUI_N3F_V3F_EXT: u32 = 33204;
6044pub const GL_EXT_index_func: u32 = 1;
6045pub const GL_INDEX_TEST_EXT: u32 = 33205;
6046pub const GL_INDEX_TEST_FUNC_EXT: u32 = 33206;
6047pub const GL_INDEX_TEST_REF_EXT: u32 = 33207;
6048pub const GL_EXT_index_material: u32 = 1;
6049pub const GL_INDEX_MATERIAL_EXT: u32 = 33208;
6050pub const GL_INDEX_MATERIAL_PARAMETER_EXT: u32 = 33209;
6051pub const GL_INDEX_MATERIAL_FACE_EXT: u32 = 33210;
6052pub const GL_EXT_index_texture: u32 = 1;
6053pub const GL_EXT_light_texture: u32 = 1;
6054pub const GL_FRAGMENT_MATERIAL_EXT: u32 = 33609;
6055pub const GL_FRAGMENT_NORMAL_EXT: u32 = 33610;
6056pub const GL_FRAGMENT_COLOR_EXT: u32 = 33612;
6057pub const GL_ATTENUATION_EXT: u32 = 33613;
6058pub const GL_SHADOW_ATTENUATION_EXT: u32 = 33614;
6059pub const GL_TEXTURE_APPLICATION_MODE_EXT: u32 = 33615;
6060pub const GL_TEXTURE_LIGHT_EXT: u32 = 33616;
6061pub const GL_TEXTURE_MATERIAL_FACE_EXT: u32 = 33617;
6062pub const GL_TEXTURE_MATERIAL_PARAMETER_EXT: u32 = 33618;
6063pub const GL_EXT_memory_object: u32 = 1;
6064pub const GL_TEXTURE_TILING_EXT: u32 = 38272;
6065pub const GL_DEDICATED_MEMORY_OBJECT_EXT: u32 = 38273;
6066pub const GL_PROTECTED_MEMORY_OBJECT_EXT: u32 = 38299;
6067pub const GL_NUM_TILING_TYPES_EXT: u32 = 38274;
6068pub const GL_TILING_TYPES_EXT: u32 = 38275;
6069pub const GL_OPTIMAL_TILING_EXT: u32 = 38276;
6070pub const GL_LINEAR_TILING_EXT: u32 = 38277;
6071pub const GL_NUM_DEVICE_UUIDS_EXT: u32 = 38294;
6072pub const GL_DEVICE_UUID_EXT: u32 = 38295;
6073pub const GL_DRIVER_UUID_EXT: u32 = 38296;
6074pub const GL_UUID_SIZE_EXT: u32 = 16;
6075pub const GL_EXT_memory_object_fd: u32 = 1;
6076pub const GL_HANDLE_TYPE_OPAQUE_FD_EXT: u32 = 38278;
6077pub const GL_EXT_memory_object_win32: u32 = 1;
6078pub const GL_HANDLE_TYPE_OPAQUE_WIN32_EXT: u32 = 38279;
6079pub const GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT: u32 = 38280;
6080pub const GL_DEVICE_LUID_EXT: u32 = 38297;
6081pub const GL_DEVICE_NODE_MASK_EXT: u32 = 38298;
6082pub const GL_LUID_SIZE_EXT: u32 = 8;
6083pub const GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT: u32 = 38281;
6084pub const GL_HANDLE_TYPE_D3D12_RESOURCE_EXT: u32 = 38282;
6085pub const GL_HANDLE_TYPE_D3D11_IMAGE_EXT: u32 = 38283;
6086pub const GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT: u32 = 38284;
6087pub const GL_EXT_misc_attribute: u32 = 1;
6088pub const GL_EXT_multi_draw_arrays: u32 = 1;
6089pub const GL_EXT_multisample: u32 = 1;
6090pub const GL_MULTISAMPLE_EXT: u32 = 32925;
6091pub const GL_SAMPLE_ALPHA_TO_MASK_EXT: u32 = 32926;
6092pub const GL_SAMPLE_ALPHA_TO_ONE_EXT: u32 = 32927;
6093pub const GL_SAMPLE_MASK_EXT: u32 = 32928;
6094pub const GL_1PASS_EXT: u32 = 32929;
6095pub const GL_2PASS_0_EXT: u32 = 32930;
6096pub const GL_2PASS_1_EXT: u32 = 32931;
6097pub const GL_4PASS_0_EXT: u32 = 32932;
6098pub const GL_4PASS_1_EXT: u32 = 32933;
6099pub const GL_4PASS_2_EXT: u32 = 32934;
6100pub const GL_4PASS_3_EXT: u32 = 32935;
6101pub const GL_SAMPLE_BUFFERS_EXT: u32 = 32936;
6102pub const GL_SAMPLES_EXT: u32 = 32937;
6103pub const GL_SAMPLE_MASK_VALUE_EXT: u32 = 32938;
6104pub const GL_SAMPLE_MASK_INVERT_EXT: u32 = 32939;
6105pub const GL_SAMPLE_PATTERN_EXT: u32 = 32940;
6106pub const GL_MULTISAMPLE_BIT_EXT: u32 = 536870912;
6107pub const GL_EXT_packed_depth_stencil: u32 = 1;
6108pub const GL_DEPTH_STENCIL_EXT: u32 = 34041;
6109pub const GL_UNSIGNED_INT_24_8_EXT: u32 = 34042;
6110pub const GL_DEPTH24_STENCIL8_EXT: u32 = 35056;
6111pub const GL_TEXTURE_STENCIL_SIZE_EXT: u32 = 35057;
6112pub const GL_EXT_packed_float: u32 = 1;
6113pub const GL_R11F_G11F_B10F_EXT: u32 = 35898;
6114pub const GL_UNSIGNED_INT_10F_11F_11F_REV_EXT: u32 = 35899;
6115pub const GL_RGBA_SIGNED_COMPONENTS_EXT: u32 = 35900;
6116pub const GL_EXT_packed_pixels: u32 = 1;
6117pub const GL_UNSIGNED_BYTE_3_3_2_EXT: u32 = 32818;
6118pub const GL_UNSIGNED_SHORT_4_4_4_4_EXT: u32 = 32819;
6119pub const GL_UNSIGNED_SHORT_5_5_5_1_EXT: u32 = 32820;
6120pub const GL_UNSIGNED_INT_8_8_8_8_EXT: u32 = 32821;
6121pub const GL_UNSIGNED_INT_10_10_10_2_EXT: u32 = 32822;
6122pub const GL_EXT_paletted_texture: u32 = 1;
6123pub const GL_COLOR_INDEX1_EXT: u32 = 32994;
6124pub const GL_COLOR_INDEX2_EXT: u32 = 32995;
6125pub const GL_COLOR_INDEX4_EXT: u32 = 32996;
6126pub const GL_COLOR_INDEX8_EXT: u32 = 32997;
6127pub const GL_COLOR_INDEX12_EXT: u32 = 32998;
6128pub const GL_COLOR_INDEX16_EXT: u32 = 32999;
6129pub const GL_TEXTURE_INDEX_SIZE_EXT: u32 = 33005;
6130pub const GL_EXT_pixel_buffer_object: u32 = 1;
6131pub const GL_PIXEL_PACK_BUFFER_EXT: u32 = 35051;
6132pub const GL_PIXEL_UNPACK_BUFFER_EXT: u32 = 35052;
6133pub const GL_PIXEL_PACK_BUFFER_BINDING_EXT: u32 = 35053;
6134pub const GL_PIXEL_UNPACK_BUFFER_BINDING_EXT: u32 = 35055;
6135pub const GL_EXT_pixel_transform: u32 = 1;
6136pub const GL_PIXEL_TRANSFORM_2D_EXT: u32 = 33584;
6137pub const GL_PIXEL_MAG_FILTER_EXT: u32 = 33585;
6138pub const GL_PIXEL_MIN_FILTER_EXT: u32 = 33586;
6139pub const GL_PIXEL_CUBIC_WEIGHT_EXT: u32 = 33587;
6140pub const GL_CUBIC_EXT: u32 = 33588;
6141pub const GL_AVERAGE_EXT: u32 = 33589;
6142pub const GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT: u32 = 33590;
6143pub const GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT: u32 = 33591;
6144pub const GL_PIXEL_TRANSFORM_2D_MATRIX_EXT: u32 = 33592;
6145pub const GL_EXT_pixel_transform_color_table: u32 = 1;
6146pub const GL_EXT_point_parameters: u32 = 1;
6147pub const GL_POINT_SIZE_MIN_EXT: u32 = 33062;
6148pub const GL_POINT_SIZE_MAX_EXT: u32 = 33063;
6149pub const GL_POINT_FADE_THRESHOLD_SIZE_EXT: u32 = 33064;
6150pub const GL_DISTANCE_ATTENUATION_EXT: u32 = 33065;
6151pub const GL_EXT_polygon_offset: u32 = 1;
6152pub const GL_POLYGON_OFFSET_EXT: u32 = 32823;
6153pub const GL_POLYGON_OFFSET_FACTOR_EXT: u32 = 32824;
6154pub const GL_POLYGON_OFFSET_BIAS_EXT: u32 = 32825;
6155pub const GL_EXT_polygon_offset_clamp: u32 = 1;
6156pub const GL_POLYGON_OFFSET_CLAMP_EXT: u32 = 36379;
6157pub const GL_EXT_post_depth_coverage: u32 = 1;
6158pub const GL_EXT_provoking_vertex: u32 = 1;
6159pub const GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT: u32 = 36428;
6160pub const GL_FIRST_VERTEX_CONVENTION_EXT: u32 = 36429;
6161pub const GL_LAST_VERTEX_CONVENTION_EXT: u32 = 36430;
6162pub const GL_PROVOKING_VERTEX_EXT: u32 = 36431;
6163pub const GL_EXT_raster_multisample: u32 = 1;
6164pub const GL_RASTER_MULTISAMPLE_EXT: u32 = 37671;
6165pub const GL_RASTER_SAMPLES_EXT: u32 = 37672;
6166pub const GL_MAX_RASTER_SAMPLES_EXT: u32 = 37673;
6167pub const GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT: u32 = 37674;
6168pub const GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT: u32 = 37675;
6169pub const GL_EFFECTIVE_RASTER_SAMPLES_EXT: u32 = 37676;
6170pub const GL_EXT_rescale_normal: u32 = 1;
6171pub const GL_RESCALE_NORMAL_EXT: u32 = 32826;
6172pub const GL_EXT_secondary_color: u32 = 1;
6173pub const GL_COLOR_SUM_EXT: u32 = 33880;
6174pub const GL_CURRENT_SECONDARY_COLOR_EXT: u32 = 33881;
6175pub const GL_SECONDARY_COLOR_ARRAY_SIZE_EXT: u32 = 33882;
6176pub const GL_SECONDARY_COLOR_ARRAY_TYPE_EXT: u32 = 33883;
6177pub const GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT: u32 = 33884;
6178pub const GL_SECONDARY_COLOR_ARRAY_POINTER_EXT: u32 = 33885;
6179pub const GL_SECONDARY_COLOR_ARRAY_EXT: u32 = 33886;
6180pub const GL_EXT_semaphore: u32 = 1;
6181pub const GL_LAYOUT_GENERAL_EXT: u32 = 38285;
6182pub const GL_LAYOUT_COLOR_ATTACHMENT_EXT: u32 = 38286;
6183pub const GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT: u32 = 38287;
6184pub const GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT: u32 = 38288;
6185pub const GL_LAYOUT_SHADER_READ_ONLY_EXT: u32 = 38289;
6186pub const GL_LAYOUT_TRANSFER_SRC_EXT: u32 = 38290;
6187pub const GL_LAYOUT_TRANSFER_DST_EXT: u32 = 38291;
6188pub const GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT: u32 = 38192;
6189pub const GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT: u32 = 38193;
6190pub const GL_EXT_semaphore_fd: u32 = 1;
6191pub const GL_EXT_semaphore_win32: u32 = 1;
6192pub const GL_HANDLE_TYPE_D3D12_FENCE_EXT: u32 = 38292;
6193pub const GL_D3D12_FENCE_VALUE_EXT: u32 = 38293;
6194pub const GL_EXT_separate_shader_objects: u32 = 1;
6195pub const GL_ACTIVE_PROGRAM_EXT: u32 = 35725;
6196pub const GL_EXT_separate_specular_color: u32 = 1;
6197pub const GL_LIGHT_MODEL_COLOR_CONTROL_EXT: u32 = 33272;
6198pub const GL_SINGLE_COLOR_EXT: u32 = 33273;
6199pub const GL_SEPARATE_SPECULAR_COLOR_EXT: u32 = 33274;
6200pub const GL_EXT_shader_framebuffer_fetch: u32 = 1;
6201pub const GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT: u32 = 35410;
6202pub const GL_EXT_shader_framebuffer_fetch_non_coherent: u32 = 1;
6203pub const GL_EXT_shader_image_load_formatted: u32 = 1;
6204pub const GL_EXT_shader_image_load_store: u32 = 1;
6205pub const GL_MAX_IMAGE_UNITS_EXT: u32 = 36664;
6206pub const GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT: u32 = 36665;
6207pub const GL_IMAGE_BINDING_NAME_EXT: u32 = 36666;
6208pub const GL_IMAGE_BINDING_LEVEL_EXT: u32 = 36667;
6209pub const GL_IMAGE_BINDING_LAYERED_EXT: u32 = 36668;
6210pub const GL_IMAGE_BINDING_LAYER_EXT: u32 = 36669;
6211pub const GL_IMAGE_BINDING_ACCESS_EXT: u32 = 36670;
6212pub const GL_IMAGE_1D_EXT: u32 = 36940;
6213pub const GL_IMAGE_2D_EXT: u32 = 36941;
6214pub const GL_IMAGE_3D_EXT: u32 = 36942;
6215pub const GL_IMAGE_2D_RECT_EXT: u32 = 36943;
6216pub const GL_IMAGE_CUBE_EXT: u32 = 36944;
6217pub const GL_IMAGE_BUFFER_EXT: u32 = 36945;
6218pub const GL_IMAGE_1D_ARRAY_EXT: u32 = 36946;
6219pub const GL_IMAGE_2D_ARRAY_EXT: u32 = 36947;
6220pub const GL_IMAGE_CUBE_MAP_ARRAY_EXT: u32 = 36948;
6221pub const GL_IMAGE_2D_MULTISAMPLE_EXT: u32 = 36949;
6222pub const GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT: u32 = 36950;
6223pub const GL_INT_IMAGE_1D_EXT: u32 = 36951;
6224pub const GL_INT_IMAGE_2D_EXT: u32 = 36952;
6225pub const GL_INT_IMAGE_3D_EXT: u32 = 36953;
6226pub const GL_INT_IMAGE_2D_RECT_EXT: u32 = 36954;
6227pub const GL_INT_IMAGE_CUBE_EXT: u32 = 36955;
6228pub const GL_INT_IMAGE_BUFFER_EXT: u32 = 36956;
6229pub const GL_INT_IMAGE_1D_ARRAY_EXT: u32 = 36957;
6230pub const GL_INT_IMAGE_2D_ARRAY_EXT: u32 = 36958;
6231pub const GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT: u32 = 36959;
6232pub const GL_INT_IMAGE_2D_MULTISAMPLE_EXT: u32 = 36960;
6233pub const GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT: u32 = 36961;
6234pub const GL_UNSIGNED_INT_IMAGE_1D_EXT: u32 = 36962;
6235pub const GL_UNSIGNED_INT_IMAGE_2D_EXT: u32 = 36963;
6236pub const GL_UNSIGNED_INT_IMAGE_3D_EXT: u32 = 36964;
6237pub const GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT: u32 = 36965;
6238pub const GL_UNSIGNED_INT_IMAGE_CUBE_EXT: u32 = 36966;
6239pub const GL_UNSIGNED_INT_IMAGE_BUFFER_EXT: u32 = 36967;
6240pub const GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT: u32 = 36968;
6241pub const GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT: u32 = 36969;
6242pub const GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT: u32 = 36970;
6243pub const GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT: u32 = 36971;
6244pub const GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT: u32 = 36972;
6245pub const GL_MAX_IMAGE_SAMPLES_EXT: u32 = 36973;
6246pub const GL_IMAGE_BINDING_FORMAT_EXT: u32 = 36974;
6247pub const GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT: u32 = 1;
6248pub const GL_ELEMENT_ARRAY_BARRIER_BIT_EXT: u32 = 2;
6249pub const GL_UNIFORM_BARRIER_BIT_EXT: u32 = 4;
6250pub const GL_TEXTURE_FETCH_BARRIER_BIT_EXT: u32 = 8;
6251pub const GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT: u32 = 32;
6252pub const GL_COMMAND_BARRIER_BIT_EXT: u32 = 64;
6253pub const GL_PIXEL_BUFFER_BARRIER_BIT_EXT: u32 = 128;
6254pub const GL_TEXTURE_UPDATE_BARRIER_BIT_EXT: u32 = 256;
6255pub const GL_BUFFER_UPDATE_BARRIER_BIT_EXT: u32 = 512;
6256pub const GL_FRAMEBUFFER_BARRIER_BIT_EXT: u32 = 1024;
6257pub const GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT: u32 = 2048;
6258pub const GL_ATOMIC_COUNTER_BARRIER_BIT_EXT: u32 = 4096;
6259pub const GL_ALL_BARRIER_BITS_EXT: u32 = 4294967295;
6260pub const GL_EXT_shader_integer_mix: u32 = 1;
6261pub const GL_EXT_shadow_funcs: u32 = 1;
6262pub const GL_EXT_shared_texture_palette: u32 = 1;
6263pub const GL_SHARED_TEXTURE_PALETTE_EXT: u32 = 33275;
6264pub const GL_EXT_sparse_texture2: u32 = 1;
6265pub const GL_EXT_stencil_clear_tag: u32 = 1;
6266pub const GL_STENCIL_TAG_BITS_EXT: u32 = 35058;
6267pub const GL_STENCIL_CLEAR_TAG_VALUE_EXT: u32 = 35059;
6268pub const GL_EXT_stencil_two_side: u32 = 1;
6269pub const GL_STENCIL_TEST_TWO_SIDE_EXT: u32 = 35088;
6270pub const GL_ACTIVE_STENCIL_FACE_EXT: u32 = 35089;
6271pub const GL_EXT_stencil_wrap: u32 = 1;
6272pub const GL_INCR_WRAP_EXT: u32 = 34055;
6273pub const GL_DECR_WRAP_EXT: u32 = 34056;
6274pub const GL_EXT_subtexture: u32 = 1;
6275pub const GL_EXT_texture: u32 = 1;
6276pub const GL_ALPHA4_EXT: u32 = 32827;
6277pub const GL_ALPHA8_EXT: u32 = 32828;
6278pub const GL_ALPHA12_EXT: u32 = 32829;
6279pub const GL_ALPHA16_EXT: u32 = 32830;
6280pub const GL_LUMINANCE4_EXT: u32 = 32831;
6281pub const GL_LUMINANCE8_EXT: u32 = 32832;
6282pub const GL_LUMINANCE12_EXT: u32 = 32833;
6283pub const GL_LUMINANCE16_EXT: u32 = 32834;
6284pub const GL_LUMINANCE4_ALPHA4_EXT: u32 = 32835;
6285pub const GL_LUMINANCE6_ALPHA2_EXT: u32 = 32836;
6286pub const GL_LUMINANCE8_ALPHA8_EXT: u32 = 32837;
6287pub const GL_LUMINANCE12_ALPHA4_EXT: u32 = 32838;
6288pub const GL_LUMINANCE12_ALPHA12_EXT: u32 = 32839;
6289pub const GL_LUMINANCE16_ALPHA16_EXT: u32 = 32840;
6290pub const GL_INTENSITY_EXT: u32 = 32841;
6291pub const GL_INTENSITY4_EXT: u32 = 32842;
6292pub const GL_INTENSITY8_EXT: u32 = 32843;
6293pub const GL_INTENSITY12_EXT: u32 = 32844;
6294pub const GL_INTENSITY16_EXT: u32 = 32845;
6295pub const GL_RGB2_EXT: u32 = 32846;
6296pub const GL_RGB4_EXT: u32 = 32847;
6297pub const GL_RGB5_EXT: u32 = 32848;
6298pub const GL_RGB8_EXT: u32 = 32849;
6299pub const GL_RGB10_EXT: u32 = 32850;
6300pub const GL_RGB12_EXT: u32 = 32851;
6301pub const GL_RGB16_EXT: u32 = 32852;
6302pub const GL_RGBA2_EXT: u32 = 32853;
6303pub const GL_RGBA4_EXT: u32 = 32854;
6304pub const GL_RGB5_A1_EXT: u32 = 32855;
6305pub const GL_RGBA8_EXT: u32 = 32856;
6306pub const GL_RGB10_A2_EXT: u32 = 32857;
6307pub const GL_RGBA12_EXT: u32 = 32858;
6308pub const GL_RGBA16_EXT: u32 = 32859;
6309pub const GL_TEXTURE_RED_SIZE_EXT: u32 = 32860;
6310pub const GL_TEXTURE_GREEN_SIZE_EXT: u32 = 32861;
6311pub const GL_TEXTURE_BLUE_SIZE_EXT: u32 = 32862;
6312pub const GL_TEXTURE_ALPHA_SIZE_EXT: u32 = 32863;
6313pub const GL_TEXTURE_LUMINANCE_SIZE_EXT: u32 = 32864;
6314pub const GL_TEXTURE_INTENSITY_SIZE_EXT: u32 = 32865;
6315pub const GL_REPLACE_EXT: u32 = 32866;
6316pub const GL_PROXY_TEXTURE_1D_EXT: u32 = 32867;
6317pub const GL_PROXY_TEXTURE_2D_EXT: u32 = 32868;
6318pub const GL_TEXTURE_TOO_LARGE_EXT: u32 = 32869;
6319pub const GL_EXT_texture3D: u32 = 1;
6320pub const GL_PACK_SKIP_IMAGES_EXT: u32 = 32875;
6321pub const GL_PACK_IMAGE_HEIGHT_EXT: u32 = 32876;
6322pub const GL_UNPACK_SKIP_IMAGES_EXT: u32 = 32877;
6323pub const GL_UNPACK_IMAGE_HEIGHT_EXT: u32 = 32878;
6324pub const GL_TEXTURE_3D_EXT: u32 = 32879;
6325pub const GL_PROXY_TEXTURE_3D_EXT: u32 = 32880;
6326pub const GL_TEXTURE_DEPTH_EXT: u32 = 32881;
6327pub const GL_TEXTURE_WRAP_R_EXT: u32 = 32882;
6328pub const GL_MAX_3D_TEXTURE_SIZE_EXT: u32 = 32883;
6329pub const GL_EXT_texture_array: u32 = 1;
6330pub const GL_TEXTURE_1D_ARRAY_EXT: u32 = 35864;
6331pub const GL_PROXY_TEXTURE_1D_ARRAY_EXT: u32 = 35865;
6332pub const GL_TEXTURE_2D_ARRAY_EXT: u32 = 35866;
6333pub const GL_PROXY_TEXTURE_2D_ARRAY_EXT: u32 = 35867;
6334pub const GL_TEXTURE_BINDING_1D_ARRAY_EXT: u32 = 35868;
6335pub const GL_TEXTURE_BINDING_2D_ARRAY_EXT: u32 = 35869;
6336pub const GL_MAX_ARRAY_TEXTURE_LAYERS_EXT: u32 = 35071;
6337pub const GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT: u32 = 34894;
6338pub const GL_EXT_texture_buffer_object: u32 = 1;
6339pub const GL_TEXTURE_BUFFER_EXT: u32 = 35882;
6340pub const GL_MAX_TEXTURE_BUFFER_SIZE_EXT: u32 = 35883;
6341pub const GL_TEXTURE_BINDING_BUFFER_EXT: u32 = 35884;
6342pub const GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT: u32 = 35885;
6343pub const GL_TEXTURE_BUFFER_FORMAT_EXT: u32 = 35886;
6344pub const GL_EXT_texture_compression_latc: u32 = 1;
6345pub const GL_COMPRESSED_LUMINANCE_LATC1_EXT: u32 = 35952;
6346pub const GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT: u32 = 35953;
6347pub const GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT: u32 = 35954;
6348pub const GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT: u32 = 35955;
6349pub const GL_EXT_texture_compression_rgtc: u32 = 1;
6350pub const GL_COMPRESSED_RED_RGTC1_EXT: u32 = 36283;
6351pub const GL_COMPRESSED_SIGNED_RED_RGTC1_EXT: u32 = 36284;
6352pub const GL_COMPRESSED_RED_GREEN_RGTC2_EXT: u32 = 36285;
6353pub const GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT: u32 = 36286;
6354pub const GL_EXT_texture_compression_s3tc: u32 = 1;
6355pub const GL_COMPRESSED_RGB_S3TC_DXT1_EXT: u32 = 33776;
6356pub const GL_COMPRESSED_RGBA_S3TC_DXT1_EXT: u32 = 33777;
6357pub const GL_COMPRESSED_RGBA_S3TC_DXT3_EXT: u32 = 33778;
6358pub const GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: u32 = 33779;
6359pub const GL_EXT_texture_cube_map: u32 = 1;
6360pub const GL_NORMAL_MAP_EXT: u32 = 34065;
6361pub const GL_REFLECTION_MAP_EXT: u32 = 34066;
6362pub const GL_TEXTURE_CUBE_MAP_EXT: u32 = 34067;
6363pub const GL_TEXTURE_BINDING_CUBE_MAP_EXT: u32 = 34068;
6364pub const GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT: u32 = 34069;
6365pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT: u32 = 34070;
6366pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT: u32 = 34071;
6367pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT: u32 = 34072;
6368pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT: u32 = 34073;
6369pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT: u32 = 34074;
6370pub const GL_PROXY_TEXTURE_CUBE_MAP_EXT: u32 = 34075;
6371pub const GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT: u32 = 34076;
6372pub const GL_EXT_texture_env_add: u32 = 1;
6373pub const GL_EXT_texture_env_combine: u32 = 1;
6374pub const GL_COMBINE_EXT: u32 = 34160;
6375pub const GL_COMBINE_RGB_EXT: u32 = 34161;
6376pub const GL_COMBINE_ALPHA_EXT: u32 = 34162;
6377pub const GL_RGB_SCALE_EXT: u32 = 34163;
6378pub const GL_ADD_SIGNED_EXT: u32 = 34164;
6379pub const GL_INTERPOLATE_EXT: u32 = 34165;
6380pub const GL_CONSTANT_EXT: u32 = 34166;
6381pub const GL_PRIMARY_COLOR_EXT: u32 = 34167;
6382pub const GL_PREVIOUS_EXT: u32 = 34168;
6383pub const GL_SOURCE0_RGB_EXT: u32 = 34176;
6384pub const GL_SOURCE1_RGB_EXT: u32 = 34177;
6385pub const GL_SOURCE2_RGB_EXT: u32 = 34178;
6386pub const GL_SOURCE0_ALPHA_EXT: u32 = 34184;
6387pub const GL_SOURCE1_ALPHA_EXT: u32 = 34185;
6388pub const GL_SOURCE2_ALPHA_EXT: u32 = 34186;
6389pub const GL_OPERAND0_RGB_EXT: u32 = 34192;
6390pub const GL_OPERAND1_RGB_EXT: u32 = 34193;
6391pub const GL_OPERAND2_RGB_EXT: u32 = 34194;
6392pub const GL_OPERAND0_ALPHA_EXT: u32 = 34200;
6393pub const GL_OPERAND1_ALPHA_EXT: u32 = 34201;
6394pub const GL_OPERAND2_ALPHA_EXT: u32 = 34202;
6395pub const GL_EXT_texture_env_dot3: u32 = 1;
6396pub const GL_DOT3_RGB_EXT: u32 = 34624;
6397pub const GL_DOT3_RGBA_EXT: u32 = 34625;
6398pub const GL_EXT_texture_filter_anisotropic: u32 = 1;
6399pub const GL_TEXTURE_MAX_ANISOTROPY_EXT: u32 = 34046;
6400pub const GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT: u32 = 34047;
6401pub const GL_EXT_texture_filter_minmax: u32 = 1;
6402pub const GL_TEXTURE_REDUCTION_MODE_EXT: u32 = 37734;
6403pub const GL_WEIGHTED_AVERAGE_EXT: u32 = 37735;
6404pub const GL_EXT_texture_integer: u32 = 1;
6405pub const GL_RGBA32UI_EXT: u32 = 36208;
6406pub const GL_RGB32UI_EXT: u32 = 36209;
6407pub const GL_ALPHA32UI_EXT: u32 = 36210;
6408pub const GL_INTENSITY32UI_EXT: u32 = 36211;
6409pub const GL_LUMINANCE32UI_EXT: u32 = 36212;
6410pub const GL_LUMINANCE_ALPHA32UI_EXT: u32 = 36213;
6411pub const GL_RGBA16UI_EXT: u32 = 36214;
6412pub const GL_RGB16UI_EXT: u32 = 36215;
6413pub const GL_ALPHA16UI_EXT: u32 = 36216;
6414pub const GL_INTENSITY16UI_EXT: u32 = 36217;
6415pub const GL_LUMINANCE16UI_EXT: u32 = 36218;
6416pub const GL_LUMINANCE_ALPHA16UI_EXT: u32 = 36219;
6417pub const GL_RGBA8UI_EXT: u32 = 36220;
6418pub const GL_RGB8UI_EXT: u32 = 36221;
6419pub const GL_ALPHA8UI_EXT: u32 = 36222;
6420pub const GL_INTENSITY8UI_EXT: u32 = 36223;
6421pub const GL_LUMINANCE8UI_EXT: u32 = 36224;
6422pub const GL_LUMINANCE_ALPHA8UI_EXT: u32 = 36225;
6423pub const GL_RGBA32I_EXT: u32 = 36226;
6424pub const GL_RGB32I_EXT: u32 = 36227;
6425pub const GL_ALPHA32I_EXT: u32 = 36228;
6426pub const GL_INTENSITY32I_EXT: u32 = 36229;
6427pub const GL_LUMINANCE32I_EXT: u32 = 36230;
6428pub const GL_LUMINANCE_ALPHA32I_EXT: u32 = 36231;
6429pub const GL_RGBA16I_EXT: u32 = 36232;
6430pub const GL_RGB16I_EXT: u32 = 36233;
6431pub const GL_ALPHA16I_EXT: u32 = 36234;
6432pub const GL_INTENSITY16I_EXT: u32 = 36235;
6433pub const GL_LUMINANCE16I_EXT: u32 = 36236;
6434pub const GL_LUMINANCE_ALPHA16I_EXT: u32 = 36237;
6435pub const GL_RGBA8I_EXT: u32 = 36238;
6436pub const GL_RGB8I_EXT: u32 = 36239;
6437pub const GL_ALPHA8I_EXT: u32 = 36240;
6438pub const GL_INTENSITY8I_EXT: u32 = 36241;
6439pub const GL_LUMINANCE8I_EXT: u32 = 36242;
6440pub const GL_LUMINANCE_ALPHA8I_EXT: u32 = 36243;
6441pub const GL_RED_INTEGER_EXT: u32 = 36244;
6442pub const GL_GREEN_INTEGER_EXT: u32 = 36245;
6443pub const GL_BLUE_INTEGER_EXT: u32 = 36246;
6444pub const GL_ALPHA_INTEGER_EXT: u32 = 36247;
6445pub const GL_RGB_INTEGER_EXT: u32 = 36248;
6446pub const GL_RGBA_INTEGER_EXT: u32 = 36249;
6447pub const GL_BGR_INTEGER_EXT: u32 = 36250;
6448pub const GL_BGRA_INTEGER_EXT: u32 = 36251;
6449pub const GL_LUMINANCE_INTEGER_EXT: u32 = 36252;
6450pub const GL_LUMINANCE_ALPHA_INTEGER_EXT: u32 = 36253;
6451pub const GL_RGBA_INTEGER_MODE_EXT: u32 = 36254;
6452pub const GL_EXT_texture_lod_bias: u32 = 1;
6453pub const GL_MAX_TEXTURE_LOD_BIAS_EXT: u32 = 34045;
6454pub const GL_TEXTURE_FILTER_CONTROL_EXT: u32 = 34048;
6455pub const GL_TEXTURE_LOD_BIAS_EXT: u32 = 34049;
6456pub const GL_EXT_texture_mirror_clamp: u32 = 1;
6457pub const GL_MIRROR_CLAMP_EXT: u32 = 34626;
6458pub const GL_MIRROR_CLAMP_TO_EDGE_EXT: u32 = 34627;
6459pub const GL_MIRROR_CLAMP_TO_BORDER_EXT: u32 = 35090;
6460pub const GL_EXT_texture_object: u32 = 1;
6461pub const GL_TEXTURE_PRIORITY_EXT: u32 = 32870;
6462pub const GL_TEXTURE_RESIDENT_EXT: u32 = 32871;
6463pub const GL_TEXTURE_1D_BINDING_EXT: u32 = 32872;
6464pub const GL_TEXTURE_2D_BINDING_EXT: u32 = 32873;
6465pub const GL_TEXTURE_3D_BINDING_EXT: u32 = 32874;
6466pub const GL_EXT_texture_perturb_normal: u32 = 1;
6467pub const GL_PERTURB_EXT: u32 = 34222;
6468pub const GL_TEXTURE_NORMAL_EXT: u32 = 34223;
6469pub const GL_EXT_texture_sRGB: u32 = 1;
6470pub const GL_SRGB_EXT: u32 = 35904;
6471pub const GL_SRGB8_EXT: u32 = 35905;
6472pub const GL_SRGB_ALPHA_EXT: u32 = 35906;
6473pub const GL_SRGB8_ALPHA8_EXT: u32 = 35907;
6474pub const GL_SLUMINANCE_ALPHA_EXT: u32 = 35908;
6475pub const GL_SLUMINANCE8_ALPHA8_EXT: u32 = 35909;
6476pub const GL_SLUMINANCE_EXT: u32 = 35910;
6477pub const GL_SLUMINANCE8_EXT: u32 = 35911;
6478pub const GL_COMPRESSED_SRGB_EXT: u32 = 35912;
6479pub const GL_COMPRESSED_SRGB_ALPHA_EXT: u32 = 35913;
6480pub const GL_COMPRESSED_SLUMINANCE_EXT: u32 = 35914;
6481pub const GL_COMPRESSED_SLUMINANCE_ALPHA_EXT: u32 = 35915;
6482pub const GL_COMPRESSED_SRGB_S3TC_DXT1_EXT: u32 = 35916;
6483pub const GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT: u32 = 35917;
6484pub const GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT: u32 = 35918;
6485pub const GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: u32 = 35919;
6486pub const GL_EXT_texture_sRGB_decode: u32 = 1;
6487pub const GL_TEXTURE_SRGB_DECODE_EXT: u32 = 35400;
6488pub const GL_DECODE_EXT: u32 = 35401;
6489pub const GL_SKIP_DECODE_EXT: u32 = 35402;
6490pub const GL_EXT_texture_shared_exponent: u32 = 1;
6491pub const GL_RGB9_E5_EXT: u32 = 35901;
6492pub const GL_UNSIGNED_INT_5_9_9_9_REV_EXT: u32 = 35902;
6493pub const GL_TEXTURE_SHARED_SIZE_EXT: u32 = 35903;
6494pub const GL_EXT_texture_snorm: u32 = 1;
6495pub const GL_ALPHA_SNORM: u32 = 36880;
6496pub const GL_LUMINANCE_SNORM: u32 = 36881;
6497pub const GL_LUMINANCE_ALPHA_SNORM: u32 = 36882;
6498pub const GL_INTENSITY_SNORM: u32 = 36883;
6499pub const GL_ALPHA8_SNORM: u32 = 36884;
6500pub const GL_LUMINANCE8_SNORM: u32 = 36885;
6501pub const GL_LUMINANCE8_ALPHA8_SNORM: u32 = 36886;
6502pub const GL_INTENSITY8_SNORM: u32 = 36887;
6503pub const GL_ALPHA16_SNORM: u32 = 36888;
6504pub const GL_LUMINANCE16_SNORM: u32 = 36889;
6505pub const GL_LUMINANCE16_ALPHA16_SNORM: u32 = 36890;
6506pub const GL_INTENSITY16_SNORM: u32 = 36891;
6507pub const GL_RED_SNORM: u32 = 36752;
6508pub const GL_RG_SNORM: u32 = 36753;
6509pub const GL_RGB_SNORM: u32 = 36754;
6510pub const GL_RGBA_SNORM: u32 = 36755;
6511pub const GL_EXT_texture_swizzle: u32 = 1;
6512pub const GL_TEXTURE_SWIZZLE_R_EXT: u32 = 36418;
6513pub const GL_TEXTURE_SWIZZLE_G_EXT: u32 = 36419;
6514pub const GL_TEXTURE_SWIZZLE_B_EXT: u32 = 36420;
6515pub const GL_TEXTURE_SWIZZLE_A_EXT: u32 = 36421;
6516pub const GL_TEXTURE_SWIZZLE_RGBA_EXT: u32 = 36422;
6517pub const GL_EXT_timer_query: u32 = 1;
6518pub const GL_TIME_ELAPSED_EXT: u32 = 35007;
6519pub const GL_EXT_transform_feedback: u32 = 1;
6520pub const GL_TRANSFORM_FEEDBACK_BUFFER_EXT: u32 = 35982;
6521pub const GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT: u32 = 35972;
6522pub const GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT: u32 = 35973;
6523pub const GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT: u32 = 35983;
6524pub const GL_INTERLEAVED_ATTRIBS_EXT: u32 = 35980;
6525pub const GL_SEPARATE_ATTRIBS_EXT: u32 = 35981;
6526pub const GL_PRIMITIVES_GENERATED_EXT: u32 = 35975;
6527pub const GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT: u32 = 35976;
6528pub const GL_RASTERIZER_DISCARD_EXT: u32 = 35977;
6529pub const GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT: u32 = 35978;
6530pub const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT: u32 = 35979;
6531pub const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT: u32 = 35968;
6532pub const GL_TRANSFORM_FEEDBACK_VARYINGS_EXT: u32 = 35971;
6533pub const GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT: u32 = 35967;
6534pub const GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT: u32 = 35958;
6535pub const GL_EXT_vertex_array: u32 = 1;
6536pub const GL_VERTEX_ARRAY_EXT: u32 = 32884;
6537pub const GL_NORMAL_ARRAY_EXT: u32 = 32885;
6538pub const GL_COLOR_ARRAY_EXT: u32 = 32886;
6539pub const GL_INDEX_ARRAY_EXT: u32 = 32887;
6540pub const GL_TEXTURE_COORD_ARRAY_EXT: u32 = 32888;
6541pub const GL_EDGE_FLAG_ARRAY_EXT: u32 = 32889;
6542pub const GL_VERTEX_ARRAY_SIZE_EXT: u32 = 32890;
6543pub const GL_VERTEX_ARRAY_TYPE_EXT: u32 = 32891;
6544pub const GL_VERTEX_ARRAY_STRIDE_EXT: u32 = 32892;
6545pub const GL_VERTEX_ARRAY_COUNT_EXT: u32 = 32893;
6546pub const GL_NORMAL_ARRAY_TYPE_EXT: u32 = 32894;
6547pub const GL_NORMAL_ARRAY_STRIDE_EXT: u32 = 32895;
6548pub const GL_NORMAL_ARRAY_COUNT_EXT: u32 = 32896;
6549pub const GL_COLOR_ARRAY_SIZE_EXT: u32 = 32897;
6550pub const GL_COLOR_ARRAY_TYPE_EXT: u32 = 32898;
6551pub const GL_COLOR_ARRAY_STRIDE_EXT: u32 = 32899;
6552pub const GL_COLOR_ARRAY_COUNT_EXT: u32 = 32900;
6553pub const GL_INDEX_ARRAY_TYPE_EXT: u32 = 32901;
6554pub const GL_INDEX_ARRAY_STRIDE_EXT: u32 = 32902;
6555pub const GL_INDEX_ARRAY_COUNT_EXT: u32 = 32903;
6556pub const GL_TEXTURE_COORD_ARRAY_SIZE_EXT: u32 = 32904;
6557pub const GL_TEXTURE_COORD_ARRAY_TYPE_EXT: u32 = 32905;
6558pub const GL_TEXTURE_COORD_ARRAY_STRIDE_EXT: u32 = 32906;
6559pub const GL_TEXTURE_COORD_ARRAY_COUNT_EXT: u32 = 32907;
6560pub const GL_EDGE_FLAG_ARRAY_STRIDE_EXT: u32 = 32908;
6561pub const GL_EDGE_FLAG_ARRAY_COUNT_EXT: u32 = 32909;
6562pub const GL_VERTEX_ARRAY_POINTER_EXT: u32 = 32910;
6563pub const GL_NORMAL_ARRAY_POINTER_EXT: u32 = 32911;
6564pub const GL_COLOR_ARRAY_POINTER_EXT: u32 = 32912;
6565pub const GL_INDEX_ARRAY_POINTER_EXT: u32 = 32913;
6566pub const GL_TEXTURE_COORD_ARRAY_POINTER_EXT: u32 = 32914;
6567pub const GL_EDGE_FLAG_ARRAY_POINTER_EXT: u32 = 32915;
6568pub const GL_EXT_vertex_array_bgra: u32 = 1;
6569pub const GL_EXT_vertex_attrib_64bit: u32 = 1;
6570pub const GL_DOUBLE_VEC2_EXT: u32 = 36860;
6571pub const GL_DOUBLE_VEC3_EXT: u32 = 36861;
6572pub const GL_DOUBLE_VEC4_EXT: u32 = 36862;
6573pub const GL_DOUBLE_MAT2_EXT: u32 = 36678;
6574pub const GL_DOUBLE_MAT3_EXT: u32 = 36679;
6575pub const GL_DOUBLE_MAT4_EXT: u32 = 36680;
6576pub const GL_DOUBLE_MAT2x3_EXT: u32 = 36681;
6577pub const GL_DOUBLE_MAT2x4_EXT: u32 = 36682;
6578pub const GL_DOUBLE_MAT3x2_EXT: u32 = 36683;
6579pub const GL_DOUBLE_MAT3x4_EXT: u32 = 36684;
6580pub const GL_DOUBLE_MAT4x2_EXT: u32 = 36685;
6581pub const GL_DOUBLE_MAT4x3_EXT: u32 = 36686;
6582pub const GL_EXT_vertex_shader: u32 = 1;
6583pub const GL_VERTEX_SHADER_EXT: u32 = 34688;
6584pub const GL_VERTEX_SHADER_BINDING_EXT: u32 = 34689;
6585pub const GL_OP_INDEX_EXT: u32 = 34690;
6586pub const GL_OP_NEGATE_EXT: u32 = 34691;
6587pub const GL_OP_DOT3_EXT: u32 = 34692;
6588pub const GL_OP_DOT4_EXT: u32 = 34693;
6589pub const GL_OP_MUL_EXT: u32 = 34694;
6590pub const GL_OP_ADD_EXT: u32 = 34695;
6591pub const GL_OP_MADD_EXT: u32 = 34696;
6592pub const GL_OP_FRAC_EXT: u32 = 34697;
6593pub const GL_OP_MAX_EXT: u32 = 34698;
6594pub const GL_OP_MIN_EXT: u32 = 34699;
6595pub const GL_OP_SET_GE_EXT: u32 = 34700;
6596pub const GL_OP_SET_LT_EXT: u32 = 34701;
6597pub const GL_OP_CLAMP_EXT: u32 = 34702;
6598pub const GL_OP_FLOOR_EXT: u32 = 34703;
6599pub const GL_OP_ROUND_EXT: u32 = 34704;
6600pub const GL_OP_EXP_BASE_2_EXT: u32 = 34705;
6601pub const GL_OP_LOG_BASE_2_EXT: u32 = 34706;
6602pub const GL_OP_POWER_EXT: u32 = 34707;
6603pub const GL_OP_RECIP_EXT: u32 = 34708;
6604pub const GL_OP_RECIP_SQRT_EXT: u32 = 34709;
6605pub const GL_OP_SUB_EXT: u32 = 34710;
6606pub const GL_OP_CROSS_PRODUCT_EXT: u32 = 34711;
6607pub const GL_OP_MULTIPLY_MATRIX_EXT: u32 = 34712;
6608pub const GL_OP_MOV_EXT: u32 = 34713;
6609pub const GL_OUTPUT_VERTEX_EXT: u32 = 34714;
6610pub const GL_OUTPUT_COLOR0_EXT: u32 = 34715;
6611pub const GL_OUTPUT_COLOR1_EXT: u32 = 34716;
6612pub const GL_OUTPUT_TEXTURE_COORD0_EXT: u32 = 34717;
6613pub const GL_OUTPUT_TEXTURE_COORD1_EXT: u32 = 34718;
6614pub const GL_OUTPUT_TEXTURE_COORD2_EXT: u32 = 34719;
6615pub const GL_OUTPUT_TEXTURE_COORD3_EXT: u32 = 34720;
6616pub const GL_OUTPUT_TEXTURE_COORD4_EXT: u32 = 34721;
6617pub const GL_OUTPUT_TEXTURE_COORD5_EXT: u32 = 34722;
6618pub const GL_OUTPUT_TEXTURE_COORD6_EXT: u32 = 34723;
6619pub const GL_OUTPUT_TEXTURE_COORD7_EXT: u32 = 34724;
6620pub const GL_OUTPUT_TEXTURE_COORD8_EXT: u32 = 34725;
6621pub const GL_OUTPUT_TEXTURE_COORD9_EXT: u32 = 34726;
6622pub const GL_OUTPUT_TEXTURE_COORD10_EXT: u32 = 34727;
6623pub const GL_OUTPUT_TEXTURE_COORD11_EXT: u32 = 34728;
6624pub const GL_OUTPUT_TEXTURE_COORD12_EXT: u32 = 34729;
6625pub const GL_OUTPUT_TEXTURE_COORD13_EXT: u32 = 34730;
6626pub const GL_OUTPUT_TEXTURE_COORD14_EXT: u32 = 34731;
6627pub const GL_OUTPUT_TEXTURE_COORD15_EXT: u32 = 34732;
6628pub const GL_OUTPUT_TEXTURE_COORD16_EXT: u32 = 34733;
6629pub const GL_OUTPUT_TEXTURE_COORD17_EXT: u32 = 34734;
6630pub const GL_OUTPUT_TEXTURE_COORD18_EXT: u32 = 34735;
6631pub const GL_OUTPUT_TEXTURE_COORD19_EXT: u32 = 34736;
6632pub const GL_OUTPUT_TEXTURE_COORD20_EXT: u32 = 34737;
6633pub const GL_OUTPUT_TEXTURE_COORD21_EXT: u32 = 34738;
6634pub const GL_OUTPUT_TEXTURE_COORD22_EXT: u32 = 34739;
6635pub const GL_OUTPUT_TEXTURE_COORD23_EXT: u32 = 34740;
6636pub const GL_OUTPUT_TEXTURE_COORD24_EXT: u32 = 34741;
6637pub const GL_OUTPUT_TEXTURE_COORD25_EXT: u32 = 34742;
6638pub const GL_OUTPUT_TEXTURE_COORD26_EXT: u32 = 34743;
6639pub const GL_OUTPUT_TEXTURE_COORD27_EXT: u32 = 34744;
6640pub const GL_OUTPUT_TEXTURE_COORD28_EXT: u32 = 34745;
6641pub const GL_OUTPUT_TEXTURE_COORD29_EXT: u32 = 34746;
6642pub const GL_OUTPUT_TEXTURE_COORD30_EXT: u32 = 34747;
6643pub const GL_OUTPUT_TEXTURE_COORD31_EXT: u32 = 34748;
6644pub const GL_OUTPUT_FOG_EXT: u32 = 34749;
6645pub const GL_SCALAR_EXT: u32 = 34750;
6646pub const GL_VECTOR_EXT: u32 = 34751;
6647pub const GL_MATRIX_EXT: u32 = 34752;
6648pub const GL_VARIANT_EXT: u32 = 34753;
6649pub const GL_INVARIANT_EXT: u32 = 34754;
6650pub const GL_LOCAL_CONSTANT_EXT: u32 = 34755;
6651pub const GL_LOCAL_EXT: u32 = 34756;
6652pub const GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT: u32 = 34757;
6653pub const GL_MAX_VERTEX_SHADER_VARIANTS_EXT: u32 = 34758;
6654pub const GL_MAX_VERTEX_SHADER_INVARIANTS_EXT: u32 = 34759;
6655pub const GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT: u32 = 34760;
6656pub const GL_MAX_VERTEX_SHADER_LOCALS_EXT: u32 = 34761;
6657pub const GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT: u32 = 34762;
6658pub const GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT: u32 = 34763;
6659pub const GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT: u32 = 34764;
6660pub const GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT: u32 = 34765;
6661pub const GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT: u32 = 34766;
6662pub const GL_VERTEX_SHADER_INSTRUCTIONS_EXT: u32 = 34767;
6663pub const GL_VERTEX_SHADER_VARIANTS_EXT: u32 = 34768;
6664pub const GL_VERTEX_SHADER_INVARIANTS_EXT: u32 = 34769;
6665pub const GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT: u32 = 34770;
6666pub const GL_VERTEX_SHADER_LOCALS_EXT: u32 = 34771;
6667pub const GL_VERTEX_SHADER_OPTIMIZED_EXT: u32 = 34772;
6668pub const GL_X_EXT: u32 = 34773;
6669pub const GL_Y_EXT: u32 = 34774;
6670pub const GL_Z_EXT: u32 = 34775;
6671pub const GL_W_EXT: u32 = 34776;
6672pub const GL_NEGATIVE_X_EXT: u32 = 34777;
6673pub const GL_NEGATIVE_Y_EXT: u32 = 34778;
6674pub const GL_NEGATIVE_Z_EXT: u32 = 34779;
6675pub const GL_NEGATIVE_W_EXT: u32 = 34780;
6676pub const GL_ZERO_EXT: u32 = 34781;
6677pub const GL_ONE_EXT: u32 = 34782;
6678pub const GL_NEGATIVE_ONE_EXT: u32 = 34783;
6679pub const GL_NORMALIZED_RANGE_EXT: u32 = 34784;
6680pub const GL_FULL_RANGE_EXT: u32 = 34785;
6681pub const GL_CURRENT_VERTEX_EXT: u32 = 34786;
6682pub const GL_MVP_MATRIX_EXT: u32 = 34787;
6683pub const GL_VARIANT_VALUE_EXT: u32 = 34788;
6684pub const GL_VARIANT_DATATYPE_EXT: u32 = 34789;
6685pub const GL_VARIANT_ARRAY_STRIDE_EXT: u32 = 34790;
6686pub const GL_VARIANT_ARRAY_TYPE_EXT: u32 = 34791;
6687pub const GL_VARIANT_ARRAY_EXT: u32 = 34792;
6688pub const GL_VARIANT_ARRAY_POINTER_EXT: u32 = 34793;
6689pub const GL_INVARIANT_VALUE_EXT: u32 = 34794;
6690pub const GL_INVARIANT_DATATYPE_EXT: u32 = 34795;
6691pub const GL_LOCAL_CONSTANT_VALUE_EXT: u32 = 34796;
6692pub const GL_LOCAL_CONSTANT_DATATYPE_EXT: u32 = 34797;
6693pub const GL_EXT_vertex_weighting: u32 = 1;
6694pub const GL_MODELVIEW0_STACK_DEPTH_EXT: u32 = 2979;
6695pub const GL_MODELVIEW1_STACK_DEPTH_EXT: u32 = 34050;
6696pub const GL_MODELVIEW0_MATRIX_EXT: u32 = 2982;
6697pub const GL_MODELVIEW1_MATRIX_EXT: u32 = 34054;
6698pub const GL_VERTEX_WEIGHTING_EXT: u32 = 34057;
6699pub const GL_MODELVIEW0_EXT: u32 = 5888;
6700pub const GL_MODELVIEW1_EXT: u32 = 34058;
6701pub const GL_CURRENT_VERTEX_WEIGHT_EXT: u32 = 34059;
6702pub const GL_VERTEX_WEIGHT_ARRAY_EXT: u32 = 34060;
6703pub const GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT: u32 = 34061;
6704pub const GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT: u32 = 34062;
6705pub const GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT: u32 = 34063;
6706pub const GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT: u32 = 34064;
6707pub const GL_EXT_win32_keyed_mutex: u32 = 1;
6708pub const GL_EXT_window_rectangles: u32 = 1;
6709pub const GL_INCLUSIVE_EXT: u32 = 36624;
6710pub const GL_EXCLUSIVE_EXT: u32 = 36625;
6711pub const GL_WINDOW_RECTANGLE_EXT: u32 = 36626;
6712pub const GL_WINDOW_RECTANGLE_MODE_EXT: u32 = 36627;
6713pub const GL_MAX_WINDOW_RECTANGLES_EXT: u32 = 36628;
6714pub const GL_NUM_WINDOW_RECTANGLES_EXT: u32 = 36629;
6715pub const GL_EXT_x11_sync_object: u32 = 1;
6716pub const GL_SYNC_X11_FENCE_EXT: u32 = 37089;
6717pub const GL_GREMEDY_frame_terminator: u32 = 1;
6718pub const GL_GREMEDY_string_marker: u32 = 1;
6719pub const GL_HP_convolution_border_modes: u32 = 1;
6720pub const GL_IGNORE_BORDER_HP: u32 = 33104;
6721pub const GL_CONSTANT_BORDER_HP: u32 = 33105;
6722pub const GL_REPLICATE_BORDER_HP: u32 = 33107;
6723pub const GL_CONVOLUTION_BORDER_COLOR_HP: u32 = 33108;
6724pub const GL_HP_image_transform: u32 = 1;
6725pub const GL_IMAGE_SCALE_X_HP: u32 = 33109;
6726pub const GL_IMAGE_SCALE_Y_HP: u32 = 33110;
6727pub const GL_IMAGE_TRANSLATE_X_HP: u32 = 33111;
6728pub const GL_IMAGE_TRANSLATE_Y_HP: u32 = 33112;
6729pub const GL_IMAGE_ROTATE_ANGLE_HP: u32 = 33113;
6730pub const GL_IMAGE_ROTATE_ORIGIN_X_HP: u32 = 33114;
6731pub const GL_IMAGE_ROTATE_ORIGIN_Y_HP: u32 = 33115;
6732pub const GL_IMAGE_MAG_FILTER_HP: u32 = 33116;
6733pub const GL_IMAGE_MIN_FILTER_HP: u32 = 33117;
6734pub const GL_IMAGE_CUBIC_WEIGHT_HP: u32 = 33118;
6735pub const GL_CUBIC_HP: u32 = 33119;
6736pub const GL_AVERAGE_HP: u32 = 33120;
6737pub const GL_IMAGE_TRANSFORM_2D_HP: u32 = 33121;
6738pub const GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP: u32 = 33122;
6739pub const GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP: u32 = 33123;
6740pub const GL_HP_occlusion_test: u32 = 1;
6741pub const GL_OCCLUSION_TEST_HP: u32 = 33125;
6742pub const GL_OCCLUSION_TEST_RESULT_HP: u32 = 33126;
6743pub const GL_HP_texture_lighting: u32 = 1;
6744pub const GL_TEXTURE_LIGHTING_MODE_HP: u32 = 33127;
6745pub const GL_TEXTURE_POST_SPECULAR_HP: u32 = 33128;
6746pub const GL_TEXTURE_PRE_SPECULAR_HP: u32 = 33129;
6747pub const GL_IBM_cull_vertex: u32 = 1;
6748pub const GL_CULL_VERTEX_IBM: u32 = 103050;
6749pub const GL_IBM_multimode_draw_arrays: u32 = 1;
6750pub const GL_IBM_rasterpos_clip: u32 = 1;
6751pub const GL_RASTER_POSITION_UNCLIPPED_IBM: u32 = 103010;
6752pub const GL_IBM_static_data: u32 = 1;
6753pub const GL_ALL_STATIC_DATA_IBM: u32 = 103060;
6754pub const GL_STATIC_VERTEX_ARRAY_IBM: u32 = 103061;
6755pub const GL_IBM_texture_mirrored_repeat: u32 = 1;
6756pub const GL_MIRRORED_REPEAT_IBM: u32 = 33648;
6757pub const GL_IBM_vertex_array_lists: u32 = 1;
6758pub const GL_VERTEX_ARRAY_LIST_IBM: u32 = 103070;
6759pub const GL_NORMAL_ARRAY_LIST_IBM: u32 = 103071;
6760pub const GL_COLOR_ARRAY_LIST_IBM: u32 = 103072;
6761pub const GL_INDEX_ARRAY_LIST_IBM: u32 = 103073;
6762pub const GL_TEXTURE_COORD_ARRAY_LIST_IBM: u32 = 103074;
6763pub const GL_EDGE_FLAG_ARRAY_LIST_IBM: u32 = 103075;
6764pub const GL_FOG_COORDINATE_ARRAY_LIST_IBM: u32 = 103076;
6765pub const GL_SECONDARY_COLOR_ARRAY_LIST_IBM: u32 = 103077;
6766pub const GL_VERTEX_ARRAY_LIST_STRIDE_IBM: u32 = 103080;
6767pub const GL_NORMAL_ARRAY_LIST_STRIDE_IBM: u32 = 103081;
6768pub const GL_COLOR_ARRAY_LIST_STRIDE_IBM: u32 = 103082;
6769pub const GL_INDEX_ARRAY_LIST_STRIDE_IBM: u32 = 103083;
6770pub const GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM: u32 = 103084;
6771pub const GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM: u32 = 103085;
6772pub const GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM: u32 = 103086;
6773pub const GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM: u32 = 103087;
6774pub const GL_INGR_blend_func_separate: u32 = 1;
6775pub const GL_INGR_color_clamp: u32 = 1;
6776pub const GL_RED_MIN_CLAMP_INGR: u32 = 34144;
6777pub const GL_GREEN_MIN_CLAMP_INGR: u32 = 34145;
6778pub const GL_BLUE_MIN_CLAMP_INGR: u32 = 34146;
6779pub const GL_ALPHA_MIN_CLAMP_INGR: u32 = 34147;
6780pub const GL_RED_MAX_CLAMP_INGR: u32 = 34148;
6781pub const GL_GREEN_MAX_CLAMP_INGR: u32 = 34149;
6782pub const GL_BLUE_MAX_CLAMP_INGR: u32 = 34150;
6783pub const GL_ALPHA_MAX_CLAMP_INGR: u32 = 34151;
6784pub const GL_INGR_interlace_read: u32 = 1;
6785pub const GL_INTERLACE_READ_INGR: u32 = 34152;
6786pub const GL_INTEL_blackhole_render: u32 = 1;
6787pub const GL_BLACKHOLE_RENDER_INTEL: u32 = 33788;
6788pub const GL_INTEL_conservative_rasterization: u32 = 1;
6789pub const GL_CONSERVATIVE_RASTERIZATION_INTEL: u32 = 33790;
6790pub const GL_INTEL_fragment_shader_ordering: u32 = 1;
6791pub const GL_INTEL_framebuffer_CMAA: u32 = 1;
6792pub const GL_INTEL_map_texture: u32 = 1;
6793pub const GL_TEXTURE_MEMORY_LAYOUT_INTEL: u32 = 33791;
6794pub const GL_LAYOUT_DEFAULT_INTEL: u32 = 0;
6795pub const GL_LAYOUT_LINEAR_INTEL: u32 = 1;
6796pub const GL_LAYOUT_LINEAR_CPU_CACHED_INTEL: u32 = 2;
6797pub const GL_INTEL_parallel_arrays: u32 = 1;
6798pub const GL_PARALLEL_ARRAYS_INTEL: u32 = 33780;
6799pub const GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL: u32 = 33781;
6800pub const GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL: u32 = 33782;
6801pub const GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL: u32 = 33783;
6802pub const GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL: u32 = 33784;
6803pub const GL_INTEL_performance_query: u32 = 1;
6804pub const GL_PERFQUERY_SINGLE_CONTEXT_INTEL: u32 = 0;
6805pub const GL_PERFQUERY_GLOBAL_CONTEXT_INTEL: u32 = 1;
6806pub const GL_PERFQUERY_WAIT_INTEL: u32 = 33787;
6807pub const GL_PERFQUERY_FLUSH_INTEL: u32 = 33786;
6808pub const GL_PERFQUERY_DONOT_FLUSH_INTEL: u32 = 33785;
6809pub const GL_PERFQUERY_COUNTER_EVENT_INTEL: u32 = 38128;
6810pub const GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL: u32 = 38129;
6811pub const GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL: u32 = 38130;
6812pub const GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL: u32 = 38131;
6813pub const GL_PERFQUERY_COUNTER_RAW_INTEL: u32 = 38132;
6814pub const GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL: u32 = 38133;
6815pub const GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL: u32 = 38136;
6816pub const GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL: u32 = 38137;
6817pub const GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL: u32 = 38138;
6818pub const GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL: u32 = 38139;
6819pub const GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL: u32 = 38140;
6820pub const GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL: u32 = 38141;
6821pub const GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL: u32 = 38142;
6822pub const GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL: u32 = 38143;
6823pub const GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL: u32 = 38144;
6824pub const GL_MESAX_texture_stack: u32 = 1;
6825pub const GL_TEXTURE_1D_STACK_MESAX: u32 = 34649;
6826pub const GL_TEXTURE_2D_STACK_MESAX: u32 = 34650;
6827pub const GL_PROXY_TEXTURE_1D_STACK_MESAX: u32 = 34651;
6828pub const GL_PROXY_TEXTURE_2D_STACK_MESAX: u32 = 34652;
6829pub const GL_TEXTURE_1D_STACK_BINDING_MESAX: u32 = 34653;
6830pub const GL_TEXTURE_2D_STACK_BINDING_MESAX: u32 = 34654;
6831pub const GL_MESA_pack_invert: u32 = 1;
6832pub const GL_PACK_INVERT_MESA: u32 = 34648;
6833pub const GL_MESA_program_binary_formats: u32 = 1;
6834pub const GL_PROGRAM_BINARY_FORMAT_MESA: u32 = 34655;
6835pub const GL_MESA_resize_buffers: u32 = 1;
6836pub const GL_MESA_shader_integer_functions: u32 = 1;
6837pub const GL_MESA_tile_raster_order: u32 = 1;
6838pub const GL_TILE_RASTER_ORDER_FIXED_MESA: u32 = 35768;
6839pub const GL_TILE_RASTER_ORDER_INCREASING_X_MESA: u32 = 35769;
6840pub const GL_TILE_RASTER_ORDER_INCREASING_Y_MESA: u32 = 35770;
6841pub const GL_MESA_window_pos: u32 = 1;
6842pub const GL_MESA_ycbcr_texture: u32 = 1;
6843pub const GL_UNSIGNED_SHORT_8_8_MESA: u32 = 34234;
6844pub const GL_UNSIGNED_SHORT_8_8_REV_MESA: u32 = 34235;
6845pub const GL_YCBCR_MESA: u32 = 34647;
6846pub const GL_NVX_blend_equation_advanced_multi_draw_buffers: u32 = 1;
6847pub const GL_NVX_conditional_render: u32 = 1;
6848pub const GL_NVX_gpu_memory_info: u32 = 1;
6849pub const GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX: u32 = 36935;
6850pub const GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX: u32 = 36936;
6851pub const GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX: u32 = 36937;
6852pub const GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX: u32 = 36938;
6853pub const GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX: u32 = 36939;
6854pub const GL_NVX_linked_gpu_multicast: u32 = 1;
6855pub const GL_LGPU_SEPARATE_STORAGE_BIT_NVX: u32 = 2048;
6856pub const GL_MAX_LGPU_GPUS_NVX: u32 = 37562;
6857pub const GL_NV_alpha_to_coverage_dither_control: u32 = 1;
6858pub const GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV: u32 = 37709;
6859pub const GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV: u32 = 37710;
6860pub const GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV: u32 = 37711;
6861pub const GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV: u32 = 37567;
6862pub const GL_NV_bindless_multi_draw_indirect: u32 = 1;
6863pub const GL_NV_bindless_multi_draw_indirect_count: u32 = 1;
6864pub const GL_NV_bindless_texture: u32 = 1;
6865pub const GL_NV_blend_equation_advanced: u32 = 1;
6866pub const GL_BLEND_OVERLAP_NV: u32 = 37505;
6867pub const GL_BLEND_PREMULTIPLIED_SRC_NV: u32 = 37504;
6868pub const GL_BLUE_NV: u32 = 6405;
6869pub const GL_COLORBURN_NV: u32 = 37530;
6870pub const GL_COLORDODGE_NV: u32 = 37529;
6871pub const GL_CONJOINT_NV: u32 = 37508;
6872pub const GL_CONTRAST_NV: u32 = 37537;
6873pub const GL_DARKEN_NV: u32 = 37527;
6874pub const GL_DIFFERENCE_NV: u32 = 37534;
6875pub const GL_DISJOINT_NV: u32 = 37507;
6876pub const GL_DST_ATOP_NV: u32 = 37519;
6877pub const GL_DST_IN_NV: u32 = 37515;
6878pub const GL_DST_NV: u32 = 37511;
6879pub const GL_DST_OUT_NV: u32 = 37517;
6880pub const GL_DST_OVER_NV: u32 = 37513;
6881pub const GL_EXCLUSION_NV: u32 = 37536;
6882pub const GL_GREEN_NV: u32 = 6404;
6883pub const GL_HARDLIGHT_NV: u32 = 37531;
6884pub const GL_HARDMIX_NV: u32 = 37545;
6885pub const GL_HSL_COLOR_NV: u32 = 37551;
6886pub const GL_HSL_HUE_NV: u32 = 37549;
6887pub const GL_HSL_LUMINOSITY_NV: u32 = 37552;
6888pub const GL_HSL_SATURATION_NV: u32 = 37550;
6889pub const GL_INVERT_OVG_NV: u32 = 37556;
6890pub const GL_INVERT_RGB_NV: u32 = 37539;
6891pub const GL_LIGHTEN_NV: u32 = 37528;
6892pub const GL_LINEARBURN_NV: u32 = 37541;
6893pub const GL_LINEARDODGE_NV: u32 = 37540;
6894pub const GL_LINEARLIGHT_NV: u32 = 37543;
6895pub const GL_MINUS_CLAMPED_NV: u32 = 37555;
6896pub const GL_MINUS_NV: u32 = 37535;
6897pub const GL_MULTIPLY_NV: u32 = 37524;
6898pub const GL_OVERLAY_NV: u32 = 37526;
6899pub const GL_PINLIGHT_NV: u32 = 37544;
6900pub const GL_PLUS_CLAMPED_ALPHA_NV: u32 = 37554;
6901pub const GL_PLUS_CLAMPED_NV: u32 = 37553;
6902pub const GL_PLUS_DARKER_NV: u32 = 37522;
6903pub const GL_PLUS_NV: u32 = 37521;
6904pub const GL_RED_NV: u32 = 6403;
6905pub const GL_SCREEN_NV: u32 = 37525;
6906pub const GL_SOFTLIGHT_NV: u32 = 37532;
6907pub const GL_SRC_ATOP_NV: u32 = 37518;
6908pub const GL_SRC_IN_NV: u32 = 37514;
6909pub const GL_SRC_NV: u32 = 37510;
6910pub const GL_SRC_OUT_NV: u32 = 37516;
6911pub const GL_SRC_OVER_NV: u32 = 37512;
6912pub const GL_UNCORRELATED_NV: u32 = 37506;
6913pub const GL_VIVIDLIGHT_NV: u32 = 37542;
6914pub const GL_XOR_NV: u32 = 5382;
6915pub const GL_NV_blend_equation_advanced_coherent: u32 = 1;
6916pub const GL_BLEND_ADVANCED_COHERENT_NV: u32 = 37509;
6917pub const GL_NV_blend_minmax_factor: u32 = 1;
6918pub const GL_NV_blend_square: u32 = 1;
6919pub const GL_NV_clip_space_w_scaling: u32 = 1;
6920pub const GL_VIEWPORT_POSITION_W_SCALE_NV: u32 = 37756;
6921pub const GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV: u32 = 37757;
6922pub const GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV: u32 = 37758;
6923pub const GL_NV_command_list: u32 = 1;
6924pub const GL_TERMINATE_SEQUENCE_COMMAND_NV: u32 = 0;
6925pub const GL_NOP_COMMAND_NV: u32 = 1;
6926pub const GL_DRAW_ELEMENTS_COMMAND_NV: u32 = 2;
6927pub const GL_DRAW_ARRAYS_COMMAND_NV: u32 = 3;
6928pub const GL_DRAW_ELEMENTS_STRIP_COMMAND_NV: u32 = 4;
6929pub const GL_DRAW_ARRAYS_STRIP_COMMAND_NV: u32 = 5;
6930pub const GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV: u32 = 6;
6931pub const GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV: u32 = 7;
6932pub const GL_ELEMENT_ADDRESS_COMMAND_NV: u32 = 8;
6933pub const GL_ATTRIBUTE_ADDRESS_COMMAND_NV: u32 = 9;
6934pub const GL_UNIFORM_ADDRESS_COMMAND_NV: u32 = 10;
6935pub const GL_BLEND_COLOR_COMMAND_NV: u32 = 11;
6936pub const GL_STENCIL_REF_COMMAND_NV: u32 = 12;
6937pub const GL_LINE_WIDTH_COMMAND_NV: u32 = 13;
6938pub const GL_POLYGON_OFFSET_COMMAND_NV: u32 = 14;
6939pub const GL_ALPHA_REF_COMMAND_NV: u32 = 15;
6940pub const GL_VIEWPORT_COMMAND_NV: u32 = 16;
6941pub const GL_SCISSOR_COMMAND_NV: u32 = 17;
6942pub const GL_FRONT_FACE_COMMAND_NV: u32 = 18;
6943pub const GL_NV_compute_program5: u32 = 1;
6944pub const GL_COMPUTE_PROGRAM_NV: u32 = 37115;
6945pub const GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV: u32 = 37116;
6946pub const GL_NV_conditional_render: u32 = 1;
6947pub const GL_QUERY_WAIT_NV: u32 = 36371;
6948pub const GL_QUERY_NO_WAIT_NV: u32 = 36372;
6949pub const GL_QUERY_BY_REGION_WAIT_NV: u32 = 36373;
6950pub const GL_QUERY_BY_REGION_NO_WAIT_NV: u32 = 36374;
6951pub const GL_NV_conservative_raster: u32 = 1;
6952pub const GL_CONSERVATIVE_RASTERIZATION_NV: u32 = 37702;
6953pub const GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV: u32 = 37703;
6954pub const GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV: u32 = 37704;
6955pub const GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV: u32 = 37705;
6956pub const GL_NV_conservative_raster_dilate: u32 = 1;
6957pub const GL_CONSERVATIVE_RASTER_DILATE_NV: u32 = 37753;
6958pub const GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV: u32 = 37754;
6959pub const GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV: u32 = 37755;
6960pub const GL_NV_conservative_raster_pre_snap: u32 = 1;
6961pub const GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV: u32 = 38224;
6962pub const GL_NV_conservative_raster_pre_snap_triangles: u32 = 1;
6963pub const GL_CONSERVATIVE_RASTER_MODE_NV: u32 = 38221;
6964pub const GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV: u32 = 38222;
6965pub const GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV: u32 = 38223;
6966pub const GL_NV_conservative_raster_underestimation: u32 = 1;
6967pub const GL_NV_copy_depth_to_color: u32 = 1;
6968pub const GL_DEPTH_STENCIL_TO_RGBA_NV: u32 = 34926;
6969pub const GL_DEPTH_STENCIL_TO_BGRA_NV: u32 = 34927;
6970pub const GL_NV_copy_image: u32 = 1;
6971pub const GL_NV_deep_texture3D: u32 = 1;
6972pub const GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV: u32 = 37072;
6973pub const GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV: u32 = 37073;
6974pub const GL_NV_depth_buffer_float: u32 = 1;
6975pub const GL_DEPTH_COMPONENT32F_NV: u32 = 36267;
6976pub const GL_DEPTH32F_STENCIL8_NV: u32 = 36268;
6977pub const GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV: u32 = 36269;
6978pub const GL_DEPTH_BUFFER_FLOAT_MODE_NV: u32 = 36271;
6979pub const GL_NV_depth_clamp: u32 = 1;
6980pub const GL_DEPTH_CLAMP_NV: u32 = 34383;
6981pub const GL_NV_draw_texture: u32 = 1;
6982pub const GL_NV_draw_vulkan_image: u32 = 1;
6983pub const GL_NV_evaluators: u32 = 1;
6984pub const GL_EVAL_2D_NV: u32 = 34496;
6985pub const GL_EVAL_TRIANGULAR_2D_NV: u32 = 34497;
6986pub const GL_MAP_TESSELLATION_NV: u32 = 34498;
6987pub const GL_MAP_ATTRIB_U_ORDER_NV: u32 = 34499;
6988pub const GL_MAP_ATTRIB_V_ORDER_NV: u32 = 34500;
6989pub const GL_EVAL_FRACTIONAL_TESSELLATION_NV: u32 = 34501;
6990pub const GL_EVAL_VERTEX_ATTRIB0_NV: u32 = 34502;
6991pub const GL_EVAL_VERTEX_ATTRIB1_NV: u32 = 34503;
6992pub const GL_EVAL_VERTEX_ATTRIB2_NV: u32 = 34504;
6993pub const GL_EVAL_VERTEX_ATTRIB3_NV: u32 = 34505;
6994pub const GL_EVAL_VERTEX_ATTRIB4_NV: u32 = 34506;
6995pub const GL_EVAL_VERTEX_ATTRIB5_NV: u32 = 34507;
6996pub const GL_EVAL_VERTEX_ATTRIB6_NV: u32 = 34508;
6997pub const GL_EVAL_VERTEX_ATTRIB7_NV: u32 = 34509;
6998pub const GL_EVAL_VERTEX_ATTRIB8_NV: u32 = 34510;
6999pub const GL_EVAL_VERTEX_ATTRIB9_NV: u32 = 34511;
7000pub const GL_EVAL_VERTEX_ATTRIB10_NV: u32 = 34512;
7001pub const GL_EVAL_VERTEX_ATTRIB11_NV: u32 = 34513;
7002pub const GL_EVAL_VERTEX_ATTRIB12_NV: u32 = 34514;
7003pub const GL_EVAL_VERTEX_ATTRIB13_NV: u32 = 34515;
7004pub const GL_EVAL_VERTEX_ATTRIB14_NV: u32 = 34516;
7005pub const GL_EVAL_VERTEX_ATTRIB15_NV: u32 = 34517;
7006pub const GL_MAX_MAP_TESSELLATION_NV: u32 = 34518;
7007pub const GL_MAX_RATIONAL_EVAL_ORDER_NV: u32 = 34519;
7008pub const GL_NV_explicit_multisample: u32 = 1;
7009pub const GL_SAMPLE_POSITION_NV: u32 = 36432;
7010pub const GL_SAMPLE_MASK_NV: u32 = 36433;
7011pub const GL_SAMPLE_MASK_VALUE_NV: u32 = 36434;
7012pub const GL_TEXTURE_BINDING_RENDERBUFFER_NV: u32 = 36435;
7013pub const GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV: u32 = 36436;
7014pub const GL_TEXTURE_RENDERBUFFER_NV: u32 = 36437;
7015pub const GL_SAMPLER_RENDERBUFFER_NV: u32 = 36438;
7016pub const GL_INT_SAMPLER_RENDERBUFFER_NV: u32 = 36439;
7017pub const GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV: u32 = 36440;
7018pub const GL_MAX_SAMPLE_MASK_WORDS_NV: u32 = 36441;
7019pub const GL_NV_fence: u32 = 1;
7020pub const GL_ALL_COMPLETED_NV: u32 = 34034;
7021pub const GL_FENCE_STATUS_NV: u32 = 34035;
7022pub const GL_FENCE_CONDITION_NV: u32 = 34036;
7023pub const GL_NV_fill_rectangle: u32 = 1;
7024pub const GL_FILL_RECTANGLE_NV: u32 = 37692;
7025pub const GL_NV_float_buffer: u32 = 1;
7026pub const GL_FLOAT_R_NV: u32 = 34944;
7027pub const GL_FLOAT_RG_NV: u32 = 34945;
7028pub const GL_FLOAT_RGB_NV: u32 = 34946;
7029pub const GL_FLOAT_RGBA_NV: u32 = 34947;
7030pub const GL_FLOAT_R16_NV: u32 = 34948;
7031pub const GL_FLOAT_R32_NV: u32 = 34949;
7032pub const GL_FLOAT_RG16_NV: u32 = 34950;
7033pub const GL_FLOAT_RG32_NV: u32 = 34951;
7034pub const GL_FLOAT_RGB16_NV: u32 = 34952;
7035pub const GL_FLOAT_RGB32_NV: u32 = 34953;
7036pub const GL_FLOAT_RGBA16_NV: u32 = 34954;
7037pub const GL_FLOAT_RGBA32_NV: u32 = 34955;
7038pub const GL_TEXTURE_FLOAT_COMPONENTS_NV: u32 = 34956;
7039pub const GL_FLOAT_CLEAR_COLOR_VALUE_NV: u32 = 34957;
7040pub const GL_FLOAT_RGBA_MODE_NV: u32 = 34958;
7041pub const GL_NV_fog_distance: u32 = 1;
7042pub const GL_FOG_DISTANCE_MODE_NV: u32 = 34138;
7043pub const GL_EYE_RADIAL_NV: u32 = 34139;
7044pub const GL_EYE_PLANE_ABSOLUTE_NV: u32 = 34140;
7045pub const GL_NV_fragment_coverage_to_color: u32 = 1;
7046pub const GL_FRAGMENT_COVERAGE_TO_COLOR_NV: u32 = 37597;
7047pub const GL_FRAGMENT_COVERAGE_COLOR_NV: u32 = 37598;
7048pub const GL_NV_fragment_program: u32 = 1;
7049pub const GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV: u32 = 34920;
7050pub const GL_FRAGMENT_PROGRAM_NV: u32 = 34928;
7051pub const GL_MAX_TEXTURE_COORDS_NV: u32 = 34929;
7052pub const GL_MAX_TEXTURE_IMAGE_UNITS_NV: u32 = 34930;
7053pub const GL_FRAGMENT_PROGRAM_BINDING_NV: u32 = 34931;
7054pub const GL_PROGRAM_ERROR_STRING_NV: u32 = 34932;
7055pub const GL_NV_fragment_program2: u32 = 1;
7056pub const GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV: u32 = 35060;
7057pub const GL_MAX_PROGRAM_CALL_DEPTH_NV: u32 = 35061;
7058pub const GL_MAX_PROGRAM_IF_DEPTH_NV: u32 = 35062;
7059pub const GL_MAX_PROGRAM_LOOP_DEPTH_NV: u32 = 35063;
7060pub const GL_MAX_PROGRAM_LOOP_COUNT_NV: u32 = 35064;
7061pub const GL_NV_fragment_program4: u32 = 1;
7062pub const GL_NV_fragment_program_option: u32 = 1;
7063pub const GL_NV_fragment_shader_interlock: u32 = 1;
7064pub const GL_NV_framebuffer_mixed_samples: u32 = 1;
7065pub const GL_COVERAGE_MODULATION_TABLE_NV: u32 = 37681;
7066pub const GL_COLOR_SAMPLES_NV: u32 = 36384;
7067pub const GL_DEPTH_SAMPLES_NV: u32 = 37677;
7068pub const GL_STENCIL_SAMPLES_NV: u32 = 37678;
7069pub const GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV: u32 = 37679;
7070pub const GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV: u32 = 37680;
7071pub const GL_COVERAGE_MODULATION_NV: u32 = 37682;
7072pub const GL_COVERAGE_MODULATION_TABLE_SIZE_NV: u32 = 37683;
7073pub const GL_NV_framebuffer_multisample_coverage: u32 = 1;
7074pub const GL_RENDERBUFFER_COVERAGE_SAMPLES_NV: u32 = 36011;
7075pub const GL_RENDERBUFFER_COLOR_SAMPLES_NV: u32 = 36368;
7076pub const GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV: u32 = 36369;
7077pub const GL_MULTISAMPLE_COVERAGE_MODES_NV: u32 = 36370;
7078pub const GL_NV_geometry_program4: u32 = 1;
7079pub const GL_GEOMETRY_PROGRAM_NV: u32 = 35878;
7080pub const GL_MAX_PROGRAM_OUTPUT_VERTICES_NV: u32 = 35879;
7081pub const GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV: u32 = 35880;
7082pub const GL_NV_geometry_shader4: u32 = 1;
7083pub const GL_NV_geometry_shader_passthrough: u32 = 1;
7084pub const GL_NV_gpu_multicast: u32 = 1;
7085pub const GL_PER_GPU_STORAGE_BIT_NV: u32 = 2048;
7086pub const GL_MULTICAST_GPUS_NV: u32 = 37562;
7087pub const GL_RENDER_GPU_MASK_NV: u32 = 38232;
7088pub const GL_PER_GPU_STORAGE_NV: u32 = 38216;
7089pub const GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV: u32 = 38217;
7090pub const GL_NV_gpu_program4: u32 = 1;
7091pub const GL_MIN_PROGRAM_TEXEL_OFFSET_NV: u32 = 35076;
7092pub const GL_MAX_PROGRAM_TEXEL_OFFSET_NV: u32 = 35077;
7093pub const GL_PROGRAM_ATTRIB_COMPONENTS_NV: u32 = 35078;
7094pub const GL_PROGRAM_RESULT_COMPONENTS_NV: u32 = 35079;
7095pub const GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV: u32 = 35080;
7096pub const GL_MAX_PROGRAM_RESULT_COMPONENTS_NV: u32 = 35081;
7097pub const GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV: u32 = 36261;
7098pub const GL_MAX_PROGRAM_GENERIC_RESULTS_NV: u32 = 36262;
7099pub const GL_NV_gpu_program5: u32 = 1;
7100pub const GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV: u32 = 36442;
7101pub const GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV: u32 = 36443;
7102pub const GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV: u32 = 36444;
7103pub const GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV: u32 = 36445;
7104pub const GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV: u32 = 36446;
7105pub const GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV: u32 = 36447;
7106pub const GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV: u32 = 36676;
7107pub const GL_MAX_PROGRAM_SUBROUTINE_NUM_NV: u32 = 36677;
7108pub const GL_NV_gpu_program5_mem_extended: u32 = 1;
7109pub const GL_NV_gpu_shader5: u32 = 1;
7110pub const GL_NV_half_float: u32 = 1;
7111pub const GL_HALF_FLOAT_NV: u32 = 5131;
7112pub const GL_NV_internalformat_sample_query: u32 = 1;
7113pub const GL_MULTISAMPLES_NV: u32 = 37745;
7114pub const GL_SUPERSAMPLE_SCALE_X_NV: u32 = 37746;
7115pub const GL_SUPERSAMPLE_SCALE_Y_NV: u32 = 37747;
7116pub const GL_CONFORMANT_NV: u32 = 37748;
7117pub const GL_NV_light_max_exponent: u32 = 1;
7118pub const GL_MAX_SHININESS_NV: u32 = 34052;
7119pub const GL_MAX_SPOT_EXPONENT_NV: u32 = 34053;
7120pub const GL_NV_multisample_coverage: u32 = 1;
7121pub const GL_NV_multisample_filter_hint: u32 = 1;
7122pub const GL_MULTISAMPLE_FILTER_HINT_NV: u32 = 34100;
7123pub const GL_NV_occlusion_query: u32 = 1;
7124pub const GL_PIXEL_COUNTER_BITS_NV: u32 = 34916;
7125pub const GL_CURRENT_OCCLUSION_QUERY_ID_NV: u32 = 34917;
7126pub const GL_PIXEL_COUNT_NV: u32 = 34918;
7127pub const GL_PIXEL_COUNT_AVAILABLE_NV: u32 = 34919;
7128pub const GL_NV_packed_depth_stencil: u32 = 1;
7129pub const GL_DEPTH_STENCIL_NV: u32 = 34041;
7130pub const GL_UNSIGNED_INT_24_8_NV: u32 = 34042;
7131pub const GL_NV_parameter_buffer_object: u32 = 1;
7132pub const GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV: u32 = 36256;
7133pub const GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV: u32 = 36257;
7134pub const GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV: u32 = 36258;
7135pub const GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV: u32 = 36259;
7136pub const GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV: u32 = 36260;
7137pub const GL_NV_parameter_buffer_object2: u32 = 1;
7138pub const GL_NV_path_rendering: u32 = 1;
7139pub const GL_PATH_FORMAT_SVG_NV: u32 = 36976;
7140pub const GL_PATH_FORMAT_PS_NV: u32 = 36977;
7141pub const GL_STANDARD_FONT_NAME_NV: u32 = 36978;
7142pub const GL_SYSTEM_FONT_NAME_NV: u32 = 36979;
7143pub const GL_FILE_NAME_NV: u32 = 36980;
7144pub const GL_PATH_STROKE_WIDTH_NV: u32 = 36981;
7145pub const GL_PATH_END_CAPS_NV: u32 = 36982;
7146pub const GL_PATH_INITIAL_END_CAP_NV: u32 = 36983;
7147pub const GL_PATH_TERMINAL_END_CAP_NV: u32 = 36984;
7148pub const GL_PATH_JOIN_STYLE_NV: u32 = 36985;
7149pub const GL_PATH_MITER_LIMIT_NV: u32 = 36986;
7150pub const GL_PATH_DASH_CAPS_NV: u32 = 36987;
7151pub const GL_PATH_INITIAL_DASH_CAP_NV: u32 = 36988;
7152pub const GL_PATH_TERMINAL_DASH_CAP_NV: u32 = 36989;
7153pub const GL_PATH_DASH_OFFSET_NV: u32 = 36990;
7154pub const GL_PATH_CLIENT_LENGTH_NV: u32 = 36991;
7155pub const GL_PATH_FILL_MODE_NV: u32 = 36992;
7156pub const GL_PATH_FILL_MASK_NV: u32 = 36993;
7157pub const GL_PATH_FILL_COVER_MODE_NV: u32 = 36994;
7158pub const GL_PATH_STROKE_COVER_MODE_NV: u32 = 36995;
7159pub const GL_PATH_STROKE_MASK_NV: u32 = 36996;
7160pub const GL_COUNT_UP_NV: u32 = 37000;
7161pub const GL_COUNT_DOWN_NV: u32 = 37001;
7162pub const GL_PATH_OBJECT_BOUNDING_BOX_NV: u32 = 37002;
7163pub const GL_CONVEX_HULL_NV: u32 = 37003;
7164pub const GL_BOUNDING_BOX_NV: u32 = 37005;
7165pub const GL_TRANSLATE_X_NV: u32 = 37006;
7166pub const GL_TRANSLATE_Y_NV: u32 = 37007;
7167pub const GL_TRANSLATE_2D_NV: u32 = 37008;
7168pub const GL_TRANSLATE_3D_NV: u32 = 37009;
7169pub const GL_AFFINE_2D_NV: u32 = 37010;
7170pub const GL_AFFINE_3D_NV: u32 = 37012;
7171pub const GL_TRANSPOSE_AFFINE_2D_NV: u32 = 37014;
7172pub const GL_TRANSPOSE_AFFINE_3D_NV: u32 = 37016;
7173pub const GL_UTF8_NV: u32 = 37018;
7174pub const GL_UTF16_NV: u32 = 37019;
7175pub const GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV: u32 = 37020;
7176pub const GL_PATH_COMMAND_COUNT_NV: u32 = 37021;
7177pub const GL_PATH_COORD_COUNT_NV: u32 = 37022;
7178pub const GL_PATH_DASH_ARRAY_COUNT_NV: u32 = 37023;
7179pub const GL_PATH_COMPUTED_LENGTH_NV: u32 = 37024;
7180pub const GL_PATH_FILL_BOUNDING_BOX_NV: u32 = 37025;
7181pub const GL_PATH_STROKE_BOUNDING_BOX_NV: u32 = 37026;
7182pub const GL_SQUARE_NV: u32 = 37027;
7183pub const GL_ROUND_NV: u32 = 37028;
7184pub const GL_TRIANGULAR_NV: u32 = 37029;
7185pub const GL_BEVEL_NV: u32 = 37030;
7186pub const GL_MITER_REVERT_NV: u32 = 37031;
7187pub const GL_MITER_TRUNCATE_NV: u32 = 37032;
7188pub const GL_SKIP_MISSING_GLYPH_NV: u32 = 37033;
7189pub const GL_USE_MISSING_GLYPH_NV: u32 = 37034;
7190pub const GL_PATH_ERROR_POSITION_NV: u32 = 37035;
7191pub const GL_ACCUM_ADJACENT_PAIRS_NV: u32 = 37037;
7192pub const GL_ADJACENT_PAIRS_NV: u32 = 37038;
7193pub const GL_FIRST_TO_REST_NV: u32 = 37039;
7194pub const GL_PATH_GEN_MODE_NV: u32 = 37040;
7195pub const GL_PATH_GEN_COEFF_NV: u32 = 37041;
7196pub const GL_PATH_GEN_COMPONENTS_NV: u32 = 37043;
7197pub const GL_PATH_STENCIL_FUNC_NV: u32 = 37047;
7198pub const GL_PATH_STENCIL_REF_NV: u32 = 37048;
7199pub const GL_PATH_STENCIL_VALUE_MASK_NV: u32 = 37049;
7200pub const GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV: u32 = 37053;
7201pub const GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV: u32 = 37054;
7202pub const GL_PATH_COVER_DEPTH_FUNC_NV: u32 = 37055;
7203pub const GL_PATH_DASH_OFFSET_RESET_NV: u32 = 37044;
7204pub const GL_MOVE_TO_RESETS_NV: u32 = 37045;
7205pub const GL_MOVE_TO_CONTINUES_NV: u32 = 37046;
7206pub const GL_CLOSE_PATH_NV: u32 = 0;
7207pub const GL_MOVE_TO_NV: u32 = 2;
7208pub const GL_RELATIVE_MOVE_TO_NV: u32 = 3;
7209pub const GL_LINE_TO_NV: u32 = 4;
7210pub const GL_RELATIVE_LINE_TO_NV: u32 = 5;
7211pub const GL_HORIZONTAL_LINE_TO_NV: u32 = 6;
7212pub const GL_RELATIVE_HORIZONTAL_LINE_TO_NV: u32 = 7;
7213pub const GL_VERTICAL_LINE_TO_NV: u32 = 8;
7214pub const GL_RELATIVE_VERTICAL_LINE_TO_NV: u32 = 9;
7215pub const GL_QUADRATIC_CURVE_TO_NV: u32 = 10;
7216pub const GL_RELATIVE_QUADRATIC_CURVE_TO_NV: u32 = 11;
7217pub const GL_CUBIC_CURVE_TO_NV: u32 = 12;
7218pub const GL_RELATIVE_CUBIC_CURVE_TO_NV: u32 = 13;
7219pub const GL_SMOOTH_QUADRATIC_CURVE_TO_NV: u32 = 14;
7220pub const GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV: u32 = 15;
7221pub const GL_SMOOTH_CUBIC_CURVE_TO_NV: u32 = 16;
7222pub const GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV: u32 = 17;
7223pub const GL_SMALL_CCW_ARC_TO_NV: u32 = 18;
7224pub const GL_RELATIVE_SMALL_CCW_ARC_TO_NV: u32 = 19;
7225pub const GL_SMALL_CW_ARC_TO_NV: u32 = 20;
7226pub const GL_RELATIVE_SMALL_CW_ARC_TO_NV: u32 = 21;
7227pub const GL_LARGE_CCW_ARC_TO_NV: u32 = 22;
7228pub const GL_RELATIVE_LARGE_CCW_ARC_TO_NV: u32 = 23;
7229pub const GL_LARGE_CW_ARC_TO_NV: u32 = 24;
7230pub const GL_RELATIVE_LARGE_CW_ARC_TO_NV: u32 = 25;
7231pub const GL_RESTART_PATH_NV: u32 = 240;
7232pub const GL_DUP_FIRST_CUBIC_CURVE_TO_NV: u32 = 242;
7233pub const GL_DUP_LAST_CUBIC_CURVE_TO_NV: u32 = 244;
7234pub const GL_RECT_NV: u32 = 246;
7235pub const GL_CIRCULAR_CCW_ARC_TO_NV: u32 = 248;
7236pub const GL_CIRCULAR_CW_ARC_TO_NV: u32 = 250;
7237pub const GL_CIRCULAR_TANGENT_ARC_TO_NV: u32 = 252;
7238pub const GL_ARC_TO_NV: u32 = 254;
7239pub const GL_RELATIVE_ARC_TO_NV: u32 = 255;
7240pub const GL_BOLD_BIT_NV: u32 = 1;
7241pub const GL_ITALIC_BIT_NV: u32 = 2;
7242pub const GL_GLYPH_WIDTH_BIT_NV: u32 = 1;
7243pub const GL_GLYPH_HEIGHT_BIT_NV: u32 = 2;
7244pub const GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV: u32 = 4;
7245pub const GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV: u32 = 8;
7246pub const GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV: u32 = 16;
7247pub const GL_GLYPH_VERTICAL_BEARING_X_BIT_NV: u32 = 32;
7248pub const GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV: u32 = 64;
7249pub const GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV: u32 = 128;
7250pub const GL_GLYPH_HAS_KERNING_BIT_NV: u32 = 256;
7251pub const GL_FONT_X_MIN_BOUNDS_BIT_NV: u32 = 65536;
7252pub const GL_FONT_Y_MIN_BOUNDS_BIT_NV: u32 = 131072;
7253pub const GL_FONT_X_MAX_BOUNDS_BIT_NV: u32 = 262144;
7254pub const GL_FONT_Y_MAX_BOUNDS_BIT_NV: u32 = 524288;
7255pub const GL_FONT_UNITS_PER_EM_BIT_NV: u32 = 1048576;
7256pub const GL_FONT_ASCENDER_BIT_NV: u32 = 2097152;
7257pub const GL_FONT_DESCENDER_BIT_NV: u32 = 4194304;
7258pub const GL_FONT_HEIGHT_BIT_NV: u32 = 8388608;
7259pub const GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV: u32 = 16777216;
7260pub const GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV: u32 = 33554432;
7261pub const GL_FONT_UNDERLINE_POSITION_BIT_NV: u32 = 67108864;
7262pub const GL_FONT_UNDERLINE_THICKNESS_BIT_NV: u32 = 134217728;
7263pub const GL_FONT_HAS_KERNING_BIT_NV: u32 = 268435456;
7264pub const GL_ROUNDED_RECT_NV: u32 = 232;
7265pub const GL_RELATIVE_ROUNDED_RECT_NV: u32 = 233;
7266pub const GL_ROUNDED_RECT2_NV: u32 = 234;
7267pub const GL_RELATIVE_ROUNDED_RECT2_NV: u32 = 235;
7268pub const GL_ROUNDED_RECT4_NV: u32 = 236;
7269pub const GL_RELATIVE_ROUNDED_RECT4_NV: u32 = 237;
7270pub const GL_ROUNDED_RECT8_NV: u32 = 238;
7271pub const GL_RELATIVE_ROUNDED_RECT8_NV: u32 = 239;
7272pub const GL_RELATIVE_RECT_NV: u32 = 247;
7273pub const GL_FONT_GLYPHS_AVAILABLE_NV: u32 = 37736;
7274pub const GL_FONT_TARGET_UNAVAILABLE_NV: u32 = 37737;
7275pub const GL_FONT_UNAVAILABLE_NV: u32 = 37738;
7276pub const GL_FONT_UNINTELLIGIBLE_NV: u32 = 37739;
7277pub const GL_CONIC_CURVE_TO_NV: u32 = 26;
7278pub const GL_RELATIVE_CONIC_CURVE_TO_NV: u32 = 27;
7279pub const GL_FONT_NUM_GLYPH_INDICES_BIT_NV: u32 = 536870912;
7280pub const GL_STANDARD_FONT_FORMAT_NV: u32 = 37740;
7281pub const GL_2_BYTES_NV: u32 = 5127;
7282pub const GL_3_BYTES_NV: u32 = 5128;
7283pub const GL_4_BYTES_NV: u32 = 5129;
7284pub const GL_EYE_LINEAR_NV: u32 = 9216;
7285pub const GL_OBJECT_LINEAR_NV: u32 = 9217;
7286pub const GL_CONSTANT_NV: u32 = 34166;
7287pub const GL_PATH_FOG_GEN_MODE_NV: u32 = 37036;
7288pub const GL_PRIMARY_COLOR_NV: u32 = 34092;
7289pub const GL_SECONDARY_COLOR_NV: u32 = 34093;
7290pub const GL_PATH_GEN_COLOR_FORMAT_NV: u32 = 37042;
7291pub const GL_PATH_PROJECTION_NV: u32 = 5889;
7292pub const GL_PATH_MODELVIEW_NV: u32 = 5888;
7293pub const GL_PATH_MODELVIEW_STACK_DEPTH_NV: u32 = 2979;
7294pub const GL_PATH_MODELVIEW_MATRIX_NV: u32 = 2982;
7295pub const GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV: u32 = 3382;
7296pub const GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV: u32 = 34019;
7297pub const GL_PATH_PROJECTION_STACK_DEPTH_NV: u32 = 2980;
7298pub const GL_PATH_PROJECTION_MATRIX_NV: u32 = 2983;
7299pub const GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV: u32 = 3384;
7300pub const GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV: u32 = 34020;
7301pub const GL_FRAGMENT_INPUT_NV: u32 = 37741;
7302pub const GL_NV_path_rendering_shared_edge: u32 = 1;
7303pub const GL_SHARED_EDGE_NV: u32 = 192;
7304pub const GL_NV_pixel_data_range: u32 = 1;
7305pub const GL_WRITE_PIXEL_DATA_RANGE_NV: u32 = 34936;
7306pub const GL_READ_PIXEL_DATA_RANGE_NV: u32 = 34937;
7307pub const GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV: u32 = 34938;
7308pub const GL_READ_PIXEL_DATA_RANGE_LENGTH_NV: u32 = 34939;
7309pub const GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV: u32 = 34940;
7310pub const GL_READ_PIXEL_DATA_RANGE_POINTER_NV: u32 = 34941;
7311pub const GL_NV_point_sprite: u32 = 1;
7312pub const GL_POINT_SPRITE_NV: u32 = 34913;
7313pub const GL_COORD_REPLACE_NV: u32 = 34914;
7314pub const GL_POINT_SPRITE_R_MODE_NV: u32 = 34915;
7315pub const GL_NV_present_video: u32 = 1;
7316pub const GL_FRAME_NV: u32 = 36390;
7317pub const GL_FIELDS_NV: u32 = 36391;
7318pub const GL_CURRENT_TIME_NV: u32 = 36392;
7319pub const GL_NUM_FILL_STREAMS_NV: u32 = 36393;
7320pub const GL_PRESENT_TIME_NV: u32 = 36394;
7321pub const GL_PRESENT_DURATION_NV: u32 = 36395;
7322pub const GL_NV_primitive_restart: u32 = 1;
7323pub const GL_PRIMITIVE_RESTART_NV: u32 = 34136;
7324pub const GL_PRIMITIVE_RESTART_INDEX_NV: u32 = 34137;
7325pub const GL_NV_query_resource: u32 = 1;
7326pub const GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV: u32 = 38208;
7327pub const GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV: u32 = 38210;
7328pub const GL_QUERY_RESOURCE_SYS_RESERVED_NV: u32 = 38212;
7329pub const GL_QUERY_RESOURCE_TEXTURE_NV: u32 = 38213;
7330pub const GL_QUERY_RESOURCE_RENDERBUFFER_NV: u32 = 38214;
7331pub const GL_QUERY_RESOURCE_BUFFEROBJECT_NV: u32 = 38215;
7332pub const GL_NV_query_resource_tag: u32 = 1;
7333pub const GL_NV_register_combiners: u32 = 1;
7334pub const GL_REGISTER_COMBINERS_NV: u32 = 34082;
7335pub const GL_VARIABLE_A_NV: u32 = 34083;
7336pub const GL_VARIABLE_B_NV: u32 = 34084;
7337pub const GL_VARIABLE_C_NV: u32 = 34085;
7338pub const GL_VARIABLE_D_NV: u32 = 34086;
7339pub const GL_VARIABLE_E_NV: u32 = 34087;
7340pub const GL_VARIABLE_F_NV: u32 = 34088;
7341pub const GL_VARIABLE_G_NV: u32 = 34089;
7342pub const GL_CONSTANT_COLOR0_NV: u32 = 34090;
7343pub const GL_CONSTANT_COLOR1_NV: u32 = 34091;
7344pub const GL_SPARE0_NV: u32 = 34094;
7345pub const GL_SPARE1_NV: u32 = 34095;
7346pub const GL_DISCARD_NV: u32 = 34096;
7347pub const GL_E_TIMES_F_NV: u32 = 34097;
7348pub const GL_SPARE0_PLUS_SECONDARY_COLOR_NV: u32 = 34098;
7349pub const GL_UNSIGNED_IDENTITY_NV: u32 = 34102;
7350pub const GL_UNSIGNED_INVERT_NV: u32 = 34103;
7351pub const GL_EXPAND_NORMAL_NV: u32 = 34104;
7352pub const GL_EXPAND_NEGATE_NV: u32 = 34105;
7353pub const GL_HALF_BIAS_NORMAL_NV: u32 = 34106;
7354pub const GL_HALF_BIAS_NEGATE_NV: u32 = 34107;
7355pub const GL_SIGNED_IDENTITY_NV: u32 = 34108;
7356pub const GL_SIGNED_NEGATE_NV: u32 = 34109;
7357pub const GL_SCALE_BY_TWO_NV: u32 = 34110;
7358pub const GL_SCALE_BY_FOUR_NV: u32 = 34111;
7359pub const GL_SCALE_BY_ONE_HALF_NV: u32 = 34112;
7360pub const GL_BIAS_BY_NEGATIVE_ONE_HALF_NV: u32 = 34113;
7361pub const GL_COMBINER_INPUT_NV: u32 = 34114;
7362pub const GL_COMBINER_MAPPING_NV: u32 = 34115;
7363pub const GL_COMBINER_COMPONENT_USAGE_NV: u32 = 34116;
7364pub const GL_COMBINER_AB_DOT_PRODUCT_NV: u32 = 34117;
7365pub const GL_COMBINER_CD_DOT_PRODUCT_NV: u32 = 34118;
7366pub const GL_COMBINER_MUX_SUM_NV: u32 = 34119;
7367pub const GL_COMBINER_SCALE_NV: u32 = 34120;
7368pub const GL_COMBINER_BIAS_NV: u32 = 34121;
7369pub const GL_COMBINER_AB_OUTPUT_NV: u32 = 34122;
7370pub const GL_COMBINER_CD_OUTPUT_NV: u32 = 34123;
7371pub const GL_COMBINER_SUM_OUTPUT_NV: u32 = 34124;
7372pub const GL_MAX_GENERAL_COMBINERS_NV: u32 = 34125;
7373pub const GL_NUM_GENERAL_COMBINERS_NV: u32 = 34126;
7374pub const GL_COLOR_SUM_CLAMP_NV: u32 = 34127;
7375pub const GL_COMBINER0_NV: u32 = 34128;
7376pub const GL_COMBINER1_NV: u32 = 34129;
7377pub const GL_COMBINER2_NV: u32 = 34130;
7378pub const GL_COMBINER3_NV: u32 = 34131;
7379pub const GL_COMBINER4_NV: u32 = 34132;
7380pub const GL_COMBINER5_NV: u32 = 34133;
7381pub const GL_COMBINER6_NV: u32 = 34134;
7382pub const GL_COMBINER7_NV: u32 = 34135;
7383pub const GL_NV_register_combiners2: u32 = 1;
7384pub const GL_PER_STAGE_CONSTANTS_NV: u32 = 34101;
7385pub const GL_NV_robustness_video_memory_purge: u32 = 1;
7386pub const GL_PURGED_CONTEXT_RESET_NV: u32 = 37563;
7387pub const GL_NV_sample_locations: u32 = 1;
7388pub const GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV: u32 = 37693;
7389pub const GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV: u32 = 37694;
7390pub const GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV: u32 = 37695;
7391pub const GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV: u32 = 37696;
7392pub const GL_SAMPLE_LOCATION_NV: u32 = 36432;
7393pub const GL_PROGRAMMABLE_SAMPLE_LOCATION_NV: u32 = 37697;
7394pub const GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV: u32 = 37698;
7395pub const GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV: u32 = 37699;
7396pub const GL_NV_sample_mask_override_coverage: u32 = 1;
7397pub const GL_NV_shader_atomic_counters: u32 = 1;
7398pub const GL_NV_shader_atomic_float: u32 = 1;
7399pub const GL_NV_shader_atomic_float64: u32 = 1;
7400pub const GL_NV_shader_atomic_fp16_vector: u32 = 1;
7401pub const GL_NV_shader_atomic_int64: u32 = 1;
7402pub const GL_NV_shader_buffer_load: u32 = 1;
7403pub const GL_BUFFER_GPU_ADDRESS_NV: u32 = 36637;
7404pub const GL_GPU_ADDRESS_NV: u32 = 36660;
7405pub const GL_MAX_SHADER_BUFFER_ADDRESS_NV: u32 = 36661;
7406pub const GL_NV_shader_buffer_store: u32 = 1;
7407pub const GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV: u32 = 16;
7408pub const GL_NV_shader_storage_buffer_object: u32 = 1;
7409pub const GL_NV_shader_thread_group: u32 = 1;
7410pub const GL_WARP_SIZE_NV: u32 = 37689;
7411pub const GL_WARPS_PER_SM_NV: u32 = 37690;
7412pub const GL_SM_COUNT_NV: u32 = 37691;
7413pub const GL_NV_shader_thread_shuffle: u32 = 1;
7414pub const GL_NV_stereo_view_rendering: u32 = 1;
7415pub const GL_NV_tessellation_program5: u32 = 1;
7416pub const GL_MAX_PROGRAM_PATCH_ATTRIBS_NV: u32 = 34520;
7417pub const GL_TESS_CONTROL_PROGRAM_NV: u32 = 35102;
7418pub const GL_TESS_EVALUATION_PROGRAM_NV: u32 = 35103;
7419pub const GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV: u32 = 35956;
7420pub const GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV: u32 = 35957;
7421pub const GL_NV_texgen_emboss: u32 = 1;
7422pub const GL_EMBOSS_LIGHT_NV: u32 = 34141;
7423pub const GL_EMBOSS_CONSTANT_NV: u32 = 34142;
7424pub const GL_EMBOSS_MAP_NV: u32 = 34143;
7425pub const GL_NV_texgen_reflection: u32 = 1;
7426pub const GL_NORMAL_MAP_NV: u32 = 34065;
7427pub const GL_REFLECTION_MAP_NV: u32 = 34066;
7428pub const GL_NV_texture_barrier: u32 = 1;
7429pub const GL_NV_texture_compression_vtc: u32 = 1;
7430pub const GL_NV_texture_env_combine4: u32 = 1;
7431pub const GL_COMBINE4_NV: u32 = 34051;
7432pub const GL_SOURCE3_RGB_NV: u32 = 34179;
7433pub const GL_SOURCE3_ALPHA_NV: u32 = 34187;
7434pub const GL_OPERAND3_RGB_NV: u32 = 34195;
7435pub const GL_OPERAND3_ALPHA_NV: u32 = 34203;
7436pub const GL_NV_texture_expand_normal: u32 = 1;
7437pub const GL_TEXTURE_UNSIGNED_REMAP_MODE_NV: u32 = 34959;
7438pub const GL_NV_texture_multisample: u32 = 1;
7439pub const GL_TEXTURE_COVERAGE_SAMPLES_NV: u32 = 36933;
7440pub const GL_TEXTURE_COLOR_SAMPLES_NV: u32 = 36934;
7441pub const GL_NV_texture_rectangle: u32 = 1;
7442pub const GL_TEXTURE_RECTANGLE_NV: u32 = 34037;
7443pub const GL_TEXTURE_BINDING_RECTANGLE_NV: u32 = 34038;
7444pub const GL_PROXY_TEXTURE_RECTANGLE_NV: u32 = 34039;
7445pub const GL_MAX_RECTANGLE_TEXTURE_SIZE_NV: u32 = 34040;
7446pub const GL_NV_texture_rectangle_compressed: u32 = 1;
7447pub const GL_NV_texture_shader: u32 = 1;
7448pub const GL_OFFSET_TEXTURE_RECTANGLE_NV: u32 = 34380;
7449pub const GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV: u32 = 34381;
7450pub const GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV: u32 = 34382;
7451pub const GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV: u32 = 34521;
7452pub const GL_UNSIGNED_INT_S8_S8_8_8_NV: u32 = 34522;
7453pub const GL_UNSIGNED_INT_8_8_S8_S8_REV_NV: u32 = 34523;
7454pub const GL_DSDT_MAG_INTENSITY_NV: u32 = 34524;
7455pub const GL_SHADER_CONSISTENT_NV: u32 = 34525;
7456pub const GL_TEXTURE_SHADER_NV: u32 = 34526;
7457pub const GL_SHADER_OPERATION_NV: u32 = 34527;
7458pub const GL_CULL_MODES_NV: u32 = 34528;
7459pub const GL_OFFSET_TEXTURE_MATRIX_NV: u32 = 34529;
7460pub const GL_OFFSET_TEXTURE_SCALE_NV: u32 = 34530;
7461pub const GL_OFFSET_TEXTURE_BIAS_NV: u32 = 34531;
7462pub const GL_OFFSET_TEXTURE_2D_MATRIX_NV: u32 = 34529;
7463pub const GL_OFFSET_TEXTURE_2D_SCALE_NV: u32 = 34530;
7464pub const GL_OFFSET_TEXTURE_2D_BIAS_NV: u32 = 34531;
7465pub const GL_PREVIOUS_TEXTURE_INPUT_NV: u32 = 34532;
7466pub const GL_CONST_EYE_NV: u32 = 34533;
7467pub const GL_PASS_THROUGH_NV: u32 = 34534;
7468pub const GL_CULL_FRAGMENT_NV: u32 = 34535;
7469pub const GL_OFFSET_TEXTURE_2D_NV: u32 = 34536;
7470pub const GL_DEPENDENT_AR_TEXTURE_2D_NV: u32 = 34537;
7471pub const GL_DEPENDENT_GB_TEXTURE_2D_NV: u32 = 34538;
7472pub const GL_DOT_PRODUCT_NV: u32 = 34540;
7473pub const GL_DOT_PRODUCT_DEPTH_REPLACE_NV: u32 = 34541;
7474pub const GL_DOT_PRODUCT_TEXTURE_2D_NV: u32 = 34542;
7475pub const GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV: u32 = 34544;
7476pub const GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV: u32 = 34545;
7477pub const GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV: u32 = 34546;
7478pub const GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV: u32 = 34547;
7479pub const GL_HILO_NV: u32 = 34548;
7480pub const GL_DSDT_NV: u32 = 34549;
7481pub const GL_DSDT_MAG_NV: u32 = 34550;
7482pub const GL_DSDT_MAG_VIB_NV: u32 = 34551;
7483pub const GL_HILO16_NV: u32 = 34552;
7484pub const GL_SIGNED_HILO_NV: u32 = 34553;
7485pub const GL_SIGNED_HILO16_NV: u32 = 34554;
7486pub const GL_SIGNED_RGBA_NV: u32 = 34555;
7487pub const GL_SIGNED_RGBA8_NV: u32 = 34556;
7488pub const GL_SIGNED_RGB_NV: u32 = 34558;
7489pub const GL_SIGNED_RGB8_NV: u32 = 34559;
7490pub const GL_SIGNED_LUMINANCE_NV: u32 = 34561;
7491pub const GL_SIGNED_LUMINANCE8_NV: u32 = 34562;
7492pub const GL_SIGNED_LUMINANCE_ALPHA_NV: u32 = 34563;
7493pub const GL_SIGNED_LUMINANCE8_ALPHA8_NV: u32 = 34564;
7494pub const GL_SIGNED_ALPHA_NV: u32 = 34565;
7495pub const GL_SIGNED_ALPHA8_NV: u32 = 34566;
7496pub const GL_SIGNED_INTENSITY_NV: u32 = 34567;
7497pub const GL_SIGNED_INTENSITY8_NV: u32 = 34568;
7498pub const GL_DSDT8_NV: u32 = 34569;
7499pub const GL_DSDT8_MAG8_NV: u32 = 34570;
7500pub const GL_DSDT8_MAG8_INTENSITY8_NV: u32 = 34571;
7501pub const GL_SIGNED_RGB_UNSIGNED_ALPHA_NV: u32 = 34572;
7502pub const GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV: u32 = 34573;
7503pub const GL_HI_SCALE_NV: u32 = 34574;
7504pub const GL_LO_SCALE_NV: u32 = 34575;
7505pub const GL_DS_SCALE_NV: u32 = 34576;
7506pub const GL_DT_SCALE_NV: u32 = 34577;
7507pub const GL_MAGNITUDE_SCALE_NV: u32 = 34578;
7508pub const GL_VIBRANCE_SCALE_NV: u32 = 34579;
7509pub const GL_HI_BIAS_NV: u32 = 34580;
7510pub const GL_LO_BIAS_NV: u32 = 34581;
7511pub const GL_DS_BIAS_NV: u32 = 34582;
7512pub const GL_DT_BIAS_NV: u32 = 34583;
7513pub const GL_MAGNITUDE_BIAS_NV: u32 = 34584;
7514pub const GL_VIBRANCE_BIAS_NV: u32 = 34585;
7515pub const GL_TEXTURE_BORDER_VALUES_NV: u32 = 34586;
7516pub const GL_TEXTURE_HI_SIZE_NV: u32 = 34587;
7517pub const GL_TEXTURE_LO_SIZE_NV: u32 = 34588;
7518pub const GL_TEXTURE_DS_SIZE_NV: u32 = 34589;
7519pub const GL_TEXTURE_DT_SIZE_NV: u32 = 34590;
7520pub const GL_TEXTURE_MAG_SIZE_NV: u32 = 34591;
7521pub const GL_NV_texture_shader2: u32 = 1;
7522pub const GL_DOT_PRODUCT_TEXTURE_3D_NV: u32 = 34543;
7523pub const GL_NV_texture_shader3: u32 = 1;
7524pub const GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV: u32 = 34896;
7525pub const GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV: u32 = 34897;
7526pub const GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV: u32 = 34898;
7527pub const GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV: u32 = 34899;
7528pub const GL_OFFSET_HILO_TEXTURE_2D_NV: u32 = 34900;
7529pub const GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV: u32 = 34901;
7530pub const GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV: u32 = 34902;
7531pub const GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV: u32 = 34903;
7532pub const GL_DEPENDENT_HILO_TEXTURE_2D_NV: u32 = 34904;
7533pub const GL_DEPENDENT_RGB_TEXTURE_3D_NV: u32 = 34905;
7534pub const GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV: u32 = 34906;
7535pub const GL_DOT_PRODUCT_PASS_THROUGH_NV: u32 = 34907;
7536pub const GL_DOT_PRODUCT_TEXTURE_1D_NV: u32 = 34908;
7537pub const GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV: u32 = 34909;
7538pub const GL_HILO8_NV: u32 = 34910;
7539pub const GL_SIGNED_HILO8_NV: u32 = 34911;
7540pub const GL_FORCE_BLUE_TO_ONE_NV: u32 = 34912;
7541pub const GL_NV_transform_feedback: u32 = 1;
7542pub const GL_BACK_PRIMARY_COLOR_NV: u32 = 35959;
7543pub const GL_BACK_SECONDARY_COLOR_NV: u32 = 35960;
7544pub const GL_TEXTURE_COORD_NV: u32 = 35961;
7545pub const GL_CLIP_DISTANCE_NV: u32 = 35962;
7546pub const GL_VERTEX_ID_NV: u32 = 35963;
7547pub const GL_PRIMITIVE_ID_NV: u32 = 35964;
7548pub const GL_GENERIC_ATTRIB_NV: u32 = 35965;
7549pub const GL_TRANSFORM_FEEDBACK_ATTRIBS_NV: u32 = 35966;
7550pub const GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV: u32 = 35967;
7551pub const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV: u32 = 35968;
7552pub const GL_ACTIVE_VARYINGS_NV: u32 = 35969;
7553pub const GL_ACTIVE_VARYING_MAX_LENGTH_NV: u32 = 35970;
7554pub const GL_TRANSFORM_FEEDBACK_VARYINGS_NV: u32 = 35971;
7555pub const GL_TRANSFORM_FEEDBACK_BUFFER_START_NV: u32 = 35972;
7556pub const GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV: u32 = 35973;
7557pub const GL_TRANSFORM_FEEDBACK_RECORD_NV: u32 = 35974;
7558pub const GL_PRIMITIVES_GENERATED_NV: u32 = 35975;
7559pub const GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV: u32 = 35976;
7560pub const GL_RASTERIZER_DISCARD_NV: u32 = 35977;
7561pub const GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV: u32 = 35978;
7562pub const GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV: u32 = 35979;
7563pub const GL_INTERLEAVED_ATTRIBS_NV: u32 = 35980;
7564pub const GL_SEPARATE_ATTRIBS_NV: u32 = 35981;
7565pub const GL_TRANSFORM_FEEDBACK_BUFFER_NV: u32 = 35982;
7566pub const GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV: u32 = 35983;
7567pub const GL_LAYER_NV: u32 = 36266;
7568pub const GL_NEXT_BUFFER_NV: i32 = -2;
7569pub const GL_SKIP_COMPONENTS4_NV: i32 = -3;
7570pub const GL_SKIP_COMPONENTS3_NV: i32 = -4;
7571pub const GL_SKIP_COMPONENTS2_NV: i32 = -5;
7572pub const GL_SKIP_COMPONENTS1_NV: i32 = -6;
7573pub const GL_NV_transform_feedback2: u32 = 1;
7574pub const GL_TRANSFORM_FEEDBACK_NV: u32 = 36386;
7575pub const GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV: u32 = 36387;
7576pub const GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV: u32 = 36388;
7577pub const GL_TRANSFORM_FEEDBACK_BINDING_NV: u32 = 36389;
7578pub const GL_NV_uniform_buffer_unified_memory: u32 = 1;
7579pub const GL_UNIFORM_BUFFER_UNIFIED_NV: u32 = 37742;
7580pub const GL_UNIFORM_BUFFER_ADDRESS_NV: u32 = 37743;
7581pub const GL_UNIFORM_BUFFER_LENGTH_NV: u32 = 37744;
7582pub const GL_NV_vdpau_interop: u32 = 1;
7583pub const GL_SURFACE_STATE_NV: u32 = 34539;
7584pub const GL_SURFACE_REGISTERED_NV: u32 = 34557;
7585pub const GL_SURFACE_MAPPED_NV: u32 = 34560;
7586pub const GL_WRITE_DISCARD_NV: u32 = 35006;
7587pub const GL_NV_vertex_array_range: u32 = 1;
7588pub const GL_VERTEX_ARRAY_RANGE_NV: u32 = 34077;
7589pub const GL_VERTEX_ARRAY_RANGE_LENGTH_NV: u32 = 34078;
7590pub const GL_VERTEX_ARRAY_RANGE_VALID_NV: u32 = 34079;
7591pub const GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV: u32 = 34080;
7592pub const GL_VERTEX_ARRAY_RANGE_POINTER_NV: u32 = 34081;
7593pub const GL_NV_vertex_array_range2: u32 = 1;
7594pub const GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV: u32 = 34099;
7595pub const GL_NV_vertex_attrib_integer_64bit: u32 = 1;
7596pub const GL_NV_vertex_buffer_unified_memory: u32 = 1;
7597pub const GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV: u32 = 36638;
7598pub const GL_ELEMENT_ARRAY_UNIFIED_NV: u32 = 36639;
7599pub const GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV: u32 = 36640;
7600pub const GL_VERTEX_ARRAY_ADDRESS_NV: u32 = 36641;
7601pub const GL_NORMAL_ARRAY_ADDRESS_NV: u32 = 36642;
7602pub const GL_COLOR_ARRAY_ADDRESS_NV: u32 = 36643;
7603pub const GL_INDEX_ARRAY_ADDRESS_NV: u32 = 36644;
7604pub const GL_TEXTURE_COORD_ARRAY_ADDRESS_NV: u32 = 36645;
7605pub const GL_EDGE_FLAG_ARRAY_ADDRESS_NV: u32 = 36646;
7606pub const GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV: u32 = 36647;
7607pub const GL_FOG_COORD_ARRAY_ADDRESS_NV: u32 = 36648;
7608pub const GL_ELEMENT_ARRAY_ADDRESS_NV: u32 = 36649;
7609pub const GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV: u32 = 36650;
7610pub const GL_VERTEX_ARRAY_LENGTH_NV: u32 = 36651;
7611pub const GL_NORMAL_ARRAY_LENGTH_NV: u32 = 36652;
7612pub const GL_COLOR_ARRAY_LENGTH_NV: u32 = 36653;
7613pub const GL_INDEX_ARRAY_LENGTH_NV: u32 = 36654;
7614pub const GL_TEXTURE_COORD_ARRAY_LENGTH_NV: u32 = 36655;
7615pub const GL_EDGE_FLAG_ARRAY_LENGTH_NV: u32 = 36656;
7616pub const GL_SECONDARY_COLOR_ARRAY_LENGTH_NV: u32 = 36657;
7617pub const GL_FOG_COORD_ARRAY_LENGTH_NV: u32 = 36658;
7618pub const GL_ELEMENT_ARRAY_LENGTH_NV: u32 = 36659;
7619pub const GL_DRAW_INDIRECT_UNIFIED_NV: u32 = 36672;
7620pub const GL_DRAW_INDIRECT_ADDRESS_NV: u32 = 36673;
7621pub const GL_DRAW_INDIRECT_LENGTH_NV: u32 = 36674;
7622pub const GL_NV_vertex_program: u32 = 1;
7623pub const GL_VERTEX_PROGRAM_NV: u32 = 34336;
7624pub const GL_VERTEX_STATE_PROGRAM_NV: u32 = 34337;
7625pub const GL_ATTRIB_ARRAY_SIZE_NV: u32 = 34339;
7626pub const GL_ATTRIB_ARRAY_STRIDE_NV: u32 = 34340;
7627pub const GL_ATTRIB_ARRAY_TYPE_NV: u32 = 34341;
7628pub const GL_CURRENT_ATTRIB_NV: u32 = 34342;
7629pub const GL_PROGRAM_LENGTH_NV: u32 = 34343;
7630pub const GL_PROGRAM_STRING_NV: u32 = 34344;
7631pub const GL_MODELVIEW_PROJECTION_NV: u32 = 34345;
7632pub const GL_IDENTITY_NV: u32 = 34346;
7633pub const GL_INVERSE_NV: u32 = 34347;
7634pub const GL_TRANSPOSE_NV: u32 = 34348;
7635pub const GL_INVERSE_TRANSPOSE_NV: u32 = 34349;
7636pub const GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV: u32 = 34350;
7637pub const GL_MAX_TRACK_MATRICES_NV: u32 = 34351;
7638pub const GL_MATRIX0_NV: u32 = 34352;
7639pub const GL_MATRIX1_NV: u32 = 34353;
7640pub const GL_MATRIX2_NV: u32 = 34354;
7641pub const GL_MATRIX3_NV: u32 = 34355;
7642pub const GL_MATRIX4_NV: u32 = 34356;
7643pub const GL_MATRIX5_NV: u32 = 34357;
7644pub const GL_MATRIX6_NV: u32 = 34358;
7645pub const GL_MATRIX7_NV: u32 = 34359;
7646pub const GL_CURRENT_MATRIX_STACK_DEPTH_NV: u32 = 34368;
7647pub const GL_CURRENT_MATRIX_NV: u32 = 34369;
7648pub const GL_VERTEX_PROGRAM_POINT_SIZE_NV: u32 = 34370;
7649pub const GL_VERTEX_PROGRAM_TWO_SIDE_NV: u32 = 34371;
7650pub const GL_PROGRAM_PARAMETER_NV: u32 = 34372;
7651pub const GL_ATTRIB_ARRAY_POINTER_NV: u32 = 34373;
7652pub const GL_PROGRAM_TARGET_NV: u32 = 34374;
7653pub const GL_PROGRAM_RESIDENT_NV: u32 = 34375;
7654pub const GL_TRACK_MATRIX_NV: u32 = 34376;
7655pub const GL_TRACK_MATRIX_TRANSFORM_NV: u32 = 34377;
7656pub const GL_VERTEX_PROGRAM_BINDING_NV: u32 = 34378;
7657pub const GL_PROGRAM_ERROR_POSITION_NV: u32 = 34379;
7658pub const GL_VERTEX_ATTRIB_ARRAY0_NV: u32 = 34384;
7659pub const GL_VERTEX_ATTRIB_ARRAY1_NV: u32 = 34385;
7660pub const GL_VERTEX_ATTRIB_ARRAY2_NV: u32 = 34386;
7661pub const GL_VERTEX_ATTRIB_ARRAY3_NV: u32 = 34387;
7662pub const GL_VERTEX_ATTRIB_ARRAY4_NV: u32 = 34388;
7663pub const GL_VERTEX_ATTRIB_ARRAY5_NV: u32 = 34389;
7664pub const GL_VERTEX_ATTRIB_ARRAY6_NV: u32 = 34390;
7665pub const GL_VERTEX_ATTRIB_ARRAY7_NV: u32 = 34391;
7666pub const GL_VERTEX_ATTRIB_ARRAY8_NV: u32 = 34392;
7667pub const GL_VERTEX_ATTRIB_ARRAY9_NV: u32 = 34393;
7668pub const GL_VERTEX_ATTRIB_ARRAY10_NV: u32 = 34394;
7669pub const GL_VERTEX_ATTRIB_ARRAY11_NV: u32 = 34395;
7670pub const GL_VERTEX_ATTRIB_ARRAY12_NV: u32 = 34396;
7671pub const GL_VERTEX_ATTRIB_ARRAY13_NV: u32 = 34397;
7672pub const GL_VERTEX_ATTRIB_ARRAY14_NV: u32 = 34398;
7673pub const GL_VERTEX_ATTRIB_ARRAY15_NV: u32 = 34399;
7674pub const GL_MAP1_VERTEX_ATTRIB0_4_NV: u32 = 34400;
7675pub const GL_MAP1_VERTEX_ATTRIB1_4_NV: u32 = 34401;
7676pub const GL_MAP1_VERTEX_ATTRIB2_4_NV: u32 = 34402;
7677pub const GL_MAP1_VERTEX_ATTRIB3_4_NV: u32 = 34403;
7678pub const GL_MAP1_VERTEX_ATTRIB4_4_NV: u32 = 34404;
7679pub const GL_MAP1_VERTEX_ATTRIB5_4_NV: u32 = 34405;
7680pub const GL_MAP1_VERTEX_ATTRIB6_4_NV: u32 = 34406;
7681pub const GL_MAP1_VERTEX_ATTRIB7_4_NV: u32 = 34407;
7682pub const GL_MAP1_VERTEX_ATTRIB8_4_NV: u32 = 34408;
7683pub const GL_MAP1_VERTEX_ATTRIB9_4_NV: u32 = 34409;
7684pub const GL_MAP1_VERTEX_ATTRIB10_4_NV: u32 = 34410;
7685pub const GL_MAP1_VERTEX_ATTRIB11_4_NV: u32 = 34411;
7686pub const GL_MAP1_VERTEX_ATTRIB12_4_NV: u32 = 34412;
7687pub const GL_MAP1_VERTEX_ATTRIB13_4_NV: u32 = 34413;
7688pub const GL_MAP1_VERTEX_ATTRIB14_4_NV: u32 = 34414;
7689pub const GL_MAP1_VERTEX_ATTRIB15_4_NV: u32 = 34415;
7690pub const GL_MAP2_VERTEX_ATTRIB0_4_NV: u32 = 34416;
7691pub const GL_MAP2_VERTEX_ATTRIB1_4_NV: u32 = 34417;
7692pub const GL_MAP2_VERTEX_ATTRIB2_4_NV: u32 = 34418;
7693pub const GL_MAP2_VERTEX_ATTRIB3_4_NV: u32 = 34419;
7694pub const GL_MAP2_VERTEX_ATTRIB4_4_NV: u32 = 34420;
7695pub const GL_MAP2_VERTEX_ATTRIB5_4_NV: u32 = 34421;
7696pub const GL_MAP2_VERTEX_ATTRIB6_4_NV: u32 = 34422;
7697pub const GL_MAP2_VERTEX_ATTRIB7_4_NV: u32 = 34423;
7698pub const GL_MAP2_VERTEX_ATTRIB8_4_NV: u32 = 34424;
7699pub const GL_MAP2_VERTEX_ATTRIB9_4_NV: u32 = 34425;
7700pub const GL_MAP2_VERTEX_ATTRIB10_4_NV: u32 = 34426;
7701pub const GL_MAP2_VERTEX_ATTRIB11_4_NV: u32 = 34427;
7702pub const GL_MAP2_VERTEX_ATTRIB12_4_NV: u32 = 34428;
7703pub const GL_MAP2_VERTEX_ATTRIB13_4_NV: u32 = 34429;
7704pub const GL_MAP2_VERTEX_ATTRIB14_4_NV: u32 = 34430;
7705pub const GL_MAP2_VERTEX_ATTRIB15_4_NV: u32 = 34431;
7706pub const GL_NV_vertex_program1_1: u32 = 1;
7707pub const GL_NV_vertex_program2: u32 = 1;
7708pub const GL_NV_vertex_program2_option: u32 = 1;
7709pub const GL_NV_vertex_program3: u32 = 1;
7710pub const GL_NV_vertex_program4: u32 = 1;
7711pub const GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV: u32 = 35069;
7712pub const GL_NV_video_capture: u32 = 1;
7713pub const GL_VIDEO_BUFFER_NV: u32 = 36896;
7714pub const GL_VIDEO_BUFFER_BINDING_NV: u32 = 36897;
7715pub const GL_FIELD_UPPER_NV: u32 = 36898;
7716pub const GL_FIELD_LOWER_NV: u32 = 36899;
7717pub const GL_NUM_VIDEO_CAPTURE_STREAMS_NV: u32 = 36900;
7718pub const GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV: u32 = 36901;
7719pub const GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV: u32 = 36902;
7720pub const GL_LAST_VIDEO_CAPTURE_STATUS_NV: u32 = 36903;
7721pub const GL_VIDEO_BUFFER_PITCH_NV: u32 = 36904;
7722pub const GL_VIDEO_COLOR_CONVERSION_MATRIX_NV: u32 = 36905;
7723pub const GL_VIDEO_COLOR_CONVERSION_MAX_NV: u32 = 36906;
7724pub const GL_VIDEO_COLOR_CONVERSION_MIN_NV: u32 = 36907;
7725pub const GL_VIDEO_COLOR_CONVERSION_OFFSET_NV: u32 = 36908;
7726pub const GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV: u32 = 36909;
7727pub const GL_PARTIAL_SUCCESS_NV: u32 = 36910;
7728pub const GL_SUCCESS_NV: u32 = 36911;
7729pub const GL_FAILURE_NV: u32 = 36912;
7730pub const GL_YCBYCR8_422_NV: u32 = 36913;
7731pub const GL_YCBAYCR8A_4224_NV: u32 = 36914;
7732pub const GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV: u32 = 36915;
7733pub const GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV: u32 = 36916;
7734pub const GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV: u32 = 36917;
7735pub const GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV: u32 = 36918;
7736pub const GL_Z4Y12Z4CB12Z4CR12_444_NV: u32 = 36919;
7737pub const GL_VIDEO_CAPTURE_FRAME_WIDTH_NV: u32 = 36920;
7738pub const GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV: u32 = 36921;
7739pub const GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV: u32 = 36922;
7740pub const GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV: u32 = 36923;
7741pub const GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV: u32 = 36924;
7742pub const GL_NV_viewport_array2: u32 = 1;
7743pub const GL_NV_viewport_swizzle: u32 = 1;
7744pub const GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV: u32 = 37712;
7745pub const GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV: u32 = 37713;
7746pub const GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV: u32 = 37714;
7747pub const GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV: u32 = 37715;
7748pub const GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV: u32 = 37716;
7749pub const GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV: u32 = 37717;
7750pub const GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV: u32 = 37718;
7751pub const GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV: u32 = 37719;
7752pub const GL_VIEWPORT_SWIZZLE_X_NV: u32 = 37720;
7753pub const GL_VIEWPORT_SWIZZLE_Y_NV: u32 = 37721;
7754pub const GL_VIEWPORT_SWIZZLE_Z_NV: u32 = 37722;
7755pub const GL_VIEWPORT_SWIZZLE_W_NV: u32 = 37723;
7756pub const GL_OML_interlace: u32 = 1;
7757pub const GL_INTERLACE_OML: u32 = 35200;
7758pub const GL_INTERLACE_READ_OML: u32 = 35201;
7759pub const GL_OML_resample: u32 = 1;
7760pub const GL_PACK_RESAMPLE_OML: u32 = 35204;
7761pub const GL_UNPACK_RESAMPLE_OML: u32 = 35205;
7762pub const GL_RESAMPLE_REPLICATE_OML: u32 = 35206;
7763pub const GL_RESAMPLE_ZERO_FILL_OML: u32 = 35207;
7764pub const GL_RESAMPLE_AVERAGE_OML: u32 = 35208;
7765pub const GL_RESAMPLE_DECIMATE_OML: u32 = 35209;
7766pub const GL_OML_subsample: u32 = 1;
7767pub const GL_FORMAT_SUBSAMPLE_24_24_OML: u32 = 35202;
7768pub const GL_FORMAT_SUBSAMPLE_244_244_OML: u32 = 35203;
7769pub const GL_OVR_multiview: u32 = 1;
7770pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR: u32 = 38448;
7771pub const GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR: u32 = 38450;
7772pub const GL_MAX_VIEWS_OVR: u32 = 38449;
7773pub const GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR: u32 = 38451;
7774pub const GL_OVR_multiview2: u32 = 1;
7775pub const GL_PGI_misc_hints: u32 = 1;
7776pub const GL_PREFER_DOUBLEBUFFER_HINT_PGI: u32 = 107000;
7777pub const GL_CONSERVE_MEMORY_HINT_PGI: u32 = 107005;
7778pub const GL_RECLAIM_MEMORY_HINT_PGI: u32 = 107006;
7779pub const GL_NATIVE_GRAPHICS_HANDLE_PGI: u32 = 107010;
7780pub const GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI: u32 = 107011;
7781pub const GL_NATIVE_GRAPHICS_END_HINT_PGI: u32 = 107012;
7782pub const GL_ALWAYS_FAST_HINT_PGI: u32 = 107020;
7783pub const GL_ALWAYS_SOFT_HINT_PGI: u32 = 107021;
7784pub const GL_ALLOW_DRAW_OBJ_HINT_PGI: u32 = 107022;
7785pub const GL_ALLOW_DRAW_WIN_HINT_PGI: u32 = 107023;
7786pub const GL_ALLOW_DRAW_FRG_HINT_PGI: u32 = 107024;
7787pub const GL_ALLOW_DRAW_MEM_HINT_PGI: u32 = 107025;
7788pub const GL_STRICT_DEPTHFUNC_HINT_PGI: u32 = 107030;
7789pub const GL_STRICT_LIGHTING_HINT_PGI: u32 = 107031;
7790pub const GL_STRICT_SCISSOR_HINT_PGI: u32 = 107032;
7791pub const GL_FULL_STIPPLE_HINT_PGI: u32 = 107033;
7792pub const GL_CLIP_NEAR_HINT_PGI: u32 = 107040;
7793pub const GL_CLIP_FAR_HINT_PGI: u32 = 107041;
7794pub const GL_WIDE_LINE_HINT_PGI: u32 = 107042;
7795pub const GL_BACK_NORMALS_HINT_PGI: u32 = 107043;
7796pub const GL_PGI_vertex_hints: u32 = 1;
7797pub const GL_VERTEX_DATA_HINT_PGI: u32 = 107050;
7798pub const GL_VERTEX_CONSISTENT_HINT_PGI: u32 = 107051;
7799pub const GL_MATERIAL_SIDE_HINT_PGI: u32 = 107052;
7800pub const GL_MAX_VERTEX_HINT_PGI: u32 = 107053;
7801pub const GL_COLOR3_BIT_PGI: u32 = 65536;
7802pub const GL_COLOR4_BIT_PGI: u32 = 131072;
7803pub const GL_EDGEFLAG_BIT_PGI: u32 = 262144;
7804pub const GL_INDEX_BIT_PGI: u32 = 524288;
7805pub const GL_MAT_AMBIENT_BIT_PGI: u32 = 1048576;
7806pub const GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI: u32 = 2097152;
7807pub const GL_MAT_DIFFUSE_BIT_PGI: u32 = 4194304;
7808pub const GL_MAT_EMISSION_BIT_PGI: u32 = 8388608;
7809pub const GL_MAT_COLOR_INDEXES_BIT_PGI: u32 = 16777216;
7810pub const GL_MAT_SHININESS_BIT_PGI: u32 = 33554432;
7811pub const GL_MAT_SPECULAR_BIT_PGI: u32 = 67108864;
7812pub const GL_NORMAL_BIT_PGI: u32 = 134217728;
7813pub const GL_TEXCOORD1_BIT_PGI: u32 = 268435456;
7814pub const GL_TEXCOORD2_BIT_PGI: u32 = 536870912;
7815pub const GL_TEXCOORD3_BIT_PGI: u32 = 1073741824;
7816pub const GL_TEXCOORD4_BIT_PGI: u32 = 2147483648;
7817pub const GL_VERTEX23_BIT_PGI: u32 = 4;
7818pub const GL_VERTEX4_BIT_PGI: u32 = 8;
7819pub const GL_REND_screen_coordinates: u32 = 1;
7820pub const GL_SCREEN_COORDINATES_REND: u32 = 33936;
7821pub const GL_INVERTED_SCREEN_W_REND: u32 = 33937;
7822pub const GL_S3_s3tc: u32 = 1;
7823pub const GL_RGB_S3TC: u32 = 33696;
7824pub const GL_RGB4_S3TC: u32 = 33697;
7825pub const GL_RGBA_S3TC: u32 = 33698;
7826pub const GL_RGBA4_S3TC: u32 = 33699;
7827pub const GL_RGBA_DXT5_S3TC: u32 = 33700;
7828pub const GL_RGBA4_DXT5_S3TC: u32 = 33701;
7829pub const GL_SGIS_detail_texture: u32 = 1;
7830pub const GL_DETAIL_TEXTURE_2D_SGIS: u32 = 32917;
7831pub const GL_DETAIL_TEXTURE_2D_BINDING_SGIS: u32 = 32918;
7832pub const GL_LINEAR_DETAIL_SGIS: u32 = 32919;
7833pub const GL_LINEAR_DETAIL_ALPHA_SGIS: u32 = 32920;
7834pub const GL_LINEAR_DETAIL_COLOR_SGIS: u32 = 32921;
7835pub const GL_DETAIL_TEXTURE_LEVEL_SGIS: u32 = 32922;
7836pub const GL_DETAIL_TEXTURE_MODE_SGIS: u32 = 32923;
7837pub const GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS: u32 = 32924;
7838pub const GL_SGIS_fog_function: u32 = 1;
7839pub const GL_FOG_FUNC_SGIS: u32 = 33066;
7840pub const GL_FOG_FUNC_POINTS_SGIS: u32 = 33067;
7841pub const GL_MAX_FOG_FUNC_POINTS_SGIS: u32 = 33068;
7842pub const GL_SGIS_generate_mipmap: u32 = 1;
7843pub const GL_GENERATE_MIPMAP_SGIS: u32 = 33169;
7844pub const GL_GENERATE_MIPMAP_HINT_SGIS: u32 = 33170;
7845pub const GL_SGIS_multisample: u32 = 1;
7846pub const GL_MULTISAMPLE_SGIS: u32 = 32925;
7847pub const GL_SAMPLE_ALPHA_TO_MASK_SGIS: u32 = 32926;
7848pub const GL_SAMPLE_ALPHA_TO_ONE_SGIS: u32 = 32927;
7849pub const GL_SAMPLE_MASK_SGIS: u32 = 32928;
7850pub const GL_1PASS_SGIS: u32 = 32929;
7851pub const GL_2PASS_0_SGIS: u32 = 32930;
7852pub const GL_2PASS_1_SGIS: u32 = 32931;
7853pub const GL_4PASS_0_SGIS: u32 = 32932;
7854pub const GL_4PASS_1_SGIS: u32 = 32933;
7855pub const GL_4PASS_2_SGIS: u32 = 32934;
7856pub const GL_4PASS_3_SGIS: u32 = 32935;
7857pub const GL_SAMPLE_BUFFERS_SGIS: u32 = 32936;
7858pub const GL_SAMPLES_SGIS: u32 = 32937;
7859pub const GL_SAMPLE_MASK_VALUE_SGIS: u32 = 32938;
7860pub const GL_SAMPLE_MASK_INVERT_SGIS: u32 = 32939;
7861pub const GL_SAMPLE_PATTERN_SGIS: u32 = 32940;
7862pub const GL_SGIS_pixel_texture: u32 = 1;
7863pub const GL_PIXEL_TEXTURE_SGIS: u32 = 33619;
7864pub const GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS: u32 = 33620;
7865pub const GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS: u32 = 33621;
7866pub const GL_PIXEL_GROUP_COLOR_SGIS: u32 = 33622;
7867pub const GL_SGIS_point_line_texgen: u32 = 1;
7868pub const GL_EYE_DISTANCE_TO_POINT_SGIS: u32 = 33264;
7869pub const GL_OBJECT_DISTANCE_TO_POINT_SGIS: u32 = 33265;
7870pub const GL_EYE_DISTANCE_TO_LINE_SGIS: u32 = 33266;
7871pub const GL_OBJECT_DISTANCE_TO_LINE_SGIS: u32 = 33267;
7872pub const GL_EYE_POINT_SGIS: u32 = 33268;
7873pub const GL_OBJECT_POINT_SGIS: u32 = 33269;
7874pub const GL_EYE_LINE_SGIS: u32 = 33270;
7875pub const GL_OBJECT_LINE_SGIS: u32 = 33271;
7876pub const GL_SGIS_point_parameters: u32 = 1;
7877pub const GL_POINT_SIZE_MIN_SGIS: u32 = 33062;
7878pub const GL_POINT_SIZE_MAX_SGIS: u32 = 33063;
7879pub const GL_POINT_FADE_THRESHOLD_SIZE_SGIS: u32 = 33064;
7880pub const GL_DISTANCE_ATTENUATION_SGIS: u32 = 33065;
7881pub const GL_SGIS_sharpen_texture: u32 = 1;
7882pub const GL_LINEAR_SHARPEN_SGIS: u32 = 32941;
7883pub const GL_LINEAR_SHARPEN_ALPHA_SGIS: u32 = 32942;
7884pub const GL_LINEAR_SHARPEN_COLOR_SGIS: u32 = 32943;
7885pub const GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS: u32 = 32944;
7886pub const GL_SGIS_texture4D: u32 = 1;
7887pub const GL_PACK_SKIP_VOLUMES_SGIS: u32 = 33072;
7888pub const GL_PACK_IMAGE_DEPTH_SGIS: u32 = 33073;
7889pub const GL_UNPACK_SKIP_VOLUMES_SGIS: u32 = 33074;
7890pub const GL_UNPACK_IMAGE_DEPTH_SGIS: u32 = 33075;
7891pub const GL_TEXTURE_4D_SGIS: u32 = 33076;
7892pub const GL_PROXY_TEXTURE_4D_SGIS: u32 = 33077;
7893pub const GL_TEXTURE_4DSIZE_SGIS: u32 = 33078;
7894pub const GL_TEXTURE_WRAP_Q_SGIS: u32 = 33079;
7895pub const GL_MAX_4D_TEXTURE_SIZE_SGIS: u32 = 33080;
7896pub const GL_TEXTURE_4D_BINDING_SGIS: u32 = 33103;
7897pub const GL_SGIS_texture_border_clamp: u32 = 1;
7898pub const GL_CLAMP_TO_BORDER_SGIS: u32 = 33069;
7899pub const GL_SGIS_texture_color_mask: u32 = 1;
7900pub const GL_TEXTURE_COLOR_WRITEMASK_SGIS: u32 = 33263;
7901pub const GL_SGIS_texture_edge_clamp: u32 = 1;
7902pub const GL_CLAMP_TO_EDGE_SGIS: u32 = 33071;
7903pub const GL_SGIS_texture_filter4: u32 = 1;
7904pub const GL_FILTER4_SGIS: u32 = 33094;
7905pub const GL_TEXTURE_FILTER4_SIZE_SGIS: u32 = 33095;
7906pub const GL_SGIS_texture_lod: u32 = 1;
7907pub const GL_TEXTURE_MIN_LOD_SGIS: u32 = 33082;
7908pub const GL_TEXTURE_MAX_LOD_SGIS: u32 = 33083;
7909pub const GL_TEXTURE_BASE_LEVEL_SGIS: u32 = 33084;
7910pub const GL_TEXTURE_MAX_LEVEL_SGIS: u32 = 33085;
7911pub const GL_SGIS_texture_select: u32 = 1;
7912pub const GL_DUAL_ALPHA4_SGIS: u32 = 33040;
7913pub const GL_DUAL_ALPHA8_SGIS: u32 = 33041;
7914pub const GL_DUAL_ALPHA12_SGIS: u32 = 33042;
7915pub const GL_DUAL_ALPHA16_SGIS: u32 = 33043;
7916pub const GL_DUAL_LUMINANCE4_SGIS: u32 = 33044;
7917pub const GL_DUAL_LUMINANCE8_SGIS: u32 = 33045;
7918pub const GL_DUAL_LUMINANCE12_SGIS: u32 = 33046;
7919pub const GL_DUAL_LUMINANCE16_SGIS: u32 = 33047;
7920pub const GL_DUAL_INTENSITY4_SGIS: u32 = 33048;
7921pub const GL_DUAL_INTENSITY8_SGIS: u32 = 33049;
7922pub const GL_DUAL_INTENSITY12_SGIS: u32 = 33050;
7923pub const GL_DUAL_INTENSITY16_SGIS: u32 = 33051;
7924pub const GL_DUAL_LUMINANCE_ALPHA4_SGIS: u32 = 33052;
7925pub const GL_DUAL_LUMINANCE_ALPHA8_SGIS: u32 = 33053;
7926pub const GL_QUAD_ALPHA4_SGIS: u32 = 33054;
7927pub const GL_QUAD_ALPHA8_SGIS: u32 = 33055;
7928pub const GL_QUAD_LUMINANCE4_SGIS: u32 = 33056;
7929pub const GL_QUAD_LUMINANCE8_SGIS: u32 = 33057;
7930pub const GL_QUAD_INTENSITY4_SGIS: u32 = 33058;
7931pub const GL_QUAD_INTENSITY8_SGIS: u32 = 33059;
7932pub const GL_DUAL_TEXTURE_SELECT_SGIS: u32 = 33060;
7933pub const GL_QUAD_TEXTURE_SELECT_SGIS: u32 = 33061;
7934pub const GL_SGIX_async: u32 = 1;
7935pub const GL_ASYNC_MARKER_SGIX: u32 = 33577;
7936pub const GL_SGIX_async_histogram: u32 = 1;
7937pub const GL_ASYNC_HISTOGRAM_SGIX: u32 = 33580;
7938pub const GL_MAX_ASYNC_HISTOGRAM_SGIX: u32 = 33581;
7939pub const GL_SGIX_async_pixel: u32 = 1;
7940pub const GL_ASYNC_TEX_IMAGE_SGIX: u32 = 33628;
7941pub const GL_ASYNC_DRAW_PIXELS_SGIX: u32 = 33629;
7942pub const GL_ASYNC_READ_PIXELS_SGIX: u32 = 33630;
7943pub const GL_MAX_ASYNC_TEX_IMAGE_SGIX: u32 = 33631;
7944pub const GL_MAX_ASYNC_DRAW_PIXELS_SGIX: u32 = 33632;
7945pub const GL_MAX_ASYNC_READ_PIXELS_SGIX: u32 = 33633;
7946pub const GL_SGIX_blend_alpha_minmax: u32 = 1;
7947pub const GL_ALPHA_MIN_SGIX: u32 = 33568;
7948pub const GL_ALPHA_MAX_SGIX: u32 = 33569;
7949pub const GL_SGIX_calligraphic_fragment: u32 = 1;
7950pub const GL_CALLIGRAPHIC_FRAGMENT_SGIX: u32 = 33155;
7951pub const GL_SGIX_clipmap: u32 = 1;
7952pub const GL_LINEAR_CLIPMAP_LINEAR_SGIX: u32 = 33136;
7953pub const GL_TEXTURE_CLIPMAP_CENTER_SGIX: u32 = 33137;
7954pub const GL_TEXTURE_CLIPMAP_FRAME_SGIX: u32 = 33138;
7955pub const GL_TEXTURE_CLIPMAP_OFFSET_SGIX: u32 = 33139;
7956pub const GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX: u32 = 33140;
7957pub const GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX: u32 = 33141;
7958pub const GL_TEXTURE_CLIPMAP_DEPTH_SGIX: u32 = 33142;
7959pub const GL_MAX_CLIPMAP_DEPTH_SGIX: u32 = 33143;
7960pub const GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX: u32 = 33144;
7961pub const GL_NEAREST_CLIPMAP_NEAREST_SGIX: u32 = 33869;
7962pub const GL_NEAREST_CLIPMAP_LINEAR_SGIX: u32 = 33870;
7963pub const GL_LINEAR_CLIPMAP_NEAREST_SGIX: u32 = 33871;
7964pub const GL_SGIX_convolution_accuracy: u32 = 1;
7965pub const GL_CONVOLUTION_HINT_SGIX: u32 = 33558;
7966pub const GL_SGIX_depth_pass_instrument: u32 = 1;
7967pub const GL_SGIX_depth_texture: u32 = 1;
7968pub const GL_DEPTH_COMPONENT16_SGIX: u32 = 33189;
7969pub const GL_DEPTH_COMPONENT24_SGIX: u32 = 33190;
7970pub const GL_DEPTH_COMPONENT32_SGIX: u32 = 33191;
7971pub const GL_SGIX_flush_raster: u32 = 1;
7972pub const GL_SGIX_fog_offset: u32 = 1;
7973pub const GL_FOG_OFFSET_SGIX: u32 = 33176;
7974pub const GL_FOG_OFFSET_VALUE_SGIX: u32 = 33177;
7975pub const GL_SGIX_fragment_lighting: u32 = 1;
7976pub const GL_FRAGMENT_LIGHTING_SGIX: u32 = 33792;
7977pub const GL_FRAGMENT_COLOR_MATERIAL_SGIX: u32 = 33793;
7978pub const GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX: u32 = 33794;
7979pub const GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX: u32 = 33795;
7980pub const GL_MAX_FRAGMENT_LIGHTS_SGIX: u32 = 33796;
7981pub const GL_MAX_ACTIVE_LIGHTS_SGIX: u32 = 33797;
7982pub const GL_CURRENT_RASTER_NORMAL_SGIX: u32 = 33798;
7983pub const GL_LIGHT_ENV_MODE_SGIX: u32 = 33799;
7984pub const GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX: u32 = 33800;
7985pub const GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX: u32 = 33801;
7986pub const GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX: u32 = 33802;
7987pub const GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX: u32 = 33803;
7988pub const GL_FRAGMENT_LIGHT0_SGIX: u32 = 33804;
7989pub const GL_FRAGMENT_LIGHT1_SGIX: u32 = 33805;
7990pub const GL_FRAGMENT_LIGHT2_SGIX: u32 = 33806;
7991pub const GL_FRAGMENT_LIGHT3_SGIX: u32 = 33807;
7992pub const GL_FRAGMENT_LIGHT4_SGIX: u32 = 33808;
7993pub const GL_FRAGMENT_LIGHT5_SGIX: u32 = 33809;
7994pub const GL_FRAGMENT_LIGHT6_SGIX: u32 = 33810;
7995pub const GL_FRAGMENT_LIGHT7_SGIX: u32 = 33811;
7996pub const GL_SGIX_framezoom: u32 = 1;
7997pub const GL_FRAMEZOOM_SGIX: u32 = 33163;
7998pub const GL_FRAMEZOOM_FACTOR_SGIX: u32 = 33164;
7999pub const GL_MAX_FRAMEZOOM_FACTOR_SGIX: u32 = 33165;
8000pub const GL_SGIX_igloo_interface: u32 = 1;
8001pub const GL_SGIX_instruments: u32 = 1;
8002pub const GL_INSTRUMENT_BUFFER_POINTER_SGIX: u32 = 33152;
8003pub const GL_INSTRUMENT_MEASUREMENTS_SGIX: u32 = 33153;
8004pub const GL_SGIX_interlace: u32 = 1;
8005pub const GL_INTERLACE_SGIX: u32 = 32916;
8006pub const GL_SGIX_ir_instrument1: u32 = 1;
8007pub const GL_IR_INSTRUMENT1_SGIX: u32 = 33151;
8008pub const GL_SGIX_list_priority: u32 = 1;
8009pub const GL_LIST_PRIORITY_SGIX: u32 = 33154;
8010pub const GL_SGIX_pixel_texture: u32 = 1;
8011pub const GL_PIXEL_TEX_GEN_SGIX: u32 = 33081;
8012pub const GL_PIXEL_TEX_GEN_MODE_SGIX: u32 = 33579;
8013pub const GL_SGIX_pixel_tiles: u32 = 1;
8014pub const GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX: u32 = 33086;
8015pub const GL_PIXEL_TILE_CACHE_INCREMENT_SGIX: u32 = 33087;
8016pub const GL_PIXEL_TILE_WIDTH_SGIX: u32 = 33088;
8017pub const GL_PIXEL_TILE_HEIGHT_SGIX: u32 = 33089;
8018pub const GL_PIXEL_TILE_GRID_WIDTH_SGIX: u32 = 33090;
8019pub const GL_PIXEL_TILE_GRID_HEIGHT_SGIX: u32 = 33091;
8020pub const GL_PIXEL_TILE_GRID_DEPTH_SGIX: u32 = 33092;
8021pub const GL_PIXEL_TILE_CACHE_SIZE_SGIX: u32 = 33093;
8022pub const GL_SGIX_polynomial_ffd: u32 = 1;
8023pub const GL_TEXTURE_DEFORMATION_BIT_SGIX: u32 = 1;
8024pub const GL_GEOMETRY_DEFORMATION_BIT_SGIX: u32 = 2;
8025pub const GL_GEOMETRY_DEFORMATION_SGIX: u32 = 33172;
8026pub const GL_TEXTURE_DEFORMATION_SGIX: u32 = 33173;
8027pub const GL_DEFORMATIONS_MASK_SGIX: u32 = 33174;
8028pub const GL_MAX_DEFORMATION_ORDER_SGIX: u32 = 33175;
8029pub const GL_SGIX_reference_plane: u32 = 1;
8030pub const GL_REFERENCE_PLANE_SGIX: u32 = 33149;
8031pub const GL_REFERENCE_PLANE_EQUATION_SGIX: u32 = 33150;
8032pub const GL_SGIX_resample: u32 = 1;
8033pub const GL_PACK_RESAMPLE_SGIX: u32 = 33838;
8034pub const GL_UNPACK_RESAMPLE_SGIX: u32 = 33839;
8035pub const GL_RESAMPLE_REPLICATE_SGIX: u32 = 33843;
8036pub const GL_RESAMPLE_ZERO_FILL_SGIX: u32 = 33844;
8037pub const GL_RESAMPLE_DECIMATE_SGIX: u32 = 33840;
8038pub const GL_SGIX_scalebias_hint: u32 = 1;
8039pub const GL_SCALEBIAS_HINT_SGIX: u32 = 33570;
8040pub const GL_SGIX_shadow: u32 = 1;
8041pub const GL_TEXTURE_COMPARE_SGIX: u32 = 33178;
8042pub const GL_TEXTURE_COMPARE_OPERATOR_SGIX: u32 = 33179;
8043pub const GL_TEXTURE_LEQUAL_R_SGIX: u32 = 33180;
8044pub const GL_TEXTURE_GEQUAL_R_SGIX: u32 = 33181;
8045pub const GL_SGIX_shadow_ambient: u32 = 1;
8046pub const GL_SHADOW_AMBIENT_SGIX: u32 = 32959;
8047pub const GL_SGIX_sprite: u32 = 1;
8048pub const GL_SPRITE_SGIX: u32 = 33096;
8049pub const GL_SPRITE_MODE_SGIX: u32 = 33097;
8050pub const GL_SPRITE_AXIS_SGIX: u32 = 33098;
8051pub const GL_SPRITE_TRANSLATION_SGIX: u32 = 33099;
8052pub const GL_SPRITE_AXIAL_SGIX: u32 = 33100;
8053pub const GL_SPRITE_OBJECT_ALIGNED_SGIX: u32 = 33101;
8054pub const GL_SPRITE_EYE_ALIGNED_SGIX: u32 = 33102;
8055pub const GL_SGIX_subsample: u32 = 1;
8056pub const GL_PACK_SUBSAMPLE_RATE_SGIX: u32 = 34208;
8057pub const GL_UNPACK_SUBSAMPLE_RATE_SGIX: u32 = 34209;
8058pub const GL_PIXEL_SUBSAMPLE_4444_SGIX: u32 = 34210;
8059pub const GL_PIXEL_SUBSAMPLE_2424_SGIX: u32 = 34211;
8060pub const GL_PIXEL_SUBSAMPLE_4242_SGIX: u32 = 34212;
8061pub const GL_SGIX_tag_sample_buffer: u32 = 1;
8062pub const GL_SGIX_texture_add_env: u32 = 1;
8063pub const GL_TEXTURE_ENV_BIAS_SGIX: u32 = 32958;
8064pub const GL_SGIX_texture_coordinate_clamp: u32 = 1;
8065pub const GL_TEXTURE_MAX_CLAMP_S_SGIX: u32 = 33641;
8066pub const GL_TEXTURE_MAX_CLAMP_T_SGIX: u32 = 33642;
8067pub const GL_TEXTURE_MAX_CLAMP_R_SGIX: u32 = 33643;
8068pub const GL_SGIX_texture_lod_bias: u32 = 1;
8069pub const GL_TEXTURE_LOD_BIAS_S_SGIX: u32 = 33166;
8070pub const GL_TEXTURE_LOD_BIAS_T_SGIX: u32 = 33167;
8071pub const GL_TEXTURE_LOD_BIAS_R_SGIX: u32 = 33168;
8072pub const GL_SGIX_texture_multi_buffer: u32 = 1;
8073pub const GL_TEXTURE_MULTI_BUFFER_HINT_SGIX: u32 = 33070;
8074pub const GL_SGIX_texture_scale_bias: u32 = 1;
8075pub const GL_POST_TEXTURE_FILTER_BIAS_SGIX: u32 = 33145;
8076pub const GL_POST_TEXTURE_FILTER_SCALE_SGIX: u32 = 33146;
8077pub const GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX: u32 = 33147;
8078pub const GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX: u32 = 33148;
8079pub const GL_SGIX_vertex_preclip: u32 = 1;
8080pub const GL_VERTEX_PRECLIP_SGIX: u32 = 33774;
8081pub const GL_VERTEX_PRECLIP_HINT_SGIX: u32 = 33775;
8082pub const GL_SGIX_ycrcb: u32 = 1;
8083pub const GL_YCRCB_422_SGIX: u32 = 33211;
8084pub const GL_YCRCB_444_SGIX: u32 = 33212;
8085pub const GL_SGIX_ycrcb_subsample: u32 = 1;
8086pub const GL_SGIX_ycrcba: u32 = 1;
8087pub const GL_YCRCB_SGIX: u32 = 33560;
8088pub const GL_YCRCBA_SGIX: u32 = 33561;
8089pub const GL_SGI_color_matrix: u32 = 1;
8090pub const GL_COLOR_MATRIX_SGI: u32 = 32945;
8091pub const GL_COLOR_MATRIX_STACK_DEPTH_SGI: u32 = 32946;
8092pub const GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI: u32 = 32947;
8093pub const GL_POST_COLOR_MATRIX_RED_SCALE_SGI: u32 = 32948;
8094pub const GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI: u32 = 32949;
8095pub const GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI: u32 = 32950;
8096pub const GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI: u32 = 32951;
8097pub const GL_POST_COLOR_MATRIX_RED_BIAS_SGI: u32 = 32952;
8098pub const GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI: u32 = 32953;
8099pub const GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI: u32 = 32954;
8100pub const GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI: u32 = 32955;
8101pub const GL_SGI_color_table: u32 = 1;
8102pub const GL_COLOR_TABLE_SGI: u32 = 32976;
8103pub const GL_POST_CONVOLUTION_COLOR_TABLE_SGI: u32 = 32977;
8104pub const GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI: u32 = 32978;
8105pub const GL_PROXY_COLOR_TABLE_SGI: u32 = 32979;
8106pub const GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI: u32 = 32980;
8107pub const GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI: u32 = 32981;
8108pub const GL_COLOR_TABLE_SCALE_SGI: u32 = 32982;
8109pub const GL_COLOR_TABLE_BIAS_SGI: u32 = 32983;
8110pub const GL_COLOR_TABLE_FORMAT_SGI: u32 = 32984;
8111pub const GL_COLOR_TABLE_WIDTH_SGI: u32 = 32985;
8112pub const GL_COLOR_TABLE_RED_SIZE_SGI: u32 = 32986;
8113pub const GL_COLOR_TABLE_GREEN_SIZE_SGI: u32 = 32987;
8114pub const GL_COLOR_TABLE_BLUE_SIZE_SGI: u32 = 32988;
8115pub const GL_COLOR_TABLE_ALPHA_SIZE_SGI: u32 = 32989;
8116pub const GL_COLOR_TABLE_LUMINANCE_SIZE_SGI: u32 = 32990;
8117pub const GL_COLOR_TABLE_INTENSITY_SIZE_SGI: u32 = 32991;
8118pub const GL_SGI_texture_color_table: u32 = 1;
8119pub const GL_TEXTURE_COLOR_TABLE_SGI: u32 = 32956;
8120pub const GL_PROXY_TEXTURE_COLOR_TABLE_SGI: u32 = 32957;
8121pub const GL_SUNX_constant_data: u32 = 1;
8122pub const GL_UNPACK_CONSTANT_DATA_SUNX: u32 = 33237;
8123pub const GL_TEXTURE_CONSTANT_DATA_SUNX: u32 = 33238;
8124pub const GL_SUN_convolution_border_modes: u32 = 1;
8125pub const GL_WRAP_BORDER_SUN: u32 = 33236;
8126pub const GL_SUN_global_alpha: u32 = 1;
8127pub const GL_GLOBAL_ALPHA_SUN: u32 = 33241;
8128pub const GL_GLOBAL_ALPHA_FACTOR_SUN: u32 = 33242;
8129pub const GL_SUN_mesh_array: u32 = 1;
8130pub const GL_QUAD_MESH_SUN: u32 = 34324;
8131pub const GL_TRIANGLE_MESH_SUN: u32 = 34325;
8132pub const GL_SUN_slice_accum: u32 = 1;
8133pub const GL_SLICE_ACCUM_SUN: u32 = 34252;
8134pub const GL_SUN_triangle_list: u32 = 1;
8135pub const GL_RESTART_SUN: u32 = 1;
8136pub const GL_REPLACE_MIDDLE_SUN: u32 = 2;
8137pub const GL_REPLACE_OLDEST_SUN: u32 = 3;
8138pub const GL_TRIANGLE_LIST_SUN: u32 = 33239;
8139pub const GL_REPLACEMENT_CODE_SUN: u32 = 33240;
8140pub const GL_REPLACEMENT_CODE_ARRAY_SUN: u32 = 34240;
8141pub const GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN: u32 = 34241;
8142pub const GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN: u32 = 34242;
8143pub const GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN: u32 = 34243;
8144pub const GL_R1UI_V3F_SUN: u32 = 34244;
8145pub const GL_R1UI_C4UB_V3F_SUN: u32 = 34245;
8146pub const GL_R1UI_C3F_V3F_SUN: u32 = 34246;
8147pub const GL_R1UI_N3F_V3F_SUN: u32 = 34247;
8148pub const GL_R1UI_C4F_N3F_V3F_SUN: u32 = 34248;
8149pub const GL_R1UI_T2F_V3F_SUN: u32 = 34249;
8150pub const GL_R1UI_T2F_N3F_V3F_SUN: u32 = 34250;
8151pub const GL_R1UI_T2F_C4F_N3F_V3F_SUN: u32 = 34251;
8152pub const GL_SUN_vertex: u32 = 1;
8153pub const GL_WIN_phong_shading: u32 = 1;
8154pub const GL_PHONG_WIN: u32 = 33002;
8155pub const GL_PHONG_HINT_WIN: u32 = 33003;
8156pub const GL_WIN_specular_fog: u32 = 1;
8157pub const GL_FOG_SPECULAR_TEXTURE_WIN: u32 = 33004;
8158pub const GL_MESA_packed_depth_stencil: u32 = 1;
8159pub const GL_DEPTH_STENCIL_MESA: u32 = 34640;
8160pub const GL_UNSIGNED_INT_24_8_MESA: u32 = 34641;
8161pub const GL_UNSIGNED_INT_8_24_REV_MESA: u32 = 34642;
8162pub const GL_UNSIGNED_SHORT_15_1_MESA: u32 = 34643;
8163pub const GL_UNSIGNED_SHORT_1_15_REV_MESA: u32 = 34644;
8164pub const GL_ATI_blend_equation_separate: u32 = 1;
8165pub const GL_ALPHA_BLEND_EQUATION_ATI: u32 = 34877;
8166pub const GL_OES_EGL_image: u32 = 1;
8167pub const GLX_VERSION_1_1: u32 = 1;
8168pub const GLX_VERSION_1_2: u32 = 1;
8169pub const GLX_VERSION_1_3: u32 = 1;
8170pub const GLX_VERSION_1_4: u32 = 1;
8171pub const GLX_EXTENSION_NAME: &'static [u8; 4usize] = b"GLX\0";
8172pub const GLX_USE_GL: u32 = 1;
8173pub const GLX_BUFFER_SIZE: u32 = 2;
8174pub const GLX_LEVEL: u32 = 3;
8175pub const GLX_RGBA: u32 = 4;
8176pub const GLX_DOUBLEBUFFER: u32 = 5;
8177pub const GLX_STEREO: u32 = 6;
8178pub const GLX_AUX_BUFFERS: u32 = 7;
8179pub const GLX_RED_SIZE: u32 = 8;
8180pub const GLX_GREEN_SIZE: u32 = 9;
8181pub const GLX_BLUE_SIZE: u32 = 10;
8182pub const GLX_ALPHA_SIZE: u32 = 11;
8183pub const GLX_DEPTH_SIZE: u32 = 12;
8184pub const GLX_STENCIL_SIZE: u32 = 13;
8185pub const GLX_ACCUM_RED_SIZE: u32 = 14;
8186pub const GLX_ACCUM_GREEN_SIZE: u32 = 15;
8187pub const GLX_ACCUM_BLUE_SIZE: u32 = 16;
8188pub const GLX_ACCUM_ALPHA_SIZE: u32 = 17;
8189pub const GLX_BAD_SCREEN: u32 = 1;
8190pub const GLX_BAD_ATTRIBUTE: u32 = 2;
8191pub const GLX_NO_EXTENSION: u32 = 3;
8192pub const GLX_BAD_VISUAL: u32 = 4;
8193pub const GLX_BAD_CONTEXT: u32 = 5;
8194pub const GLX_BAD_VALUE: u32 = 6;
8195pub const GLX_BAD_ENUM: u32 = 7;
8196pub const GLX_VENDOR: u32 = 1;
8197pub const GLX_VERSION: u32 = 2;
8198pub const GLX_EXTENSIONS: u32 = 3;
8199pub const GLX_CONFIG_CAVEAT: u32 = 32;
8200pub const GLX_DONT_CARE: u32 = 4294967295;
8201pub const GLX_X_VISUAL_TYPE: u32 = 34;
8202pub const GLX_TRANSPARENT_TYPE: u32 = 35;
8203pub const GLX_TRANSPARENT_INDEX_VALUE: u32 = 36;
8204pub const GLX_TRANSPARENT_RED_VALUE: u32 = 37;
8205pub const GLX_TRANSPARENT_GREEN_VALUE: u32 = 38;
8206pub const GLX_TRANSPARENT_BLUE_VALUE: u32 = 39;
8207pub const GLX_TRANSPARENT_ALPHA_VALUE: u32 = 40;
8208pub const GLX_WINDOW_BIT: u32 = 1;
8209pub const GLX_PIXMAP_BIT: u32 = 2;
8210pub const GLX_PBUFFER_BIT: u32 = 4;
8211pub const GLX_AUX_BUFFERS_BIT: u32 = 16;
8212pub const GLX_FRONT_LEFT_BUFFER_BIT: u32 = 1;
8213pub const GLX_FRONT_RIGHT_BUFFER_BIT: u32 = 2;
8214pub const GLX_BACK_LEFT_BUFFER_BIT: u32 = 4;
8215pub const GLX_BACK_RIGHT_BUFFER_BIT: u32 = 8;
8216pub const GLX_DEPTH_BUFFER_BIT: u32 = 32;
8217pub const GLX_STENCIL_BUFFER_BIT: u32 = 64;
8218pub const GLX_ACCUM_BUFFER_BIT: u32 = 128;
8219pub const GLX_NONE: u32 = 32768;
8220pub const GLX_SLOW_CONFIG: u32 = 32769;
8221pub const GLX_TRUE_COLOR: u32 = 32770;
8222pub const GLX_DIRECT_COLOR: u32 = 32771;
8223pub const GLX_PSEUDO_COLOR: u32 = 32772;
8224pub const GLX_STATIC_COLOR: u32 = 32773;
8225pub const GLX_GRAY_SCALE: u32 = 32774;
8226pub const GLX_STATIC_GRAY: u32 = 32775;
8227pub const GLX_TRANSPARENT_RGB: u32 = 32776;
8228pub const GLX_TRANSPARENT_INDEX: u32 = 32777;
8229pub const GLX_VISUAL_ID: u32 = 32779;
8230pub const GLX_SCREEN: u32 = 32780;
8231pub const GLX_NON_CONFORMANT_CONFIG: u32 = 32781;
8232pub const GLX_DRAWABLE_TYPE: u32 = 32784;
8233pub const GLX_RENDER_TYPE: u32 = 32785;
8234pub const GLX_X_RENDERABLE: u32 = 32786;
8235pub const GLX_FBCONFIG_ID: u32 = 32787;
8236pub const GLX_RGBA_TYPE: u32 = 32788;
8237pub const GLX_COLOR_INDEX_TYPE: u32 = 32789;
8238pub const GLX_MAX_PBUFFER_WIDTH: u32 = 32790;
8239pub const GLX_MAX_PBUFFER_HEIGHT: u32 = 32791;
8240pub const GLX_MAX_PBUFFER_PIXELS: u32 = 32792;
8241pub const GLX_PRESERVED_CONTENTS: u32 = 32795;
8242pub const GLX_LARGEST_PBUFFER: u32 = 32796;
8243pub const GLX_WIDTH: u32 = 32797;
8244pub const GLX_HEIGHT: u32 = 32798;
8245pub const GLX_EVENT_MASK: u32 = 32799;
8246pub const GLX_DAMAGED: u32 = 32800;
8247pub const GLX_SAVED: u32 = 32801;
8248pub const GLX_WINDOW: u32 = 32802;
8249pub const GLX_PBUFFER: u32 = 32803;
8250pub const GLX_PBUFFER_HEIGHT: u32 = 32832;
8251pub const GLX_PBUFFER_WIDTH: u32 = 32833;
8252pub const GLX_RGBA_BIT: u32 = 1;
8253pub const GLX_COLOR_INDEX_BIT: u32 = 2;
8254pub const GLX_PBUFFER_CLOBBER_MASK: u32 = 134217728;
8255pub const GLX_SAMPLE_BUFFERS: u32 = 100000;
8256pub const GLX_SAMPLES: u32 = 100001;
8257pub const GLX_PbufferClobber: u32 = 0;
8258pub const GLX_BufferSwapComplete: u32 = 1;
8259pub const __GLX_NUMBER_EVENTS: u32 = 17;
8260pub const GLX_ARB_get_proc_address: u32 = 1;
8261pub const __glx_glxext_h_: u32 = 1;
8262pub const GLX_GLXEXT_VERSION: u32 = 20180525;
8263pub const GLX_ARB_context_flush_control: u32 = 1;
8264pub const GLX_CONTEXT_RELEASE_BEHAVIOR_ARB: u32 = 8343;
8265pub const GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB: u32 = 0;
8266pub const GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB: u32 = 8344;
8267pub const GLX_ARB_create_context: u32 = 1;
8268pub const GLX_CONTEXT_DEBUG_BIT_ARB: u32 = 1;
8269pub const GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB: u32 = 2;
8270pub const GLX_CONTEXT_MAJOR_VERSION_ARB: u32 = 8337;
8271pub const GLX_CONTEXT_MINOR_VERSION_ARB: u32 = 8338;
8272pub const GLX_CONTEXT_FLAGS_ARB: u32 = 8340;
8273pub const GLX_ARB_create_context_no_error: u32 = 1;
8274pub const GLX_CONTEXT_OPENGL_NO_ERROR_ARB: u32 = 12723;
8275pub const GLX_ARB_create_context_profile: u32 = 1;
8276pub const GLX_CONTEXT_CORE_PROFILE_BIT_ARB: u32 = 1;
8277pub const GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB: u32 = 2;
8278pub const GLX_CONTEXT_PROFILE_MASK_ARB: u32 = 37158;
8279pub const GLX_ARB_create_context_robustness: u32 = 1;
8280pub const GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB: u32 = 4;
8281pub const GLX_LOSE_CONTEXT_ON_RESET_ARB: u32 = 33362;
8282pub const GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB: u32 = 33366;
8283pub const GLX_NO_RESET_NOTIFICATION_ARB: u32 = 33377;
8284pub const GLX_ARB_fbconfig_float: u32 = 1;
8285pub const GLX_RGBA_FLOAT_TYPE_ARB: u32 = 8377;
8286pub const GLX_RGBA_FLOAT_BIT_ARB: u32 = 4;
8287pub const GLX_ARB_framebuffer_sRGB: u32 = 1;
8288pub const GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB: u32 = 8370;
8289pub const GLX_ARB_multisample: u32 = 1;
8290pub const GLX_SAMPLE_BUFFERS_ARB: u32 = 100000;
8291pub const GLX_SAMPLES_ARB: u32 = 100001;
8292pub const GLX_ARB_robustness_application_isolation: u32 = 1;
8293pub const GLX_CONTEXT_RESET_ISOLATION_BIT_ARB: u32 = 8;
8294pub const GLX_ARB_robustness_share_group_isolation: u32 = 1;
8295pub const GLX_ARB_vertex_buffer_object: u32 = 1;
8296pub const GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB: u32 = 8341;
8297pub const GLX_3DFX_multisample: u32 = 1;
8298pub const GLX_SAMPLE_BUFFERS_3DFX: u32 = 32848;
8299pub const GLX_SAMPLES_3DFX: u32 = 32849;
8300pub const GLX_AMD_gpu_association: u32 = 1;
8301pub const GLX_GPU_VENDOR_AMD: u32 = 7936;
8302pub const GLX_GPU_RENDERER_STRING_AMD: u32 = 7937;
8303pub const GLX_GPU_OPENGL_VERSION_STRING_AMD: u32 = 7938;
8304pub const GLX_GPU_FASTEST_TARGET_GPUS_AMD: u32 = 8610;
8305pub const GLX_GPU_RAM_AMD: u32 = 8611;
8306pub const GLX_GPU_CLOCK_AMD: u32 = 8612;
8307pub const GLX_GPU_NUM_PIPES_AMD: u32 = 8613;
8308pub const GLX_GPU_NUM_SIMD_AMD: u32 = 8614;
8309pub const GLX_GPU_NUM_RB_AMD: u32 = 8615;
8310pub const GLX_GPU_NUM_SPI_AMD: u32 = 8616;
8311pub const GLX_EXT_buffer_age: u32 = 1;
8312pub const GLX_BACK_BUFFER_AGE_EXT: u32 = 8436;
8313pub const GLX_EXT_create_context_es2_profile: u32 = 1;
8314pub const GLX_CONTEXT_ES2_PROFILE_BIT_EXT: u32 = 4;
8315pub const GLX_EXT_create_context_es_profile: u32 = 1;
8316pub const GLX_CONTEXT_ES_PROFILE_BIT_EXT: u32 = 4;
8317pub const GLX_EXT_fbconfig_packed_float: u32 = 1;
8318pub const GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT: u32 = 8369;
8319pub const GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT: u32 = 8;
8320pub const GLX_EXT_framebuffer_sRGB: u32 = 1;
8321pub const GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT: u32 = 8370;
8322pub const GLX_EXT_import_context: u32 = 1;
8323pub const GLX_SHARE_CONTEXT_EXT: u32 = 32778;
8324pub const GLX_VISUAL_ID_EXT: u32 = 32779;
8325pub const GLX_SCREEN_EXT: u32 = 32780;
8326pub const GLX_EXT_libglvnd: u32 = 1;
8327pub const GLX_VENDOR_NAMES_EXT: u32 = 8438;
8328pub const GLX_EXT_no_config_context: u32 = 1;
8329pub const GLX_EXT_stereo_tree: u32 = 1;
8330pub const GLX_STEREO_TREE_EXT: u32 = 8437;
8331pub const GLX_STEREO_NOTIFY_MASK_EXT: u32 = 1;
8332pub const GLX_STEREO_NOTIFY_EXT: u32 = 0;
8333pub const GLX_EXT_swap_control: u32 = 1;
8334pub const GLX_SWAP_INTERVAL_EXT: u32 = 8433;
8335pub const GLX_MAX_SWAP_INTERVAL_EXT: u32 = 8434;
8336pub const GLX_EXT_swap_control_tear: u32 = 1;
8337pub const GLX_LATE_SWAPS_TEAR_EXT: u32 = 8435;
8338pub const GLX_EXT_texture_from_pixmap: u32 = 1;
8339pub const GLX_TEXTURE_1D_BIT_EXT: u32 = 1;
8340pub const GLX_TEXTURE_2D_BIT_EXT: u32 = 2;
8341pub const GLX_TEXTURE_RECTANGLE_BIT_EXT: u32 = 4;
8342pub const GLX_BIND_TO_TEXTURE_RGB_EXT: u32 = 8400;
8343pub const GLX_BIND_TO_TEXTURE_RGBA_EXT: u32 = 8401;
8344pub const GLX_BIND_TO_MIPMAP_TEXTURE_EXT: u32 = 8402;
8345pub const GLX_BIND_TO_TEXTURE_TARGETS_EXT: u32 = 8403;
8346pub const GLX_Y_INVERTED_EXT: u32 = 8404;
8347pub const GLX_TEXTURE_FORMAT_EXT: u32 = 8405;
8348pub const GLX_TEXTURE_TARGET_EXT: u32 = 8406;
8349pub const GLX_MIPMAP_TEXTURE_EXT: u32 = 8407;
8350pub const GLX_TEXTURE_FORMAT_NONE_EXT: u32 = 8408;
8351pub const GLX_TEXTURE_FORMAT_RGB_EXT: u32 = 8409;
8352pub const GLX_TEXTURE_FORMAT_RGBA_EXT: u32 = 8410;
8353pub const GLX_TEXTURE_1D_EXT: u32 = 8411;
8354pub const GLX_TEXTURE_2D_EXT: u32 = 8412;
8355pub const GLX_TEXTURE_RECTANGLE_EXT: u32 = 8413;
8356pub const GLX_FRONT_LEFT_EXT: u32 = 8414;
8357pub const GLX_FRONT_RIGHT_EXT: u32 = 8415;
8358pub const GLX_BACK_LEFT_EXT: u32 = 8416;
8359pub const GLX_BACK_RIGHT_EXT: u32 = 8417;
8360pub const GLX_FRONT_EXT: u32 = 8414;
8361pub const GLX_BACK_EXT: u32 = 8416;
8362pub const GLX_AUX0_EXT: u32 = 8418;
8363pub const GLX_AUX1_EXT: u32 = 8419;
8364pub const GLX_AUX2_EXT: u32 = 8420;
8365pub const GLX_AUX3_EXT: u32 = 8421;
8366pub const GLX_AUX4_EXT: u32 = 8422;
8367pub const GLX_AUX5_EXT: u32 = 8423;
8368pub const GLX_AUX6_EXT: u32 = 8424;
8369pub const GLX_AUX7_EXT: u32 = 8425;
8370pub const GLX_AUX8_EXT: u32 = 8426;
8371pub const GLX_AUX9_EXT: u32 = 8427;
8372pub const GLX_EXT_visual_info: u32 = 1;
8373pub const GLX_X_VISUAL_TYPE_EXT: u32 = 34;
8374pub const GLX_TRANSPARENT_TYPE_EXT: u32 = 35;
8375pub const GLX_TRANSPARENT_INDEX_VALUE_EXT: u32 = 36;
8376pub const GLX_TRANSPARENT_RED_VALUE_EXT: u32 = 37;
8377pub const GLX_TRANSPARENT_GREEN_VALUE_EXT: u32 = 38;
8378pub const GLX_TRANSPARENT_BLUE_VALUE_EXT: u32 = 39;
8379pub const GLX_TRANSPARENT_ALPHA_VALUE_EXT: u32 = 40;
8380pub const GLX_NONE_EXT: u32 = 32768;
8381pub const GLX_TRUE_COLOR_EXT: u32 = 32770;
8382pub const GLX_DIRECT_COLOR_EXT: u32 = 32771;
8383pub const GLX_PSEUDO_COLOR_EXT: u32 = 32772;
8384pub const GLX_STATIC_COLOR_EXT: u32 = 32773;
8385pub const GLX_GRAY_SCALE_EXT: u32 = 32774;
8386pub const GLX_STATIC_GRAY_EXT: u32 = 32775;
8387pub const GLX_TRANSPARENT_RGB_EXT: u32 = 32776;
8388pub const GLX_TRANSPARENT_INDEX_EXT: u32 = 32777;
8389pub const GLX_EXT_visual_rating: u32 = 1;
8390pub const GLX_VISUAL_CAVEAT_EXT: u32 = 32;
8391pub const GLX_SLOW_VISUAL_EXT: u32 = 32769;
8392pub const GLX_NON_CONFORMANT_VISUAL_EXT: u32 = 32781;
8393pub const GLX_INTEL_swap_event: u32 = 1;
8394pub const GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK: u32 = 67108864;
8395pub const GLX_EXCHANGE_COMPLETE_INTEL: u32 = 33152;
8396pub const GLX_COPY_COMPLETE_INTEL: u32 = 33153;
8397pub const GLX_FLIP_COMPLETE_INTEL: u32 = 33154;
8398pub const GLX_MESA_agp_offset: u32 = 1;
8399pub const GLX_MESA_copy_sub_buffer: u32 = 1;
8400pub const GLX_MESA_pixmap_colormap: u32 = 1;
8401pub const GLX_MESA_query_renderer: u32 = 1;
8402pub const GLX_RENDERER_VENDOR_ID_MESA: u32 = 33155;
8403pub const GLX_RENDERER_DEVICE_ID_MESA: u32 = 33156;
8404pub const GLX_RENDERER_VERSION_MESA: u32 = 33157;
8405pub const GLX_RENDERER_ACCELERATED_MESA: u32 = 33158;
8406pub const GLX_RENDERER_VIDEO_MEMORY_MESA: u32 = 33159;
8407pub const GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA: u32 = 33160;
8408pub const GLX_RENDERER_PREFERRED_PROFILE_MESA: u32 = 33161;
8409pub const GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA: u32 = 33162;
8410pub const GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA: u32 = 33163;
8411pub const GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA: u32 = 33164;
8412pub const GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA: u32 = 33165;
8413pub const GLX_RENDERER_ID_MESA: u32 = 33166;
8414pub const GLX_MESA_release_buffers: u32 = 1;
8415pub const GLX_MESA_set_3dfx_mode: u32 = 1;
8416pub const GLX_3DFX_WINDOW_MODE_MESA: u32 = 1;
8417pub const GLX_3DFX_FULLSCREEN_MODE_MESA: u32 = 2;
8418pub const GLX_MESA_swap_control: u32 = 1;
8419pub const GLX_NV_copy_buffer: u32 = 1;
8420pub const GLX_NV_copy_image: u32 = 1;
8421pub const GLX_NV_delay_before_swap: u32 = 1;
8422pub const GLX_NV_float_buffer: u32 = 1;
8423pub const GLX_FLOAT_COMPONENTS_NV: u32 = 8368;
8424pub const GLX_NV_multisample_coverage: u32 = 1;
8425pub const GLX_COVERAGE_SAMPLES_NV: u32 = 100001;
8426pub const GLX_COLOR_SAMPLES_NV: u32 = 8371;
8427pub const GLX_NV_present_video: u32 = 1;
8428pub const GLX_NUM_VIDEO_SLOTS_NV: u32 = 8432;
8429pub const GLX_NV_robustness_video_memory_purge: u32 = 1;
8430pub const GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV: u32 = 8439;
8431pub const GLX_NV_swap_group: u32 = 1;
8432pub const GLX_NV_video_capture: u32 = 1;
8433pub const GLX_DEVICE_ID_NV: u32 = 8397;
8434pub const GLX_UNIQUE_ID_NV: u32 = 8398;
8435pub const GLX_NUM_VIDEO_CAPTURE_SLOTS_NV: u32 = 8399;
8436pub const GLX_NV_video_out: u32 = 1;
8437pub const GLX_VIDEO_OUT_COLOR_NV: u32 = 8387;
8438pub const GLX_VIDEO_OUT_ALPHA_NV: u32 = 8388;
8439pub const GLX_VIDEO_OUT_DEPTH_NV: u32 = 8389;
8440pub const GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV: u32 = 8390;
8441pub const GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV: u32 = 8391;
8442pub const GLX_VIDEO_OUT_FRAME_NV: u32 = 8392;
8443pub const GLX_VIDEO_OUT_FIELD_1_NV: u32 = 8393;
8444pub const GLX_VIDEO_OUT_FIELD_2_NV: u32 = 8394;
8445pub const GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV: u32 = 8395;
8446pub const GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV: u32 = 8396;
8447pub const GLX_OML_swap_method: u32 = 1;
8448pub const GLX_SWAP_METHOD_OML: u32 = 32864;
8449pub const GLX_SWAP_EXCHANGE_OML: u32 = 32865;
8450pub const GLX_SWAP_COPY_OML: u32 = 32866;
8451pub const GLX_SWAP_UNDEFINED_OML: u32 = 32867;
8452pub const GLX_OML_sync_control: u32 = 1;
8453pub const GLX_SGIS_blended_overlay: u32 = 1;
8454pub const GLX_BLENDED_RGBA_SGIS: u32 = 32805;
8455pub const GLX_SGIS_multisample: u32 = 1;
8456pub const GLX_SAMPLE_BUFFERS_SGIS: u32 = 100000;
8457pub const GLX_SAMPLES_SGIS: u32 = 100001;
8458pub const GLX_SGIS_shared_multisample: u32 = 1;
8459pub const GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS: u32 = 32806;
8460pub const GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS: u32 = 32807;
8461pub const GLX_SGIX_dmbuffer: u32 = 1;
8462pub const GLX_SGIX_fbconfig: u32 = 1;
8463pub const GLX_WINDOW_BIT_SGIX: u32 = 1;
8464pub const GLX_PIXMAP_BIT_SGIX: u32 = 2;
8465pub const GLX_RGBA_BIT_SGIX: u32 = 1;
8466pub const GLX_COLOR_INDEX_BIT_SGIX: u32 = 2;
8467pub const GLX_DRAWABLE_TYPE_SGIX: u32 = 32784;
8468pub const GLX_RENDER_TYPE_SGIX: u32 = 32785;
8469pub const GLX_X_RENDERABLE_SGIX: u32 = 32786;
8470pub const GLX_FBCONFIG_ID_SGIX: u32 = 32787;
8471pub const GLX_RGBA_TYPE_SGIX: u32 = 32788;
8472pub const GLX_COLOR_INDEX_TYPE_SGIX: u32 = 32789;
8473pub const GLX_SGIX_hyperpipe: u32 = 1;
8474pub const GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX: u32 = 80;
8475pub const GLX_BAD_HYPERPIPE_CONFIG_SGIX: u32 = 91;
8476pub const GLX_BAD_HYPERPIPE_SGIX: u32 = 92;
8477pub const GLX_HYPERPIPE_DISPLAY_PIPE_SGIX: u32 = 1;
8478pub const GLX_HYPERPIPE_RENDER_PIPE_SGIX: u32 = 2;
8479pub const GLX_PIPE_RECT_SGIX: u32 = 1;
8480pub const GLX_PIPE_RECT_LIMITS_SGIX: u32 = 2;
8481pub const GLX_HYPERPIPE_STEREO_SGIX: u32 = 3;
8482pub const GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX: u32 = 4;
8483pub const GLX_HYPERPIPE_ID_SGIX: u32 = 32816;
8484pub const GLX_SGIX_pbuffer: u32 = 1;
8485pub const GLX_PBUFFER_BIT_SGIX: u32 = 4;
8486pub const GLX_BUFFER_CLOBBER_MASK_SGIX: u32 = 134217728;
8487pub const GLX_FRONT_LEFT_BUFFER_BIT_SGIX: u32 = 1;
8488pub const GLX_FRONT_RIGHT_BUFFER_BIT_SGIX: u32 = 2;
8489pub const GLX_BACK_LEFT_BUFFER_BIT_SGIX: u32 = 4;
8490pub const GLX_BACK_RIGHT_BUFFER_BIT_SGIX: u32 = 8;
8491pub const GLX_AUX_BUFFERS_BIT_SGIX: u32 = 16;
8492pub const GLX_DEPTH_BUFFER_BIT_SGIX: u32 = 32;
8493pub const GLX_STENCIL_BUFFER_BIT_SGIX: u32 = 64;
8494pub const GLX_ACCUM_BUFFER_BIT_SGIX: u32 = 128;
8495pub const GLX_SAMPLE_BUFFERS_BIT_SGIX: u32 = 256;
8496pub const GLX_MAX_PBUFFER_WIDTH_SGIX: u32 = 32790;
8497pub const GLX_MAX_PBUFFER_HEIGHT_SGIX: u32 = 32791;
8498pub const GLX_MAX_PBUFFER_PIXELS_SGIX: u32 = 32792;
8499pub const GLX_OPTIMAL_PBUFFER_WIDTH_SGIX: u32 = 32793;
8500pub const GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX: u32 = 32794;
8501pub const GLX_PRESERVED_CONTENTS_SGIX: u32 = 32795;
8502pub const GLX_LARGEST_PBUFFER_SGIX: u32 = 32796;
8503pub const GLX_WIDTH_SGIX: u32 = 32797;
8504pub const GLX_HEIGHT_SGIX: u32 = 32798;
8505pub const GLX_EVENT_MASK_SGIX: u32 = 32799;
8506pub const GLX_DAMAGED_SGIX: u32 = 32800;
8507pub const GLX_SAVED_SGIX: u32 = 32801;
8508pub const GLX_WINDOW_SGIX: u32 = 32802;
8509pub const GLX_PBUFFER_SGIX: u32 = 32803;
8510pub const GLX_SGIX_swap_barrier: u32 = 1;
8511pub const GLX_SGIX_swap_group: u32 = 1;
8512pub const GLX_SGIX_video_resize: u32 = 1;
8513pub const GLX_SYNC_FRAME_SGIX: u32 = 0;
8514pub const GLX_SYNC_SWAP_SGIX: u32 = 1;
8515pub const GLX_SGIX_video_source: u32 = 1;
8516pub const GLX_SGIX_visual_select_group: u32 = 1;
8517pub const GLX_VISUAL_SELECT_GROUP_SGIX: u32 = 32808;
8518pub const GLX_SGI_cushion: u32 = 1;
8519pub const GLX_SGI_make_current_read: u32 = 1;
8520pub const GLX_SGI_swap_control: u32 = 1;
8521pub const GLX_SGI_video_sync: u32 = 1;
8522pub const GLX_SUN_get_transparent_index: u32 = 1;
8523pub const GLX_ARB_render_texture: u32 = 1;
8524pub const GLX_MESA_swap_frame_usage: u32 = 1;
8525pub type __u_char = ::std::os::raw::c_uchar;
8526pub type __u_short = ::std::os::raw::c_ushort;
8527pub type __u_int = ::std::os::raw::c_uint;
8528pub type __u_long = ::std::os::raw::c_ulong;
8529pub type __int8_t = ::std::os::raw::c_schar;
8530pub type __uint8_t = ::std::os::raw::c_uchar;
8531pub type __int16_t = ::std::os::raw::c_short;
8532pub type __uint16_t = ::std::os::raw::c_ushort;
8533pub type __int32_t = ::std::os::raw::c_int;
8534pub type __uint32_t = ::std::os::raw::c_uint;
8535pub type __int64_t = ::std::os::raw::c_long;
8536pub type __uint64_t = ::std::os::raw::c_ulong;
8537pub type __int_least8_t = __int8_t;
8538pub type __uint_least8_t = __uint8_t;
8539pub type __int_least16_t = __int16_t;
8540pub type __uint_least16_t = __uint16_t;
8541pub type __int_least32_t = __int32_t;
8542pub type __uint_least32_t = __uint32_t;
8543pub type __int_least64_t = __int64_t;
8544pub type __uint_least64_t = __uint64_t;
8545pub type __quad_t = ::std::os::raw::c_long;
8546pub type __u_quad_t = ::std::os::raw::c_ulong;
8547pub type __intmax_t = ::std::os::raw::c_long;
8548pub type __uintmax_t = ::std::os::raw::c_ulong;
8549pub type __dev_t = ::std::os::raw::c_ulong;
8550pub type __uid_t = ::std::os::raw::c_uint;
8551pub type __gid_t = ::std::os::raw::c_uint;
8552pub type __ino_t = ::std::os::raw::c_ulong;
8553pub type __ino64_t = ::std::os::raw::c_ulong;
8554pub type __mode_t = ::std::os::raw::c_uint;
8555pub type __nlink_t = ::std::os::raw::c_ulong;
8556pub type __off_t = ::std::os::raw::c_long;
8557pub type __off64_t = ::std::os::raw::c_long;
8558pub type __pid_t = ::std::os::raw::c_int;
8559#[repr(C)]
8560#[derive(Debug, Copy, Clone)]
8561pub struct __fsid_t {
8562    pub __val: [::std::os::raw::c_int; 2usize],
8563}
8564#[test]
8565fn bindgen_test_layout___fsid_t() {
8566    assert_eq!(
8567        ::std::mem::size_of::<__fsid_t>(),
8568        8usize,
8569        concat!("Size of: ", stringify!(__fsid_t))
8570    );
8571    assert_eq!(
8572        ::std::mem::align_of::<__fsid_t>(),
8573        4usize,
8574        concat!("Alignment of ", stringify!(__fsid_t))
8575    );
8576    assert_eq!(
8577        unsafe { &(*(::std::ptr::null::<__fsid_t>())).__val as *const _ as usize },
8578        0usize,
8579        concat!(
8580            "Offset of field: ",
8581            stringify!(__fsid_t),
8582            "::",
8583            stringify!(__val)
8584        )
8585    );
8586}
8587pub type __clock_t = ::std::os::raw::c_long;
8588pub type __rlim_t = ::std::os::raw::c_ulong;
8589pub type __rlim64_t = ::std::os::raw::c_ulong;
8590pub type __id_t = ::std::os::raw::c_uint;
8591pub type __time_t = ::std::os::raw::c_long;
8592pub type __useconds_t = ::std::os::raw::c_uint;
8593pub type __suseconds_t = ::std::os::raw::c_long;
8594pub type __daddr_t = ::std::os::raw::c_int;
8595pub type __key_t = ::std::os::raw::c_int;
8596pub type __clockid_t = ::std::os::raw::c_int;
8597pub type __timer_t = *mut ::std::os::raw::c_void;
8598pub type __blksize_t = ::std::os::raw::c_long;
8599pub type __blkcnt_t = ::std::os::raw::c_long;
8600pub type __blkcnt64_t = ::std::os::raw::c_long;
8601pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
8602pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
8603pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
8604pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
8605pub type __fsword_t = ::std::os::raw::c_long;
8606pub type __ssize_t = ::std::os::raw::c_long;
8607pub type __syscall_slong_t = ::std::os::raw::c_long;
8608pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
8609pub type __loff_t = __off64_t;
8610pub type __caddr_t = *mut ::std::os::raw::c_char;
8611pub type __intptr_t = ::std::os::raw::c_long;
8612pub type __socklen_t = ::std::os::raw::c_uint;
8613pub type __sig_atomic_t = ::std::os::raw::c_int;
8614pub type u_char = __u_char;
8615pub type u_short = __u_short;
8616pub type u_int = __u_int;
8617pub type u_long = __u_long;
8618pub type quad_t = __quad_t;
8619pub type u_quad_t = __u_quad_t;
8620pub type fsid_t = __fsid_t;
8621pub type loff_t = __loff_t;
8622pub type ino_t = __ino_t;
8623pub type dev_t = __dev_t;
8624pub type gid_t = __gid_t;
8625pub type mode_t = __mode_t;
8626pub type nlink_t = __nlink_t;
8627pub type uid_t = __uid_t;
8628pub type off_t = __off_t;
8629pub type pid_t = __pid_t;
8630pub type id_t = __id_t;
8631pub type daddr_t = __daddr_t;
8632pub type caddr_t = __caddr_t;
8633pub type key_t = __key_t;
8634pub type clock_t = __clock_t;
8635pub type clockid_t = __clockid_t;
8636pub type time_t = __time_t;
8637pub type timer_t = __timer_t;
8638pub type ulong = ::std::os::raw::c_ulong;
8639pub type ushort = ::std::os::raw::c_ushort;
8640pub type uint = ::std::os::raw::c_uint;
8641pub type u_int8_t = ::std::os::raw::c_uchar;
8642pub type u_int16_t = ::std::os::raw::c_ushort;
8643pub type u_int32_t = ::std::os::raw::c_uint;
8644pub type u_int64_t = ::std::os::raw::c_ulong;
8645pub type register_t = ::std::os::raw::c_long;
8646#[repr(C)]
8647#[derive(Debug, Copy, Clone)]
8648pub struct __sigset_t {
8649    pub __val: [::std::os::raw::c_ulong; 16usize],
8650}
8651#[test]
8652fn bindgen_test_layout___sigset_t() {
8653    assert_eq!(
8654        ::std::mem::size_of::<__sigset_t>(),
8655        128usize,
8656        concat!("Size of: ", stringify!(__sigset_t))
8657    );
8658    assert_eq!(
8659        ::std::mem::align_of::<__sigset_t>(),
8660        8usize,
8661        concat!("Alignment of ", stringify!(__sigset_t))
8662    );
8663    assert_eq!(
8664        unsafe { &(*(::std::ptr::null::<__sigset_t>())).__val as *const _ as usize },
8665        0usize,
8666        concat!(
8667            "Offset of field: ",
8668            stringify!(__sigset_t),
8669            "::",
8670            stringify!(__val)
8671        )
8672    );
8673}
8674pub type sigset_t = __sigset_t;
8675#[repr(C)]
8676#[derive(Debug, Copy, Clone)]
8677pub struct timeval {
8678    pub tv_sec: __time_t,
8679    pub tv_usec: __suseconds_t,
8680}
8681#[test]
8682fn bindgen_test_layout_timeval() {
8683    assert_eq!(
8684        ::std::mem::size_of::<timeval>(),
8685        16usize,
8686        concat!("Size of: ", stringify!(timeval))
8687    );
8688    assert_eq!(
8689        ::std::mem::align_of::<timeval>(),
8690        8usize,
8691        concat!("Alignment of ", stringify!(timeval))
8692    );
8693    assert_eq!(
8694        unsafe { &(*(::std::ptr::null::<timeval>())).tv_sec as *const _ as usize },
8695        0usize,
8696        concat!(
8697            "Offset of field: ",
8698            stringify!(timeval),
8699            "::",
8700            stringify!(tv_sec)
8701        )
8702    );
8703    assert_eq!(
8704        unsafe { &(*(::std::ptr::null::<timeval>())).tv_usec as *const _ as usize },
8705        8usize,
8706        concat!(
8707            "Offset of field: ",
8708            stringify!(timeval),
8709            "::",
8710            stringify!(tv_usec)
8711        )
8712    );
8713}
8714#[repr(C)]
8715#[derive(Debug, Copy, Clone)]
8716pub struct timespec {
8717    pub tv_sec: __time_t,
8718    pub tv_nsec: __syscall_slong_t,
8719}
8720#[test]
8721fn bindgen_test_layout_timespec() {
8722    assert_eq!(
8723        ::std::mem::size_of::<timespec>(),
8724        16usize,
8725        concat!("Size of: ", stringify!(timespec))
8726    );
8727    assert_eq!(
8728        ::std::mem::align_of::<timespec>(),
8729        8usize,
8730        concat!("Alignment of ", stringify!(timespec))
8731    );
8732    assert_eq!(
8733        unsafe { &(*(::std::ptr::null::<timespec>())).tv_sec as *const _ as usize },
8734        0usize,
8735        concat!(
8736            "Offset of field: ",
8737            stringify!(timespec),
8738            "::",
8739            stringify!(tv_sec)
8740        )
8741    );
8742    assert_eq!(
8743        unsafe { &(*(::std::ptr::null::<timespec>())).tv_nsec as *const _ as usize },
8744        8usize,
8745        concat!(
8746            "Offset of field: ",
8747            stringify!(timespec),
8748            "::",
8749            stringify!(tv_nsec)
8750        )
8751    );
8752}
8753pub type suseconds_t = __suseconds_t;
8754pub type __fd_mask = ::std::os::raw::c_long;
8755#[repr(C)]
8756#[derive(Debug, Copy, Clone)]
8757pub struct fd_set {
8758    pub __fds_bits: [__fd_mask; 16usize],
8759}
8760#[test]
8761fn bindgen_test_layout_fd_set() {
8762    assert_eq!(
8763        ::std::mem::size_of::<fd_set>(),
8764        128usize,
8765        concat!("Size of: ", stringify!(fd_set))
8766    );
8767    assert_eq!(
8768        ::std::mem::align_of::<fd_set>(),
8769        8usize,
8770        concat!("Alignment of ", stringify!(fd_set))
8771    );
8772    assert_eq!(
8773        unsafe { &(*(::std::ptr::null::<fd_set>())).__fds_bits as *const _ as usize },
8774        0usize,
8775        concat!(
8776            "Offset of field: ",
8777            stringify!(fd_set),
8778            "::",
8779            stringify!(__fds_bits)
8780        )
8781    );
8782}
8783pub type fd_mask = __fd_mask;
8784extern "C" {
8785    pub fn select(
8786        __nfds: ::std::os::raw::c_int,
8787        __readfds: *mut fd_set,
8788        __writefds: *mut fd_set,
8789        __exceptfds: *mut fd_set,
8790        __timeout: *mut timeval,
8791    ) -> ::std::os::raw::c_int;
8792}
8793extern "C" {
8794    pub fn pselect(
8795        __nfds: ::std::os::raw::c_int,
8796        __readfds: *mut fd_set,
8797        __writefds: *mut fd_set,
8798        __exceptfds: *mut fd_set,
8799        __timeout: *const timespec,
8800        __sigmask: *const __sigset_t,
8801    ) -> ::std::os::raw::c_int;
8802}
8803pub type blksize_t = __blksize_t;
8804pub type blkcnt_t = __blkcnt_t;
8805pub type fsblkcnt_t = __fsblkcnt_t;
8806pub type fsfilcnt_t = __fsfilcnt_t;
8807#[repr(C)]
8808#[derive(Debug, Copy, Clone)]
8809pub struct __pthread_rwlock_arch_t {
8810    pub __readers: ::std::os::raw::c_uint,
8811    pub __writers: ::std::os::raw::c_uint,
8812    pub __wrphase_futex: ::std::os::raw::c_uint,
8813    pub __writers_futex: ::std::os::raw::c_uint,
8814    pub __pad3: ::std::os::raw::c_uint,
8815    pub __pad4: ::std::os::raw::c_uint,
8816    pub __cur_writer: ::std::os::raw::c_int,
8817    pub __shared: ::std::os::raw::c_int,
8818    pub __rwelision: ::std::os::raw::c_schar,
8819    pub __pad1: [::std::os::raw::c_uchar; 7usize],
8820    pub __pad2: ::std::os::raw::c_ulong,
8821    pub __flags: ::std::os::raw::c_uint,
8822}
8823#[test]
8824fn bindgen_test_layout___pthread_rwlock_arch_t() {
8825    assert_eq!(
8826        ::std::mem::size_of::<__pthread_rwlock_arch_t>(),
8827        56usize,
8828        concat!("Size of: ", stringify!(__pthread_rwlock_arch_t))
8829    );
8830    assert_eq!(
8831        ::std::mem::align_of::<__pthread_rwlock_arch_t>(),
8832        8usize,
8833        concat!("Alignment of ", stringify!(__pthread_rwlock_arch_t))
8834    );
8835    assert_eq!(
8836        unsafe {
8837            &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__readers as *const _ as usize
8838        },
8839        0usize,
8840        concat!(
8841            "Offset of field: ",
8842            stringify!(__pthread_rwlock_arch_t),
8843            "::",
8844            stringify!(__readers)
8845        )
8846    );
8847    assert_eq!(
8848        unsafe {
8849            &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__writers as *const _ as usize
8850        },
8851        4usize,
8852        concat!(
8853            "Offset of field: ",
8854            stringify!(__pthread_rwlock_arch_t),
8855            "::",
8856            stringify!(__writers)
8857        )
8858    );
8859    assert_eq!(
8860        unsafe {
8861            &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__wrphase_futex as *const _ as usize
8862        },
8863        8usize,
8864        concat!(
8865            "Offset of field: ",
8866            stringify!(__pthread_rwlock_arch_t),
8867            "::",
8868            stringify!(__wrphase_futex)
8869        )
8870    );
8871    assert_eq!(
8872        unsafe {
8873            &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__writers_futex as *const _ as usize
8874        },
8875        12usize,
8876        concat!(
8877            "Offset of field: ",
8878            stringify!(__pthread_rwlock_arch_t),
8879            "::",
8880            stringify!(__writers_futex)
8881        )
8882    );
8883    assert_eq!(
8884        unsafe { &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__pad3 as *const _ as usize },
8885        16usize,
8886        concat!(
8887            "Offset of field: ",
8888            stringify!(__pthread_rwlock_arch_t),
8889            "::",
8890            stringify!(__pad3)
8891        )
8892    );
8893    assert_eq!(
8894        unsafe { &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__pad4 as *const _ as usize },
8895        20usize,
8896        concat!(
8897            "Offset of field: ",
8898            stringify!(__pthread_rwlock_arch_t),
8899            "::",
8900            stringify!(__pad4)
8901        )
8902    );
8903    assert_eq!(
8904        unsafe {
8905            &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__cur_writer as *const _ as usize
8906        },
8907        24usize,
8908        concat!(
8909            "Offset of field: ",
8910            stringify!(__pthread_rwlock_arch_t),
8911            "::",
8912            stringify!(__cur_writer)
8913        )
8914    );
8915    assert_eq!(
8916        unsafe {
8917            &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__shared as *const _ as usize
8918        },
8919        28usize,
8920        concat!(
8921            "Offset of field: ",
8922            stringify!(__pthread_rwlock_arch_t),
8923            "::",
8924            stringify!(__shared)
8925        )
8926    );
8927    assert_eq!(
8928        unsafe {
8929            &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__rwelision as *const _ as usize
8930        },
8931        32usize,
8932        concat!(
8933            "Offset of field: ",
8934            stringify!(__pthread_rwlock_arch_t),
8935            "::",
8936            stringify!(__rwelision)
8937        )
8938    );
8939    assert_eq!(
8940        unsafe { &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__pad1 as *const _ as usize },
8941        33usize,
8942        concat!(
8943            "Offset of field: ",
8944            stringify!(__pthread_rwlock_arch_t),
8945            "::",
8946            stringify!(__pad1)
8947        )
8948    );
8949    assert_eq!(
8950        unsafe { &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__pad2 as *const _ as usize },
8951        40usize,
8952        concat!(
8953            "Offset of field: ",
8954            stringify!(__pthread_rwlock_arch_t),
8955            "::",
8956            stringify!(__pad2)
8957        )
8958    );
8959    assert_eq!(
8960        unsafe { &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__flags as *const _ as usize },
8961        48usize,
8962        concat!(
8963            "Offset of field: ",
8964            stringify!(__pthread_rwlock_arch_t),
8965            "::",
8966            stringify!(__flags)
8967        )
8968    );
8969}
8970#[repr(C)]
8971#[derive(Debug, Copy, Clone)]
8972pub struct __pthread_internal_list {
8973    pub __prev: *mut __pthread_internal_list,
8974    pub __next: *mut __pthread_internal_list,
8975}
8976#[test]
8977fn bindgen_test_layout___pthread_internal_list() {
8978    assert_eq!(
8979        ::std::mem::size_of::<__pthread_internal_list>(),
8980        16usize,
8981        concat!("Size of: ", stringify!(__pthread_internal_list))
8982    );
8983    assert_eq!(
8984        ::std::mem::align_of::<__pthread_internal_list>(),
8985        8usize,
8986        concat!("Alignment of ", stringify!(__pthread_internal_list))
8987    );
8988    assert_eq!(
8989        unsafe { &(*(::std::ptr::null::<__pthread_internal_list>())).__prev as *const _ as usize },
8990        0usize,
8991        concat!(
8992            "Offset of field: ",
8993            stringify!(__pthread_internal_list),
8994            "::",
8995            stringify!(__prev)
8996        )
8997    );
8998    assert_eq!(
8999        unsafe { &(*(::std::ptr::null::<__pthread_internal_list>())).__next as *const _ as usize },
9000        8usize,
9001        concat!(
9002            "Offset of field: ",
9003            stringify!(__pthread_internal_list),
9004            "::",
9005            stringify!(__next)
9006        )
9007    );
9008}
9009pub type __pthread_list_t = __pthread_internal_list;
9010#[repr(C)]
9011#[derive(Debug, Copy, Clone)]
9012pub struct __pthread_mutex_s {
9013    pub __lock: ::std::os::raw::c_int,
9014    pub __count: ::std::os::raw::c_uint,
9015    pub __owner: ::std::os::raw::c_int,
9016    pub __nusers: ::std::os::raw::c_uint,
9017    pub __kind: ::std::os::raw::c_int,
9018    pub __spins: ::std::os::raw::c_short,
9019    pub __elision: ::std::os::raw::c_short,
9020    pub __list: __pthread_list_t,
9021}
9022#[test]
9023fn bindgen_test_layout___pthread_mutex_s() {
9024    assert_eq!(
9025        ::std::mem::size_of::<__pthread_mutex_s>(),
9026        40usize,
9027        concat!("Size of: ", stringify!(__pthread_mutex_s))
9028    );
9029    assert_eq!(
9030        ::std::mem::align_of::<__pthread_mutex_s>(),
9031        8usize,
9032        concat!("Alignment of ", stringify!(__pthread_mutex_s))
9033    );
9034    assert_eq!(
9035        unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__lock as *const _ as usize },
9036        0usize,
9037        concat!(
9038            "Offset of field: ",
9039            stringify!(__pthread_mutex_s),
9040            "::",
9041            stringify!(__lock)
9042        )
9043    );
9044    assert_eq!(
9045        unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__count as *const _ as usize },
9046        4usize,
9047        concat!(
9048            "Offset of field: ",
9049            stringify!(__pthread_mutex_s),
9050            "::",
9051            stringify!(__count)
9052        )
9053    );
9054    assert_eq!(
9055        unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__owner as *const _ as usize },
9056        8usize,
9057        concat!(
9058            "Offset of field: ",
9059            stringify!(__pthread_mutex_s),
9060            "::",
9061            stringify!(__owner)
9062        )
9063    );
9064    assert_eq!(
9065        unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__nusers as *const _ as usize },
9066        12usize,
9067        concat!(
9068            "Offset of field: ",
9069            stringify!(__pthread_mutex_s),
9070            "::",
9071            stringify!(__nusers)
9072        )
9073    );
9074    assert_eq!(
9075        unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__kind as *const _ as usize },
9076        16usize,
9077        concat!(
9078            "Offset of field: ",
9079            stringify!(__pthread_mutex_s),
9080            "::",
9081            stringify!(__kind)
9082        )
9083    );
9084    assert_eq!(
9085        unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__spins as *const _ as usize },
9086        20usize,
9087        concat!(
9088            "Offset of field: ",
9089            stringify!(__pthread_mutex_s),
9090            "::",
9091            stringify!(__spins)
9092        )
9093    );
9094    assert_eq!(
9095        unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__elision as *const _ as usize },
9096        22usize,
9097        concat!(
9098            "Offset of field: ",
9099            stringify!(__pthread_mutex_s),
9100            "::",
9101            stringify!(__elision)
9102        )
9103    );
9104    assert_eq!(
9105        unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__list as *const _ as usize },
9106        24usize,
9107        concat!(
9108            "Offset of field: ",
9109            stringify!(__pthread_mutex_s),
9110            "::",
9111            stringify!(__list)
9112        )
9113    );
9114}
9115#[repr(C)]
9116#[derive(Copy, Clone)]
9117pub struct __pthread_cond_s {
9118    pub __bindgen_anon_1: __pthread_cond_s__bindgen_ty_1,
9119    pub __bindgen_anon_2: __pthread_cond_s__bindgen_ty_2,
9120    pub __g_refs: [::std::os::raw::c_uint; 2usize],
9121    pub __g_size: [::std::os::raw::c_uint; 2usize],
9122    pub __g1_orig_size: ::std::os::raw::c_uint,
9123    pub __wrefs: ::std::os::raw::c_uint,
9124    pub __g_signals: [::std::os::raw::c_uint; 2usize],
9125}
9126#[repr(C)]
9127#[derive(Copy, Clone)]
9128pub union __pthread_cond_s__bindgen_ty_1 {
9129    pub __wseq: ::std::os::raw::c_ulonglong,
9130    pub __wseq32: __pthread_cond_s__bindgen_ty_1__bindgen_ty_1,
9131    _bindgen_union_align: u64,
9132}
9133#[repr(C)]
9134#[derive(Debug, Copy, Clone)]
9135pub struct __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 {
9136    pub __low: ::std::os::raw::c_uint,
9137    pub __high: ::std::os::raw::c_uint,
9138}
9139#[test]
9140fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1__bindgen_ty_1() {
9141    assert_eq!(
9142        ::std::mem::size_of::<__pthread_cond_s__bindgen_ty_1__bindgen_ty_1>(),
9143        8usize,
9144        concat!(
9145            "Size of: ",
9146            stringify!(__pthread_cond_s__bindgen_ty_1__bindgen_ty_1)
9147        )
9148    );
9149    assert_eq!(
9150        ::std::mem::align_of::<__pthread_cond_s__bindgen_ty_1__bindgen_ty_1>(),
9151        4usize,
9152        concat!(
9153            "Alignment of ",
9154            stringify!(__pthread_cond_s__bindgen_ty_1__bindgen_ty_1)
9155        )
9156    );
9157    assert_eq!(
9158        unsafe {
9159            &(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_1__bindgen_ty_1>())).__low
9160                as *const _ as usize
9161        },
9162        0usize,
9163        concat!(
9164            "Offset of field: ",
9165            stringify!(__pthread_cond_s__bindgen_ty_1__bindgen_ty_1),
9166            "::",
9167            stringify!(__low)
9168        )
9169    );
9170    assert_eq!(
9171        unsafe {
9172            &(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_1__bindgen_ty_1>())).__high
9173                as *const _ as usize
9174        },
9175        4usize,
9176        concat!(
9177            "Offset of field: ",
9178            stringify!(__pthread_cond_s__bindgen_ty_1__bindgen_ty_1),
9179            "::",
9180            stringify!(__high)
9181        )
9182    );
9183}
9184#[test]
9185fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1() {
9186    assert_eq!(
9187        ::std::mem::size_of::<__pthread_cond_s__bindgen_ty_1>(),
9188        8usize,
9189        concat!("Size of: ", stringify!(__pthread_cond_s__bindgen_ty_1))
9190    );
9191    assert_eq!(
9192        ::std::mem::align_of::<__pthread_cond_s__bindgen_ty_1>(),
9193        8usize,
9194        concat!("Alignment of ", stringify!(__pthread_cond_s__bindgen_ty_1))
9195    );
9196    assert_eq!(
9197        unsafe {
9198            &(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_1>())).__wseq as *const _ as usize
9199        },
9200        0usize,
9201        concat!(
9202            "Offset of field: ",
9203            stringify!(__pthread_cond_s__bindgen_ty_1),
9204            "::",
9205            stringify!(__wseq)
9206        )
9207    );
9208    assert_eq!(
9209        unsafe {
9210            &(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_1>())).__wseq32 as *const _ as usize
9211        },
9212        0usize,
9213        concat!(
9214            "Offset of field: ",
9215            stringify!(__pthread_cond_s__bindgen_ty_1),
9216            "::",
9217            stringify!(__wseq32)
9218        )
9219    );
9220}
9221#[repr(C)]
9222#[derive(Copy, Clone)]
9223pub union __pthread_cond_s__bindgen_ty_2 {
9224    pub __g1_start: ::std::os::raw::c_ulonglong,
9225    pub __g1_start32: __pthread_cond_s__bindgen_ty_2__bindgen_ty_1,
9226    _bindgen_union_align: u64,
9227}
9228#[repr(C)]
9229#[derive(Debug, Copy, Clone)]
9230pub struct __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 {
9231    pub __low: ::std::os::raw::c_uint,
9232    pub __high: ::std::os::raw::c_uint,
9233}
9234#[test]
9235fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2__bindgen_ty_1() {
9236    assert_eq!(
9237        ::std::mem::size_of::<__pthread_cond_s__bindgen_ty_2__bindgen_ty_1>(),
9238        8usize,
9239        concat!(
9240            "Size of: ",
9241            stringify!(__pthread_cond_s__bindgen_ty_2__bindgen_ty_1)
9242        )
9243    );
9244    assert_eq!(
9245        ::std::mem::align_of::<__pthread_cond_s__bindgen_ty_2__bindgen_ty_1>(),
9246        4usize,
9247        concat!(
9248            "Alignment of ",
9249            stringify!(__pthread_cond_s__bindgen_ty_2__bindgen_ty_1)
9250        )
9251    );
9252    assert_eq!(
9253        unsafe {
9254            &(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_2__bindgen_ty_1>())).__low
9255                as *const _ as usize
9256        },
9257        0usize,
9258        concat!(
9259            "Offset of field: ",
9260            stringify!(__pthread_cond_s__bindgen_ty_2__bindgen_ty_1),
9261            "::",
9262            stringify!(__low)
9263        )
9264    );
9265    assert_eq!(
9266        unsafe {
9267            &(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_2__bindgen_ty_1>())).__high
9268                as *const _ as usize
9269        },
9270        4usize,
9271        concat!(
9272            "Offset of field: ",
9273            stringify!(__pthread_cond_s__bindgen_ty_2__bindgen_ty_1),
9274            "::",
9275            stringify!(__high)
9276        )
9277    );
9278}
9279#[test]
9280fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2() {
9281    assert_eq!(
9282        ::std::mem::size_of::<__pthread_cond_s__bindgen_ty_2>(),
9283        8usize,
9284        concat!("Size of: ", stringify!(__pthread_cond_s__bindgen_ty_2))
9285    );
9286    assert_eq!(
9287        ::std::mem::align_of::<__pthread_cond_s__bindgen_ty_2>(),
9288        8usize,
9289        concat!("Alignment of ", stringify!(__pthread_cond_s__bindgen_ty_2))
9290    );
9291    assert_eq!(
9292        unsafe {
9293            &(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_2>())).__g1_start as *const _
9294                as usize
9295        },
9296        0usize,
9297        concat!(
9298            "Offset of field: ",
9299            stringify!(__pthread_cond_s__bindgen_ty_2),
9300            "::",
9301            stringify!(__g1_start)
9302        )
9303    );
9304    assert_eq!(
9305        unsafe {
9306            &(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_2>())).__g1_start32 as *const _
9307                as usize
9308        },
9309        0usize,
9310        concat!(
9311            "Offset of field: ",
9312            stringify!(__pthread_cond_s__bindgen_ty_2),
9313            "::",
9314            stringify!(__g1_start32)
9315        )
9316    );
9317}
9318#[test]
9319fn bindgen_test_layout___pthread_cond_s() {
9320    assert_eq!(
9321        ::std::mem::size_of::<__pthread_cond_s>(),
9322        48usize,
9323        concat!("Size of: ", stringify!(__pthread_cond_s))
9324    );
9325    assert_eq!(
9326        ::std::mem::align_of::<__pthread_cond_s>(),
9327        8usize,
9328        concat!("Alignment of ", stringify!(__pthread_cond_s))
9329    );
9330    assert_eq!(
9331        unsafe { &(*(::std::ptr::null::<__pthread_cond_s>())).__g_refs as *const _ as usize },
9332        16usize,
9333        concat!(
9334            "Offset of field: ",
9335            stringify!(__pthread_cond_s),
9336            "::",
9337            stringify!(__g_refs)
9338        )
9339    );
9340    assert_eq!(
9341        unsafe { &(*(::std::ptr::null::<__pthread_cond_s>())).__g_size as *const _ as usize },
9342        24usize,
9343        concat!(
9344            "Offset of field: ",
9345            stringify!(__pthread_cond_s),
9346            "::",
9347            stringify!(__g_size)
9348        )
9349    );
9350    assert_eq!(
9351        unsafe { &(*(::std::ptr::null::<__pthread_cond_s>())).__g1_orig_size as *const _ as usize },
9352        32usize,
9353        concat!(
9354            "Offset of field: ",
9355            stringify!(__pthread_cond_s),
9356            "::",
9357            stringify!(__g1_orig_size)
9358        )
9359    );
9360    assert_eq!(
9361        unsafe { &(*(::std::ptr::null::<__pthread_cond_s>())).__wrefs as *const _ as usize },
9362        36usize,
9363        concat!(
9364            "Offset of field: ",
9365            stringify!(__pthread_cond_s),
9366            "::",
9367            stringify!(__wrefs)
9368        )
9369    );
9370    assert_eq!(
9371        unsafe { &(*(::std::ptr::null::<__pthread_cond_s>())).__g_signals as *const _ as usize },
9372        40usize,
9373        concat!(
9374            "Offset of field: ",
9375            stringify!(__pthread_cond_s),
9376            "::",
9377            stringify!(__g_signals)
9378        )
9379    );
9380}
9381pub type pthread_t = ::std::os::raw::c_ulong;
9382#[repr(C)]
9383#[derive(Copy, Clone)]
9384pub union pthread_mutexattr_t {
9385    pub __size: [::std::os::raw::c_char; 4usize],
9386    pub __align: ::std::os::raw::c_int,
9387    _bindgen_union_align: u32,
9388}
9389#[test]
9390fn bindgen_test_layout_pthread_mutexattr_t() {
9391    assert_eq!(
9392        ::std::mem::size_of::<pthread_mutexattr_t>(),
9393        4usize,
9394        concat!("Size of: ", stringify!(pthread_mutexattr_t))
9395    );
9396    assert_eq!(
9397        ::std::mem::align_of::<pthread_mutexattr_t>(),
9398        4usize,
9399        concat!("Alignment of ", stringify!(pthread_mutexattr_t))
9400    );
9401    assert_eq!(
9402        unsafe { &(*(::std::ptr::null::<pthread_mutexattr_t>())).__size as *const _ as usize },
9403        0usize,
9404        concat!(
9405            "Offset of field: ",
9406            stringify!(pthread_mutexattr_t),
9407            "::",
9408            stringify!(__size)
9409        )
9410    );
9411    assert_eq!(
9412        unsafe { &(*(::std::ptr::null::<pthread_mutexattr_t>())).__align as *const _ as usize },
9413        0usize,
9414        concat!(
9415            "Offset of field: ",
9416            stringify!(pthread_mutexattr_t),
9417            "::",
9418            stringify!(__align)
9419        )
9420    );
9421}
9422#[repr(C)]
9423#[derive(Copy, Clone)]
9424pub union pthread_condattr_t {
9425    pub __size: [::std::os::raw::c_char; 4usize],
9426    pub __align: ::std::os::raw::c_int,
9427    _bindgen_union_align: u32,
9428}
9429#[test]
9430fn bindgen_test_layout_pthread_condattr_t() {
9431    assert_eq!(
9432        ::std::mem::size_of::<pthread_condattr_t>(),
9433        4usize,
9434        concat!("Size of: ", stringify!(pthread_condattr_t))
9435    );
9436    assert_eq!(
9437        ::std::mem::align_of::<pthread_condattr_t>(),
9438        4usize,
9439        concat!("Alignment of ", stringify!(pthread_condattr_t))
9440    );
9441    assert_eq!(
9442        unsafe { &(*(::std::ptr::null::<pthread_condattr_t>())).__size as *const _ as usize },
9443        0usize,
9444        concat!(
9445            "Offset of field: ",
9446            stringify!(pthread_condattr_t),
9447            "::",
9448            stringify!(__size)
9449        )
9450    );
9451    assert_eq!(
9452        unsafe { &(*(::std::ptr::null::<pthread_condattr_t>())).__align as *const _ as usize },
9453        0usize,
9454        concat!(
9455            "Offset of field: ",
9456            stringify!(pthread_condattr_t),
9457            "::",
9458            stringify!(__align)
9459        )
9460    );
9461}
9462pub type pthread_key_t = ::std::os::raw::c_uint;
9463pub type pthread_once_t = ::std::os::raw::c_int;
9464#[repr(C)]
9465#[derive(Copy, Clone)]
9466pub union pthread_attr_t {
9467    pub __size: [::std::os::raw::c_char; 56usize],
9468    pub __align: ::std::os::raw::c_long,
9469    _bindgen_union_align: [u64; 7usize],
9470}
9471#[test]
9472fn bindgen_test_layout_pthread_attr_t() {
9473    assert_eq!(
9474        ::std::mem::size_of::<pthread_attr_t>(),
9475        56usize,
9476        concat!("Size of: ", stringify!(pthread_attr_t))
9477    );
9478    assert_eq!(
9479        ::std::mem::align_of::<pthread_attr_t>(),
9480        8usize,
9481        concat!("Alignment of ", stringify!(pthread_attr_t))
9482    );
9483    assert_eq!(
9484        unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).__size as *const _ as usize },
9485        0usize,
9486        concat!(
9487            "Offset of field: ",
9488            stringify!(pthread_attr_t),
9489            "::",
9490            stringify!(__size)
9491        )
9492    );
9493    assert_eq!(
9494        unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).__align as *const _ as usize },
9495        0usize,
9496        concat!(
9497            "Offset of field: ",
9498            stringify!(pthread_attr_t),
9499            "::",
9500            stringify!(__align)
9501        )
9502    );
9503}
9504#[repr(C)]
9505#[derive(Copy, Clone)]
9506pub union pthread_mutex_t {
9507    pub __data: __pthread_mutex_s,
9508    pub __size: [::std::os::raw::c_char; 40usize],
9509    pub __align: ::std::os::raw::c_long,
9510    _bindgen_union_align: [u64; 5usize],
9511}
9512#[test]
9513fn bindgen_test_layout_pthread_mutex_t() {
9514    assert_eq!(
9515        ::std::mem::size_of::<pthread_mutex_t>(),
9516        40usize,
9517        concat!("Size of: ", stringify!(pthread_mutex_t))
9518    );
9519    assert_eq!(
9520        ::std::mem::align_of::<pthread_mutex_t>(),
9521        8usize,
9522        concat!("Alignment of ", stringify!(pthread_mutex_t))
9523    );
9524    assert_eq!(
9525        unsafe { &(*(::std::ptr::null::<pthread_mutex_t>())).__data as *const _ as usize },
9526        0usize,
9527        concat!(
9528            "Offset of field: ",
9529            stringify!(pthread_mutex_t),
9530            "::",
9531            stringify!(__data)
9532        )
9533    );
9534    assert_eq!(
9535        unsafe { &(*(::std::ptr::null::<pthread_mutex_t>())).__size as *const _ as usize },
9536        0usize,
9537        concat!(
9538            "Offset of field: ",
9539            stringify!(pthread_mutex_t),
9540            "::",
9541            stringify!(__size)
9542        )
9543    );
9544    assert_eq!(
9545        unsafe { &(*(::std::ptr::null::<pthread_mutex_t>())).__align as *const _ as usize },
9546        0usize,
9547        concat!(
9548            "Offset of field: ",
9549            stringify!(pthread_mutex_t),
9550            "::",
9551            stringify!(__align)
9552        )
9553    );
9554}
9555#[repr(C)]
9556#[derive(Copy, Clone)]
9557pub union pthread_cond_t {
9558    pub __data: __pthread_cond_s,
9559    pub __size: [::std::os::raw::c_char; 48usize],
9560    pub __align: ::std::os::raw::c_longlong,
9561    _bindgen_union_align: [u64; 6usize],
9562}
9563#[test]
9564fn bindgen_test_layout_pthread_cond_t() {
9565    assert_eq!(
9566        ::std::mem::size_of::<pthread_cond_t>(),
9567        48usize,
9568        concat!("Size of: ", stringify!(pthread_cond_t))
9569    );
9570    assert_eq!(
9571        ::std::mem::align_of::<pthread_cond_t>(),
9572        8usize,
9573        concat!("Alignment of ", stringify!(pthread_cond_t))
9574    );
9575    assert_eq!(
9576        unsafe { &(*(::std::ptr::null::<pthread_cond_t>())).__data as *const _ as usize },
9577        0usize,
9578        concat!(
9579            "Offset of field: ",
9580            stringify!(pthread_cond_t),
9581            "::",
9582            stringify!(__data)
9583        )
9584    );
9585    assert_eq!(
9586        unsafe { &(*(::std::ptr::null::<pthread_cond_t>())).__size as *const _ as usize },
9587        0usize,
9588        concat!(
9589            "Offset of field: ",
9590            stringify!(pthread_cond_t),
9591            "::",
9592            stringify!(__size)
9593        )
9594    );
9595    assert_eq!(
9596        unsafe { &(*(::std::ptr::null::<pthread_cond_t>())).__align as *const _ as usize },
9597        0usize,
9598        concat!(
9599            "Offset of field: ",
9600            stringify!(pthread_cond_t),
9601            "::",
9602            stringify!(__align)
9603        )
9604    );
9605}
9606#[repr(C)]
9607#[derive(Copy, Clone)]
9608pub union pthread_rwlock_t {
9609    pub __data: __pthread_rwlock_arch_t,
9610    pub __size: [::std::os::raw::c_char; 56usize],
9611    pub __align: ::std::os::raw::c_long,
9612    _bindgen_union_align: [u64; 7usize],
9613}
9614#[test]
9615fn bindgen_test_layout_pthread_rwlock_t() {
9616    assert_eq!(
9617        ::std::mem::size_of::<pthread_rwlock_t>(),
9618        56usize,
9619        concat!("Size of: ", stringify!(pthread_rwlock_t))
9620    );
9621    assert_eq!(
9622        ::std::mem::align_of::<pthread_rwlock_t>(),
9623        8usize,
9624        concat!("Alignment of ", stringify!(pthread_rwlock_t))
9625    );
9626    assert_eq!(
9627        unsafe { &(*(::std::ptr::null::<pthread_rwlock_t>())).__data as *const _ as usize },
9628        0usize,
9629        concat!(
9630            "Offset of field: ",
9631            stringify!(pthread_rwlock_t),
9632            "::",
9633            stringify!(__data)
9634        )
9635    );
9636    assert_eq!(
9637        unsafe { &(*(::std::ptr::null::<pthread_rwlock_t>())).__size as *const _ as usize },
9638        0usize,
9639        concat!(
9640            "Offset of field: ",
9641            stringify!(pthread_rwlock_t),
9642            "::",
9643            stringify!(__size)
9644        )
9645    );
9646    assert_eq!(
9647        unsafe { &(*(::std::ptr::null::<pthread_rwlock_t>())).__align as *const _ as usize },
9648        0usize,
9649        concat!(
9650            "Offset of field: ",
9651            stringify!(pthread_rwlock_t),
9652            "::",
9653            stringify!(__align)
9654        )
9655    );
9656}
9657#[repr(C)]
9658#[derive(Copy, Clone)]
9659pub union pthread_rwlockattr_t {
9660    pub __size: [::std::os::raw::c_char; 8usize],
9661    pub __align: ::std::os::raw::c_long,
9662    _bindgen_union_align: u64,
9663}
9664#[test]
9665fn bindgen_test_layout_pthread_rwlockattr_t() {
9666    assert_eq!(
9667        ::std::mem::size_of::<pthread_rwlockattr_t>(),
9668        8usize,
9669        concat!("Size of: ", stringify!(pthread_rwlockattr_t))
9670    );
9671    assert_eq!(
9672        ::std::mem::align_of::<pthread_rwlockattr_t>(),
9673        8usize,
9674        concat!("Alignment of ", stringify!(pthread_rwlockattr_t))
9675    );
9676    assert_eq!(
9677        unsafe { &(*(::std::ptr::null::<pthread_rwlockattr_t>())).__size as *const _ as usize },
9678        0usize,
9679        concat!(
9680            "Offset of field: ",
9681            stringify!(pthread_rwlockattr_t),
9682            "::",
9683            stringify!(__size)
9684        )
9685    );
9686    assert_eq!(
9687        unsafe { &(*(::std::ptr::null::<pthread_rwlockattr_t>())).__align as *const _ as usize },
9688        0usize,
9689        concat!(
9690            "Offset of field: ",
9691            stringify!(pthread_rwlockattr_t),
9692            "::",
9693            stringify!(__align)
9694        )
9695    );
9696}
9697pub type pthread_spinlock_t = ::std::os::raw::c_int;
9698#[repr(C)]
9699#[derive(Copy, Clone)]
9700pub union pthread_barrier_t {
9701    pub __size: [::std::os::raw::c_char; 32usize],
9702    pub __align: ::std::os::raw::c_long,
9703    _bindgen_union_align: [u64; 4usize],
9704}
9705#[test]
9706fn bindgen_test_layout_pthread_barrier_t() {
9707    assert_eq!(
9708        ::std::mem::size_of::<pthread_barrier_t>(),
9709        32usize,
9710        concat!("Size of: ", stringify!(pthread_barrier_t))
9711    );
9712    assert_eq!(
9713        ::std::mem::align_of::<pthread_barrier_t>(),
9714        8usize,
9715        concat!("Alignment of ", stringify!(pthread_barrier_t))
9716    );
9717    assert_eq!(
9718        unsafe { &(*(::std::ptr::null::<pthread_barrier_t>())).__size as *const _ as usize },
9719        0usize,
9720        concat!(
9721            "Offset of field: ",
9722            stringify!(pthread_barrier_t),
9723            "::",
9724            stringify!(__size)
9725        )
9726    );
9727    assert_eq!(
9728        unsafe { &(*(::std::ptr::null::<pthread_barrier_t>())).__align as *const _ as usize },
9729        0usize,
9730        concat!(
9731            "Offset of field: ",
9732            stringify!(pthread_barrier_t),
9733            "::",
9734            stringify!(__align)
9735        )
9736    );
9737}
9738#[repr(C)]
9739#[derive(Copy, Clone)]
9740pub union pthread_barrierattr_t {
9741    pub __size: [::std::os::raw::c_char; 4usize],
9742    pub __align: ::std::os::raw::c_int,
9743    _bindgen_union_align: u32,
9744}
9745#[test]
9746fn bindgen_test_layout_pthread_barrierattr_t() {
9747    assert_eq!(
9748        ::std::mem::size_of::<pthread_barrierattr_t>(),
9749        4usize,
9750        concat!("Size of: ", stringify!(pthread_barrierattr_t))
9751    );
9752    assert_eq!(
9753        ::std::mem::align_of::<pthread_barrierattr_t>(),
9754        4usize,
9755        concat!("Alignment of ", stringify!(pthread_barrierattr_t))
9756    );
9757    assert_eq!(
9758        unsafe { &(*(::std::ptr::null::<pthread_barrierattr_t>())).__size as *const _ as usize },
9759        0usize,
9760        concat!(
9761            "Offset of field: ",
9762            stringify!(pthread_barrierattr_t),
9763            "::",
9764            stringify!(__size)
9765        )
9766    );
9767    assert_eq!(
9768        unsafe { &(*(::std::ptr::null::<pthread_barrierattr_t>())).__align as *const _ as usize },
9769        0usize,
9770        concat!(
9771            "Offset of field: ",
9772            stringify!(pthread_barrierattr_t),
9773            "::",
9774            stringify!(__align)
9775        )
9776    );
9777}
9778pub type XID = ::std::os::raw::c_ulong;
9779pub type Mask = ::std::os::raw::c_ulong;
9780pub type Atom = ::std::os::raw::c_ulong;
9781pub type VisualID = ::std::os::raw::c_ulong;
9782pub type Time = ::std::os::raw::c_ulong;
9783pub type Window = XID;
9784pub type Drawable = XID;
9785pub type Font = XID;
9786pub type Pixmap = XID;
9787pub type Cursor = XID;
9788pub type Colormap = XID;
9789pub type GContext = XID;
9790pub type KeySym = XID;
9791pub type KeyCode = ::std::os::raw::c_uchar;
9792pub type wchar_t = ::std::os::raw::c_int;
9793#[repr(C)]
9794#[repr(align(16))]
9795#[derive(Debug, Copy, Clone)]
9796pub struct max_align_t {
9797    pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
9798    pub __bindgen_padding_0: u64,
9799    pub __clang_max_align_nonce2: u128,
9800}
9801#[test]
9802fn bindgen_test_layout_max_align_t() {
9803    assert_eq!(
9804        ::std::mem::size_of::<max_align_t>(),
9805        32usize,
9806        concat!("Size of: ", stringify!(max_align_t))
9807    );
9808    assert_eq!(
9809        ::std::mem::align_of::<max_align_t>(),
9810        16usize,
9811        concat!("Alignment of ", stringify!(max_align_t))
9812    );
9813    assert_eq!(
9814        unsafe {
9815            &(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce1 as *const _ as usize
9816        },
9817        0usize,
9818        concat!(
9819            "Offset of field: ",
9820            stringify!(max_align_t),
9821            "::",
9822            stringify!(__clang_max_align_nonce1)
9823        )
9824    );
9825    assert_eq!(
9826        unsafe {
9827            &(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce2 as *const _ as usize
9828        },
9829        16usize,
9830        concat!(
9831            "Offset of field: ",
9832            stringify!(max_align_t),
9833            "::",
9834            stringify!(__clang_max_align_nonce2)
9835        )
9836    );
9837}
9838extern "C" {
9839    pub fn _Xmblen(
9840        str: *mut ::std::os::raw::c_char,
9841        len: ::std::os::raw::c_int,
9842    ) -> ::std::os::raw::c_int;
9843}
9844pub type XPointer = *mut ::std::os::raw::c_char;
9845#[repr(C)]
9846#[derive(Debug, Copy, Clone)]
9847pub struct _XExtData {
9848    pub number: ::std::os::raw::c_int,
9849    pub next: *mut _XExtData,
9850    pub free_private: ::std::option::Option<
9851        unsafe extern "C" fn(extension: *mut _XExtData) -> ::std::os::raw::c_int,
9852    >,
9853    pub private_data: XPointer,
9854}
9855#[test]
9856fn bindgen_test_layout__XExtData() {
9857    assert_eq!(
9858        ::std::mem::size_of::<_XExtData>(),
9859        32usize,
9860        concat!("Size of: ", stringify!(_XExtData))
9861    );
9862    assert_eq!(
9863        ::std::mem::align_of::<_XExtData>(),
9864        8usize,
9865        concat!("Alignment of ", stringify!(_XExtData))
9866    );
9867    assert_eq!(
9868        unsafe { &(*(::std::ptr::null::<_XExtData>())).number as *const _ as usize },
9869        0usize,
9870        concat!(
9871            "Offset of field: ",
9872            stringify!(_XExtData),
9873            "::",
9874            stringify!(number)
9875        )
9876    );
9877    assert_eq!(
9878        unsafe { &(*(::std::ptr::null::<_XExtData>())).next as *const _ as usize },
9879        8usize,
9880        concat!(
9881            "Offset of field: ",
9882            stringify!(_XExtData),
9883            "::",
9884            stringify!(next)
9885        )
9886    );
9887    assert_eq!(
9888        unsafe { &(*(::std::ptr::null::<_XExtData>())).free_private as *const _ as usize },
9889        16usize,
9890        concat!(
9891            "Offset of field: ",
9892            stringify!(_XExtData),
9893            "::",
9894            stringify!(free_private)
9895        )
9896    );
9897    assert_eq!(
9898        unsafe { &(*(::std::ptr::null::<_XExtData>())).private_data as *const _ as usize },
9899        24usize,
9900        concat!(
9901            "Offset of field: ",
9902            stringify!(_XExtData),
9903            "::",
9904            stringify!(private_data)
9905        )
9906    );
9907}
9908pub type XExtData = _XExtData;
9909#[repr(C)]
9910#[derive(Debug, Copy, Clone)]
9911pub struct XExtCodes {
9912    pub extension: ::std::os::raw::c_int,
9913    pub major_opcode: ::std::os::raw::c_int,
9914    pub first_event: ::std::os::raw::c_int,
9915    pub first_error: ::std::os::raw::c_int,
9916}
9917#[test]
9918fn bindgen_test_layout_XExtCodes() {
9919    assert_eq!(
9920        ::std::mem::size_of::<XExtCodes>(),
9921        16usize,
9922        concat!("Size of: ", stringify!(XExtCodes))
9923    );
9924    assert_eq!(
9925        ::std::mem::align_of::<XExtCodes>(),
9926        4usize,
9927        concat!("Alignment of ", stringify!(XExtCodes))
9928    );
9929    assert_eq!(
9930        unsafe { &(*(::std::ptr::null::<XExtCodes>())).extension as *const _ as usize },
9931        0usize,
9932        concat!(
9933            "Offset of field: ",
9934            stringify!(XExtCodes),
9935            "::",
9936            stringify!(extension)
9937        )
9938    );
9939    assert_eq!(
9940        unsafe { &(*(::std::ptr::null::<XExtCodes>())).major_opcode as *const _ as usize },
9941        4usize,
9942        concat!(
9943            "Offset of field: ",
9944            stringify!(XExtCodes),
9945            "::",
9946            stringify!(major_opcode)
9947        )
9948    );
9949    assert_eq!(
9950        unsafe { &(*(::std::ptr::null::<XExtCodes>())).first_event as *const _ as usize },
9951        8usize,
9952        concat!(
9953            "Offset of field: ",
9954            stringify!(XExtCodes),
9955            "::",
9956            stringify!(first_event)
9957        )
9958    );
9959    assert_eq!(
9960        unsafe { &(*(::std::ptr::null::<XExtCodes>())).first_error as *const _ as usize },
9961        12usize,
9962        concat!(
9963            "Offset of field: ",
9964            stringify!(XExtCodes),
9965            "::",
9966            stringify!(first_error)
9967        )
9968    );
9969}
9970#[repr(C)]
9971#[derive(Debug, Copy, Clone)]
9972pub struct XPixmapFormatValues {
9973    pub depth: ::std::os::raw::c_int,
9974    pub bits_per_pixel: ::std::os::raw::c_int,
9975    pub scanline_pad: ::std::os::raw::c_int,
9976}
9977#[test]
9978fn bindgen_test_layout_XPixmapFormatValues() {
9979    assert_eq!(
9980        ::std::mem::size_of::<XPixmapFormatValues>(),
9981        12usize,
9982        concat!("Size of: ", stringify!(XPixmapFormatValues))
9983    );
9984    assert_eq!(
9985        ::std::mem::align_of::<XPixmapFormatValues>(),
9986        4usize,
9987        concat!("Alignment of ", stringify!(XPixmapFormatValues))
9988    );
9989    assert_eq!(
9990        unsafe { &(*(::std::ptr::null::<XPixmapFormatValues>())).depth as *const _ as usize },
9991        0usize,
9992        concat!(
9993            "Offset of field: ",
9994            stringify!(XPixmapFormatValues),
9995            "::",
9996            stringify!(depth)
9997        )
9998    );
9999    assert_eq!(
10000        unsafe {
10001            &(*(::std::ptr::null::<XPixmapFormatValues>())).bits_per_pixel as *const _ as usize
10002        },
10003        4usize,
10004        concat!(
10005            "Offset of field: ",
10006            stringify!(XPixmapFormatValues),
10007            "::",
10008            stringify!(bits_per_pixel)
10009        )
10010    );
10011    assert_eq!(
10012        unsafe {
10013            &(*(::std::ptr::null::<XPixmapFormatValues>())).scanline_pad as *const _ as usize
10014        },
10015        8usize,
10016        concat!(
10017            "Offset of field: ",
10018            stringify!(XPixmapFormatValues),
10019            "::",
10020            stringify!(scanline_pad)
10021        )
10022    );
10023}
10024#[repr(C)]
10025#[derive(Debug, Copy, Clone)]
10026pub struct XGCValues {
10027    pub function: ::std::os::raw::c_int,
10028    pub plane_mask: ::std::os::raw::c_ulong,
10029    pub foreground: ::std::os::raw::c_ulong,
10030    pub background: ::std::os::raw::c_ulong,
10031    pub line_width: ::std::os::raw::c_int,
10032    pub line_style: ::std::os::raw::c_int,
10033    pub cap_style: ::std::os::raw::c_int,
10034    pub join_style: ::std::os::raw::c_int,
10035    pub fill_style: ::std::os::raw::c_int,
10036    pub fill_rule: ::std::os::raw::c_int,
10037    pub arc_mode: ::std::os::raw::c_int,
10038    pub tile: Pixmap,
10039    pub stipple: Pixmap,
10040    pub ts_x_origin: ::std::os::raw::c_int,
10041    pub ts_y_origin: ::std::os::raw::c_int,
10042    pub font: Font,
10043    pub subwindow_mode: ::std::os::raw::c_int,
10044    pub graphics_exposures: ::std::os::raw::c_int,
10045    pub clip_x_origin: ::std::os::raw::c_int,
10046    pub clip_y_origin: ::std::os::raw::c_int,
10047    pub clip_mask: Pixmap,
10048    pub dash_offset: ::std::os::raw::c_int,
10049    pub dashes: ::std::os::raw::c_char,
10050}
10051#[test]
10052fn bindgen_test_layout_XGCValues() {
10053    assert_eq!(
10054        ::std::mem::size_of::<XGCValues>(),
10055        128usize,
10056        concat!("Size of: ", stringify!(XGCValues))
10057    );
10058    assert_eq!(
10059        ::std::mem::align_of::<XGCValues>(),
10060        8usize,
10061        concat!("Alignment of ", stringify!(XGCValues))
10062    );
10063    assert_eq!(
10064        unsafe { &(*(::std::ptr::null::<XGCValues>())).function as *const _ as usize },
10065        0usize,
10066        concat!(
10067            "Offset of field: ",
10068            stringify!(XGCValues),
10069            "::",
10070            stringify!(function)
10071        )
10072    );
10073    assert_eq!(
10074        unsafe { &(*(::std::ptr::null::<XGCValues>())).plane_mask as *const _ as usize },
10075        8usize,
10076        concat!(
10077            "Offset of field: ",
10078            stringify!(XGCValues),
10079            "::",
10080            stringify!(plane_mask)
10081        )
10082    );
10083    assert_eq!(
10084        unsafe { &(*(::std::ptr::null::<XGCValues>())).foreground as *const _ as usize },
10085        16usize,
10086        concat!(
10087            "Offset of field: ",
10088            stringify!(XGCValues),
10089            "::",
10090            stringify!(foreground)
10091        )
10092    );
10093    assert_eq!(
10094        unsafe { &(*(::std::ptr::null::<XGCValues>())).background as *const _ as usize },
10095        24usize,
10096        concat!(
10097            "Offset of field: ",
10098            stringify!(XGCValues),
10099            "::",
10100            stringify!(background)
10101        )
10102    );
10103    assert_eq!(
10104        unsafe { &(*(::std::ptr::null::<XGCValues>())).line_width as *const _ as usize },
10105        32usize,
10106        concat!(
10107            "Offset of field: ",
10108            stringify!(XGCValues),
10109            "::",
10110            stringify!(line_width)
10111        )
10112    );
10113    assert_eq!(
10114        unsafe { &(*(::std::ptr::null::<XGCValues>())).line_style as *const _ as usize },
10115        36usize,
10116        concat!(
10117            "Offset of field: ",
10118            stringify!(XGCValues),
10119            "::",
10120            stringify!(line_style)
10121        )
10122    );
10123    assert_eq!(
10124        unsafe { &(*(::std::ptr::null::<XGCValues>())).cap_style as *const _ as usize },
10125        40usize,
10126        concat!(
10127            "Offset of field: ",
10128            stringify!(XGCValues),
10129            "::",
10130            stringify!(cap_style)
10131        )
10132    );
10133    assert_eq!(
10134        unsafe { &(*(::std::ptr::null::<XGCValues>())).join_style as *const _ as usize },
10135        44usize,
10136        concat!(
10137            "Offset of field: ",
10138            stringify!(XGCValues),
10139            "::",
10140            stringify!(join_style)
10141        )
10142    );
10143    assert_eq!(
10144        unsafe { &(*(::std::ptr::null::<XGCValues>())).fill_style as *const _ as usize },
10145        48usize,
10146        concat!(
10147            "Offset of field: ",
10148            stringify!(XGCValues),
10149            "::",
10150            stringify!(fill_style)
10151        )
10152    );
10153    assert_eq!(
10154        unsafe { &(*(::std::ptr::null::<XGCValues>())).fill_rule as *const _ as usize },
10155        52usize,
10156        concat!(
10157            "Offset of field: ",
10158            stringify!(XGCValues),
10159            "::",
10160            stringify!(fill_rule)
10161        )
10162    );
10163    assert_eq!(
10164        unsafe { &(*(::std::ptr::null::<XGCValues>())).arc_mode as *const _ as usize },
10165        56usize,
10166        concat!(
10167            "Offset of field: ",
10168            stringify!(XGCValues),
10169            "::",
10170            stringify!(arc_mode)
10171        )
10172    );
10173    assert_eq!(
10174        unsafe { &(*(::std::ptr::null::<XGCValues>())).tile as *const _ as usize },
10175        64usize,
10176        concat!(
10177            "Offset of field: ",
10178            stringify!(XGCValues),
10179            "::",
10180            stringify!(tile)
10181        )
10182    );
10183    assert_eq!(
10184        unsafe { &(*(::std::ptr::null::<XGCValues>())).stipple as *const _ as usize },
10185        72usize,
10186        concat!(
10187            "Offset of field: ",
10188            stringify!(XGCValues),
10189            "::",
10190            stringify!(stipple)
10191        )
10192    );
10193    assert_eq!(
10194        unsafe { &(*(::std::ptr::null::<XGCValues>())).ts_x_origin as *const _ as usize },
10195        80usize,
10196        concat!(
10197            "Offset of field: ",
10198            stringify!(XGCValues),
10199            "::",
10200            stringify!(ts_x_origin)
10201        )
10202    );
10203    assert_eq!(
10204        unsafe { &(*(::std::ptr::null::<XGCValues>())).ts_y_origin as *const _ as usize },
10205        84usize,
10206        concat!(
10207            "Offset of field: ",
10208            stringify!(XGCValues),
10209            "::",
10210            stringify!(ts_y_origin)
10211        )
10212    );
10213    assert_eq!(
10214        unsafe { &(*(::std::ptr::null::<XGCValues>())).font as *const _ as usize },
10215        88usize,
10216        concat!(
10217            "Offset of field: ",
10218            stringify!(XGCValues),
10219            "::",
10220            stringify!(font)
10221        )
10222    );
10223    assert_eq!(
10224        unsafe { &(*(::std::ptr::null::<XGCValues>())).subwindow_mode as *const _ as usize },
10225        96usize,
10226        concat!(
10227            "Offset of field: ",
10228            stringify!(XGCValues),
10229            "::",
10230            stringify!(subwindow_mode)
10231        )
10232    );
10233    assert_eq!(
10234        unsafe { &(*(::std::ptr::null::<XGCValues>())).graphics_exposures as *const _ as usize },
10235        100usize,
10236        concat!(
10237            "Offset of field: ",
10238            stringify!(XGCValues),
10239            "::",
10240            stringify!(graphics_exposures)
10241        )
10242    );
10243    assert_eq!(
10244        unsafe { &(*(::std::ptr::null::<XGCValues>())).clip_x_origin as *const _ as usize },
10245        104usize,
10246        concat!(
10247            "Offset of field: ",
10248            stringify!(XGCValues),
10249            "::",
10250            stringify!(clip_x_origin)
10251        )
10252    );
10253    assert_eq!(
10254        unsafe { &(*(::std::ptr::null::<XGCValues>())).clip_y_origin as *const _ as usize },
10255        108usize,
10256        concat!(
10257            "Offset of field: ",
10258            stringify!(XGCValues),
10259            "::",
10260            stringify!(clip_y_origin)
10261        )
10262    );
10263    assert_eq!(
10264        unsafe { &(*(::std::ptr::null::<XGCValues>())).clip_mask as *const _ as usize },
10265        112usize,
10266        concat!(
10267            "Offset of field: ",
10268            stringify!(XGCValues),
10269            "::",
10270            stringify!(clip_mask)
10271        )
10272    );
10273    assert_eq!(
10274        unsafe { &(*(::std::ptr::null::<XGCValues>())).dash_offset as *const _ as usize },
10275        120usize,
10276        concat!(
10277            "Offset of field: ",
10278            stringify!(XGCValues),
10279            "::",
10280            stringify!(dash_offset)
10281        )
10282    );
10283    assert_eq!(
10284        unsafe { &(*(::std::ptr::null::<XGCValues>())).dashes as *const _ as usize },
10285        124usize,
10286        concat!(
10287            "Offset of field: ",
10288            stringify!(XGCValues),
10289            "::",
10290            stringify!(dashes)
10291        )
10292    );
10293}
10294#[repr(C)]
10295#[derive(Debug, Copy, Clone)]
10296pub struct _XGC {
10297    _unused: [u8; 0],
10298}
10299pub type GC = *mut _XGC;
10300#[repr(C)]
10301#[derive(Debug, Copy, Clone)]
10302pub struct Visual {
10303    pub ext_data: *mut XExtData,
10304    pub visualid: VisualID,
10305    pub class: ::std::os::raw::c_int,
10306    pub red_mask: ::std::os::raw::c_ulong,
10307    pub green_mask: ::std::os::raw::c_ulong,
10308    pub blue_mask: ::std::os::raw::c_ulong,
10309    pub bits_per_rgb: ::std::os::raw::c_int,
10310    pub map_entries: ::std::os::raw::c_int,
10311}
10312#[test]
10313fn bindgen_test_layout_Visual() {
10314    assert_eq!(
10315        ::std::mem::size_of::<Visual>(),
10316        56usize,
10317        concat!("Size of: ", stringify!(Visual))
10318    );
10319    assert_eq!(
10320        ::std::mem::align_of::<Visual>(),
10321        8usize,
10322        concat!("Alignment of ", stringify!(Visual))
10323    );
10324    assert_eq!(
10325        unsafe { &(*(::std::ptr::null::<Visual>())).ext_data as *const _ as usize },
10326        0usize,
10327        concat!(
10328            "Offset of field: ",
10329            stringify!(Visual),
10330            "::",
10331            stringify!(ext_data)
10332        )
10333    );
10334    assert_eq!(
10335        unsafe { &(*(::std::ptr::null::<Visual>())).visualid as *const _ as usize },
10336        8usize,
10337        concat!(
10338            "Offset of field: ",
10339            stringify!(Visual),
10340            "::",
10341            stringify!(visualid)
10342        )
10343    );
10344    assert_eq!(
10345        unsafe { &(*(::std::ptr::null::<Visual>())).class as *const _ as usize },
10346        16usize,
10347        concat!(
10348            "Offset of field: ",
10349            stringify!(Visual),
10350            "::",
10351            stringify!(class)
10352        )
10353    );
10354    assert_eq!(
10355        unsafe { &(*(::std::ptr::null::<Visual>())).red_mask as *const _ as usize },
10356        24usize,
10357        concat!(
10358            "Offset of field: ",
10359            stringify!(Visual),
10360            "::",
10361            stringify!(red_mask)
10362        )
10363    );
10364    assert_eq!(
10365        unsafe { &(*(::std::ptr::null::<Visual>())).green_mask as *const _ as usize },
10366        32usize,
10367        concat!(
10368            "Offset of field: ",
10369            stringify!(Visual),
10370            "::",
10371            stringify!(green_mask)
10372        )
10373    );
10374    assert_eq!(
10375        unsafe { &(*(::std::ptr::null::<Visual>())).blue_mask as *const _ as usize },
10376        40usize,
10377        concat!(
10378            "Offset of field: ",
10379            stringify!(Visual),
10380            "::",
10381            stringify!(blue_mask)
10382        )
10383    );
10384    assert_eq!(
10385        unsafe { &(*(::std::ptr::null::<Visual>())).bits_per_rgb as *const _ as usize },
10386        48usize,
10387        concat!(
10388            "Offset of field: ",
10389            stringify!(Visual),
10390            "::",
10391            stringify!(bits_per_rgb)
10392        )
10393    );
10394    assert_eq!(
10395        unsafe { &(*(::std::ptr::null::<Visual>())).map_entries as *const _ as usize },
10396        52usize,
10397        concat!(
10398            "Offset of field: ",
10399            stringify!(Visual),
10400            "::",
10401            stringify!(map_entries)
10402        )
10403    );
10404}
10405#[repr(C)]
10406#[derive(Debug, Copy, Clone)]
10407pub struct Depth {
10408    pub depth: ::std::os::raw::c_int,
10409    pub nvisuals: ::std::os::raw::c_int,
10410    pub visuals: *mut Visual,
10411}
10412#[test]
10413fn bindgen_test_layout_Depth() {
10414    assert_eq!(
10415        ::std::mem::size_of::<Depth>(),
10416        16usize,
10417        concat!("Size of: ", stringify!(Depth))
10418    );
10419    assert_eq!(
10420        ::std::mem::align_of::<Depth>(),
10421        8usize,
10422        concat!("Alignment of ", stringify!(Depth))
10423    );
10424    assert_eq!(
10425        unsafe { &(*(::std::ptr::null::<Depth>())).depth as *const _ as usize },
10426        0usize,
10427        concat!(
10428            "Offset of field: ",
10429            stringify!(Depth),
10430            "::",
10431            stringify!(depth)
10432        )
10433    );
10434    assert_eq!(
10435        unsafe { &(*(::std::ptr::null::<Depth>())).nvisuals as *const _ as usize },
10436        4usize,
10437        concat!(
10438            "Offset of field: ",
10439            stringify!(Depth),
10440            "::",
10441            stringify!(nvisuals)
10442        )
10443    );
10444    assert_eq!(
10445        unsafe { &(*(::std::ptr::null::<Depth>())).visuals as *const _ as usize },
10446        8usize,
10447        concat!(
10448            "Offset of field: ",
10449            stringify!(Depth),
10450            "::",
10451            stringify!(visuals)
10452        )
10453    );
10454}
10455#[repr(C)]
10456#[derive(Debug, Copy, Clone)]
10457pub struct _XDisplay {
10458    _unused: [u8; 0],
10459}
10460#[repr(C)]
10461#[derive(Debug, Copy, Clone)]
10462pub struct Screen {
10463    pub ext_data: *mut XExtData,
10464    pub display: *mut _XDisplay,
10465    pub root: Window,
10466    pub width: ::std::os::raw::c_int,
10467    pub height: ::std::os::raw::c_int,
10468    pub mwidth: ::std::os::raw::c_int,
10469    pub mheight: ::std::os::raw::c_int,
10470    pub ndepths: ::std::os::raw::c_int,
10471    pub depths: *mut Depth,
10472    pub root_depth: ::std::os::raw::c_int,
10473    pub root_visual: *mut Visual,
10474    pub default_gc: GC,
10475    pub cmap: Colormap,
10476    pub white_pixel: ::std::os::raw::c_ulong,
10477    pub black_pixel: ::std::os::raw::c_ulong,
10478    pub max_maps: ::std::os::raw::c_int,
10479    pub min_maps: ::std::os::raw::c_int,
10480    pub backing_store: ::std::os::raw::c_int,
10481    pub save_unders: ::std::os::raw::c_int,
10482    pub root_input_mask: ::std::os::raw::c_long,
10483}
10484#[test]
10485fn bindgen_test_layout_Screen() {
10486    assert_eq!(
10487        ::std::mem::size_of::<Screen>(),
10488        128usize,
10489        concat!("Size of: ", stringify!(Screen))
10490    );
10491    assert_eq!(
10492        ::std::mem::align_of::<Screen>(),
10493        8usize,
10494        concat!("Alignment of ", stringify!(Screen))
10495    );
10496    assert_eq!(
10497        unsafe { &(*(::std::ptr::null::<Screen>())).ext_data as *const _ as usize },
10498        0usize,
10499        concat!(
10500            "Offset of field: ",
10501            stringify!(Screen),
10502            "::",
10503            stringify!(ext_data)
10504        )
10505    );
10506    assert_eq!(
10507        unsafe { &(*(::std::ptr::null::<Screen>())).display as *const _ as usize },
10508        8usize,
10509        concat!(
10510            "Offset of field: ",
10511            stringify!(Screen),
10512            "::",
10513            stringify!(display)
10514        )
10515    );
10516    assert_eq!(
10517        unsafe { &(*(::std::ptr::null::<Screen>())).root as *const _ as usize },
10518        16usize,
10519        concat!(
10520            "Offset of field: ",
10521            stringify!(Screen),
10522            "::",
10523            stringify!(root)
10524        )
10525    );
10526    assert_eq!(
10527        unsafe { &(*(::std::ptr::null::<Screen>())).width as *const _ as usize },
10528        24usize,
10529        concat!(
10530            "Offset of field: ",
10531            stringify!(Screen),
10532            "::",
10533            stringify!(width)
10534        )
10535    );
10536    assert_eq!(
10537        unsafe { &(*(::std::ptr::null::<Screen>())).height as *const _ as usize },
10538        28usize,
10539        concat!(
10540            "Offset of field: ",
10541            stringify!(Screen),
10542            "::",
10543            stringify!(height)
10544        )
10545    );
10546    assert_eq!(
10547        unsafe { &(*(::std::ptr::null::<Screen>())).mwidth as *const _ as usize },
10548        32usize,
10549        concat!(
10550            "Offset of field: ",
10551            stringify!(Screen),
10552            "::",
10553            stringify!(mwidth)
10554        )
10555    );
10556    assert_eq!(
10557        unsafe { &(*(::std::ptr::null::<Screen>())).mheight as *const _ as usize },
10558        36usize,
10559        concat!(
10560            "Offset of field: ",
10561            stringify!(Screen),
10562            "::",
10563            stringify!(mheight)
10564        )
10565    );
10566    assert_eq!(
10567        unsafe { &(*(::std::ptr::null::<Screen>())).ndepths as *const _ as usize },
10568        40usize,
10569        concat!(
10570            "Offset of field: ",
10571            stringify!(Screen),
10572            "::",
10573            stringify!(ndepths)
10574        )
10575    );
10576    assert_eq!(
10577        unsafe { &(*(::std::ptr::null::<Screen>())).depths as *const _ as usize },
10578        48usize,
10579        concat!(
10580            "Offset of field: ",
10581            stringify!(Screen),
10582            "::",
10583            stringify!(depths)
10584        )
10585    );
10586    assert_eq!(
10587        unsafe { &(*(::std::ptr::null::<Screen>())).root_depth as *const _ as usize },
10588        56usize,
10589        concat!(
10590            "Offset of field: ",
10591            stringify!(Screen),
10592            "::",
10593            stringify!(root_depth)
10594        )
10595    );
10596    assert_eq!(
10597        unsafe { &(*(::std::ptr::null::<Screen>())).root_visual as *const _ as usize },
10598        64usize,
10599        concat!(
10600            "Offset of field: ",
10601            stringify!(Screen),
10602            "::",
10603            stringify!(root_visual)
10604        )
10605    );
10606    assert_eq!(
10607        unsafe { &(*(::std::ptr::null::<Screen>())).default_gc as *const _ as usize },
10608        72usize,
10609        concat!(
10610            "Offset of field: ",
10611            stringify!(Screen),
10612            "::",
10613            stringify!(default_gc)
10614        )
10615    );
10616    assert_eq!(
10617        unsafe { &(*(::std::ptr::null::<Screen>())).cmap as *const _ as usize },
10618        80usize,
10619        concat!(
10620            "Offset of field: ",
10621            stringify!(Screen),
10622            "::",
10623            stringify!(cmap)
10624        )
10625    );
10626    assert_eq!(
10627        unsafe { &(*(::std::ptr::null::<Screen>())).white_pixel as *const _ as usize },
10628        88usize,
10629        concat!(
10630            "Offset of field: ",
10631            stringify!(Screen),
10632            "::",
10633            stringify!(white_pixel)
10634        )
10635    );
10636    assert_eq!(
10637        unsafe { &(*(::std::ptr::null::<Screen>())).black_pixel as *const _ as usize },
10638        96usize,
10639        concat!(
10640            "Offset of field: ",
10641            stringify!(Screen),
10642            "::",
10643            stringify!(black_pixel)
10644        )
10645    );
10646    assert_eq!(
10647        unsafe { &(*(::std::ptr::null::<Screen>())).max_maps as *const _ as usize },
10648        104usize,
10649        concat!(
10650            "Offset of field: ",
10651            stringify!(Screen),
10652            "::",
10653            stringify!(max_maps)
10654        )
10655    );
10656    assert_eq!(
10657        unsafe { &(*(::std::ptr::null::<Screen>())).min_maps as *const _ as usize },
10658        108usize,
10659        concat!(
10660            "Offset of field: ",
10661            stringify!(Screen),
10662            "::",
10663            stringify!(min_maps)
10664        )
10665    );
10666    assert_eq!(
10667        unsafe { &(*(::std::ptr::null::<Screen>())).backing_store as *const _ as usize },
10668        112usize,
10669        concat!(
10670            "Offset of field: ",
10671            stringify!(Screen),
10672            "::",
10673            stringify!(backing_store)
10674        )
10675    );
10676    assert_eq!(
10677        unsafe { &(*(::std::ptr::null::<Screen>())).save_unders as *const _ as usize },
10678        116usize,
10679        concat!(
10680            "Offset of field: ",
10681            stringify!(Screen),
10682            "::",
10683            stringify!(save_unders)
10684        )
10685    );
10686    assert_eq!(
10687        unsafe { &(*(::std::ptr::null::<Screen>())).root_input_mask as *const _ as usize },
10688        120usize,
10689        concat!(
10690            "Offset of field: ",
10691            stringify!(Screen),
10692            "::",
10693            stringify!(root_input_mask)
10694        )
10695    );
10696}
10697#[repr(C)]
10698#[derive(Debug, Copy, Clone)]
10699pub struct ScreenFormat {
10700    pub ext_data: *mut XExtData,
10701    pub depth: ::std::os::raw::c_int,
10702    pub bits_per_pixel: ::std::os::raw::c_int,
10703    pub scanline_pad: ::std::os::raw::c_int,
10704}
10705#[test]
10706fn bindgen_test_layout_ScreenFormat() {
10707    assert_eq!(
10708        ::std::mem::size_of::<ScreenFormat>(),
10709        24usize,
10710        concat!("Size of: ", stringify!(ScreenFormat))
10711    );
10712    assert_eq!(
10713        ::std::mem::align_of::<ScreenFormat>(),
10714        8usize,
10715        concat!("Alignment of ", stringify!(ScreenFormat))
10716    );
10717    assert_eq!(
10718        unsafe { &(*(::std::ptr::null::<ScreenFormat>())).ext_data as *const _ as usize },
10719        0usize,
10720        concat!(
10721            "Offset of field: ",
10722            stringify!(ScreenFormat),
10723            "::",
10724            stringify!(ext_data)
10725        )
10726    );
10727    assert_eq!(
10728        unsafe { &(*(::std::ptr::null::<ScreenFormat>())).depth as *const _ as usize },
10729        8usize,
10730        concat!(
10731            "Offset of field: ",
10732            stringify!(ScreenFormat),
10733            "::",
10734            stringify!(depth)
10735        )
10736    );
10737    assert_eq!(
10738        unsafe { &(*(::std::ptr::null::<ScreenFormat>())).bits_per_pixel as *const _ as usize },
10739        12usize,
10740        concat!(
10741            "Offset of field: ",
10742            stringify!(ScreenFormat),
10743            "::",
10744            stringify!(bits_per_pixel)
10745        )
10746    );
10747    assert_eq!(
10748        unsafe { &(*(::std::ptr::null::<ScreenFormat>())).scanline_pad as *const _ as usize },
10749        16usize,
10750        concat!(
10751            "Offset of field: ",
10752            stringify!(ScreenFormat),
10753            "::",
10754            stringify!(scanline_pad)
10755        )
10756    );
10757}
10758#[repr(C)]
10759#[derive(Debug, Copy, Clone)]
10760pub struct XSetWindowAttributes {
10761    pub background_pixmap: Pixmap,
10762    pub background_pixel: ::std::os::raw::c_ulong,
10763    pub border_pixmap: Pixmap,
10764    pub border_pixel: ::std::os::raw::c_ulong,
10765    pub bit_gravity: ::std::os::raw::c_int,
10766    pub win_gravity: ::std::os::raw::c_int,
10767    pub backing_store: ::std::os::raw::c_int,
10768    pub backing_planes: ::std::os::raw::c_ulong,
10769    pub backing_pixel: ::std::os::raw::c_ulong,
10770    pub save_under: ::std::os::raw::c_int,
10771    pub event_mask: ::std::os::raw::c_long,
10772    pub do_not_propagate_mask: ::std::os::raw::c_long,
10773    pub override_redirect: ::std::os::raw::c_int,
10774    pub colormap: Colormap,
10775    pub cursor: Cursor,
10776}
10777#[test]
10778fn bindgen_test_layout_XSetWindowAttributes() {
10779    assert_eq!(
10780        ::std::mem::size_of::<XSetWindowAttributes>(),
10781        112usize,
10782        concat!("Size of: ", stringify!(XSetWindowAttributes))
10783    );
10784    assert_eq!(
10785        ::std::mem::align_of::<XSetWindowAttributes>(),
10786        8usize,
10787        concat!("Alignment of ", stringify!(XSetWindowAttributes))
10788    );
10789    assert_eq!(
10790        unsafe {
10791            &(*(::std::ptr::null::<XSetWindowAttributes>())).background_pixmap as *const _ as usize
10792        },
10793        0usize,
10794        concat!(
10795            "Offset of field: ",
10796            stringify!(XSetWindowAttributes),
10797            "::",
10798            stringify!(background_pixmap)
10799        )
10800    );
10801    assert_eq!(
10802        unsafe {
10803            &(*(::std::ptr::null::<XSetWindowAttributes>())).background_pixel as *const _ as usize
10804        },
10805        8usize,
10806        concat!(
10807            "Offset of field: ",
10808            stringify!(XSetWindowAttributes),
10809            "::",
10810            stringify!(background_pixel)
10811        )
10812    );
10813    assert_eq!(
10814        unsafe {
10815            &(*(::std::ptr::null::<XSetWindowAttributes>())).border_pixmap as *const _ as usize
10816        },
10817        16usize,
10818        concat!(
10819            "Offset of field: ",
10820            stringify!(XSetWindowAttributes),
10821            "::",
10822            stringify!(border_pixmap)
10823        )
10824    );
10825    assert_eq!(
10826        unsafe {
10827            &(*(::std::ptr::null::<XSetWindowAttributes>())).border_pixel as *const _ as usize
10828        },
10829        24usize,
10830        concat!(
10831            "Offset of field: ",
10832            stringify!(XSetWindowAttributes),
10833            "::",
10834            stringify!(border_pixel)
10835        )
10836    );
10837    assert_eq!(
10838        unsafe {
10839            &(*(::std::ptr::null::<XSetWindowAttributes>())).bit_gravity as *const _ as usize
10840        },
10841        32usize,
10842        concat!(
10843            "Offset of field: ",
10844            stringify!(XSetWindowAttributes),
10845            "::",
10846            stringify!(bit_gravity)
10847        )
10848    );
10849    assert_eq!(
10850        unsafe {
10851            &(*(::std::ptr::null::<XSetWindowAttributes>())).win_gravity as *const _ as usize
10852        },
10853        36usize,
10854        concat!(
10855            "Offset of field: ",
10856            stringify!(XSetWindowAttributes),
10857            "::",
10858            stringify!(win_gravity)
10859        )
10860    );
10861    assert_eq!(
10862        unsafe {
10863            &(*(::std::ptr::null::<XSetWindowAttributes>())).backing_store as *const _ as usize
10864        },
10865        40usize,
10866        concat!(
10867            "Offset of field: ",
10868            stringify!(XSetWindowAttributes),
10869            "::",
10870            stringify!(backing_store)
10871        )
10872    );
10873    assert_eq!(
10874        unsafe {
10875            &(*(::std::ptr::null::<XSetWindowAttributes>())).backing_planes as *const _ as usize
10876        },
10877        48usize,
10878        concat!(
10879            "Offset of field: ",
10880            stringify!(XSetWindowAttributes),
10881            "::",
10882            stringify!(backing_planes)
10883        )
10884    );
10885    assert_eq!(
10886        unsafe {
10887            &(*(::std::ptr::null::<XSetWindowAttributes>())).backing_pixel as *const _ as usize
10888        },
10889        56usize,
10890        concat!(
10891            "Offset of field: ",
10892            stringify!(XSetWindowAttributes),
10893            "::",
10894            stringify!(backing_pixel)
10895        )
10896    );
10897    assert_eq!(
10898        unsafe { &(*(::std::ptr::null::<XSetWindowAttributes>())).save_under as *const _ as usize },
10899        64usize,
10900        concat!(
10901            "Offset of field: ",
10902            stringify!(XSetWindowAttributes),
10903            "::",
10904            stringify!(save_under)
10905        )
10906    );
10907    assert_eq!(
10908        unsafe { &(*(::std::ptr::null::<XSetWindowAttributes>())).event_mask as *const _ as usize },
10909        72usize,
10910        concat!(
10911            "Offset of field: ",
10912            stringify!(XSetWindowAttributes),
10913            "::",
10914            stringify!(event_mask)
10915        )
10916    );
10917    assert_eq!(
10918        unsafe {
10919            &(*(::std::ptr::null::<XSetWindowAttributes>())).do_not_propagate_mask as *const _
10920                as usize
10921        },
10922        80usize,
10923        concat!(
10924            "Offset of field: ",
10925            stringify!(XSetWindowAttributes),
10926            "::",
10927            stringify!(do_not_propagate_mask)
10928        )
10929    );
10930    assert_eq!(
10931        unsafe {
10932            &(*(::std::ptr::null::<XSetWindowAttributes>())).override_redirect as *const _ as usize
10933        },
10934        88usize,
10935        concat!(
10936            "Offset of field: ",
10937            stringify!(XSetWindowAttributes),
10938            "::",
10939            stringify!(override_redirect)
10940        )
10941    );
10942    assert_eq!(
10943        unsafe { &(*(::std::ptr::null::<XSetWindowAttributes>())).colormap as *const _ as usize },
10944        96usize,
10945        concat!(
10946            "Offset of field: ",
10947            stringify!(XSetWindowAttributes),
10948            "::",
10949            stringify!(colormap)
10950        )
10951    );
10952    assert_eq!(
10953        unsafe { &(*(::std::ptr::null::<XSetWindowAttributes>())).cursor as *const _ as usize },
10954        104usize,
10955        concat!(
10956            "Offset of field: ",
10957            stringify!(XSetWindowAttributes),
10958            "::",
10959            stringify!(cursor)
10960        )
10961    );
10962}
10963#[repr(C)]
10964#[derive(Debug, Copy, Clone)]
10965pub struct XWindowAttributes {
10966    pub x: ::std::os::raw::c_int,
10967    pub y: ::std::os::raw::c_int,
10968    pub width: ::std::os::raw::c_int,
10969    pub height: ::std::os::raw::c_int,
10970    pub border_width: ::std::os::raw::c_int,
10971    pub depth: ::std::os::raw::c_int,
10972    pub visual: *mut Visual,
10973    pub root: Window,
10974    pub class: ::std::os::raw::c_int,
10975    pub bit_gravity: ::std::os::raw::c_int,
10976    pub win_gravity: ::std::os::raw::c_int,
10977    pub backing_store: ::std::os::raw::c_int,
10978    pub backing_planes: ::std::os::raw::c_ulong,
10979    pub backing_pixel: ::std::os::raw::c_ulong,
10980    pub save_under: ::std::os::raw::c_int,
10981    pub colormap: Colormap,
10982    pub map_installed: ::std::os::raw::c_int,
10983    pub map_state: ::std::os::raw::c_int,
10984    pub all_event_masks: ::std::os::raw::c_long,
10985    pub your_event_mask: ::std::os::raw::c_long,
10986    pub do_not_propagate_mask: ::std::os::raw::c_long,
10987    pub override_redirect: ::std::os::raw::c_int,
10988    pub screen: *mut Screen,
10989}
10990#[test]
10991fn bindgen_test_layout_XWindowAttributes() {
10992    assert_eq!(
10993        ::std::mem::size_of::<XWindowAttributes>(),
10994        136usize,
10995        concat!("Size of: ", stringify!(XWindowAttributes))
10996    );
10997    assert_eq!(
10998        ::std::mem::align_of::<XWindowAttributes>(),
10999        8usize,
11000        concat!("Alignment of ", stringify!(XWindowAttributes))
11001    );
11002    assert_eq!(
11003        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).x as *const _ as usize },
11004        0usize,
11005        concat!(
11006            "Offset of field: ",
11007            stringify!(XWindowAttributes),
11008            "::",
11009            stringify!(x)
11010        )
11011    );
11012    assert_eq!(
11013        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).y as *const _ as usize },
11014        4usize,
11015        concat!(
11016            "Offset of field: ",
11017            stringify!(XWindowAttributes),
11018            "::",
11019            stringify!(y)
11020        )
11021    );
11022    assert_eq!(
11023        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).width as *const _ as usize },
11024        8usize,
11025        concat!(
11026            "Offset of field: ",
11027            stringify!(XWindowAttributes),
11028            "::",
11029            stringify!(width)
11030        )
11031    );
11032    assert_eq!(
11033        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).height as *const _ as usize },
11034        12usize,
11035        concat!(
11036            "Offset of field: ",
11037            stringify!(XWindowAttributes),
11038            "::",
11039            stringify!(height)
11040        )
11041    );
11042    assert_eq!(
11043        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).border_width as *const _ as usize },
11044        16usize,
11045        concat!(
11046            "Offset of field: ",
11047            stringify!(XWindowAttributes),
11048            "::",
11049            stringify!(border_width)
11050        )
11051    );
11052    assert_eq!(
11053        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).depth as *const _ as usize },
11054        20usize,
11055        concat!(
11056            "Offset of field: ",
11057            stringify!(XWindowAttributes),
11058            "::",
11059            stringify!(depth)
11060        )
11061    );
11062    assert_eq!(
11063        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).visual as *const _ as usize },
11064        24usize,
11065        concat!(
11066            "Offset of field: ",
11067            stringify!(XWindowAttributes),
11068            "::",
11069            stringify!(visual)
11070        )
11071    );
11072    assert_eq!(
11073        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).root as *const _ as usize },
11074        32usize,
11075        concat!(
11076            "Offset of field: ",
11077            stringify!(XWindowAttributes),
11078            "::",
11079            stringify!(root)
11080        )
11081    );
11082    assert_eq!(
11083        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).class as *const _ as usize },
11084        40usize,
11085        concat!(
11086            "Offset of field: ",
11087            stringify!(XWindowAttributes),
11088            "::",
11089            stringify!(class)
11090        )
11091    );
11092    assert_eq!(
11093        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).bit_gravity as *const _ as usize },
11094        44usize,
11095        concat!(
11096            "Offset of field: ",
11097            stringify!(XWindowAttributes),
11098            "::",
11099            stringify!(bit_gravity)
11100        )
11101    );
11102    assert_eq!(
11103        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).win_gravity as *const _ as usize },
11104        48usize,
11105        concat!(
11106            "Offset of field: ",
11107            stringify!(XWindowAttributes),
11108            "::",
11109            stringify!(win_gravity)
11110        )
11111    );
11112    assert_eq!(
11113        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).backing_store as *const _ as usize },
11114        52usize,
11115        concat!(
11116            "Offset of field: ",
11117            stringify!(XWindowAttributes),
11118            "::",
11119            stringify!(backing_store)
11120        )
11121    );
11122    assert_eq!(
11123        unsafe {
11124            &(*(::std::ptr::null::<XWindowAttributes>())).backing_planes as *const _ as usize
11125        },
11126        56usize,
11127        concat!(
11128            "Offset of field: ",
11129            stringify!(XWindowAttributes),
11130            "::",
11131            stringify!(backing_planes)
11132        )
11133    );
11134    assert_eq!(
11135        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).backing_pixel as *const _ as usize },
11136        64usize,
11137        concat!(
11138            "Offset of field: ",
11139            stringify!(XWindowAttributes),
11140            "::",
11141            stringify!(backing_pixel)
11142        )
11143    );
11144    assert_eq!(
11145        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).save_under as *const _ as usize },
11146        72usize,
11147        concat!(
11148            "Offset of field: ",
11149            stringify!(XWindowAttributes),
11150            "::",
11151            stringify!(save_under)
11152        )
11153    );
11154    assert_eq!(
11155        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).colormap as *const _ as usize },
11156        80usize,
11157        concat!(
11158            "Offset of field: ",
11159            stringify!(XWindowAttributes),
11160            "::",
11161            stringify!(colormap)
11162        )
11163    );
11164    assert_eq!(
11165        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).map_installed as *const _ as usize },
11166        88usize,
11167        concat!(
11168            "Offset of field: ",
11169            stringify!(XWindowAttributes),
11170            "::",
11171            stringify!(map_installed)
11172        )
11173    );
11174    assert_eq!(
11175        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).map_state as *const _ as usize },
11176        92usize,
11177        concat!(
11178            "Offset of field: ",
11179            stringify!(XWindowAttributes),
11180            "::",
11181            stringify!(map_state)
11182        )
11183    );
11184    assert_eq!(
11185        unsafe {
11186            &(*(::std::ptr::null::<XWindowAttributes>())).all_event_masks as *const _ as usize
11187        },
11188        96usize,
11189        concat!(
11190            "Offset of field: ",
11191            stringify!(XWindowAttributes),
11192            "::",
11193            stringify!(all_event_masks)
11194        )
11195    );
11196    assert_eq!(
11197        unsafe {
11198            &(*(::std::ptr::null::<XWindowAttributes>())).your_event_mask as *const _ as usize
11199        },
11200        104usize,
11201        concat!(
11202            "Offset of field: ",
11203            stringify!(XWindowAttributes),
11204            "::",
11205            stringify!(your_event_mask)
11206        )
11207    );
11208    assert_eq!(
11209        unsafe {
11210            &(*(::std::ptr::null::<XWindowAttributes>())).do_not_propagate_mask as *const _ as usize
11211        },
11212        112usize,
11213        concat!(
11214            "Offset of field: ",
11215            stringify!(XWindowAttributes),
11216            "::",
11217            stringify!(do_not_propagate_mask)
11218        )
11219    );
11220    assert_eq!(
11221        unsafe {
11222            &(*(::std::ptr::null::<XWindowAttributes>())).override_redirect as *const _ as usize
11223        },
11224        120usize,
11225        concat!(
11226            "Offset of field: ",
11227            stringify!(XWindowAttributes),
11228            "::",
11229            stringify!(override_redirect)
11230        )
11231    );
11232    assert_eq!(
11233        unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).screen as *const _ as usize },
11234        128usize,
11235        concat!(
11236            "Offset of field: ",
11237            stringify!(XWindowAttributes),
11238            "::",
11239            stringify!(screen)
11240        )
11241    );
11242}
11243#[repr(C)]
11244#[derive(Debug, Copy, Clone)]
11245pub struct XHostAddress {
11246    pub family: ::std::os::raw::c_int,
11247    pub length: ::std::os::raw::c_int,
11248    pub address: *mut ::std::os::raw::c_char,
11249}
11250#[test]
11251fn bindgen_test_layout_XHostAddress() {
11252    assert_eq!(
11253        ::std::mem::size_of::<XHostAddress>(),
11254        16usize,
11255        concat!("Size of: ", stringify!(XHostAddress))
11256    );
11257    assert_eq!(
11258        ::std::mem::align_of::<XHostAddress>(),
11259        8usize,
11260        concat!("Alignment of ", stringify!(XHostAddress))
11261    );
11262    assert_eq!(
11263        unsafe { &(*(::std::ptr::null::<XHostAddress>())).family as *const _ as usize },
11264        0usize,
11265        concat!(
11266            "Offset of field: ",
11267            stringify!(XHostAddress),
11268            "::",
11269            stringify!(family)
11270        )
11271    );
11272    assert_eq!(
11273        unsafe { &(*(::std::ptr::null::<XHostAddress>())).length as *const _ as usize },
11274        4usize,
11275        concat!(
11276            "Offset of field: ",
11277            stringify!(XHostAddress),
11278            "::",
11279            stringify!(length)
11280        )
11281    );
11282    assert_eq!(
11283        unsafe { &(*(::std::ptr::null::<XHostAddress>())).address as *const _ as usize },
11284        8usize,
11285        concat!(
11286            "Offset of field: ",
11287            stringify!(XHostAddress),
11288            "::",
11289            stringify!(address)
11290        )
11291    );
11292}
11293#[repr(C)]
11294#[derive(Debug, Copy, Clone)]
11295pub struct XServerInterpretedAddress {
11296    pub typelength: ::std::os::raw::c_int,
11297    pub valuelength: ::std::os::raw::c_int,
11298    pub type_: *mut ::std::os::raw::c_char,
11299    pub value: *mut ::std::os::raw::c_char,
11300}
11301#[test]
11302fn bindgen_test_layout_XServerInterpretedAddress() {
11303    assert_eq!(
11304        ::std::mem::size_of::<XServerInterpretedAddress>(),
11305        24usize,
11306        concat!("Size of: ", stringify!(XServerInterpretedAddress))
11307    );
11308    assert_eq!(
11309        ::std::mem::align_of::<XServerInterpretedAddress>(),
11310        8usize,
11311        concat!("Alignment of ", stringify!(XServerInterpretedAddress))
11312    );
11313    assert_eq!(
11314        unsafe {
11315            &(*(::std::ptr::null::<XServerInterpretedAddress>())).typelength as *const _ as usize
11316        },
11317        0usize,
11318        concat!(
11319            "Offset of field: ",
11320            stringify!(XServerInterpretedAddress),
11321            "::",
11322            stringify!(typelength)
11323        )
11324    );
11325    assert_eq!(
11326        unsafe {
11327            &(*(::std::ptr::null::<XServerInterpretedAddress>())).valuelength as *const _ as usize
11328        },
11329        4usize,
11330        concat!(
11331            "Offset of field: ",
11332            stringify!(XServerInterpretedAddress),
11333            "::",
11334            stringify!(valuelength)
11335        )
11336    );
11337    assert_eq!(
11338        unsafe { &(*(::std::ptr::null::<XServerInterpretedAddress>())).type_ as *const _ as usize },
11339        8usize,
11340        concat!(
11341            "Offset of field: ",
11342            stringify!(XServerInterpretedAddress),
11343            "::",
11344            stringify!(type_)
11345        )
11346    );
11347    assert_eq!(
11348        unsafe { &(*(::std::ptr::null::<XServerInterpretedAddress>())).value as *const _ as usize },
11349        16usize,
11350        concat!(
11351            "Offset of field: ",
11352            stringify!(XServerInterpretedAddress),
11353            "::",
11354            stringify!(value)
11355        )
11356    );
11357}
11358#[repr(C)]
11359#[derive(Debug, Copy, Clone)]
11360pub struct _XImage {
11361    pub width: ::std::os::raw::c_int,
11362    pub height: ::std::os::raw::c_int,
11363    pub xoffset: ::std::os::raw::c_int,
11364    pub format: ::std::os::raw::c_int,
11365    pub data: *mut ::std::os::raw::c_char,
11366    pub byte_order: ::std::os::raw::c_int,
11367    pub bitmap_unit: ::std::os::raw::c_int,
11368    pub bitmap_bit_order: ::std::os::raw::c_int,
11369    pub bitmap_pad: ::std::os::raw::c_int,
11370    pub depth: ::std::os::raw::c_int,
11371    pub bytes_per_line: ::std::os::raw::c_int,
11372    pub bits_per_pixel: ::std::os::raw::c_int,
11373    pub red_mask: ::std::os::raw::c_ulong,
11374    pub green_mask: ::std::os::raw::c_ulong,
11375    pub blue_mask: ::std::os::raw::c_ulong,
11376    pub obdata: XPointer,
11377    pub f: _XImage_funcs,
11378}
11379#[repr(C)]
11380#[derive(Debug, Copy, Clone)]
11381pub struct _XImage_funcs {
11382    pub create_image: ::std::option::Option<
11383        unsafe extern "C" fn(
11384            arg1: *mut _XDisplay,
11385            arg2: *mut Visual,
11386            arg3: ::std::os::raw::c_uint,
11387            arg4: ::std::os::raw::c_int,
11388            arg5: ::std::os::raw::c_int,
11389            arg6: *mut ::std::os::raw::c_char,
11390            arg7: ::std::os::raw::c_uint,
11391            arg8: ::std::os::raw::c_uint,
11392            arg9: ::std::os::raw::c_int,
11393            arg10: ::std::os::raw::c_int,
11394        ) -> *mut _XImage,
11395    >,
11396    pub destroy_image:
11397        ::std::option::Option<unsafe extern "C" fn(arg1: *mut _XImage) -> ::std::os::raw::c_int>,
11398    pub get_pixel: ::std::option::Option<
11399        unsafe extern "C" fn(
11400            arg1: *mut _XImage,
11401            arg2: ::std::os::raw::c_int,
11402            arg3: ::std::os::raw::c_int,
11403        ) -> ::std::os::raw::c_ulong,
11404    >,
11405    pub put_pixel: ::std::option::Option<
11406        unsafe extern "C" fn(
11407            arg1: *mut _XImage,
11408            arg2: ::std::os::raw::c_int,
11409            arg3: ::std::os::raw::c_int,
11410            arg4: ::std::os::raw::c_ulong,
11411        ) -> ::std::os::raw::c_int,
11412    >,
11413    pub sub_image: ::std::option::Option<
11414        unsafe extern "C" fn(
11415            arg1: *mut _XImage,
11416            arg2: ::std::os::raw::c_int,
11417            arg3: ::std::os::raw::c_int,
11418            arg4: ::std::os::raw::c_uint,
11419            arg5: ::std::os::raw::c_uint,
11420        ) -> *mut _XImage,
11421    >,
11422    pub add_pixel: ::std::option::Option<
11423        unsafe extern "C" fn(
11424            arg1: *mut _XImage,
11425            arg2: ::std::os::raw::c_long,
11426        ) -> ::std::os::raw::c_int,
11427    >,
11428}
11429#[test]
11430fn bindgen_test_layout__XImage_funcs() {
11431    assert_eq!(
11432        ::std::mem::size_of::<_XImage_funcs>(),
11433        48usize,
11434        concat!("Size of: ", stringify!(_XImage_funcs))
11435    );
11436    assert_eq!(
11437        ::std::mem::align_of::<_XImage_funcs>(),
11438        8usize,
11439        concat!("Alignment of ", stringify!(_XImage_funcs))
11440    );
11441    assert_eq!(
11442        unsafe { &(*(::std::ptr::null::<_XImage_funcs>())).create_image as *const _ as usize },
11443        0usize,
11444        concat!(
11445            "Offset of field: ",
11446            stringify!(_XImage_funcs),
11447            "::",
11448            stringify!(create_image)
11449        )
11450    );
11451    assert_eq!(
11452        unsafe { &(*(::std::ptr::null::<_XImage_funcs>())).destroy_image as *const _ as usize },
11453        8usize,
11454        concat!(
11455            "Offset of field: ",
11456            stringify!(_XImage_funcs),
11457            "::",
11458            stringify!(destroy_image)
11459        )
11460    );
11461    assert_eq!(
11462        unsafe { &(*(::std::ptr::null::<_XImage_funcs>())).get_pixel as *const _ as usize },
11463        16usize,
11464        concat!(
11465            "Offset of field: ",
11466            stringify!(_XImage_funcs),
11467            "::",
11468            stringify!(get_pixel)
11469        )
11470    );
11471    assert_eq!(
11472        unsafe { &(*(::std::ptr::null::<_XImage_funcs>())).put_pixel as *const _ as usize },
11473        24usize,
11474        concat!(
11475            "Offset of field: ",
11476            stringify!(_XImage_funcs),
11477            "::",
11478            stringify!(put_pixel)
11479        )
11480    );
11481    assert_eq!(
11482        unsafe { &(*(::std::ptr::null::<_XImage_funcs>())).sub_image as *const _ as usize },
11483        32usize,
11484        concat!(
11485            "Offset of field: ",
11486            stringify!(_XImage_funcs),
11487            "::",
11488            stringify!(sub_image)
11489        )
11490    );
11491    assert_eq!(
11492        unsafe { &(*(::std::ptr::null::<_XImage_funcs>())).add_pixel as *const _ as usize },
11493        40usize,
11494        concat!(
11495            "Offset of field: ",
11496            stringify!(_XImage_funcs),
11497            "::",
11498            stringify!(add_pixel)
11499        )
11500    );
11501}
11502#[test]
11503fn bindgen_test_layout__XImage() {
11504    assert_eq!(
11505        ::std::mem::size_of::<_XImage>(),
11506        136usize,
11507        concat!("Size of: ", stringify!(_XImage))
11508    );
11509    assert_eq!(
11510        ::std::mem::align_of::<_XImage>(),
11511        8usize,
11512        concat!("Alignment of ", stringify!(_XImage))
11513    );
11514    assert_eq!(
11515        unsafe { &(*(::std::ptr::null::<_XImage>())).width as *const _ as usize },
11516        0usize,
11517        concat!(
11518            "Offset of field: ",
11519            stringify!(_XImage),
11520            "::",
11521            stringify!(width)
11522        )
11523    );
11524    assert_eq!(
11525        unsafe { &(*(::std::ptr::null::<_XImage>())).height as *const _ as usize },
11526        4usize,
11527        concat!(
11528            "Offset of field: ",
11529            stringify!(_XImage),
11530            "::",
11531            stringify!(height)
11532        )
11533    );
11534    assert_eq!(
11535        unsafe { &(*(::std::ptr::null::<_XImage>())).xoffset as *const _ as usize },
11536        8usize,
11537        concat!(
11538            "Offset of field: ",
11539            stringify!(_XImage),
11540            "::",
11541            stringify!(xoffset)
11542        )
11543    );
11544    assert_eq!(
11545        unsafe { &(*(::std::ptr::null::<_XImage>())).format as *const _ as usize },
11546        12usize,
11547        concat!(
11548            "Offset of field: ",
11549            stringify!(_XImage),
11550            "::",
11551            stringify!(format)
11552        )
11553    );
11554    assert_eq!(
11555        unsafe { &(*(::std::ptr::null::<_XImage>())).data as *const _ as usize },
11556        16usize,
11557        concat!(
11558            "Offset of field: ",
11559            stringify!(_XImage),
11560            "::",
11561            stringify!(data)
11562        )
11563    );
11564    assert_eq!(
11565        unsafe { &(*(::std::ptr::null::<_XImage>())).byte_order as *const _ as usize },
11566        24usize,
11567        concat!(
11568            "Offset of field: ",
11569            stringify!(_XImage),
11570            "::",
11571            stringify!(byte_order)
11572        )
11573    );
11574    assert_eq!(
11575        unsafe { &(*(::std::ptr::null::<_XImage>())).bitmap_unit as *const _ as usize },
11576        28usize,
11577        concat!(
11578            "Offset of field: ",
11579            stringify!(_XImage),
11580            "::",
11581            stringify!(bitmap_unit)
11582        )
11583    );
11584    assert_eq!(
11585        unsafe { &(*(::std::ptr::null::<_XImage>())).bitmap_bit_order as *const _ as usize },
11586        32usize,
11587        concat!(
11588            "Offset of field: ",
11589            stringify!(_XImage),
11590            "::",
11591            stringify!(bitmap_bit_order)
11592        )
11593    );
11594    assert_eq!(
11595        unsafe { &(*(::std::ptr::null::<_XImage>())).bitmap_pad as *const _ as usize },
11596        36usize,
11597        concat!(
11598            "Offset of field: ",
11599            stringify!(_XImage),
11600            "::",
11601            stringify!(bitmap_pad)
11602        )
11603    );
11604    assert_eq!(
11605        unsafe { &(*(::std::ptr::null::<_XImage>())).depth as *const _ as usize },
11606        40usize,
11607        concat!(
11608            "Offset of field: ",
11609            stringify!(_XImage),
11610            "::",
11611            stringify!(depth)
11612        )
11613    );
11614    assert_eq!(
11615        unsafe { &(*(::std::ptr::null::<_XImage>())).bytes_per_line as *const _ as usize },
11616        44usize,
11617        concat!(
11618            "Offset of field: ",
11619            stringify!(_XImage),
11620            "::",
11621            stringify!(bytes_per_line)
11622        )
11623    );
11624    assert_eq!(
11625        unsafe { &(*(::std::ptr::null::<_XImage>())).bits_per_pixel as *const _ as usize },
11626        48usize,
11627        concat!(
11628            "Offset of field: ",
11629            stringify!(_XImage),
11630            "::",
11631            stringify!(bits_per_pixel)
11632        )
11633    );
11634    assert_eq!(
11635        unsafe { &(*(::std::ptr::null::<_XImage>())).red_mask as *const _ as usize },
11636        56usize,
11637        concat!(
11638            "Offset of field: ",
11639            stringify!(_XImage),
11640            "::",
11641            stringify!(red_mask)
11642        )
11643    );
11644    assert_eq!(
11645        unsafe { &(*(::std::ptr::null::<_XImage>())).green_mask as *const _ as usize },
11646        64usize,
11647        concat!(
11648            "Offset of field: ",
11649            stringify!(_XImage),
11650            "::",
11651            stringify!(green_mask)
11652        )
11653    );
11654    assert_eq!(
11655        unsafe { &(*(::std::ptr::null::<_XImage>())).blue_mask as *const _ as usize },
11656        72usize,
11657        concat!(
11658            "Offset of field: ",
11659            stringify!(_XImage),
11660            "::",
11661            stringify!(blue_mask)
11662        )
11663    );
11664    assert_eq!(
11665        unsafe { &(*(::std::ptr::null::<_XImage>())).obdata as *const _ as usize },
11666        80usize,
11667        concat!(
11668            "Offset of field: ",
11669            stringify!(_XImage),
11670            "::",
11671            stringify!(obdata)
11672        )
11673    );
11674    assert_eq!(
11675        unsafe { &(*(::std::ptr::null::<_XImage>())).f as *const _ as usize },
11676        88usize,
11677        concat!(
11678            "Offset of field: ",
11679            stringify!(_XImage),
11680            "::",
11681            stringify!(f)
11682        )
11683    );
11684}
11685pub type XImage = _XImage;
11686#[repr(C)]
11687#[derive(Debug, Copy, Clone)]
11688pub struct XWindowChanges {
11689    pub x: ::std::os::raw::c_int,
11690    pub y: ::std::os::raw::c_int,
11691    pub width: ::std::os::raw::c_int,
11692    pub height: ::std::os::raw::c_int,
11693    pub border_width: ::std::os::raw::c_int,
11694    pub sibling: Window,
11695    pub stack_mode: ::std::os::raw::c_int,
11696}
11697#[test]
11698fn bindgen_test_layout_XWindowChanges() {
11699    assert_eq!(
11700        ::std::mem::size_of::<XWindowChanges>(),
11701        40usize,
11702        concat!("Size of: ", stringify!(XWindowChanges))
11703    );
11704    assert_eq!(
11705        ::std::mem::align_of::<XWindowChanges>(),
11706        8usize,
11707        concat!("Alignment of ", stringify!(XWindowChanges))
11708    );
11709    assert_eq!(
11710        unsafe { &(*(::std::ptr::null::<XWindowChanges>())).x as *const _ as usize },
11711        0usize,
11712        concat!(
11713            "Offset of field: ",
11714            stringify!(XWindowChanges),
11715            "::",
11716            stringify!(x)
11717        )
11718    );
11719    assert_eq!(
11720        unsafe { &(*(::std::ptr::null::<XWindowChanges>())).y as *const _ as usize },
11721        4usize,
11722        concat!(
11723            "Offset of field: ",
11724            stringify!(XWindowChanges),
11725            "::",
11726            stringify!(y)
11727        )
11728    );
11729    assert_eq!(
11730        unsafe { &(*(::std::ptr::null::<XWindowChanges>())).width as *const _ as usize },
11731        8usize,
11732        concat!(
11733            "Offset of field: ",
11734            stringify!(XWindowChanges),
11735            "::",
11736            stringify!(width)
11737        )
11738    );
11739    assert_eq!(
11740        unsafe { &(*(::std::ptr::null::<XWindowChanges>())).height as *const _ as usize },
11741        12usize,
11742        concat!(
11743            "Offset of field: ",
11744            stringify!(XWindowChanges),
11745            "::",
11746            stringify!(height)
11747        )
11748    );
11749    assert_eq!(
11750        unsafe { &(*(::std::ptr::null::<XWindowChanges>())).border_width as *const _ as usize },
11751        16usize,
11752        concat!(
11753            "Offset of field: ",
11754            stringify!(XWindowChanges),
11755            "::",
11756            stringify!(border_width)
11757        )
11758    );
11759    assert_eq!(
11760        unsafe { &(*(::std::ptr::null::<XWindowChanges>())).sibling as *const _ as usize },
11761        24usize,
11762        concat!(
11763            "Offset of field: ",
11764            stringify!(XWindowChanges),
11765            "::",
11766            stringify!(sibling)
11767        )
11768    );
11769    assert_eq!(
11770        unsafe { &(*(::std::ptr::null::<XWindowChanges>())).stack_mode as *const _ as usize },
11771        32usize,
11772        concat!(
11773            "Offset of field: ",
11774            stringify!(XWindowChanges),
11775            "::",
11776            stringify!(stack_mode)
11777        )
11778    );
11779}
11780#[repr(C)]
11781#[derive(Debug, Copy, Clone)]
11782pub struct XColor {
11783    pub pixel: ::std::os::raw::c_ulong,
11784    pub red: ::std::os::raw::c_ushort,
11785    pub green: ::std::os::raw::c_ushort,
11786    pub blue: ::std::os::raw::c_ushort,
11787    pub flags: ::std::os::raw::c_char,
11788    pub pad: ::std::os::raw::c_char,
11789}
11790#[test]
11791fn bindgen_test_layout_XColor() {
11792    assert_eq!(
11793        ::std::mem::size_of::<XColor>(),
11794        16usize,
11795        concat!("Size of: ", stringify!(XColor))
11796    );
11797    assert_eq!(
11798        ::std::mem::align_of::<XColor>(),
11799        8usize,
11800        concat!("Alignment of ", stringify!(XColor))
11801    );
11802    assert_eq!(
11803        unsafe { &(*(::std::ptr::null::<XColor>())).pixel as *const _ as usize },
11804        0usize,
11805        concat!(
11806            "Offset of field: ",
11807            stringify!(XColor),
11808            "::",
11809            stringify!(pixel)
11810        )
11811    );
11812    assert_eq!(
11813        unsafe { &(*(::std::ptr::null::<XColor>())).red as *const _ as usize },
11814        8usize,
11815        concat!(
11816            "Offset of field: ",
11817            stringify!(XColor),
11818            "::",
11819            stringify!(red)
11820        )
11821    );
11822    assert_eq!(
11823        unsafe { &(*(::std::ptr::null::<XColor>())).green as *const _ as usize },
11824        10usize,
11825        concat!(
11826            "Offset of field: ",
11827            stringify!(XColor),
11828            "::",
11829            stringify!(green)
11830        )
11831    );
11832    assert_eq!(
11833        unsafe { &(*(::std::ptr::null::<XColor>())).blue as *const _ as usize },
11834        12usize,
11835        concat!(
11836            "Offset of field: ",
11837            stringify!(XColor),
11838            "::",
11839            stringify!(blue)
11840        )
11841    );
11842    assert_eq!(
11843        unsafe { &(*(::std::ptr::null::<XColor>())).flags as *const _ as usize },
11844        14usize,
11845        concat!(
11846            "Offset of field: ",
11847            stringify!(XColor),
11848            "::",
11849            stringify!(flags)
11850        )
11851    );
11852    assert_eq!(
11853        unsafe { &(*(::std::ptr::null::<XColor>())).pad as *const _ as usize },
11854        15usize,
11855        concat!(
11856            "Offset of field: ",
11857            stringify!(XColor),
11858            "::",
11859            stringify!(pad)
11860        )
11861    );
11862}
11863#[repr(C)]
11864#[derive(Debug, Copy, Clone)]
11865pub struct XSegment {
11866    pub x1: ::std::os::raw::c_short,
11867    pub y1: ::std::os::raw::c_short,
11868    pub x2: ::std::os::raw::c_short,
11869    pub y2: ::std::os::raw::c_short,
11870}
11871#[test]
11872fn bindgen_test_layout_XSegment() {
11873    assert_eq!(
11874        ::std::mem::size_of::<XSegment>(),
11875        8usize,
11876        concat!("Size of: ", stringify!(XSegment))
11877    );
11878    assert_eq!(
11879        ::std::mem::align_of::<XSegment>(),
11880        2usize,
11881        concat!("Alignment of ", stringify!(XSegment))
11882    );
11883    assert_eq!(
11884        unsafe { &(*(::std::ptr::null::<XSegment>())).x1 as *const _ as usize },
11885        0usize,
11886        concat!(
11887            "Offset of field: ",
11888            stringify!(XSegment),
11889            "::",
11890            stringify!(x1)
11891        )
11892    );
11893    assert_eq!(
11894        unsafe { &(*(::std::ptr::null::<XSegment>())).y1 as *const _ as usize },
11895        2usize,
11896        concat!(
11897            "Offset of field: ",
11898            stringify!(XSegment),
11899            "::",
11900            stringify!(y1)
11901        )
11902    );
11903    assert_eq!(
11904        unsafe { &(*(::std::ptr::null::<XSegment>())).x2 as *const _ as usize },
11905        4usize,
11906        concat!(
11907            "Offset of field: ",
11908            stringify!(XSegment),
11909            "::",
11910            stringify!(x2)
11911        )
11912    );
11913    assert_eq!(
11914        unsafe { &(*(::std::ptr::null::<XSegment>())).y2 as *const _ as usize },
11915        6usize,
11916        concat!(
11917            "Offset of field: ",
11918            stringify!(XSegment),
11919            "::",
11920            stringify!(y2)
11921        )
11922    );
11923}
11924#[repr(C)]
11925#[derive(Debug, Copy, Clone)]
11926pub struct XPoint {
11927    pub x: ::std::os::raw::c_short,
11928    pub y: ::std::os::raw::c_short,
11929}
11930#[test]
11931fn bindgen_test_layout_XPoint() {
11932    assert_eq!(
11933        ::std::mem::size_of::<XPoint>(),
11934        4usize,
11935        concat!("Size of: ", stringify!(XPoint))
11936    );
11937    assert_eq!(
11938        ::std::mem::align_of::<XPoint>(),
11939        2usize,
11940        concat!("Alignment of ", stringify!(XPoint))
11941    );
11942    assert_eq!(
11943        unsafe { &(*(::std::ptr::null::<XPoint>())).x as *const _ as usize },
11944        0usize,
11945        concat!("Offset of field: ", stringify!(XPoint), "::", stringify!(x))
11946    );
11947    assert_eq!(
11948        unsafe { &(*(::std::ptr::null::<XPoint>())).y as *const _ as usize },
11949        2usize,
11950        concat!("Offset of field: ", stringify!(XPoint), "::", stringify!(y))
11951    );
11952}
11953#[repr(C)]
11954#[derive(Debug, Copy, Clone)]
11955pub struct XRectangle {
11956    pub x: ::std::os::raw::c_short,
11957    pub y: ::std::os::raw::c_short,
11958    pub width: ::std::os::raw::c_ushort,
11959    pub height: ::std::os::raw::c_ushort,
11960}
11961#[test]
11962fn bindgen_test_layout_XRectangle() {
11963    assert_eq!(
11964        ::std::mem::size_of::<XRectangle>(),
11965        8usize,
11966        concat!("Size of: ", stringify!(XRectangle))
11967    );
11968    assert_eq!(
11969        ::std::mem::align_of::<XRectangle>(),
11970        2usize,
11971        concat!("Alignment of ", stringify!(XRectangle))
11972    );
11973    assert_eq!(
11974        unsafe { &(*(::std::ptr::null::<XRectangle>())).x as *const _ as usize },
11975        0usize,
11976        concat!(
11977            "Offset of field: ",
11978            stringify!(XRectangle),
11979            "::",
11980            stringify!(x)
11981        )
11982    );
11983    assert_eq!(
11984        unsafe { &(*(::std::ptr::null::<XRectangle>())).y as *const _ as usize },
11985        2usize,
11986        concat!(
11987            "Offset of field: ",
11988            stringify!(XRectangle),
11989            "::",
11990            stringify!(y)
11991        )
11992    );
11993    assert_eq!(
11994        unsafe { &(*(::std::ptr::null::<XRectangle>())).width as *const _ as usize },
11995        4usize,
11996        concat!(
11997            "Offset of field: ",
11998            stringify!(XRectangle),
11999            "::",
12000            stringify!(width)
12001        )
12002    );
12003    assert_eq!(
12004        unsafe { &(*(::std::ptr::null::<XRectangle>())).height as *const _ as usize },
12005        6usize,
12006        concat!(
12007            "Offset of field: ",
12008            stringify!(XRectangle),
12009            "::",
12010            stringify!(height)
12011        )
12012    );
12013}
12014#[repr(C)]
12015#[derive(Debug, Copy, Clone)]
12016pub struct XArc {
12017    pub x: ::std::os::raw::c_short,
12018    pub y: ::std::os::raw::c_short,
12019    pub width: ::std::os::raw::c_ushort,
12020    pub height: ::std::os::raw::c_ushort,
12021    pub angle1: ::std::os::raw::c_short,
12022    pub angle2: ::std::os::raw::c_short,
12023}
12024#[test]
12025fn bindgen_test_layout_XArc() {
12026    assert_eq!(
12027        ::std::mem::size_of::<XArc>(),
12028        12usize,
12029        concat!("Size of: ", stringify!(XArc))
12030    );
12031    assert_eq!(
12032        ::std::mem::align_of::<XArc>(),
12033        2usize,
12034        concat!("Alignment of ", stringify!(XArc))
12035    );
12036    assert_eq!(
12037        unsafe { &(*(::std::ptr::null::<XArc>())).x as *const _ as usize },
12038        0usize,
12039        concat!("Offset of field: ", stringify!(XArc), "::", stringify!(x))
12040    );
12041    assert_eq!(
12042        unsafe { &(*(::std::ptr::null::<XArc>())).y as *const _ as usize },
12043        2usize,
12044        concat!("Offset of field: ", stringify!(XArc), "::", stringify!(y))
12045    );
12046    assert_eq!(
12047        unsafe { &(*(::std::ptr::null::<XArc>())).width as *const _ as usize },
12048        4usize,
12049        concat!(
12050            "Offset of field: ",
12051            stringify!(XArc),
12052            "::",
12053            stringify!(width)
12054        )
12055    );
12056    assert_eq!(
12057        unsafe { &(*(::std::ptr::null::<XArc>())).height as *const _ as usize },
12058        6usize,
12059        concat!(
12060            "Offset of field: ",
12061            stringify!(XArc),
12062            "::",
12063            stringify!(height)
12064        )
12065    );
12066    assert_eq!(
12067        unsafe { &(*(::std::ptr::null::<XArc>())).angle1 as *const _ as usize },
12068        8usize,
12069        concat!(
12070            "Offset of field: ",
12071            stringify!(XArc),
12072            "::",
12073            stringify!(angle1)
12074        )
12075    );
12076    assert_eq!(
12077        unsafe { &(*(::std::ptr::null::<XArc>())).angle2 as *const _ as usize },
12078        10usize,
12079        concat!(
12080            "Offset of field: ",
12081            stringify!(XArc),
12082            "::",
12083            stringify!(angle2)
12084        )
12085    );
12086}
12087#[repr(C)]
12088#[derive(Debug, Copy, Clone)]
12089pub struct XKeyboardControl {
12090    pub key_click_percent: ::std::os::raw::c_int,
12091    pub bell_percent: ::std::os::raw::c_int,
12092    pub bell_pitch: ::std::os::raw::c_int,
12093    pub bell_duration: ::std::os::raw::c_int,
12094    pub led: ::std::os::raw::c_int,
12095    pub led_mode: ::std::os::raw::c_int,
12096    pub key: ::std::os::raw::c_int,
12097    pub auto_repeat_mode: ::std::os::raw::c_int,
12098}
12099#[test]
12100fn bindgen_test_layout_XKeyboardControl() {
12101    assert_eq!(
12102        ::std::mem::size_of::<XKeyboardControl>(),
12103        32usize,
12104        concat!("Size of: ", stringify!(XKeyboardControl))
12105    );
12106    assert_eq!(
12107        ::std::mem::align_of::<XKeyboardControl>(),
12108        4usize,
12109        concat!("Alignment of ", stringify!(XKeyboardControl))
12110    );
12111    assert_eq!(
12112        unsafe {
12113            &(*(::std::ptr::null::<XKeyboardControl>())).key_click_percent as *const _ as usize
12114        },
12115        0usize,
12116        concat!(
12117            "Offset of field: ",
12118            stringify!(XKeyboardControl),
12119            "::",
12120            stringify!(key_click_percent)
12121        )
12122    );
12123    assert_eq!(
12124        unsafe { &(*(::std::ptr::null::<XKeyboardControl>())).bell_percent as *const _ as usize },
12125        4usize,
12126        concat!(
12127            "Offset of field: ",
12128            stringify!(XKeyboardControl),
12129            "::",
12130            stringify!(bell_percent)
12131        )
12132    );
12133    assert_eq!(
12134        unsafe { &(*(::std::ptr::null::<XKeyboardControl>())).bell_pitch as *const _ as usize },
12135        8usize,
12136        concat!(
12137            "Offset of field: ",
12138            stringify!(XKeyboardControl),
12139            "::",
12140            stringify!(bell_pitch)
12141        )
12142    );
12143    assert_eq!(
12144        unsafe { &(*(::std::ptr::null::<XKeyboardControl>())).bell_duration as *const _ as usize },
12145        12usize,
12146        concat!(
12147            "Offset of field: ",
12148            stringify!(XKeyboardControl),
12149            "::",
12150            stringify!(bell_duration)
12151        )
12152    );
12153    assert_eq!(
12154        unsafe { &(*(::std::ptr::null::<XKeyboardControl>())).led as *const _ as usize },
12155        16usize,
12156        concat!(
12157            "Offset of field: ",
12158            stringify!(XKeyboardControl),
12159            "::",
12160            stringify!(led)
12161        )
12162    );
12163    assert_eq!(
12164        unsafe { &(*(::std::ptr::null::<XKeyboardControl>())).led_mode as *const _ as usize },
12165        20usize,
12166        concat!(
12167            "Offset of field: ",
12168            stringify!(XKeyboardControl),
12169            "::",
12170            stringify!(led_mode)
12171        )
12172    );
12173    assert_eq!(
12174        unsafe { &(*(::std::ptr::null::<XKeyboardControl>())).key as *const _ as usize },
12175        24usize,
12176        concat!(
12177            "Offset of field: ",
12178            stringify!(XKeyboardControl),
12179            "::",
12180            stringify!(key)
12181        )
12182    );
12183    assert_eq!(
12184        unsafe {
12185            &(*(::std::ptr::null::<XKeyboardControl>())).auto_repeat_mode as *const _ as usize
12186        },
12187        28usize,
12188        concat!(
12189            "Offset of field: ",
12190            stringify!(XKeyboardControl),
12191            "::",
12192            stringify!(auto_repeat_mode)
12193        )
12194    );
12195}
12196#[repr(C)]
12197#[derive(Debug, Copy, Clone)]
12198pub struct XKeyboardState {
12199    pub key_click_percent: ::std::os::raw::c_int,
12200    pub bell_percent: ::std::os::raw::c_int,
12201    pub bell_pitch: ::std::os::raw::c_uint,
12202    pub bell_duration: ::std::os::raw::c_uint,
12203    pub led_mask: ::std::os::raw::c_ulong,
12204    pub global_auto_repeat: ::std::os::raw::c_int,
12205    pub auto_repeats: [::std::os::raw::c_char; 32usize],
12206}
12207#[test]
12208fn bindgen_test_layout_XKeyboardState() {
12209    assert_eq!(
12210        ::std::mem::size_of::<XKeyboardState>(),
12211        64usize,
12212        concat!("Size of: ", stringify!(XKeyboardState))
12213    );
12214    assert_eq!(
12215        ::std::mem::align_of::<XKeyboardState>(),
12216        8usize,
12217        concat!("Alignment of ", stringify!(XKeyboardState))
12218    );
12219    assert_eq!(
12220        unsafe {
12221            &(*(::std::ptr::null::<XKeyboardState>())).key_click_percent as *const _ as usize
12222        },
12223        0usize,
12224        concat!(
12225            "Offset of field: ",
12226            stringify!(XKeyboardState),
12227            "::",
12228            stringify!(key_click_percent)
12229        )
12230    );
12231    assert_eq!(
12232        unsafe { &(*(::std::ptr::null::<XKeyboardState>())).bell_percent as *const _ as usize },
12233        4usize,
12234        concat!(
12235            "Offset of field: ",
12236            stringify!(XKeyboardState),
12237            "::",
12238            stringify!(bell_percent)
12239        )
12240    );
12241    assert_eq!(
12242        unsafe { &(*(::std::ptr::null::<XKeyboardState>())).bell_pitch as *const _ as usize },
12243        8usize,
12244        concat!(
12245            "Offset of field: ",
12246            stringify!(XKeyboardState),
12247            "::",
12248            stringify!(bell_pitch)
12249        )
12250    );
12251    assert_eq!(
12252        unsafe { &(*(::std::ptr::null::<XKeyboardState>())).bell_duration as *const _ as usize },
12253        12usize,
12254        concat!(
12255            "Offset of field: ",
12256            stringify!(XKeyboardState),
12257            "::",
12258            stringify!(bell_duration)
12259        )
12260    );
12261    assert_eq!(
12262        unsafe { &(*(::std::ptr::null::<XKeyboardState>())).led_mask as *const _ as usize },
12263        16usize,
12264        concat!(
12265            "Offset of field: ",
12266            stringify!(XKeyboardState),
12267            "::",
12268            stringify!(led_mask)
12269        )
12270    );
12271    assert_eq!(
12272        unsafe {
12273            &(*(::std::ptr::null::<XKeyboardState>())).global_auto_repeat as *const _ as usize
12274        },
12275        24usize,
12276        concat!(
12277            "Offset of field: ",
12278            stringify!(XKeyboardState),
12279            "::",
12280            stringify!(global_auto_repeat)
12281        )
12282    );
12283    assert_eq!(
12284        unsafe { &(*(::std::ptr::null::<XKeyboardState>())).auto_repeats as *const _ as usize },
12285        28usize,
12286        concat!(
12287            "Offset of field: ",
12288            stringify!(XKeyboardState),
12289            "::",
12290            stringify!(auto_repeats)
12291        )
12292    );
12293}
12294#[repr(C)]
12295#[derive(Debug, Copy, Clone)]
12296pub struct XTimeCoord {
12297    pub time: Time,
12298    pub x: ::std::os::raw::c_short,
12299    pub y: ::std::os::raw::c_short,
12300}
12301#[test]
12302fn bindgen_test_layout_XTimeCoord() {
12303    assert_eq!(
12304        ::std::mem::size_of::<XTimeCoord>(),
12305        16usize,
12306        concat!("Size of: ", stringify!(XTimeCoord))
12307    );
12308    assert_eq!(
12309        ::std::mem::align_of::<XTimeCoord>(),
12310        8usize,
12311        concat!("Alignment of ", stringify!(XTimeCoord))
12312    );
12313    assert_eq!(
12314        unsafe { &(*(::std::ptr::null::<XTimeCoord>())).time as *const _ as usize },
12315        0usize,
12316        concat!(
12317            "Offset of field: ",
12318            stringify!(XTimeCoord),
12319            "::",
12320            stringify!(time)
12321        )
12322    );
12323    assert_eq!(
12324        unsafe { &(*(::std::ptr::null::<XTimeCoord>())).x as *const _ as usize },
12325        8usize,
12326        concat!(
12327            "Offset of field: ",
12328            stringify!(XTimeCoord),
12329            "::",
12330            stringify!(x)
12331        )
12332    );
12333    assert_eq!(
12334        unsafe { &(*(::std::ptr::null::<XTimeCoord>())).y as *const _ as usize },
12335        10usize,
12336        concat!(
12337            "Offset of field: ",
12338            stringify!(XTimeCoord),
12339            "::",
12340            stringify!(y)
12341        )
12342    );
12343}
12344#[repr(C)]
12345#[derive(Debug, Copy, Clone)]
12346pub struct XModifierKeymap {
12347    pub max_keypermod: ::std::os::raw::c_int,
12348    pub modifiermap: *mut KeyCode,
12349}
12350#[test]
12351fn bindgen_test_layout_XModifierKeymap() {
12352    assert_eq!(
12353        ::std::mem::size_of::<XModifierKeymap>(),
12354        16usize,
12355        concat!("Size of: ", stringify!(XModifierKeymap))
12356    );
12357    assert_eq!(
12358        ::std::mem::align_of::<XModifierKeymap>(),
12359        8usize,
12360        concat!("Alignment of ", stringify!(XModifierKeymap))
12361    );
12362    assert_eq!(
12363        unsafe { &(*(::std::ptr::null::<XModifierKeymap>())).max_keypermod as *const _ as usize },
12364        0usize,
12365        concat!(
12366            "Offset of field: ",
12367            stringify!(XModifierKeymap),
12368            "::",
12369            stringify!(max_keypermod)
12370        )
12371    );
12372    assert_eq!(
12373        unsafe { &(*(::std::ptr::null::<XModifierKeymap>())).modifiermap as *const _ as usize },
12374        8usize,
12375        concat!(
12376            "Offset of field: ",
12377            stringify!(XModifierKeymap),
12378            "::",
12379            stringify!(modifiermap)
12380        )
12381    );
12382}
12383pub type Display = _XDisplay;
12384#[repr(C)]
12385#[derive(Debug, Copy, Clone)]
12386pub struct _XPrivate {
12387    _unused: [u8; 0],
12388}
12389#[repr(C)]
12390#[derive(Debug, Copy, Clone)]
12391pub struct _XrmHashBucketRec {
12392    _unused: [u8; 0],
12393}
12394#[repr(C)]
12395#[derive(Debug, Copy, Clone)]
12396pub struct _bindgen_ty_1 {
12397    pub ext_data: *mut XExtData,
12398    pub private1: *mut _XPrivate,
12399    pub fd: ::std::os::raw::c_int,
12400    pub private2: ::std::os::raw::c_int,
12401    pub proto_major_version: ::std::os::raw::c_int,
12402    pub proto_minor_version: ::std::os::raw::c_int,
12403    pub vendor: *mut ::std::os::raw::c_char,
12404    pub private3: XID,
12405    pub private4: XID,
12406    pub private5: XID,
12407    pub private6: ::std::os::raw::c_int,
12408    pub resource_alloc: ::std::option::Option<unsafe extern "C" fn(arg1: *mut _XDisplay) -> XID>,
12409    pub byte_order: ::std::os::raw::c_int,
12410    pub bitmap_unit: ::std::os::raw::c_int,
12411    pub bitmap_pad: ::std::os::raw::c_int,
12412    pub bitmap_bit_order: ::std::os::raw::c_int,
12413    pub nformats: ::std::os::raw::c_int,
12414    pub pixmap_format: *mut ScreenFormat,
12415    pub private8: ::std::os::raw::c_int,
12416    pub release: ::std::os::raw::c_int,
12417    pub private9: *mut _XPrivate,
12418    pub private10: *mut _XPrivate,
12419    pub qlen: ::std::os::raw::c_int,
12420    pub last_request_read: ::std::os::raw::c_ulong,
12421    pub request: ::std::os::raw::c_ulong,
12422    pub private11: XPointer,
12423    pub private12: XPointer,
12424    pub private13: XPointer,
12425    pub private14: XPointer,
12426    pub max_request_size: ::std::os::raw::c_uint,
12427    pub db: *mut _XrmHashBucketRec,
12428    pub private15:
12429        ::std::option::Option<unsafe extern "C" fn(arg1: *mut _XDisplay) -> ::std::os::raw::c_int>,
12430    pub display_name: *mut ::std::os::raw::c_char,
12431    pub default_screen: ::std::os::raw::c_int,
12432    pub nscreens: ::std::os::raw::c_int,
12433    pub screens: *mut Screen,
12434    pub motion_buffer: ::std::os::raw::c_ulong,
12435    pub private16: ::std::os::raw::c_ulong,
12436    pub min_keycode: ::std::os::raw::c_int,
12437    pub max_keycode: ::std::os::raw::c_int,
12438    pub private17: XPointer,
12439    pub private18: XPointer,
12440    pub private19: ::std::os::raw::c_int,
12441    pub xdefaults: *mut ::std::os::raw::c_char,
12442}
12443#[test]
12444fn bindgen_test_layout__bindgen_ty_1() {
12445    assert_eq!(
12446        ::std::mem::size_of::<_bindgen_ty_1>(),
12447        296usize,
12448        concat!("Size of: ", stringify!(_bindgen_ty_1))
12449    );
12450    assert_eq!(
12451        ::std::mem::align_of::<_bindgen_ty_1>(),
12452        8usize,
12453        concat!("Alignment of ", stringify!(_bindgen_ty_1))
12454    );
12455    assert_eq!(
12456        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).ext_data as *const _ as usize },
12457        0usize,
12458        concat!(
12459            "Offset of field: ",
12460            stringify!(_bindgen_ty_1),
12461            "::",
12462            stringify!(ext_data)
12463        )
12464    );
12465    assert_eq!(
12466        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private1 as *const _ as usize },
12467        8usize,
12468        concat!(
12469            "Offset of field: ",
12470            stringify!(_bindgen_ty_1),
12471            "::",
12472            stringify!(private1)
12473        )
12474    );
12475    assert_eq!(
12476        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).fd as *const _ as usize },
12477        16usize,
12478        concat!(
12479            "Offset of field: ",
12480            stringify!(_bindgen_ty_1),
12481            "::",
12482            stringify!(fd)
12483        )
12484    );
12485    assert_eq!(
12486        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private2 as *const _ as usize },
12487        20usize,
12488        concat!(
12489            "Offset of field: ",
12490            stringify!(_bindgen_ty_1),
12491            "::",
12492            stringify!(private2)
12493        )
12494    );
12495    assert_eq!(
12496        unsafe {
12497            &(*(::std::ptr::null::<_bindgen_ty_1>())).proto_major_version as *const _ as usize
12498        },
12499        24usize,
12500        concat!(
12501            "Offset of field: ",
12502            stringify!(_bindgen_ty_1),
12503            "::",
12504            stringify!(proto_major_version)
12505        )
12506    );
12507    assert_eq!(
12508        unsafe {
12509            &(*(::std::ptr::null::<_bindgen_ty_1>())).proto_minor_version as *const _ as usize
12510        },
12511        28usize,
12512        concat!(
12513            "Offset of field: ",
12514            stringify!(_bindgen_ty_1),
12515            "::",
12516            stringify!(proto_minor_version)
12517        )
12518    );
12519    assert_eq!(
12520        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).vendor as *const _ as usize },
12521        32usize,
12522        concat!(
12523            "Offset of field: ",
12524            stringify!(_bindgen_ty_1),
12525            "::",
12526            stringify!(vendor)
12527        )
12528    );
12529    assert_eq!(
12530        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private3 as *const _ as usize },
12531        40usize,
12532        concat!(
12533            "Offset of field: ",
12534            stringify!(_bindgen_ty_1),
12535            "::",
12536            stringify!(private3)
12537        )
12538    );
12539    assert_eq!(
12540        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private4 as *const _ as usize },
12541        48usize,
12542        concat!(
12543            "Offset of field: ",
12544            stringify!(_bindgen_ty_1),
12545            "::",
12546            stringify!(private4)
12547        )
12548    );
12549    assert_eq!(
12550        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private5 as *const _ as usize },
12551        56usize,
12552        concat!(
12553            "Offset of field: ",
12554            stringify!(_bindgen_ty_1),
12555            "::",
12556            stringify!(private5)
12557        )
12558    );
12559    assert_eq!(
12560        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private6 as *const _ as usize },
12561        64usize,
12562        concat!(
12563            "Offset of field: ",
12564            stringify!(_bindgen_ty_1),
12565            "::",
12566            stringify!(private6)
12567        )
12568    );
12569    assert_eq!(
12570        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).resource_alloc as *const _ as usize },
12571        72usize,
12572        concat!(
12573            "Offset of field: ",
12574            stringify!(_bindgen_ty_1),
12575            "::",
12576            stringify!(resource_alloc)
12577        )
12578    );
12579    assert_eq!(
12580        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).byte_order as *const _ as usize },
12581        80usize,
12582        concat!(
12583            "Offset of field: ",
12584            stringify!(_bindgen_ty_1),
12585            "::",
12586            stringify!(byte_order)
12587        )
12588    );
12589    assert_eq!(
12590        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).bitmap_unit as *const _ as usize },
12591        84usize,
12592        concat!(
12593            "Offset of field: ",
12594            stringify!(_bindgen_ty_1),
12595            "::",
12596            stringify!(bitmap_unit)
12597        )
12598    );
12599    assert_eq!(
12600        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).bitmap_pad as *const _ as usize },
12601        88usize,
12602        concat!(
12603            "Offset of field: ",
12604            stringify!(_bindgen_ty_1),
12605            "::",
12606            stringify!(bitmap_pad)
12607        )
12608    );
12609    assert_eq!(
12610        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).bitmap_bit_order as *const _ as usize },
12611        92usize,
12612        concat!(
12613            "Offset of field: ",
12614            stringify!(_bindgen_ty_1),
12615            "::",
12616            stringify!(bitmap_bit_order)
12617        )
12618    );
12619    assert_eq!(
12620        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).nformats as *const _ as usize },
12621        96usize,
12622        concat!(
12623            "Offset of field: ",
12624            stringify!(_bindgen_ty_1),
12625            "::",
12626            stringify!(nformats)
12627        )
12628    );
12629    assert_eq!(
12630        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).pixmap_format as *const _ as usize },
12631        104usize,
12632        concat!(
12633            "Offset of field: ",
12634            stringify!(_bindgen_ty_1),
12635            "::",
12636            stringify!(pixmap_format)
12637        )
12638    );
12639    assert_eq!(
12640        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private8 as *const _ as usize },
12641        112usize,
12642        concat!(
12643            "Offset of field: ",
12644            stringify!(_bindgen_ty_1),
12645            "::",
12646            stringify!(private8)
12647        )
12648    );
12649    assert_eq!(
12650        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).release as *const _ as usize },
12651        116usize,
12652        concat!(
12653            "Offset of field: ",
12654            stringify!(_bindgen_ty_1),
12655            "::",
12656            stringify!(release)
12657        )
12658    );
12659    assert_eq!(
12660        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private9 as *const _ as usize },
12661        120usize,
12662        concat!(
12663            "Offset of field: ",
12664            stringify!(_bindgen_ty_1),
12665            "::",
12666            stringify!(private9)
12667        )
12668    );
12669    assert_eq!(
12670        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private10 as *const _ as usize },
12671        128usize,
12672        concat!(
12673            "Offset of field: ",
12674            stringify!(_bindgen_ty_1),
12675            "::",
12676            stringify!(private10)
12677        )
12678    );
12679    assert_eq!(
12680        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).qlen as *const _ as usize },
12681        136usize,
12682        concat!(
12683            "Offset of field: ",
12684            stringify!(_bindgen_ty_1),
12685            "::",
12686            stringify!(qlen)
12687        )
12688    );
12689    assert_eq!(
12690        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).last_request_read as *const _ as usize },
12691        144usize,
12692        concat!(
12693            "Offset of field: ",
12694            stringify!(_bindgen_ty_1),
12695            "::",
12696            stringify!(last_request_read)
12697        )
12698    );
12699    assert_eq!(
12700        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).request as *const _ as usize },
12701        152usize,
12702        concat!(
12703            "Offset of field: ",
12704            stringify!(_bindgen_ty_1),
12705            "::",
12706            stringify!(request)
12707        )
12708    );
12709    assert_eq!(
12710        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private11 as *const _ as usize },
12711        160usize,
12712        concat!(
12713            "Offset of field: ",
12714            stringify!(_bindgen_ty_1),
12715            "::",
12716            stringify!(private11)
12717        )
12718    );
12719    assert_eq!(
12720        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private12 as *const _ as usize },
12721        168usize,
12722        concat!(
12723            "Offset of field: ",
12724            stringify!(_bindgen_ty_1),
12725            "::",
12726            stringify!(private12)
12727        )
12728    );
12729    assert_eq!(
12730        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private13 as *const _ as usize },
12731        176usize,
12732        concat!(
12733            "Offset of field: ",
12734            stringify!(_bindgen_ty_1),
12735            "::",
12736            stringify!(private13)
12737        )
12738    );
12739    assert_eq!(
12740        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private14 as *const _ as usize },
12741        184usize,
12742        concat!(
12743            "Offset of field: ",
12744            stringify!(_bindgen_ty_1),
12745            "::",
12746            stringify!(private14)
12747        )
12748    );
12749    assert_eq!(
12750        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).max_request_size as *const _ as usize },
12751        192usize,
12752        concat!(
12753            "Offset of field: ",
12754            stringify!(_bindgen_ty_1),
12755            "::",
12756            stringify!(max_request_size)
12757        )
12758    );
12759    assert_eq!(
12760        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).db as *const _ as usize },
12761        200usize,
12762        concat!(
12763            "Offset of field: ",
12764            stringify!(_bindgen_ty_1),
12765            "::",
12766            stringify!(db)
12767        )
12768    );
12769    assert_eq!(
12770        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private15 as *const _ as usize },
12771        208usize,
12772        concat!(
12773            "Offset of field: ",
12774            stringify!(_bindgen_ty_1),
12775            "::",
12776            stringify!(private15)
12777        )
12778    );
12779    assert_eq!(
12780        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).display_name as *const _ as usize },
12781        216usize,
12782        concat!(
12783            "Offset of field: ",
12784            stringify!(_bindgen_ty_1),
12785            "::",
12786            stringify!(display_name)
12787        )
12788    );
12789    assert_eq!(
12790        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).default_screen as *const _ as usize },
12791        224usize,
12792        concat!(
12793            "Offset of field: ",
12794            stringify!(_bindgen_ty_1),
12795            "::",
12796            stringify!(default_screen)
12797        )
12798    );
12799    assert_eq!(
12800        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).nscreens as *const _ as usize },
12801        228usize,
12802        concat!(
12803            "Offset of field: ",
12804            stringify!(_bindgen_ty_1),
12805            "::",
12806            stringify!(nscreens)
12807        )
12808    );
12809    assert_eq!(
12810        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).screens as *const _ as usize },
12811        232usize,
12812        concat!(
12813            "Offset of field: ",
12814            stringify!(_bindgen_ty_1),
12815            "::",
12816            stringify!(screens)
12817        )
12818    );
12819    assert_eq!(
12820        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).motion_buffer as *const _ as usize },
12821        240usize,
12822        concat!(
12823            "Offset of field: ",
12824            stringify!(_bindgen_ty_1),
12825            "::",
12826            stringify!(motion_buffer)
12827        )
12828    );
12829    assert_eq!(
12830        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private16 as *const _ as usize },
12831        248usize,
12832        concat!(
12833            "Offset of field: ",
12834            stringify!(_bindgen_ty_1),
12835            "::",
12836            stringify!(private16)
12837        )
12838    );
12839    assert_eq!(
12840        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).min_keycode as *const _ as usize },
12841        256usize,
12842        concat!(
12843            "Offset of field: ",
12844            stringify!(_bindgen_ty_1),
12845            "::",
12846            stringify!(min_keycode)
12847        )
12848    );
12849    assert_eq!(
12850        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).max_keycode as *const _ as usize },
12851        260usize,
12852        concat!(
12853            "Offset of field: ",
12854            stringify!(_bindgen_ty_1),
12855            "::",
12856            stringify!(max_keycode)
12857        )
12858    );
12859    assert_eq!(
12860        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private17 as *const _ as usize },
12861        264usize,
12862        concat!(
12863            "Offset of field: ",
12864            stringify!(_bindgen_ty_1),
12865            "::",
12866            stringify!(private17)
12867        )
12868    );
12869    assert_eq!(
12870        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private18 as *const _ as usize },
12871        272usize,
12872        concat!(
12873            "Offset of field: ",
12874            stringify!(_bindgen_ty_1),
12875            "::",
12876            stringify!(private18)
12877        )
12878    );
12879    assert_eq!(
12880        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private19 as *const _ as usize },
12881        280usize,
12882        concat!(
12883            "Offset of field: ",
12884            stringify!(_bindgen_ty_1),
12885            "::",
12886            stringify!(private19)
12887        )
12888    );
12889    assert_eq!(
12890        unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).xdefaults as *const _ as usize },
12891        288usize,
12892        concat!(
12893            "Offset of field: ",
12894            stringify!(_bindgen_ty_1),
12895            "::",
12896            stringify!(xdefaults)
12897        )
12898    );
12899}
12900pub type _XPrivDisplay = *mut _bindgen_ty_1;
12901#[repr(C)]
12902#[derive(Debug, Copy, Clone)]
12903pub struct XKeyEvent {
12904    pub type_: ::std::os::raw::c_int,
12905    pub serial: ::std::os::raw::c_ulong,
12906    pub send_event: ::std::os::raw::c_int,
12907    pub display: *mut Display,
12908    pub window: Window,
12909    pub root: Window,
12910    pub subwindow: Window,
12911    pub time: Time,
12912    pub x: ::std::os::raw::c_int,
12913    pub y: ::std::os::raw::c_int,
12914    pub x_root: ::std::os::raw::c_int,
12915    pub y_root: ::std::os::raw::c_int,
12916    pub state: ::std::os::raw::c_uint,
12917    pub keycode: ::std::os::raw::c_uint,
12918    pub same_screen: ::std::os::raw::c_int,
12919}
12920#[test]
12921fn bindgen_test_layout_XKeyEvent() {
12922    assert_eq!(
12923        ::std::mem::size_of::<XKeyEvent>(),
12924        96usize,
12925        concat!("Size of: ", stringify!(XKeyEvent))
12926    );
12927    assert_eq!(
12928        ::std::mem::align_of::<XKeyEvent>(),
12929        8usize,
12930        concat!("Alignment of ", stringify!(XKeyEvent))
12931    );
12932    assert_eq!(
12933        unsafe { &(*(::std::ptr::null::<XKeyEvent>())).type_ as *const _ as usize },
12934        0usize,
12935        concat!(
12936            "Offset of field: ",
12937            stringify!(XKeyEvent),
12938            "::",
12939            stringify!(type_)
12940        )
12941    );
12942    assert_eq!(
12943        unsafe { &(*(::std::ptr::null::<XKeyEvent>())).serial as *const _ as usize },
12944        8usize,
12945        concat!(
12946            "Offset of field: ",
12947            stringify!(XKeyEvent),
12948            "::",
12949            stringify!(serial)
12950        )
12951    );
12952    assert_eq!(
12953        unsafe { &(*(::std::ptr::null::<XKeyEvent>())).send_event as *const _ as usize },
12954        16usize,
12955        concat!(
12956            "Offset of field: ",
12957            stringify!(XKeyEvent),
12958            "::",
12959            stringify!(send_event)
12960        )
12961    );
12962    assert_eq!(
12963        unsafe { &(*(::std::ptr::null::<XKeyEvent>())).display as *const _ as usize },
12964        24usize,
12965        concat!(
12966            "Offset of field: ",
12967            stringify!(XKeyEvent),
12968            "::",
12969            stringify!(display)
12970        )
12971    );
12972    assert_eq!(
12973        unsafe { &(*(::std::ptr::null::<XKeyEvent>())).window as *const _ as usize },
12974        32usize,
12975        concat!(
12976            "Offset of field: ",
12977            stringify!(XKeyEvent),
12978            "::",
12979            stringify!(window)
12980        )
12981    );
12982    assert_eq!(
12983        unsafe { &(*(::std::ptr::null::<XKeyEvent>())).root as *const _ as usize },
12984        40usize,
12985        concat!(
12986            "Offset of field: ",
12987            stringify!(XKeyEvent),
12988            "::",
12989            stringify!(root)
12990        )
12991    );
12992    assert_eq!(
12993        unsafe { &(*(::std::ptr::null::<XKeyEvent>())).subwindow as *const _ as usize },
12994        48usize,
12995        concat!(
12996            "Offset of field: ",
12997            stringify!(XKeyEvent),
12998            "::",
12999            stringify!(subwindow)
13000        )
13001    );
13002    assert_eq!(
13003        unsafe { &(*(::std::ptr::null::<XKeyEvent>())).time as *const _ as usize },
13004        56usize,
13005        concat!(
13006            "Offset of field: ",
13007            stringify!(XKeyEvent),
13008            "::",
13009            stringify!(time)
13010        )
13011    );
13012    assert_eq!(
13013        unsafe { &(*(::std::ptr::null::<XKeyEvent>())).x as *const _ as usize },
13014        64usize,
13015        concat!(
13016            "Offset of field: ",
13017            stringify!(XKeyEvent),
13018            "::",
13019            stringify!(x)
13020        )
13021    );
13022    assert_eq!(
13023        unsafe { &(*(::std::ptr::null::<XKeyEvent>())).y as *const _ as usize },
13024        68usize,
13025        concat!(
13026            "Offset of field: ",
13027            stringify!(XKeyEvent),
13028            "::",
13029            stringify!(y)
13030        )
13031    );
13032    assert_eq!(
13033        unsafe { &(*(::std::ptr::null::<XKeyEvent>())).x_root as *const _ as usize },
13034        72usize,
13035        concat!(
13036            "Offset of field: ",
13037            stringify!(XKeyEvent),
13038            "::",
13039            stringify!(x_root)
13040        )
13041    );
13042    assert_eq!(
13043        unsafe { &(*(::std::ptr::null::<XKeyEvent>())).y_root as *const _ as usize },
13044        76usize,
13045        concat!(
13046            "Offset of field: ",
13047            stringify!(XKeyEvent),
13048            "::",
13049            stringify!(y_root)
13050        )
13051    );
13052    assert_eq!(
13053        unsafe { &(*(::std::ptr::null::<XKeyEvent>())).state as *const _ as usize },
13054        80usize,
13055        concat!(
13056            "Offset of field: ",
13057            stringify!(XKeyEvent),
13058            "::",
13059            stringify!(state)
13060        )
13061    );
13062    assert_eq!(
13063        unsafe { &(*(::std::ptr::null::<XKeyEvent>())).keycode as *const _ as usize },
13064        84usize,
13065        concat!(
13066            "Offset of field: ",
13067            stringify!(XKeyEvent),
13068            "::",
13069            stringify!(keycode)
13070        )
13071    );
13072    assert_eq!(
13073        unsafe { &(*(::std::ptr::null::<XKeyEvent>())).same_screen as *const _ as usize },
13074        88usize,
13075        concat!(
13076            "Offset of field: ",
13077            stringify!(XKeyEvent),
13078            "::",
13079            stringify!(same_screen)
13080        )
13081    );
13082}
13083pub type XKeyPressedEvent = XKeyEvent;
13084pub type XKeyReleasedEvent = XKeyEvent;
13085#[repr(C)]
13086#[derive(Debug, Copy, Clone)]
13087pub struct XButtonEvent {
13088    pub type_: ::std::os::raw::c_int,
13089    pub serial: ::std::os::raw::c_ulong,
13090    pub send_event: ::std::os::raw::c_int,
13091    pub display: *mut Display,
13092    pub window: Window,
13093    pub root: Window,
13094    pub subwindow: Window,
13095    pub time: Time,
13096    pub x: ::std::os::raw::c_int,
13097    pub y: ::std::os::raw::c_int,
13098    pub x_root: ::std::os::raw::c_int,
13099    pub y_root: ::std::os::raw::c_int,
13100    pub state: ::std::os::raw::c_uint,
13101    pub button: ::std::os::raw::c_uint,
13102    pub same_screen: ::std::os::raw::c_int,
13103}
13104#[test]
13105fn bindgen_test_layout_XButtonEvent() {
13106    assert_eq!(
13107        ::std::mem::size_of::<XButtonEvent>(),
13108        96usize,
13109        concat!("Size of: ", stringify!(XButtonEvent))
13110    );
13111    assert_eq!(
13112        ::std::mem::align_of::<XButtonEvent>(),
13113        8usize,
13114        concat!("Alignment of ", stringify!(XButtonEvent))
13115    );
13116    assert_eq!(
13117        unsafe { &(*(::std::ptr::null::<XButtonEvent>())).type_ as *const _ as usize },
13118        0usize,
13119        concat!(
13120            "Offset of field: ",
13121            stringify!(XButtonEvent),
13122            "::",
13123            stringify!(type_)
13124        )
13125    );
13126    assert_eq!(
13127        unsafe { &(*(::std::ptr::null::<XButtonEvent>())).serial as *const _ as usize },
13128        8usize,
13129        concat!(
13130            "Offset of field: ",
13131            stringify!(XButtonEvent),
13132            "::",
13133            stringify!(serial)
13134        )
13135    );
13136    assert_eq!(
13137        unsafe { &(*(::std::ptr::null::<XButtonEvent>())).send_event as *const _ as usize },
13138        16usize,
13139        concat!(
13140            "Offset of field: ",
13141            stringify!(XButtonEvent),
13142            "::",
13143            stringify!(send_event)
13144        )
13145    );
13146    assert_eq!(
13147        unsafe { &(*(::std::ptr::null::<XButtonEvent>())).display as *const _ as usize },
13148        24usize,
13149        concat!(
13150            "Offset of field: ",
13151            stringify!(XButtonEvent),
13152            "::",
13153            stringify!(display)
13154        )
13155    );
13156    assert_eq!(
13157        unsafe { &(*(::std::ptr::null::<XButtonEvent>())).window as *const _ as usize },
13158        32usize,
13159        concat!(
13160            "Offset of field: ",
13161            stringify!(XButtonEvent),
13162            "::",
13163            stringify!(window)
13164        )
13165    );
13166    assert_eq!(
13167        unsafe { &(*(::std::ptr::null::<XButtonEvent>())).root as *const _ as usize },
13168        40usize,
13169        concat!(
13170            "Offset of field: ",
13171            stringify!(XButtonEvent),
13172            "::",
13173            stringify!(root)
13174        )
13175    );
13176    assert_eq!(
13177        unsafe { &(*(::std::ptr::null::<XButtonEvent>())).subwindow as *const _ as usize },
13178        48usize,
13179        concat!(
13180            "Offset of field: ",
13181            stringify!(XButtonEvent),
13182            "::",
13183            stringify!(subwindow)
13184        )
13185    );
13186    assert_eq!(
13187        unsafe { &(*(::std::ptr::null::<XButtonEvent>())).time as *const _ as usize },
13188        56usize,
13189        concat!(
13190            "Offset of field: ",
13191            stringify!(XButtonEvent),
13192            "::",
13193            stringify!(time)
13194        )
13195    );
13196    assert_eq!(
13197        unsafe { &(*(::std::ptr::null::<XButtonEvent>())).x as *const _ as usize },
13198        64usize,
13199        concat!(
13200            "Offset of field: ",
13201            stringify!(XButtonEvent),
13202            "::",
13203            stringify!(x)
13204        )
13205    );
13206    assert_eq!(
13207        unsafe { &(*(::std::ptr::null::<XButtonEvent>())).y as *const _ as usize },
13208        68usize,
13209        concat!(
13210            "Offset of field: ",
13211            stringify!(XButtonEvent),
13212            "::",
13213            stringify!(y)
13214        )
13215    );
13216    assert_eq!(
13217        unsafe { &(*(::std::ptr::null::<XButtonEvent>())).x_root as *const _ as usize },
13218        72usize,
13219        concat!(
13220            "Offset of field: ",
13221            stringify!(XButtonEvent),
13222            "::",
13223            stringify!(x_root)
13224        )
13225    );
13226    assert_eq!(
13227        unsafe { &(*(::std::ptr::null::<XButtonEvent>())).y_root as *const _ as usize },
13228        76usize,
13229        concat!(
13230            "Offset of field: ",
13231            stringify!(XButtonEvent),
13232            "::",
13233            stringify!(y_root)
13234        )
13235    );
13236    assert_eq!(
13237        unsafe { &(*(::std::ptr::null::<XButtonEvent>())).state as *const _ as usize },
13238        80usize,
13239        concat!(
13240            "Offset of field: ",
13241            stringify!(XButtonEvent),
13242            "::",
13243            stringify!(state)
13244        )
13245    );
13246    assert_eq!(
13247        unsafe { &(*(::std::ptr::null::<XButtonEvent>())).button as *const _ as usize },
13248        84usize,
13249        concat!(
13250            "Offset of field: ",
13251            stringify!(XButtonEvent),
13252            "::",
13253            stringify!(button)
13254        )
13255    );
13256    assert_eq!(
13257        unsafe { &(*(::std::ptr::null::<XButtonEvent>())).same_screen as *const _ as usize },
13258        88usize,
13259        concat!(
13260            "Offset of field: ",
13261            stringify!(XButtonEvent),
13262            "::",
13263            stringify!(same_screen)
13264        )
13265    );
13266}
13267pub type XButtonPressedEvent = XButtonEvent;
13268pub type XButtonReleasedEvent = XButtonEvent;
13269#[repr(C)]
13270#[derive(Debug, Copy, Clone)]
13271pub struct XMotionEvent {
13272    pub type_: ::std::os::raw::c_int,
13273    pub serial: ::std::os::raw::c_ulong,
13274    pub send_event: ::std::os::raw::c_int,
13275    pub display: *mut Display,
13276    pub window: Window,
13277    pub root: Window,
13278    pub subwindow: Window,
13279    pub time: Time,
13280    pub x: ::std::os::raw::c_int,
13281    pub y: ::std::os::raw::c_int,
13282    pub x_root: ::std::os::raw::c_int,
13283    pub y_root: ::std::os::raw::c_int,
13284    pub state: ::std::os::raw::c_uint,
13285    pub is_hint: ::std::os::raw::c_char,
13286    pub same_screen: ::std::os::raw::c_int,
13287}
13288#[test]
13289fn bindgen_test_layout_XMotionEvent() {
13290    assert_eq!(
13291        ::std::mem::size_of::<XMotionEvent>(),
13292        96usize,
13293        concat!("Size of: ", stringify!(XMotionEvent))
13294    );
13295    assert_eq!(
13296        ::std::mem::align_of::<XMotionEvent>(),
13297        8usize,
13298        concat!("Alignment of ", stringify!(XMotionEvent))
13299    );
13300    assert_eq!(
13301        unsafe { &(*(::std::ptr::null::<XMotionEvent>())).type_ as *const _ as usize },
13302        0usize,
13303        concat!(
13304            "Offset of field: ",
13305            stringify!(XMotionEvent),
13306            "::",
13307            stringify!(type_)
13308        )
13309    );
13310    assert_eq!(
13311        unsafe { &(*(::std::ptr::null::<XMotionEvent>())).serial as *const _ as usize },
13312        8usize,
13313        concat!(
13314            "Offset of field: ",
13315            stringify!(XMotionEvent),
13316            "::",
13317            stringify!(serial)
13318        )
13319    );
13320    assert_eq!(
13321        unsafe { &(*(::std::ptr::null::<XMotionEvent>())).send_event as *const _ as usize },
13322        16usize,
13323        concat!(
13324            "Offset of field: ",
13325            stringify!(XMotionEvent),
13326            "::",
13327            stringify!(send_event)
13328        )
13329    );
13330    assert_eq!(
13331        unsafe { &(*(::std::ptr::null::<XMotionEvent>())).display as *const _ as usize },
13332        24usize,
13333        concat!(
13334            "Offset of field: ",
13335            stringify!(XMotionEvent),
13336            "::",
13337            stringify!(display)
13338        )
13339    );
13340    assert_eq!(
13341        unsafe { &(*(::std::ptr::null::<XMotionEvent>())).window as *const _ as usize },
13342        32usize,
13343        concat!(
13344            "Offset of field: ",
13345            stringify!(XMotionEvent),
13346            "::",
13347            stringify!(window)
13348        )
13349    );
13350    assert_eq!(
13351        unsafe { &(*(::std::ptr::null::<XMotionEvent>())).root as *const _ as usize },
13352        40usize,
13353        concat!(
13354            "Offset of field: ",
13355            stringify!(XMotionEvent),
13356            "::",
13357            stringify!(root)
13358        )
13359    );
13360    assert_eq!(
13361        unsafe { &(*(::std::ptr::null::<XMotionEvent>())).subwindow as *const _ as usize },
13362        48usize,
13363        concat!(
13364            "Offset of field: ",
13365            stringify!(XMotionEvent),
13366            "::",
13367            stringify!(subwindow)
13368        )
13369    );
13370    assert_eq!(
13371        unsafe { &(*(::std::ptr::null::<XMotionEvent>())).time as *const _ as usize },
13372        56usize,
13373        concat!(
13374            "Offset of field: ",
13375            stringify!(XMotionEvent),
13376            "::",
13377            stringify!(time)
13378        )
13379    );
13380    assert_eq!(
13381        unsafe { &(*(::std::ptr::null::<XMotionEvent>())).x as *const _ as usize },
13382        64usize,
13383        concat!(
13384            "Offset of field: ",
13385            stringify!(XMotionEvent),
13386            "::",
13387            stringify!(x)
13388        )
13389    );
13390    assert_eq!(
13391        unsafe { &(*(::std::ptr::null::<XMotionEvent>())).y as *const _ as usize },
13392        68usize,
13393        concat!(
13394            "Offset of field: ",
13395            stringify!(XMotionEvent),
13396            "::",
13397            stringify!(y)
13398        )
13399    );
13400    assert_eq!(
13401        unsafe { &(*(::std::ptr::null::<XMotionEvent>())).x_root as *const _ as usize },
13402        72usize,
13403        concat!(
13404            "Offset of field: ",
13405            stringify!(XMotionEvent),
13406            "::",
13407            stringify!(x_root)
13408        )
13409    );
13410    assert_eq!(
13411        unsafe { &(*(::std::ptr::null::<XMotionEvent>())).y_root as *const _ as usize },
13412        76usize,
13413        concat!(
13414            "Offset of field: ",
13415            stringify!(XMotionEvent),
13416            "::",
13417            stringify!(y_root)
13418        )
13419    );
13420    assert_eq!(
13421        unsafe { &(*(::std::ptr::null::<XMotionEvent>())).state as *const _ as usize },
13422        80usize,
13423        concat!(
13424            "Offset of field: ",
13425            stringify!(XMotionEvent),
13426            "::",
13427            stringify!(state)
13428        )
13429    );
13430    assert_eq!(
13431        unsafe { &(*(::std::ptr::null::<XMotionEvent>())).is_hint as *const _ as usize },
13432        84usize,
13433        concat!(
13434            "Offset of field: ",
13435            stringify!(XMotionEvent),
13436            "::",
13437            stringify!(is_hint)
13438        )
13439    );
13440    assert_eq!(
13441        unsafe { &(*(::std::ptr::null::<XMotionEvent>())).same_screen as *const _ as usize },
13442        88usize,
13443        concat!(
13444            "Offset of field: ",
13445            stringify!(XMotionEvent),
13446            "::",
13447            stringify!(same_screen)
13448        )
13449    );
13450}
13451pub type XPointerMovedEvent = XMotionEvent;
13452#[repr(C)]
13453#[derive(Debug, Copy, Clone)]
13454pub struct XCrossingEvent {
13455    pub type_: ::std::os::raw::c_int,
13456    pub serial: ::std::os::raw::c_ulong,
13457    pub send_event: ::std::os::raw::c_int,
13458    pub display: *mut Display,
13459    pub window: Window,
13460    pub root: Window,
13461    pub subwindow: Window,
13462    pub time: Time,
13463    pub x: ::std::os::raw::c_int,
13464    pub y: ::std::os::raw::c_int,
13465    pub x_root: ::std::os::raw::c_int,
13466    pub y_root: ::std::os::raw::c_int,
13467    pub mode: ::std::os::raw::c_int,
13468    pub detail: ::std::os::raw::c_int,
13469    pub same_screen: ::std::os::raw::c_int,
13470    pub focus: ::std::os::raw::c_int,
13471    pub state: ::std::os::raw::c_uint,
13472}
13473#[test]
13474fn bindgen_test_layout_XCrossingEvent() {
13475    assert_eq!(
13476        ::std::mem::size_of::<XCrossingEvent>(),
13477        104usize,
13478        concat!("Size of: ", stringify!(XCrossingEvent))
13479    );
13480    assert_eq!(
13481        ::std::mem::align_of::<XCrossingEvent>(),
13482        8usize,
13483        concat!("Alignment of ", stringify!(XCrossingEvent))
13484    );
13485    assert_eq!(
13486        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).type_ as *const _ as usize },
13487        0usize,
13488        concat!(
13489            "Offset of field: ",
13490            stringify!(XCrossingEvent),
13491            "::",
13492            stringify!(type_)
13493        )
13494    );
13495    assert_eq!(
13496        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).serial as *const _ as usize },
13497        8usize,
13498        concat!(
13499            "Offset of field: ",
13500            stringify!(XCrossingEvent),
13501            "::",
13502            stringify!(serial)
13503        )
13504    );
13505    assert_eq!(
13506        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).send_event as *const _ as usize },
13507        16usize,
13508        concat!(
13509            "Offset of field: ",
13510            stringify!(XCrossingEvent),
13511            "::",
13512            stringify!(send_event)
13513        )
13514    );
13515    assert_eq!(
13516        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).display as *const _ as usize },
13517        24usize,
13518        concat!(
13519            "Offset of field: ",
13520            stringify!(XCrossingEvent),
13521            "::",
13522            stringify!(display)
13523        )
13524    );
13525    assert_eq!(
13526        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).window as *const _ as usize },
13527        32usize,
13528        concat!(
13529            "Offset of field: ",
13530            stringify!(XCrossingEvent),
13531            "::",
13532            stringify!(window)
13533        )
13534    );
13535    assert_eq!(
13536        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).root as *const _ as usize },
13537        40usize,
13538        concat!(
13539            "Offset of field: ",
13540            stringify!(XCrossingEvent),
13541            "::",
13542            stringify!(root)
13543        )
13544    );
13545    assert_eq!(
13546        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).subwindow as *const _ as usize },
13547        48usize,
13548        concat!(
13549            "Offset of field: ",
13550            stringify!(XCrossingEvent),
13551            "::",
13552            stringify!(subwindow)
13553        )
13554    );
13555    assert_eq!(
13556        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).time as *const _ as usize },
13557        56usize,
13558        concat!(
13559            "Offset of field: ",
13560            stringify!(XCrossingEvent),
13561            "::",
13562            stringify!(time)
13563        )
13564    );
13565    assert_eq!(
13566        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).x as *const _ as usize },
13567        64usize,
13568        concat!(
13569            "Offset of field: ",
13570            stringify!(XCrossingEvent),
13571            "::",
13572            stringify!(x)
13573        )
13574    );
13575    assert_eq!(
13576        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).y as *const _ as usize },
13577        68usize,
13578        concat!(
13579            "Offset of field: ",
13580            stringify!(XCrossingEvent),
13581            "::",
13582            stringify!(y)
13583        )
13584    );
13585    assert_eq!(
13586        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).x_root as *const _ as usize },
13587        72usize,
13588        concat!(
13589            "Offset of field: ",
13590            stringify!(XCrossingEvent),
13591            "::",
13592            stringify!(x_root)
13593        )
13594    );
13595    assert_eq!(
13596        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).y_root as *const _ as usize },
13597        76usize,
13598        concat!(
13599            "Offset of field: ",
13600            stringify!(XCrossingEvent),
13601            "::",
13602            stringify!(y_root)
13603        )
13604    );
13605    assert_eq!(
13606        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).mode as *const _ as usize },
13607        80usize,
13608        concat!(
13609            "Offset of field: ",
13610            stringify!(XCrossingEvent),
13611            "::",
13612            stringify!(mode)
13613        )
13614    );
13615    assert_eq!(
13616        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).detail as *const _ as usize },
13617        84usize,
13618        concat!(
13619            "Offset of field: ",
13620            stringify!(XCrossingEvent),
13621            "::",
13622            stringify!(detail)
13623        )
13624    );
13625    assert_eq!(
13626        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).same_screen as *const _ as usize },
13627        88usize,
13628        concat!(
13629            "Offset of field: ",
13630            stringify!(XCrossingEvent),
13631            "::",
13632            stringify!(same_screen)
13633        )
13634    );
13635    assert_eq!(
13636        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).focus as *const _ as usize },
13637        92usize,
13638        concat!(
13639            "Offset of field: ",
13640            stringify!(XCrossingEvent),
13641            "::",
13642            stringify!(focus)
13643        )
13644    );
13645    assert_eq!(
13646        unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).state as *const _ as usize },
13647        96usize,
13648        concat!(
13649            "Offset of field: ",
13650            stringify!(XCrossingEvent),
13651            "::",
13652            stringify!(state)
13653        )
13654    );
13655}
13656pub type XEnterWindowEvent = XCrossingEvent;
13657pub type XLeaveWindowEvent = XCrossingEvent;
13658#[repr(C)]
13659#[derive(Debug, Copy, Clone)]
13660pub struct XFocusChangeEvent {
13661    pub type_: ::std::os::raw::c_int,
13662    pub serial: ::std::os::raw::c_ulong,
13663    pub send_event: ::std::os::raw::c_int,
13664    pub display: *mut Display,
13665    pub window: Window,
13666    pub mode: ::std::os::raw::c_int,
13667    pub detail: ::std::os::raw::c_int,
13668}
13669#[test]
13670fn bindgen_test_layout_XFocusChangeEvent() {
13671    assert_eq!(
13672        ::std::mem::size_of::<XFocusChangeEvent>(),
13673        48usize,
13674        concat!("Size of: ", stringify!(XFocusChangeEvent))
13675    );
13676    assert_eq!(
13677        ::std::mem::align_of::<XFocusChangeEvent>(),
13678        8usize,
13679        concat!("Alignment of ", stringify!(XFocusChangeEvent))
13680    );
13681    assert_eq!(
13682        unsafe { &(*(::std::ptr::null::<XFocusChangeEvent>())).type_ as *const _ as usize },
13683        0usize,
13684        concat!(
13685            "Offset of field: ",
13686            stringify!(XFocusChangeEvent),
13687            "::",
13688            stringify!(type_)
13689        )
13690    );
13691    assert_eq!(
13692        unsafe { &(*(::std::ptr::null::<XFocusChangeEvent>())).serial as *const _ as usize },
13693        8usize,
13694        concat!(
13695            "Offset of field: ",
13696            stringify!(XFocusChangeEvent),
13697            "::",
13698            stringify!(serial)
13699        )
13700    );
13701    assert_eq!(
13702        unsafe { &(*(::std::ptr::null::<XFocusChangeEvent>())).send_event as *const _ as usize },
13703        16usize,
13704        concat!(
13705            "Offset of field: ",
13706            stringify!(XFocusChangeEvent),
13707            "::",
13708            stringify!(send_event)
13709        )
13710    );
13711    assert_eq!(
13712        unsafe { &(*(::std::ptr::null::<XFocusChangeEvent>())).display as *const _ as usize },
13713        24usize,
13714        concat!(
13715            "Offset of field: ",
13716            stringify!(XFocusChangeEvent),
13717            "::",
13718            stringify!(display)
13719        )
13720    );
13721    assert_eq!(
13722        unsafe { &(*(::std::ptr::null::<XFocusChangeEvent>())).window as *const _ as usize },
13723        32usize,
13724        concat!(
13725            "Offset of field: ",
13726            stringify!(XFocusChangeEvent),
13727            "::",
13728            stringify!(window)
13729        )
13730    );
13731    assert_eq!(
13732        unsafe { &(*(::std::ptr::null::<XFocusChangeEvent>())).mode as *const _ as usize },
13733        40usize,
13734        concat!(
13735            "Offset of field: ",
13736            stringify!(XFocusChangeEvent),
13737            "::",
13738            stringify!(mode)
13739        )
13740    );
13741    assert_eq!(
13742        unsafe { &(*(::std::ptr::null::<XFocusChangeEvent>())).detail as *const _ as usize },
13743        44usize,
13744        concat!(
13745            "Offset of field: ",
13746            stringify!(XFocusChangeEvent),
13747            "::",
13748            stringify!(detail)
13749        )
13750    );
13751}
13752pub type XFocusInEvent = XFocusChangeEvent;
13753pub type XFocusOutEvent = XFocusChangeEvent;
13754#[repr(C)]
13755#[derive(Debug, Copy, Clone)]
13756pub struct XKeymapEvent {
13757    pub type_: ::std::os::raw::c_int,
13758    pub serial: ::std::os::raw::c_ulong,
13759    pub send_event: ::std::os::raw::c_int,
13760    pub display: *mut Display,
13761    pub window: Window,
13762    pub key_vector: [::std::os::raw::c_char; 32usize],
13763}
13764#[test]
13765fn bindgen_test_layout_XKeymapEvent() {
13766    assert_eq!(
13767        ::std::mem::size_of::<XKeymapEvent>(),
13768        72usize,
13769        concat!("Size of: ", stringify!(XKeymapEvent))
13770    );
13771    assert_eq!(
13772        ::std::mem::align_of::<XKeymapEvent>(),
13773        8usize,
13774        concat!("Alignment of ", stringify!(XKeymapEvent))
13775    );
13776    assert_eq!(
13777        unsafe { &(*(::std::ptr::null::<XKeymapEvent>())).type_ as *const _ as usize },
13778        0usize,
13779        concat!(
13780            "Offset of field: ",
13781            stringify!(XKeymapEvent),
13782            "::",
13783            stringify!(type_)
13784        )
13785    );
13786    assert_eq!(
13787        unsafe { &(*(::std::ptr::null::<XKeymapEvent>())).serial as *const _ as usize },
13788        8usize,
13789        concat!(
13790            "Offset of field: ",
13791            stringify!(XKeymapEvent),
13792            "::",
13793            stringify!(serial)
13794        )
13795    );
13796    assert_eq!(
13797        unsafe { &(*(::std::ptr::null::<XKeymapEvent>())).send_event as *const _ as usize },
13798        16usize,
13799        concat!(
13800            "Offset of field: ",
13801            stringify!(XKeymapEvent),
13802            "::",
13803            stringify!(send_event)
13804        )
13805    );
13806    assert_eq!(
13807        unsafe { &(*(::std::ptr::null::<XKeymapEvent>())).display as *const _ as usize },
13808        24usize,
13809        concat!(
13810            "Offset of field: ",
13811            stringify!(XKeymapEvent),
13812            "::",
13813            stringify!(display)
13814        )
13815    );
13816    assert_eq!(
13817        unsafe { &(*(::std::ptr::null::<XKeymapEvent>())).window as *const _ as usize },
13818        32usize,
13819        concat!(
13820            "Offset of field: ",
13821            stringify!(XKeymapEvent),
13822            "::",
13823            stringify!(window)
13824        )
13825    );
13826    assert_eq!(
13827        unsafe { &(*(::std::ptr::null::<XKeymapEvent>())).key_vector as *const _ as usize },
13828        40usize,
13829        concat!(
13830            "Offset of field: ",
13831            stringify!(XKeymapEvent),
13832            "::",
13833            stringify!(key_vector)
13834        )
13835    );
13836}
13837#[repr(C)]
13838#[derive(Debug, Copy, Clone)]
13839pub struct XExposeEvent {
13840    pub type_: ::std::os::raw::c_int,
13841    pub serial: ::std::os::raw::c_ulong,
13842    pub send_event: ::std::os::raw::c_int,
13843    pub display: *mut Display,
13844    pub window: Window,
13845    pub x: ::std::os::raw::c_int,
13846    pub y: ::std::os::raw::c_int,
13847    pub width: ::std::os::raw::c_int,
13848    pub height: ::std::os::raw::c_int,
13849    pub count: ::std::os::raw::c_int,
13850}
13851#[test]
13852fn bindgen_test_layout_XExposeEvent() {
13853    assert_eq!(
13854        ::std::mem::size_of::<XExposeEvent>(),
13855        64usize,
13856        concat!("Size of: ", stringify!(XExposeEvent))
13857    );
13858    assert_eq!(
13859        ::std::mem::align_of::<XExposeEvent>(),
13860        8usize,
13861        concat!("Alignment of ", stringify!(XExposeEvent))
13862    );
13863    assert_eq!(
13864        unsafe { &(*(::std::ptr::null::<XExposeEvent>())).type_ as *const _ as usize },
13865        0usize,
13866        concat!(
13867            "Offset of field: ",
13868            stringify!(XExposeEvent),
13869            "::",
13870            stringify!(type_)
13871        )
13872    );
13873    assert_eq!(
13874        unsafe { &(*(::std::ptr::null::<XExposeEvent>())).serial as *const _ as usize },
13875        8usize,
13876        concat!(
13877            "Offset of field: ",
13878            stringify!(XExposeEvent),
13879            "::",
13880            stringify!(serial)
13881        )
13882    );
13883    assert_eq!(
13884        unsafe { &(*(::std::ptr::null::<XExposeEvent>())).send_event as *const _ as usize },
13885        16usize,
13886        concat!(
13887            "Offset of field: ",
13888            stringify!(XExposeEvent),
13889            "::",
13890            stringify!(send_event)
13891        )
13892    );
13893    assert_eq!(
13894        unsafe { &(*(::std::ptr::null::<XExposeEvent>())).display as *const _ as usize },
13895        24usize,
13896        concat!(
13897            "Offset of field: ",
13898            stringify!(XExposeEvent),
13899            "::",
13900            stringify!(display)
13901        )
13902    );
13903    assert_eq!(
13904        unsafe { &(*(::std::ptr::null::<XExposeEvent>())).window as *const _ as usize },
13905        32usize,
13906        concat!(
13907            "Offset of field: ",
13908            stringify!(XExposeEvent),
13909            "::",
13910            stringify!(window)
13911        )
13912    );
13913    assert_eq!(
13914        unsafe { &(*(::std::ptr::null::<XExposeEvent>())).x as *const _ as usize },
13915        40usize,
13916        concat!(
13917            "Offset of field: ",
13918            stringify!(XExposeEvent),
13919            "::",
13920            stringify!(x)
13921        )
13922    );
13923    assert_eq!(
13924        unsafe { &(*(::std::ptr::null::<XExposeEvent>())).y as *const _ as usize },
13925        44usize,
13926        concat!(
13927            "Offset of field: ",
13928            stringify!(XExposeEvent),
13929            "::",
13930            stringify!(y)
13931        )
13932    );
13933    assert_eq!(
13934        unsafe { &(*(::std::ptr::null::<XExposeEvent>())).width as *const _ as usize },
13935        48usize,
13936        concat!(
13937            "Offset of field: ",
13938            stringify!(XExposeEvent),
13939            "::",
13940            stringify!(width)
13941        )
13942    );
13943    assert_eq!(
13944        unsafe { &(*(::std::ptr::null::<XExposeEvent>())).height as *const _ as usize },
13945        52usize,
13946        concat!(
13947            "Offset of field: ",
13948            stringify!(XExposeEvent),
13949            "::",
13950            stringify!(height)
13951        )
13952    );
13953    assert_eq!(
13954        unsafe { &(*(::std::ptr::null::<XExposeEvent>())).count as *const _ as usize },
13955        56usize,
13956        concat!(
13957            "Offset of field: ",
13958            stringify!(XExposeEvent),
13959            "::",
13960            stringify!(count)
13961        )
13962    );
13963}
13964#[repr(C)]
13965#[derive(Debug, Copy, Clone)]
13966pub struct XGraphicsExposeEvent {
13967    pub type_: ::std::os::raw::c_int,
13968    pub serial: ::std::os::raw::c_ulong,
13969    pub send_event: ::std::os::raw::c_int,
13970    pub display: *mut Display,
13971    pub drawable: Drawable,
13972    pub x: ::std::os::raw::c_int,
13973    pub y: ::std::os::raw::c_int,
13974    pub width: ::std::os::raw::c_int,
13975    pub height: ::std::os::raw::c_int,
13976    pub count: ::std::os::raw::c_int,
13977    pub major_code: ::std::os::raw::c_int,
13978    pub minor_code: ::std::os::raw::c_int,
13979}
13980#[test]
13981fn bindgen_test_layout_XGraphicsExposeEvent() {
13982    assert_eq!(
13983        ::std::mem::size_of::<XGraphicsExposeEvent>(),
13984        72usize,
13985        concat!("Size of: ", stringify!(XGraphicsExposeEvent))
13986    );
13987    assert_eq!(
13988        ::std::mem::align_of::<XGraphicsExposeEvent>(),
13989        8usize,
13990        concat!("Alignment of ", stringify!(XGraphicsExposeEvent))
13991    );
13992    assert_eq!(
13993        unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).type_ as *const _ as usize },
13994        0usize,
13995        concat!(
13996            "Offset of field: ",
13997            stringify!(XGraphicsExposeEvent),
13998            "::",
13999            stringify!(type_)
14000        )
14001    );
14002    assert_eq!(
14003        unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).serial as *const _ as usize },
14004        8usize,
14005        concat!(
14006            "Offset of field: ",
14007            stringify!(XGraphicsExposeEvent),
14008            "::",
14009            stringify!(serial)
14010        )
14011    );
14012    assert_eq!(
14013        unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).send_event as *const _ as usize },
14014        16usize,
14015        concat!(
14016            "Offset of field: ",
14017            stringify!(XGraphicsExposeEvent),
14018            "::",
14019            stringify!(send_event)
14020        )
14021    );
14022    assert_eq!(
14023        unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).display as *const _ as usize },
14024        24usize,
14025        concat!(
14026            "Offset of field: ",
14027            stringify!(XGraphicsExposeEvent),
14028            "::",
14029            stringify!(display)
14030        )
14031    );
14032    assert_eq!(
14033        unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).drawable as *const _ as usize },
14034        32usize,
14035        concat!(
14036            "Offset of field: ",
14037            stringify!(XGraphicsExposeEvent),
14038            "::",
14039            stringify!(drawable)
14040        )
14041    );
14042    assert_eq!(
14043        unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).x as *const _ as usize },
14044        40usize,
14045        concat!(
14046            "Offset of field: ",
14047            stringify!(XGraphicsExposeEvent),
14048            "::",
14049            stringify!(x)
14050        )
14051    );
14052    assert_eq!(
14053        unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).y as *const _ as usize },
14054        44usize,
14055        concat!(
14056            "Offset of field: ",
14057            stringify!(XGraphicsExposeEvent),
14058            "::",
14059            stringify!(y)
14060        )
14061    );
14062    assert_eq!(
14063        unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).width as *const _ as usize },
14064        48usize,
14065        concat!(
14066            "Offset of field: ",
14067            stringify!(XGraphicsExposeEvent),
14068            "::",
14069            stringify!(width)
14070        )
14071    );
14072    assert_eq!(
14073        unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).height as *const _ as usize },
14074        52usize,
14075        concat!(
14076            "Offset of field: ",
14077            stringify!(XGraphicsExposeEvent),
14078            "::",
14079            stringify!(height)
14080        )
14081    );
14082    assert_eq!(
14083        unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).count as *const _ as usize },
14084        56usize,
14085        concat!(
14086            "Offset of field: ",
14087            stringify!(XGraphicsExposeEvent),
14088            "::",
14089            stringify!(count)
14090        )
14091    );
14092    assert_eq!(
14093        unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).major_code as *const _ as usize },
14094        60usize,
14095        concat!(
14096            "Offset of field: ",
14097            stringify!(XGraphicsExposeEvent),
14098            "::",
14099            stringify!(major_code)
14100        )
14101    );
14102    assert_eq!(
14103        unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).minor_code as *const _ as usize },
14104        64usize,
14105        concat!(
14106            "Offset of field: ",
14107            stringify!(XGraphicsExposeEvent),
14108            "::",
14109            stringify!(minor_code)
14110        )
14111    );
14112}
14113#[repr(C)]
14114#[derive(Debug, Copy, Clone)]
14115pub struct XNoExposeEvent {
14116    pub type_: ::std::os::raw::c_int,
14117    pub serial: ::std::os::raw::c_ulong,
14118    pub send_event: ::std::os::raw::c_int,
14119    pub display: *mut Display,
14120    pub drawable: Drawable,
14121    pub major_code: ::std::os::raw::c_int,
14122    pub minor_code: ::std::os::raw::c_int,
14123}
14124#[test]
14125fn bindgen_test_layout_XNoExposeEvent() {
14126    assert_eq!(
14127        ::std::mem::size_of::<XNoExposeEvent>(),
14128        48usize,
14129        concat!("Size of: ", stringify!(XNoExposeEvent))
14130    );
14131    assert_eq!(
14132        ::std::mem::align_of::<XNoExposeEvent>(),
14133        8usize,
14134        concat!("Alignment of ", stringify!(XNoExposeEvent))
14135    );
14136    assert_eq!(
14137        unsafe { &(*(::std::ptr::null::<XNoExposeEvent>())).type_ as *const _ as usize },
14138        0usize,
14139        concat!(
14140            "Offset of field: ",
14141            stringify!(XNoExposeEvent),
14142            "::",
14143            stringify!(type_)
14144        )
14145    );
14146    assert_eq!(
14147        unsafe { &(*(::std::ptr::null::<XNoExposeEvent>())).serial as *const _ as usize },
14148        8usize,
14149        concat!(
14150            "Offset of field: ",
14151            stringify!(XNoExposeEvent),
14152            "::",
14153            stringify!(serial)
14154        )
14155    );
14156    assert_eq!(
14157        unsafe { &(*(::std::ptr::null::<XNoExposeEvent>())).send_event as *const _ as usize },
14158        16usize,
14159        concat!(
14160            "Offset of field: ",
14161            stringify!(XNoExposeEvent),
14162            "::",
14163            stringify!(send_event)
14164        )
14165    );
14166    assert_eq!(
14167        unsafe { &(*(::std::ptr::null::<XNoExposeEvent>())).display as *const _ as usize },
14168        24usize,
14169        concat!(
14170            "Offset of field: ",
14171            stringify!(XNoExposeEvent),
14172            "::",
14173            stringify!(display)
14174        )
14175    );
14176    assert_eq!(
14177        unsafe { &(*(::std::ptr::null::<XNoExposeEvent>())).drawable as *const _ as usize },
14178        32usize,
14179        concat!(
14180            "Offset of field: ",
14181            stringify!(XNoExposeEvent),
14182            "::",
14183            stringify!(drawable)
14184        )
14185    );
14186    assert_eq!(
14187        unsafe { &(*(::std::ptr::null::<XNoExposeEvent>())).major_code as *const _ as usize },
14188        40usize,
14189        concat!(
14190            "Offset of field: ",
14191            stringify!(XNoExposeEvent),
14192            "::",
14193            stringify!(major_code)
14194        )
14195    );
14196    assert_eq!(
14197        unsafe { &(*(::std::ptr::null::<XNoExposeEvent>())).minor_code as *const _ as usize },
14198        44usize,
14199        concat!(
14200            "Offset of field: ",
14201            stringify!(XNoExposeEvent),
14202            "::",
14203            stringify!(minor_code)
14204        )
14205    );
14206}
14207#[repr(C)]
14208#[derive(Debug, Copy, Clone)]
14209pub struct XVisibilityEvent {
14210    pub type_: ::std::os::raw::c_int,
14211    pub serial: ::std::os::raw::c_ulong,
14212    pub send_event: ::std::os::raw::c_int,
14213    pub display: *mut Display,
14214    pub window: Window,
14215    pub state: ::std::os::raw::c_int,
14216}
14217#[test]
14218fn bindgen_test_layout_XVisibilityEvent() {
14219    assert_eq!(
14220        ::std::mem::size_of::<XVisibilityEvent>(),
14221        48usize,
14222        concat!("Size of: ", stringify!(XVisibilityEvent))
14223    );
14224    assert_eq!(
14225        ::std::mem::align_of::<XVisibilityEvent>(),
14226        8usize,
14227        concat!("Alignment of ", stringify!(XVisibilityEvent))
14228    );
14229    assert_eq!(
14230        unsafe { &(*(::std::ptr::null::<XVisibilityEvent>())).type_ as *const _ as usize },
14231        0usize,
14232        concat!(
14233            "Offset of field: ",
14234            stringify!(XVisibilityEvent),
14235            "::",
14236            stringify!(type_)
14237        )
14238    );
14239    assert_eq!(
14240        unsafe { &(*(::std::ptr::null::<XVisibilityEvent>())).serial as *const _ as usize },
14241        8usize,
14242        concat!(
14243            "Offset of field: ",
14244            stringify!(XVisibilityEvent),
14245            "::",
14246            stringify!(serial)
14247        )
14248    );
14249    assert_eq!(
14250        unsafe { &(*(::std::ptr::null::<XVisibilityEvent>())).send_event as *const _ as usize },
14251        16usize,
14252        concat!(
14253            "Offset of field: ",
14254            stringify!(XVisibilityEvent),
14255            "::",
14256            stringify!(send_event)
14257        )
14258    );
14259    assert_eq!(
14260        unsafe { &(*(::std::ptr::null::<XVisibilityEvent>())).display as *const _ as usize },
14261        24usize,
14262        concat!(
14263            "Offset of field: ",
14264            stringify!(XVisibilityEvent),
14265            "::",
14266            stringify!(display)
14267        )
14268    );
14269    assert_eq!(
14270        unsafe { &(*(::std::ptr::null::<XVisibilityEvent>())).window as *const _ as usize },
14271        32usize,
14272        concat!(
14273            "Offset of field: ",
14274            stringify!(XVisibilityEvent),
14275            "::",
14276            stringify!(window)
14277        )
14278    );
14279    assert_eq!(
14280        unsafe { &(*(::std::ptr::null::<XVisibilityEvent>())).state as *const _ as usize },
14281        40usize,
14282        concat!(
14283            "Offset of field: ",
14284            stringify!(XVisibilityEvent),
14285            "::",
14286            stringify!(state)
14287        )
14288    );
14289}
14290#[repr(C)]
14291#[derive(Debug, Copy, Clone)]
14292pub struct XCreateWindowEvent {
14293    pub type_: ::std::os::raw::c_int,
14294    pub serial: ::std::os::raw::c_ulong,
14295    pub send_event: ::std::os::raw::c_int,
14296    pub display: *mut Display,
14297    pub parent: Window,
14298    pub window: Window,
14299    pub x: ::std::os::raw::c_int,
14300    pub y: ::std::os::raw::c_int,
14301    pub width: ::std::os::raw::c_int,
14302    pub height: ::std::os::raw::c_int,
14303    pub border_width: ::std::os::raw::c_int,
14304    pub override_redirect: ::std::os::raw::c_int,
14305}
14306#[test]
14307fn bindgen_test_layout_XCreateWindowEvent() {
14308    assert_eq!(
14309        ::std::mem::size_of::<XCreateWindowEvent>(),
14310        72usize,
14311        concat!("Size of: ", stringify!(XCreateWindowEvent))
14312    );
14313    assert_eq!(
14314        ::std::mem::align_of::<XCreateWindowEvent>(),
14315        8usize,
14316        concat!("Alignment of ", stringify!(XCreateWindowEvent))
14317    );
14318    assert_eq!(
14319        unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).type_ as *const _ as usize },
14320        0usize,
14321        concat!(
14322            "Offset of field: ",
14323            stringify!(XCreateWindowEvent),
14324            "::",
14325            stringify!(type_)
14326        )
14327    );
14328    assert_eq!(
14329        unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).serial as *const _ as usize },
14330        8usize,
14331        concat!(
14332            "Offset of field: ",
14333            stringify!(XCreateWindowEvent),
14334            "::",
14335            stringify!(serial)
14336        )
14337    );
14338    assert_eq!(
14339        unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).send_event as *const _ as usize },
14340        16usize,
14341        concat!(
14342            "Offset of field: ",
14343            stringify!(XCreateWindowEvent),
14344            "::",
14345            stringify!(send_event)
14346        )
14347    );
14348    assert_eq!(
14349        unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).display as *const _ as usize },
14350        24usize,
14351        concat!(
14352            "Offset of field: ",
14353            stringify!(XCreateWindowEvent),
14354            "::",
14355            stringify!(display)
14356        )
14357    );
14358    assert_eq!(
14359        unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).parent as *const _ as usize },
14360        32usize,
14361        concat!(
14362            "Offset of field: ",
14363            stringify!(XCreateWindowEvent),
14364            "::",
14365            stringify!(parent)
14366        )
14367    );
14368    assert_eq!(
14369        unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).window as *const _ as usize },
14370        40usize,
14371        concat!(
14372            "Offset of field: ",
14373            stringify!(XCreateWindowEvent),
14374            "::",
14375            stringify!(window)
14376        )
14377    );
14378    assert_eq!(
14379        unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).x as *const _ as usize },
14380        48usize,
14381        concat!(
14382            "Offset of field: ",
14383            stringify!(XCreateWindowEvent),
14384            "::",
14385            stringify!(x)
14386        )
14387    );
14388    assert_eq!(
14389        unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).y as *const _ as usize },
14390        52usize,
14391        concat!(
14392            "Offset of field: ",
14393            stringify!(XCreateWindowEvent),
14394            "::",
14395            stringify!(y)
14396        )
14397    );
14398    assert_eq!(
14399        unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).width as *const _ as usize },
14400        56usize,
14401        concat!(
14402            "Offset of field: ",
14403            stringify!(XCreateWindowEvent),
14404            "::",
14405            stringify!(width)
14406        )
14407    );
14408    assert_eq!(
14409        unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).height as *const _ as usize },
14410        60usize,
14411        concat!(
14412            "Offset of field: ",
14413            stringify!(XCreateWindowEvent),
14414            "::",
14415            stringify!(height)
14416        )
14417    );
14418    assert_eq!(
14419        unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).border_width as *const _ as usize },
14420        64usize,
14421        concat!(
14422            "Offset of field: ",
14423            stringify!(XCreateWindowEvent),
14424            "::",
14425            stringify!(border_width)
14426        )
14427    );
14428    assert_eq!(
14429        unsafe {
14430            &(*(::std::ptr::null::<XCreateWindowEvent>())).override_redirect as *const _ as usize
14431        },
14432        68usize,
14433        concat!(
14434            "Offset of field: ",
14435            stringify!(XCreateWindowEvent),
14436            "::",
14437            stringify!(override_redirect)
14438        )
14439    );
14440}
14441#[repr(C)]
14442#[derive(Debug, Copy, Clone)]
14443pub struct XDestroyWindowEvent {
14444    pub type_: ::std::os::raw::c_int,
14445    pub serial: ::std::os::raw::c_ulong,
14446    pub send_event: ::std::os::raw::c_int,
14447    pub display: *mut Display,
14448    pub event: Window,
14449    pub window: Window,
14450}
14451#[test]
14452fn bindgen_test_layout_XDestroyWindowEvent() {
14453    assert_eq!(
14454        ::std::mem::size_of::<XDestroyWindowEvent>(),
14455        48usize,
14456        concat!("Size of: ", stringify!(XDestroyWindowEvent))
14457    );
14458    assert_eq!(
14459        ::std::mem::align_of::<XDestroyWindowEvent>(),
14460        8usize,
14461        concat!("Alignment of ", stringify!(XDestroyWindowEvent))
14462    );
14463    assert_eq!(
14464        unsafe { &(*(::std::ptr::null::<XDestroyWindowEvent>())).type_ as *const _ as usize },
14465        0usize,
14466        concat!(
14467            "Offset of field: ",
14468            stringify!(XDestroyWindowEvent),
14469            "::",
14470            stringify!(type_)
14471        )
14472    );
14473    assert_eq!(
14474        unsafe { &(*(::std::ptr::null::<XDestroyWindowEvent>())).serial as *const _ as usize },
14475        8usize,
14476        concat!(
14477            "Offset of field: ",
14478            stringify!(XDestroyWindowEvent),
14479            "::",
14480            stringify!(serial)
14481        )
14482    );
14483    assert_eq!(
14484        unsafe { &(*(::std::ptr::null::<XDestroyWindowEvent>())).send_event as *const _ as usize },
14485        16usize,
14486        concat!(
14487            "Offset of field: ",
14488            stringify!(XDestroyWindowEvent),
14489            "::",
14490            stringify!(send_event)
14491        )
14492    );
14493    assert_eq!(
14494        unsafe { &(*(::std::ptr::null::<XDestroyWindowEvent>())).display as *const _ as usize },
14495        24usize,
14496        concat!(
14497            "Offset of field: ",
14498            stringify!(XDestroyWindowEvent),
14499            "::",
14500            stringify!(display)
14501        )
14502    );
14503    assert_eq!(
14504        unsafe { &(*(::std::ptr::null::<XDestroyWindowEvent>())).event as *const _ as usize },
14505        32usize,
14506        concat!(
14507            "Offset of field: ",
14508            stringify!(XDestroyWindowEvent),
14509            "::",
14510            stringify!(event)
14511        )
14512    );
14513    assert_eq!(
14514        unsafe { &(*(::std::ptr::null::<XDestroyWindowEvent>())).window as *const _ as usize },
14515        40usize,
14516        concat!(
14517            "Offset of field: ",
14518            stringify!(XDestroyWindowEvent),
14519            "::",
14520            stringify!(window)
14521        )
14522    );
14523}
14524#[repr(C)]
14525#[derive(Debug, Copy, Clone)]
14526pub struct XUnmapEvent {
14527    pub type_: ::std::os::raw::c_int,
14528    pub serial: ::std::os::raw::c_ulong,
14529    pub send_event: ::std::os::raw::c_int,
14530    pub display: *mut Display,
14531    pub event: Window,
14532    pub window: Window,
14533    pub from_configure: ::std::os::raw::c_int,
14534}
14535#[test]
14536fn bindgen_test_layout_XUnmapEvent() {
14537    assert_eq!(
14538        ::std::mem::size_of::<XUnmapEvent>(),
14539        56usize,
14540        concat!("Size of: ", stringify!(XUnmapEvent))
14541    );
14542    assert_eq!(
14543        ::std::mem::align_of::<XUnmapEvent>(),
14544        8usize,
14545        concat!("Alignment of ", stringify!(XUnmapEvent))
14546    );
14547    assert_eq!(
14548        unsafe { &(*(::std::ptr::null::<XUnmapEvent>())).type_ as *const _ as usize },
14549        0usize,
14550        concat!(
14551            "Offset of field: ",
14552            stringify!(XUnmapEvent),
14553            "::",
14554            stringify!(type_)
14555        )
14556    );
14557    assert_eq!(
14558        unsafe { &(*(::std::ptr::null::<XUnmapEvent>())).serial as *const _ as usize },
14559        8usize,
14560        concat!(
14561            "Offset of field: ",
14562            stringify!(XUnmapEvent),
14563            "::",
14564            stringify!(serial)
14565        )
14566    );
14567    assert_eq!(
14568        unsafe { &(*(::std::ptr::null::<XUnmapEvent>())).send_event as *const _ as usize },
14569        16usize,
14570        concat!(
14571            "Offset of field: ",
14572            stringify!(XUnmapEvent),
14573            "::",
14574            stringify!(send_event)
14575        )
14576    );
14577    assert_eq!(
14578        unsafe { &(*(::std::ptr::null::<XUnmapEvent>())).display as *const _ as usize },
14579        24usize,
14580        concat!(
14581            "Offset of field: ",
14582            stringify!(XUnmapEvent),
14583            "::",
14584            stringify!(display)
14585        )
14586    );
14587    assert_eq!(
14588        unsafe { &(*(::std::ptr::null::<XUnmapEvent>())).event as *const _ as usize },
14589        32usize,
14590        concat!(
14591            "Offset of field: ",
14592            stringify!(XUnmapEvent),
14593            "::",
14594            stringify!(event)
14595        )
14596    );
14597    assert_eq!(
14598        unsafe { &(*(::std::ptr::null::<XUnmapEvent>())).window as *const _ as usize },
14599        40usize,
14600        concat!(
14601            "Offset of field: ",
14602            stringify!(XUnmapEvent),
14603            "::",
14604            stringify!(window)
14605        )
14606    );
14607    assert_eq!(
14608        unsafe { &(*(::std::ptr::null::<XUnmapEvent>())).from_configure as *const _ as usize },
14609        48usize,
14610        concat!(
14611            "Offset of field: ",
14612            stringify!(XUnmapEvent),
14613            "::",
14614            stringify!(from_configure)
14615        )
14616    );
14617}
14618#[repr(C)]
14619#[derive(Debug, Copy, Clone)]
14620pub struct XMapEvent {
14621    pub type_: ::std::os::raw::c_int,
14622    pub serial: ::std::os::raw::c_ulong,
14623    pub send_event: ::std::os::raw::c_int,
14624    pub display: *mut Display,
14625    pub event: Window,
14626    pub window: Window,
14627    pub override_redirect: ::std::os::raw::c_int,
14628}
14629#[test]
14630fn bindgen_test_layout_XMapEvent() {
14631    assert_eq!(
14632        ::std::mem::size_of::<XMapEvent>(),
14633        56usize,
14634        concat!("Size of: ", stringify!(XMapEvent))
14635    );
14636    assert_eq!(
14637        ::std::mem::align_of::<XMapEvent>(),
14638        8usize,
14639        concat!("Alignment of ", stringify!(XMapEvent))
14640    );
14641    assert_eq!(
14642        unsafe { &(*(::std::ptr::null::<XMapEvent>())).type_ as *const _ as usize },
14643        0usize,
14644        concat!(
14645            "Offset of field: ",
14646            stringify!(XMapEvent),
14647            "::",
14648            stringify!(type_)
14649        )
14650    );
14651    assert_eq!(
14652        unsafe { &(*(::std::ptr::null::<XMapEvent>())).serial as *const _ as usize },
14653        8usize,
14654        concat!(
14655            "Offset of field: ",
14656            stringify!(XMapEvent),
14657            "::",
14658            stringify!(serial)
14659        )
14660    );
14661    assert_eq!(
14662        unsafe { &(*(::std::ptr::null::<XMapEvent>())).send_event as *const _ as usize },
14663        16usize,
14664        concat!(
14665            "Offset of field: ",
14666            stringify!(XMapEvent),
14667            "::",
14668            stringify!(send_event)
14669        )
14670    );
14671    assert_eq!(
14672        unsafe { &(*(::std::ptr::null::<XMapEvent>())).display as *const _ as usize },
14673        24usize,
14674        concat!(
14675            "Offset of field: ",
14676            stringify!(XMapEvent),
14677            "::",
14678            stringify!(display)
14679        )
14680    );
14681    assert_eq!(
14682        unsafe { &(*(::std::ptr::null::<XMapEvent>())).event as *const _ as usize },
14683        32usize,
14684        concat!(
14685            "Offset of field: ",
14686            stringify!(XMapEvent),
14687            "::",
14688            stringify!(event)
14689        )
14690    );
14691    assert_eq!(
14692        unsafe { &(*(::std::ptr::null::<XMapEvent>())).window as *const _ as usize },
14693        40usize,
14694        concat!(
14695            "Offset of field: ",
14696            stringify!(XMapEvent),
14697            "::",
14698            stringify!(window)
14699        )
14700    );
14701    assert_eq!(
14702        unsafe { &(*(::std::ptr::null::<XMapEvent>())).override_redirect as *const _ as usize },
14703        48usize,
14704        concat!(
14705            "Offset of field: ",
14706            stringify!(XMapEvent),
14707            "::",
14708            stringify!(override_redirect)
14709        )
14710    );
14711}
14712#[repr(C)]
14713#[derive(Debug, Copy, Clone)]
14714pub struct XMapRequestEvent {
14715    pub type_: ::std::os::raw::c_int,
14716    pub serial: ::std::os::raw::c_ulong,
14717    pub send_event: ::std::os::raw::c_int,
14718    pub display: *mut Display,
14719    pub parent: Window,
14720    pub window: Window,
14721}
14722#[test]
14723fn bindgen_test_layout_XMapRequestEvent() {
14724    assert_eq!(
14725        ::std::mem::size_of::<XMapRequestEvent>(),
14726        48usize,
14727        concat!("Size of: ", stringify!(XMapRequestEvent))
14728    );
14729    assert_eq!(
14730        ::std::mem::align_of::<XMapRequestEvent>(),
14731        8usize,
14732        concat!("Alignment of ", stringify!(XMapRequestEvent))
14733    );
14734    assert_eq!(
14735        unsafe { &(*(::std::ptr::null::<XMapRequestEvent>())).type_ as *const _ as usize },
14736        0usize,
14737        concat!(
14738            "Offset of field: ",
14739            stringify!(XMapRequestEvent),
14740            "::",
14741            stringify!(type_)
14742        )
14743    );
14744    assert_eq!(
14745        unsafe { &(*(::std::ptr::null::<XMapRequestEvent>())).serial as *const _ as usize },
14746        8usize,
14747        concat!(
14748            "Offset of field: ",
14749            stringify!(XMapRequestEvent),
14750            "::",
14751            stringify!(serial)
14752        )
14753    );
14754    assert_eq!(
14755        unsafe { &(*(::std::ptr::null::<XMapRequestEvent>())).send_event as *const _ as usize },
14756        16usize,
14757        concat!(
14758            "Offset of field: ",
14759            stringify!(XMapRequestEvent),
14760            "::",
14761            stringify!(send_event)
14762        )
14763    );
14764    assert_eq!(
14765        unsafe { &(*(::std::ptr::null::<XMapRequestEvent>())).display as *const _ as usize },
14766        24usize,
14767        concat!(
14768            "Offset of field: ",
14769            stringify!(XMapRequestEvent),
14770            "::",
14771            stringify!(display)
14772        )
14773    );
14774    assert_eq!(
14775        unsafe { &(*(::std::ptr::null::<XMapRequestEvent>())).parent as *const _ as usize },
14776        32usize,
14777        concat!(
14778            "Offset of field: ",
14779            stringify!(XMapRequestEvent),
14780            "::",
14781            stringify!(parent)
14782        )
14783    );
14784    assert_eq!(
14785        unsafe { &(*(::std::ptr::null::<XMapRequestEvent>())).window as *const _ as usize },
14786        40usize,
14787        concat!(
14788            "Offset of field: ",
14789            stringify!(XMapRequestEvent),
14790            "::",
14791            stringify!(window)
14792        )
14793    );
14794}
14795#[repr(C)]
14796#[derive(Debug, Copy, Clone)]
14797pub struct XReparentEvent {
14798    pub type_: ::std::os::raw::c_int,
14799    pub serial: ::std::os::raw::c_ulong,
14800    pub send_event: ::std::os::raw::c_int,
14801    pub display: *mut Display,
14802    pub event: Window,
14803    pub window: Window,
14804    pub parent: Window,
14805    pub x: ::std::os::raw::c_int,
14806    pub y: ::std::os::raw::c_int,
14807    pub override_redirect: ::std::os::raw::c_int,
14808}
14809#[test]
14810fn bindgen_test_layout_XReparentEvent() {
14811    assert_eq!(
14812        ::std::mem::size_of::<XReparentEvent>(),
14813        72usize,
14814        concat!("Size of: ", stringify!(XReparentEvent))
14815    );
14816    assert_eq!(
14817        ::std::mem::align_of::<XReparentEvent>(),
14818        8usize,
14819        concat!("Alignment of ", stringify!(XReparentEvent))
14820    );
14821    assert_eq!(
14822        unsafe { &(*(::std::ptr::null::<XReparentEvent>())).type_ as *const _ as usize },
14823        0usize,
14824        concat!(
14825            "Offset of field: ",
14826            stringify!(XReparentEvent),
14827            "::",
14828            stringify!(type_)
14829        )
14830    );
14831    assert_eq!(
14832        unsafe { &(*(::std::ptr::null::<XReparentEvent>())).serial as *const _ as usize },
14833        8usize,
14834        concat!(
14835            "Offset of field: ",
14836            stringify!(XReparentEvent),
14837            "::",
14838            stringify!(serial)
14839        )
14840    );
14841    assert_eq!(
14842        unsafe { &(*(::std::ptr::null::<XReparentEvent>())).send_event as *const _ as usize },
14843        16usize,
14844        concat!(
14845            "Offset of field: ",
14846            stringify!(XReparentEvent),
14847            "::",
14848            stringify!(send_event)
14849        )
14850    );
14851    assert_eq!(
14852        unsafe { &(*(::std::ptr::null::<XReparentEvent>())).display as *const _ as usize },
14853        24usize,
14854        concat!(
14855            "Offset of field: ",
14856            stringify!(XReparentEvent),
14857            "::",
14858            stringify!(display)
14859        )
14860    );
14861    assert_eq!(
14862        unsafe { &(*(::std::ptr::null::<XReparentEvent>())).event as *const _ as usize },
14863        32usize,
14864        concat!(
14865            "Offset of field: ",
14866            stringify!(XReparentEvent),
14867            "::",
14868            stringify!(event)
14869        )
14870    );
14871    assert_eq!(
14872        unsafe { &(*(::std::ptr::null::<XReparentEvent>())).window as *const _ as usize },
14873        40usize,
14874        concat!(
14875            "Offset of field: ",
14876            stringify!(XReparentEvent),
14877            "::",
14878            stringify!(window)
14879        )
14880    );
14881    assert_eq!(
14882        unsafe { &(*(::std::ptr::null::<XReparentEvent>())).parent as *const _ as usize },
14883        48usize,
14884        concat!(
14885            "Offset of field: ",
14886            stringify!(XReparentEvent),
14887            "::",
14888            stringify!(parent)
14889        )
14890    );
14891    assert_eq!(
14892        unsafe { &(*(::std::ptr::null::<XReparentEvent>())).x as *const _ as usize },
14893        56usize,
14894        concat!(
14895            "Offset of field: ",
14896            stringify!(XReparentEvent),
14897            "::",
14898            stringify!(x)
14899        )
14900    );
14901    assert_eq!(
14902        unsafe { &(*(::std::ptr::null::<XReparentEvent>())).y as *const _ as usize },
14903        60usize,
14904        concat!(
14905            "Offset of field: ",
14906            stringify!(XReparentEvent),
14907            "::",
14908            stringify!(y)
14909        )
14910    );
14911    assert_eq!(
14912        unsafe {
14913            &(*(::std::ptr::null::<XReparentEvent>())).override_redirect as *const _ as usize
14914        },
14915        64usize,
14916        concat!(
14917            "Offset of field: ",
14918            stringify!(XReparentEvent),
14919            "::",
14920            stringify!(override_redirect)
14921        )
14922    );
14923}
14924#[repr(C)]
14925#[derive(Debug, Copy, Clone)]
14926pub struct XConfigureEvent {
14927    pub type_: ::std::os::raw::c_int,
14928    pub serial: ::std::os::raw::c_ulong,
14929    pub send_event: ::std::os::raw::c_int,
14930    pub display: *mut Display,
14931    pub event: Window,
14932    pub window: Window,
14933    pub x: ::std::os::raw::c_int,
14934    pub y: ::std::os::raw::c_int,
14935    pub width: ::std::os::raw::c_int,
14936    pub height: ::std::os::raw::c_int,
14937    pub border_width: ::std::os::raw::c_int,
14938    pub above: Window,
14939    pub override_redirect: ::std::os::raw::c_int,
14940}
14941#[test]
14942fn bindgen_test_layout_XConfigureEvent() {
14943    assert_eq!(
14944        ::std::mem::size_of::<XConfigureEvent>(),
14945        88usize,
14946        concat!("Size of: ", stringify!(XConfigureEvent))
14947    );
14948    assert_eq!(
14949        ::std::mem::align_of::<XConfigureEvent>(),
14950        8usize,
14951        concat!("Alignment of ", stringify!(XConfigureEvent))
14952    );
14953    assert_eq!(
14954        unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).type_ as *const _ as usize },
14955        0usize,
14956        concat!(
14957            "Offset of field: ",
14958            stringify!(XConfigureEvent),
14959            "::",
14960            stringify!(type_)
14961        )
14962    );
14963    assert_eq!(
14964        unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).serial as *const _ as usize },
14965        8usize,
14966        concat!(
14967            "Offset of field: ",
14968            stringify!(XConfigureEvent),
14969            "::",
14970            stringify!(serial)
14971        )
14972    );
14973    assert_eq!(
14974        unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).send_event as *const _ as usize },
14975        16usize,
14976        concat!(
14977            "Offset of field: ",
14978            stringify!(XConfigureEvent),
14979            "::",
14980            stringify!(send_event)
14981        )
14982    );
14983    assert_eq!(
14984        unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).display as *const _ as usize },
14985        24usize,
14986        concat!(
14987            "Offset of field: ",
14988            stringify!(XConfigureEvent),
14989            "::",
14990            stringify!(display)
14991        )
14992    );
14993    assert_eq!(
14994        unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).event as *const _ as usize },
14995        32usize,
14996        concat!(
14997            "Offset of field: ",
14998            stringify!(XConfigureEvent),
14999            "::",
15000            stringify!(event)
15001        )
15002    );
15003    assert_eq!(
15004        unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).window as *const _ as usize },
15005        40usize,
15006        concat!(
15007            "Offset of field: ",
15008            stringify!(XConfigureEvent),
15009            "::",
15010            stringify!(window)
15011        )
15012    );
15013    assert_eq!(
15014        unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).x as *const _ as usize },
15015        48usize,
15016        concat!(
15017            "Offset of field: ",
15018            stringify!(XConfigureEvent),
15019            "::",
15020            stringify!(x)
15021        )
15022    );
15023    assert_eq!(
15024        unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).y as *const _ as usize },
15025        52usize,
15026        concat!(
15027            "Offset of field: ",
15028            stringify!(XConfigureEvent),
15029            "::",
15030            stringify!(y)
15031        )
15032    );
15033    assert_eq!(
15034        unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).width as *const _ as usize },
15035        56usize,
15036        concat!(
15037            "Offset of field: ",
15038            stringify!(XConfigureEvent),
15039            "::",
15040            stringify!(width)
15041        )
15042    );
15043    assert_eq!(
15044        unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).height as *const _ as usize },
15045        60usize,
15046        concat!(
15047            "Offset of field: ",
15048            stringify!(XConfigureEvent),
15049            "::",
15050            stringify!(height)
15051        )
15052    );
15053    assert_eq!(
15054        unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).border_width as *const _ as usize },
15055        64usize,
15056        concat!(
15057            "Offset of field: ",
15058            stringify!(XConfigureEvent),
15059            "::",
15060            stringify!(border_width)
15061        )
15062    );
15063    assert_eq!(
15064        unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).above as *const _ as usize },
15065        72usize,
15066        concat!(
15067            "Offset of field: ",
15068            stringify!(XConfigureEvent),
15069            "::",
15070            stringify!(above)
15071        )
15072    );
15073    assert_eq!(
15074        unsafe {
15075            &(*(::std::ptr::null::<XConfigureEvent>())).override_redirect as *const _ as usize
15076        },
15077        80usize,
15078        concat!(
15079            "Offset of field: ",
15080            stringify!(XConfigureEvent),
15081            "::",
15082            stringify!(override_redirect)
15083        )
15084    );
15085}
15086#[repr(C)]
15087#[derive(Debug, Copy, Clone)]
15088pub struct XGravityEvent {
15089    pub type_: ::std::os::raw::c_int,
15090    pub serial: ::std::os::raw::c_ulong,
15091    pub send_event: ::std::os::raw::c_int,
15092    pub display: *mut Display,
15093    pub event: Window,
15094    pub window: Window,
15095    pub x: ::std::os::raw::c_int,
15096    pub y: ::std::os::raw::c_int,
15097}
15098#[test]
15099fn bindgen_test_layout_XGravityEvent() {
15100    assert_eq!(
15101        ::std::mem::size_of::<XGravityEvent>(),
15102        56usize,
15103        concat!("Size of: ", stringify!(XGravityEvent))
15104    );
15105    assert_eq!(
15106        ::std::mem::align_of::<XGravityEvent>(),
15107        8usize,
15108        concat!("Alignment of ", stringify!(XGravityEvent))
15109    );
15110    assert_eq!(
15111        unsafe { &(*(::std::ptr::null::<XGravityEvent>())).type_ as *const _ as usize },
15112        0usize,
15113        concat!(
15114            "Offset of field: ",
15115            stringify!(XGravityEvent),
15116            "::",
15117            stringify!(type_)
15118        )
15119    );
15120    assert_eq!(
15121        unsafe { &(*(::std::ptr::null::<XGravityEvent>())).serial as *const _ as usize },
15122        8usize,
15123        concat!(
15124            "Offset of field: ",
15125            stringify!(XGravityEvent),
15126            "::",
15127            stringify!(serial)
15128        )
15129    );
15130    assert_eq!(
15131        unsafe { &(*(::std::ptr::null::<XGravityEvent>())).send_event as *const _ as usize },
15132        16usize,
15133        concat!(
15134            "Offset of field: ",
15135            stringify!(XGravityEvent),
15136            "::",
15137            stringify!(send_event)
15138        )
15139    );
15140    assert_eq!(
15141        unsafe { &(*(::std::ptr::null::<XGravityEvent>())).display as *const _ as usize },
15142        24usize,
15143        concat!(
15144            "Offset of field: ",
15145            stringify!(XGravityEvent),
15146            "::",
15147            stringify!(display)
15148        )
15149    );
15150    assert_eq!(
15151        unsafe { &(*(::std::ptr::null::<XGravityEvent>())).event as *const _ as usize },
15152        32usize,
15153        concat!(
15154            "Offset of field: ",
15155            stringify!(XGravityEvent),
15156            "::",
15157            stringify!(event)
15158        )
15159    );
15160    assert_eq!(
15161        unsafe { &(*(::std::ptr::null::<XGravityEvent>())).window as *const _ as usize },
15162        40usize,
15163        concat!(
15164            "Offset of field: ",
15165            stringify!(XGravityEvent),
15166            "::",
15167            stringify!(window)
15168        )
15169    );
15170    assert_eq!(
15171        unsafe { &(*(::std::ptr::null::<XGravityEvent>())).x as *const _ as usize },
15172        48usize,
15173        concat!(
15174            "Offset of field: ",
15175            stringify!(XGravityEvent),
15176            "::",
15177            stringify!(x)
15178        )
15179    );
15180    assert_eq!(
15181        unsafe { &(*(::std::ptr::null::<XGravityEvent>())).y as *const _ as usize },
15182        52usize,
15183        concat!(
15184            "Offset of field: ",
15185            stringify!(XGravityEvent),
15186            "::",
15187            stringify!(y)
15188        )
15189    );
15190}
15191#[repr(C)]
15192#[derive(Debug, Copy, Clone)]
15193pub struct XResizeRequestEvent {
15194    pub type_: ::std::os::raw::c_int,
15195    pub serial: ::std::os::raw::c_ulong,
15196    pub send_event: ::std::os::raw::c_int,
15197    pub display: *mut Display,
15198    pub window: Window,
15199    pub width: ::std::os::raw::c_int,
15200    pub height: ::std::os::raw::c_int,
15201}
15202#[test]
15203fn bindgen_test_layout_XResizeRequestEvent() {
15204    assert_eq!(
15205        ::std::mem::size_of::<XResizeRequestEvent>(),
15206        48usize,
15207        concat!("Size of: ", stringify!(XResizeRequestEvent))
15208    );
15209    assert_eq!(
15210        ::std::mem::align_of::<XResizeRequestEvent>(),
15211        8usize,
15212        concat!("Alignment of ", stringify!(XResizeRequestEvent))
15213    );
15214    assert_eq!(
15215        unsafe { &(*(::std::ptr::null::<XResizeRequestEvent>())).type_ as *const _ as usize },
15216        0usize,
15217        concat!(
15218            "Offset of field: ",
15219            stringify!(XResizeRequestEvent),
15220            "::",
15221            stringify!(type_)
15222        )
15223    );
15224    assert_eq!(
15225        unsafe { &(*(::std::ptr::null::<XResizeRequestEvent>())).serial as *const _ as usize },
15226        8usize,
15227        concat!(
15228            "Offset of field: ",
15229            stringify!(XResizeRequestEvent),
15230            "::",
15231            stringify!(serial)
15232        )
15233    );
15234    assert_eq!(
15235        unsafe { &(*(::std::ptr::null::<XResizeRequestEvent>())).send_event as *const _ as usize },
15236        16usize,
15237        concat!(
15238            "Offset of field: ",
15239            stringify!(XResizeRequestEvent),
15240            "::",
15241            stringify!(send_event)
15242        )
15243    );
15244    assert_eq!(
15245        unsafe { &(*(::std::ptr::null::<XResizeRequestEvent>())).display as *const _ as usize },
15246        24usize,
15247        concat!(
15248            "Offset of field: ",
15249            stringify!(XResizeRequestEvent),
15250            "::",
15251            stringify!(display)
15252        )
15253    );
15254    assert_eq!(
15255        unsafe { &(*(::std::ptr::null::<XResizeRequestEvent>())).window as *const _ as usize },
15256        32usize,
15257        concat!(
15258            "Offset of field: ",
15259            stringify!(XResizeRequestEvent),
15260            "::",
15261            stringify!(window)
15262        )
15263    );
15264    assert_eq!(
15265        unsafe { &(*(::std::ptr::null::<XResizeRequestEvent>())).width as *const _ as usize },
15266        40usize,
15267        concat!(
15268            "Offset of field: ",
15269            stringify!(XResizeRequestEvent),
15270            "::",
15271            stringify!(width)
15272        )
15273    );
15274    assert_eq!(
15275        unsafe { &(*(::std::ptr::null::<XResizeRequestEvent>())).height as *const _ as usize },
15276        44usize,
15277        concat!(
15278            "Offset of field: ",
15279            stringify!(XResizeRequestEvent),
15280            "::",
15281            stringify!(height)
15282        )
15283    );
15284}
15285#[repr(C)]
15286#[derive(Debug, Copy, Clone)]
15287pub struct XConfigureRequestEvent {
15288    pub type_: ::std::os::raw::c_int,
15289    pub serial: ::std::os::raw::c_ulong,
15290    pub send_event: ::std::os::raw::c_int,
15291    pub display: *mut Display,
15292    pub parent: Window,
15293    pub window: Window,
15294    pub x: ::std::os::raw::c_int,
15295    pub y: ::std::os::raw::c_int,
15296    pub width: ::std::os::raw::c_int,
15297    pub height: ::std::os::raw::c_int,
15298    pub border_width: ::std::os::raw::c_int,
15299    pub above: Window,
15300    pub detail: ::std::os::raw::c_int,
15301    pub value_mask: ::std::os::raw::c_ulong,
15302}
15303#[test]
15304fn bindgen_test_layout_XConfigureRequestEvent() {
15305    assert_eq!(
15306        ::std::mem::size_of::<XConfigureRequestEvent>(),
15307        96usize,
15308        concat!("Size of: ", stringify!(XConfigureRequestEvent))
15309    );
15310    assert_eq!(
15311        ::std::mem::align_of::<XConfigureRequestEvent>(),
15312        8usize,
15313        concat!("Alignment of ", stringify!(XConfigureRequestEvent))
15314    );
15315    assert_eq!(
15316        unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).type_ as *const _ as usize },
15317        0usize,
15318        concat!(
15319            "Offset of field: ",
15320            stringify!(XConfigureRequestEvent),
15321            "::",
15322            stringify!(type_)
15323        )
15324    );
15325    assert_eq!(
15326        unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).serial as *const _ as usize },
15327        8usize,
15328        concat!(
15329            "Offset of field: ",
15330            stringify!(XConfigureRequestEvent),
15331            "::",
15332            stringify!(serial)
15333        )
15334    );
15335    assert_eq!(
15336        unsafe {
15337            &(*(::std::ptr::null::<XConfigureRequestEvent>())).send_event as *const _ as usize
15338        },
15339        16usize,
15340        concat!(
15341            "Offset of field: ",
15342            stringify!(XConfigureRequestEvent),
15343            "::",
15344            stringify!(send_event)
15345        )
15346    );
15347    assert_eq!(
15348        unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).display as *const _ as usize },
15349        24usize,
15350        concat!(
15351            "Offset of field: ",
15352            stringify!(XConfigureRequestEvent),
15353            "::",
15354            stringify!(display)
15355        )
15356    );
15357    assert_eq!(
15358        unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).parent as *const _ as usize },
15359        32usize,
15360        concat!(
15361            "Offset of field: ",
15362            stringify!(XConfigureRequestEvent),
15363            "::",
15364            stringify!(parent)
15365        )
15366    );
15367    assert_eq!(
15368        unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).window as *const _ as usize },
15369        40usize,
15370        concat!(
15371            "Offset of field: ",
15372            stringify!(XConfigureRequestEvent),
15373            "::",
15374            stringify!(window)
15375        )
15376    );
15377    assert_eq!(
15378        unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).x as *const _ as usize },
15379        48usize,
15380        concat!(
15381            "Offset of field: ",
15382            stringify!(XConfigureRequestEvent),
15383            "::",
15384            stringify!(x)
15385        )
15386    );
15387    assert_eq!(
15388        unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).y as *const _ as usize },
15389        52usize,
15390        concat!(
15391            "Offset of field: ",
15392            stringify!(XConfigureRequestEvent),
15393            "::",
15394            stringify!(y)
15395        )
15396    );
15397    assert_eq!(
15398        unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).width as *const _ as usize },
15399        56usize,
15400        concat!(
15401            "Offset of field: ",
15402            stringify!(XConfigureRequestEvent),
15403            "::",
15404            stringify!(width)
15405        )
15406    );
15407    assert_eq!(
15408        unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).height as *const _ as usize },
15409        60usize,
15410        concat!(
15411            "Offset of field: ",
15412            stringify!(XConfigureRequestEvent),
15413            "::",
15414            stringify!(height)
15415        )
15416    );
15417    assert_eq!(
15418        unsafe {
15419            &(*(::std::ptr::null::<XConfigureRequestEvent>())).border_width as *const _ as usize
15420        },
15421        64usize,
15422        concat!(
15423            "Offset of field: ",
15424            stringify!(XConfigureRequestEvent),
15425            "::",
15426            stringify!(border_width)
15427        )
15428    );
15429    assert_eq!(
15430        unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).above as *const _ as usize },
15431        72usize,
15432        concat!(
15433            "Offset of field: ",
15434            stringify!(XConfigureRequestEvent),
15435            "::",
15436            stringify!(above)
15437        )
15438    );
15439    assert_eq!(
15440        unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).detail as *const _ as usize },
15441        80usize,
15442        concat!(
15443            "Offset of field: ",
15444            stringify!(XConfigureRequestEvent),
15445            "::",
15446            stringify!(detail)
15447        )
15448    );
15449    assert_eq!(
15450        unsafe {
15451            &(*(::std::ptr::null::<XConfigureRequestEvent>())).value_mask as *const _ as usize
15452        },
15453        88usize,
15454        concat!(
15455            "Offset of field: ",
15456            stringify!(XConfigureRequestEvent),
15457            "::",
15458            stringify!(value_mask)
15459        )
15460    );
15461}
15462#[repr(C)]
15463#[derive(Debug, Copy, Clone)]
15464pub struct XCirculateEvent {
15465    pub type_: ::std::os::raw::c_int,
15466    pub serial: ::std::os::raw::c_ulong,
15467    pub send_event: ::std::os::raw::c_int,
15468    pub display: *mut Display,
15469    pub event: Window,
15470    pub window: Window,
15471    pub place: ::std::os::raw::c_int,
15472}
15473#[test]
15474fn bindgen_test_layout_XCirculateEvent() {
15475    assert_eq!(
15476        ::std::mem::size_of::<XCirculateEvent>(),
15477        56usize,
15478        concat!("Size of: ", stringify!(XCirculateEvent))
15479    );
15480    assert_eq!(
15481        ::std::mem::align_of::<XCirculateEvent>(),
15482        8usize,
15483        concat!("Alignment of ", stringify!(XCirculateEvent))
15484    );
15485    assert_eq!(
15486        unsafe { &(*(::std::ptr::null::<XCirculateEvent>())).type_ as *const _ as usize },
15487        0usize,
15488        concat!(
15489            "Offset of field: ",
15490            stringify!(XCirculateEvent),
15491            "::",
15492            stringify!(type_)
15493        )
15494    );
15495    assert_eq!(
15496        unsafe { &(*(::std::ptr::null::<XCirculateEvent>())).serial as *const _ as usize },
15497        8usize,
15498        concat!(
15499            "Offset of field: ",
15500            stringify!(XCirculateEvent),
15501            "::",
15502            stringify!(serial)
15503        )
15504    );
15505    assert_eq!(
15506        unsafe { &(*(::std::ptr::null::<XCirculateEvent>())).send_event as *const _ as usize },
15507        16usize,
15508        concat!(
15509            "Offset of field: ",
15510            stringify!(XCirculateEvent),
15511            "::",
15512            stringify!(send_event)
15513        )
15514    );
15515    assert_eq!(
15516        unsafe { &(*(::std::ptr::null::<XCirculateEvent>())).display as *const _ as usize },
15517        24usize,
15518        concat!(
15519            "Offset of field: ",
15520            stringify!(XCirculateEvent),
15521            "::",
15522            stringify!(display)
15523        )
15524    );
15525    assert_eq!(
15526        unsafe { &(*(::std::ptr::null::<XCirculateEvent>())).event as *const _ as usize },
15527        32usize,
15528        concat!(
15529            "Offset of field: ",
15530            stringify!(XCirculateEvent),
15531            "::",
15532            stringify!(event)
15533        )
15534    );
15535    assert_eq!(
15536        unsafe { &(*(::std::ptr::null::<XCirculateEvent>())).window as *const _ as usize },
15537        40usize,
15538        concat!(
15539            "Offset of field: ",
15540            stringify!(XCirculateEvent),
15541            "::",
15542            stringify!(window)
15543        )
15544    );
15545    assert_eq!(
15546        unsafe { &(*(::std::ptr::null::<XCirculateEvent>())).place as *const _ as usize },
15547        48usize,
15548        concat!(
15549            "Offset of field: ",
15550            stringify!(XCirculateEvent),
15551            "::",
15552            stringify!(place)
15553        )
15554    );
15555}
15556#[repr(C)]
15557#[derive(Debug, Copy, Clone)]
15558pub struct XCirculateRequestEvent {
15559    pub type_: ::std::os::raw::c_int,
15560    pub serial: ::std::os::raw::c_ulong,
15561    pub send_event: ::std::os::raw::c_int,
15562    pub display: *mut Display,
15563    pub parent: Window,
15564    pub window: Window,
15565    pub place: ::std::os::raw::c_int,
15566}
15567#[test]
15568fn bindgen_test_layout_XCirculateRequestEvent() {
15569    assert_eq!(
15570        ::std::mem::size_of::<XCirculateRequestEvent>(),
15571        56usize,
15572        concat!("Size of: ", stringify!(XCirculateRequestEvent))
15573    );
15574    assert_eq!(
15575        ::std::mem::align_of::<XCirculateRequestEvent>(),
15576        8usize,
15577        concat!("Alignment of ", stringify!(XCirculateRequestEvent))
15578    );
15579    assert_eq!(
15580        unsafe { &(*(::std::ptr::null::<XCirculateRequestEvent>())).type_ as *const _ as usize },
15581        0usize,
15582        concat!(
15583            "Offset of field: ",
15584            stringify!(XCirculateRequestEvent),
15585            "::",
15586            stringify!(type_)
15587        )
15588    );
15589    assert_eq!(
15590        unsafe { &(*(::std::ptr::null::<XCirculateRequestEvent>())).serial as *const _ as usize },
15591        8usize,
15592        concat!(
15593            "Offset of field: ",
15594            stringify!(XCirculateRequestEvent),
15595            "::",
15596            stringify!(serial)
15597        )
15598    );
15599    assert_eq!(
15600        unsafe {
15601            &(*(::std::ptr::null::<XCirculateRequestEvent>())).send_event as *const _ as usize
15602        },
15603        16usize,
15604        concat!(
15605            "Offset of field: ",
15606            stringify!(XCirculateRequestEvent),
15607            "::",
15608            stringify!(send_event)
15609        )
15610    );
15611    assert_eq!(
15612        unsafe { &(*(::std::ptr::null::<XCirculateRequestEvent>())).display as *const _ as usize },
15613        24usize,
15614        concat!(
15615            "Offset of field: ",
15616            stringify!(XCirculateRequestEvent),
15617            "::",
15618            stringify!(display)
15619        )
15620    );
15621    assert_eq!(
15622        unsafe { &(*(::std::ptr::null::<XCirculateRequestEvent>())).parent as *const _ as usize },
15623        32usize,
15624        concat!(
15625            "Offset of field: ",
15626            stringify!(XCirculateRequestEvent),
15627            "::",
15628            stringify!(parent)
15629        )
15630    );
15631    assert_eq!(
15632        unsafe { &(*(::std::ptr::null::<XCirculateRequestEvent>())).window as *const _ as usize },
15633        40usize,
15634        concat!(
15635            "Offset of field: ",
15636            stringify!(XCirculateRequestEvent),
15637            "::",
15638            stringify!(window)
15639        )
15640    );
15641    assert_eq!(
15642        unsafe { &(*(::std::ptr::null::<XCirculateRequestEvent>())).place as *const _ as usize },
15643        48usize,
15644        concat!(
15645            "Offset of field: ",
15646            stringify!(XCirculateRequestEvent),
15647            "::",
15648            stringify!(place)
15649        )
15650    );
15651}
15652#[repr(C)]
15653#[derive(Debug, Copy, Clone)]
15654pub struct XPropertyEvent {
15655    pub type_: ::std::os::raw::c_int,
15656    pub serial: ::std::os::raw::c_ulong,
15657    pub send_event: ::std::os::raw::c_int,
15658    pub display: *mut Display,
15659    pub window: Window,
15660    pub atom: Atom,
15661    pub time: Time,
15662    pub state: ::std::os::raw::c_int,
15663}
15664#[test]
15665fn bindgen_test_layout_XPropertyEvent() {
15666    assert_eq!(
15667        ::std::mem::size_of::<XPropertyEvent>(),
15668        64usize,
15669        concat!("Size of: ", stringify!(XPropertyEvent))
15670    );
15671    assert_eq!(
15672        ::std::mem::align_of::<XPropertyEvent>(),
15673        8usize,
15674        concat!("Alignment of ", stringify!(XPropertyEvent))
15675    );
15676    assert_eq!(
15677        unsafe { &(*(::std::ptr::null::<XPropertyEvent>())).type_ as *const _ as usize },
15678        0usize,
15679        concat!(
15680            "Offset of field: ",
15681            stringify!(XPropertyEvent),
15682            "::",
15683            stringify!(type_)
15684        )
15685    );
15686    assert_eq!(
15687        unsafe { &(*(::std::ptr::null::<XPropertyEvent>())).serial as *const _ as usize },
15688        8usize,
15689        concat!(
15690            "Offset of field: ",
15691            stringify!(XPropertyEvent),
15692            "::",
15693            stringify!(serial)
15694        )
15695    );
15696    assert_eq!(
15697        unsafe { &(*(::std::ptr::null::<XPropertyEvent>())).send_event as *const _ as usize },
15698        16usize,
15699        concat!(
15700            "Offset of field: ",
15701            stringify!(XPropertyEvent),
15702            "::",
15703            stringify!(send_event)
15704        )
15705    );
15706    assert_eq!(
15707        unsafe { &(*(::std::ptr::null::<XPropertyEvent>())).display as *const _ as usize },
15708        24usize,
15709        concat!(
15710            "Offset of field: ",
15711            stringify!(XPropertyEvent),
15712            "::",
15713            stringify!(display)
15714        )
15715    );
15716    assert_eq!(
15717        unsafe { &(*(::std::ptr::null::<XPropertyEvent>())).window as *const _ as usize },
15718        32usize,
15719        concat!(
15720            "Offset of field: ",
15721            stringify!(XPropertyEvent),
15722            "::",
15723            stringify!(window)
15724        )
15725    );
15726    assert_eq!(
15727        unsafe { &(*(::std::ptr::null::<XPropertyEvent>())).atom as *const _ as usize },
15728        40usize,
15729        concat!(
15730            "Offset of field: ",
15731            stringify!(XPropertyEvent),
15732            "::",
15733            stringify!(atom)
15734        )
15735    );
15736    assert_eq!(
15737        unsafe { &(*(::std::ptr::null::<XPropertyEvent>())).time as *const _ as usize },
15738        48usize,
15739        concat!(
15740            "Offset of field: ",
15741            stringify!(XPropertyEvent),
15742            "::",
15743            stringify!(time)
15744        )
15745    );
15746    assert_eq!(
15747        unsafe { &(*(::std::ptr::null::<XPropertyEvent>())).state as *const _ as usize },
15748        56usize,
15749        concat!(
15750            "Offset of field: ",
15751            stringify!(XPropertyEvent),
15752            "::",
15753            stringify!(state)
15754        )
15755    );
15756}
15757#[repr(C)]
15758#[derive(Debug, Copy, Clone)]
15759pub struct XSelectionClearEvent {
15760    pub type_: ::std::os::raw::c_int,
15761    pub serial: ::std::os::raw::c_ulong,
15762    pub send_event: ::std::os::raw::c_int,
15763    pub display: *mut Display,
15764    pub window: Window,
15765    pub selection: Atom,
15766    pub time: Time,
15767}
15768#[test]
15769fn bindgen_test_layout_XSelectionClearEvent() {
15770    assert_eq!(
15771        ::std::mem::size_of::<XSelectionClearEvent>(),
15772        56usize,
15773        concat!("Size of: ", stringify!(XSelectionClearEvent))
15774    );
15775    assert_eq!(
15776        ::std::mem::align_of::<XSelectionClearEvent>(),
15777        8usize,
15778        concat!("Alignment of ", stringify!(XSelectionClearEvent))
15779    );
15780    assert_eq!(
15781        unsafe { &(*(::std::ptr::null::<XSelectionClearEvent>())).type_ as *const _ as usize },
15782        0usize,
15783        concat!(
15784            "Offset of field: ",
15785            stringify!(XSelectionClearEvent),
15786            "::",
15787            stringify!(type_)
15788        )
15789    );
15790    assert_eq!(
15791        unsafe { &(*(::std::ptr::null::<XSelectionClearEvent>())).serial as *const _ as usize },
15792        8usize,
15793        concat!(
15794            "Offset of field: ",
15795            stringify!(XSelectionClearEvent),
15796            "::",
15797            stringify!(serial)
15798        )
15799    );
15800    assert_eq!(
15801        unsafe { &(*(::std::ptr::null::<XSelectionClearEvent>())).send_event as *const _ as usize },
15802        16usize,
15803        concat!(
15804            "Offset of field: ",
15805            stringify!(XSelectionClearEvent),
15806            "::",
15807            stringify!(send_event)
15808        )
15809    );
15810    assert_eq!(
15811        unsafe { &(*(::std::ptr::null::<XSelectionClearEvent>())).display as *const _ as usize },
15812        24usize,
15813        concat!(
15814            "Offset of field: ",
15815            stringify!(XSelectionClearEvent),
15816            "::",
15817            stringify!(display)
15818        )
15819    );
15820    assert_eq!(
15821        unsafe { &(*(::std::ptr::null::<XSelectionClearEvent>())).window as *const _ as usize },
15822        32usize,
15823        concat!(
15824            "Offset of field: ",
15825            stringify!(XSelectionClearEvent),
15826            "::",
15827            stringify!(window)
15828        )
15829    );
15830    assert_eq!(
15831        unsafe { &(*(::std::ptr::null::<XSelectionClearEvent>())).selection as *const _ as usize },
15832        40usize,
15833        concat!(
15834            "Offset of field: ",
15835            stringify!(XSelectionClearEvent),
15836            "::",
15837            stringify!(selection)
15838        )
15839    );
15840    assert_eq!(
15841        unsafe { &(*(::std::ptr::null::<XSelectionClearEvent>())).time as *const _ as usize },
15842        48usize,
15843        concat!(
15844            "Offset of field: ",
15845            stringify!(XSelectionClearEvent),
15846            "::",
15847            stringify!(time)
15848        )
15849    );
15850}
15851#[repr(C)]
15852#[derive(Debug, Copy, Clone)]
15853pub struct XSelectionRequestEvent {
15854    pub type_: ::std::os::raw::c_int,
15855    pub serial: ::std::os::raw::c_ulong,
15856    pub send_event: ::std::os::raw::c_int,
15857    pub display: *mut Display,
15858    pub owner: Window,
15859    pub requestor: Window,
15860    pub selection: Atom,
15861    pub target: Atom,
15862    pub property: Atom,
15863    pub time: Time,
15864}
15865#[test]
15866fn bindgen_test_layout_XSelectionRequestEvent() {
15867    assert_eq!(
15868        ::std::mem::size_of::<XSelectionRequestEvent>(),
15869        80usize,
15870        concat!("Size of: ", stringify!(XSelectionRequestEvent))
15871    );
15872    assert_eq!(
15873        ::std::mem::align_of::<XSelectionRequestEvent>(),
15874        8usize,
15875        concat!("Alignment of ", stringify!(XSelectionRequestEvent))
15876    );
15877    assert_eq!(
15878        unsafe { &(*(::std::ptr::null::<XSelectionRequestEvent>())).type_ as *const _ as usize },
15879        0usize,
15880        concat!(
15881            "Offset of field: ",
15882            stringify!(XSelectionRequestEvent),
15883            "::",
15884            stringify!(type_)
15885        )
15886    );
15887    assert_eq!(
15888        unsafe { &(*(::std::ptr::null::<XSelectionRequestEvent>())).serial as *const _ as usize },
15889        8usize,
15890        concat!(
15891            "Offset of field: ",
15892            stringify!(XSelectionRequestEvent),
15893            "::",
15894            stringify!(serial)
15895        )
15896    );
15897    assert_eq!(
15898        unsafe {
15899            &(*(::std::ptr::null::<XSelectionRequestEvent>())).send_event as *const _ as usize
15900        },
15901        16usize,
15902        concat!(
15903            "Offset of field: ",
15904            stringify!(XSelectionRequestEvent),
15905            "::",
15906            stringify!(send_event)
15907        )
15908    );
15909    assert_eq!(
15910        unsafe { &(*(::std::ptr::null::<XSelectionRequestEvent>())).display as *const _ as usize },
15911        24usize,
15912        concat!(
15913            "Offset of field: ",
15914            stringify!(XSelectionRequestEvent),
15915            "::",
15916            stringify!(display)
15917        )
15918    );
15919    assert_eq!(
15920        unsafe { &(*(::std::ptr::null::<XSelectionRequestEvent>())).owner as *const _ as usize },
15921        32usize,
15922        concat!(
15923            "Offset of field: ",
15924            stringify!(XSelectionRequestEvent),
15925            "::",
15926            stringify!(owner)
15927        )
15928    );
15929    assert_eq!(
15930        unsafe {
15931            &(*(::std::ptr::null::<XSelectionRequestEvent>())).requestor as *const _ as usize
15932        },
15933        40usize,
15934        concat!(
15935            "Offset of field: ",
15936            stringify!(XSelectionRequestEvent),
15937            "::",
15938            stringify!(requestor)
15939        )
15940    );
15941    assert_eq!(
15942        unsafe {
15943            &(*(::std::ptr::null::<XSelectionRequestEvent>())).selection as *const _ as usize
15944        },
15945        48usize,
15946        concat!(
15947            "Offset of field: ",
15948            stringify!(XSelectionRequestEvent),
15949            "::",
15950            stringify!(selection)
15951        )
15952    );
15953    assert_eq!(
15954        unsafe { &(*(::std::ptr::null::<XSelectionRequestEvent>())).target as *const _ as usize },
15955        56usize,
15956        concat!(
15957            "Offset of field: ",
15958            stringify!(XSelectionRequestEvent),
15959            "::",
15960            stringify!(target)
15961        )
15962    );
15963    assert_eq!(
15964        unsafe { &(*(::std::ptr::null::<XSelectionRequestEvent>())).property as *const _ as usize },
15965        64usize,
15966        concat!(
15967            "Offset of field: ",
15968            stringify!(XSelectionRequestEvent),
15969            "::",
15970            stringify!(property)
15971        )
15972    );
15973    assert_eq!(
15974        unsafe { &(*(::std::ptr::null::<XSelectionRequestEvent>())).time as *const _ as usize },
15975        72usize,
15976        concat!(
15977            "Offset of field: ",
15978            stringify!(XSelectionRequestEvent),
15979            "::",
15980            stringify!(time)
15981        )
15982    );
15983}
15984#[repr(C)]
15985#[derive(Debug, Copy, Clone)]
15986pub struct XSelectionEvent {
15987    pub type_: ::std::os::raw::c_int,
15988    pub serial: ::std::os::raw::c_ulong,
15989    pub send_event: ::std::os::raw::c_int,
15990    pub display: *mut Display,
15991    pub requestor: Window,
15992    pub selection: Atom,
15993    pub target: Atom,
15994    pub property: Atom,
15995    pub time: Time,
15996}
15997#[test]
15998fn bindgen_test_layout_XSelectionEvent() {
15999    assert_eq!(
16000        ::std::mem::size_of::<XSelectionEvent>(),
16001        72usize,
16002        concat!("Size of: ", stringify!(XSelectionEvent))
16003    );
16004    assert_eq!(
16005        ::std::mem::align_of::<XSelectionEvent>(),
16006        8usize,
16007        concat!("Alignment of ", stringify!(XSelectionEvent))
16008    );
16009    assert_eq!(
16010        unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).type_ as *const _ as usize },
16011        0usize,
16012        concat!(
16013            "Offset of field: ",
16014            stringify!(XSelectionEvent),
16015            "::",
16016            stringify!(type_)
16017        )
16018    );
16019    assert_eq!(
16020        unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).serial as *const _ as usize },
16021        8usize,
16022        concat!(
16023            "Offset of field: ",
16024            stringify!(XSelectionEvent),
16025            "::",
16026            stringify!(serial)
16027        )
16028    );
16029    assert_eq!(
16030        unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).send_event as *const _ as usize },
16031        16usize,
16032        concat!(
16033            "Offset of field: ",
16034            stringify!(XSelectionEvent),
16035            "::",
16036            stringify!(send_event)
16037        )
16038    );
16039    assert_eq!(
16040        unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).display as *const _ as usize },
16041        24usize,
16042        concat!(
16043            "Offset of field: ",
16044            stringify!(XSelectionEvent),
16045            "::",
16046            stringify!(display)
16047        )
16048    );
16049    assert_eq!(
16050        unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).requestor as *const _ as usize },
16051        32usize,
16052        concat!(
16053            "Offset of field: ",
16054            stringify!(XSelectionEvent),
16055            "::",
16056            stringify!(requestor)
16057        )
16058    );
16059    assert_eq!(
16060        unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).selection as *const _ as usize },
16061        40usize,
16062        concat!(
16063            "Offset of field: ",
16064            stringify!(XSelectionEvent),
16065            "::",
16066            stringify!(selection)
16067        )
16068    );
16069    assert_eq!(
16070        unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).target as *const _ as usize },
16071        48usize,
16072        concat!(
16073            "Offset of field: ",
16074            stringify!(XSelectionEvent),
16075            "::",
16076            stringify!(target)
16077        )
16078    );
16079    assert_eq!(
16080        unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).property as *const _ as usize },
16081        56usize,
16082        concat!(
16083            "Offset of field: ",
16084            stringify!(XSelectionEvent),
16085            "::",
16086            stringify!(property)
16087        )
16088    );
16089    assert_eq!(
16090        unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).time as *const _ as usize },
16091        64usize,
16092        concat!(
16093            "Offset of field: ",
16094            stringify!(XSelectionEvent),
16095            "::",
16096            stringify!(time)
16097        )
16098    );
16099}
16100#[repr(C)]
16101#[derive(Debug, Copy, Clone)]
16102pub struct XColormapEvent {
16103    pub type_: ::std::os::raw::c_int,
16104    pub serial: ::std::os::raw::c_ulong,
16105    pub send_event: ::std::os::raw::c_int,
16106    pub display: *mut Display,
16107    pub window: Window,
16108    pub colormap: Colormap,
16109    pub new: ::std::os::raw::c_int,
16110    pub state: ::std::os::raw::c_int,
16111}
16112#[test]
16113fn bindgen_test_layout_XColormapEvent() {
16114    assert_eq!(
16115        ::std::mem::size_of::<XColormapEvent>(),
16116        56usize,
16117        concat!("Size of: ", stringify!(XColormapEvent))
16118    );
16119    assert_eq!(
16120        ::std::mem::align_of::<XColormapEvent>(),
16121        8usize,
16122        concat!("Alignment of ", stringify!(XColormapEvent))
16123    );
16124    assert_eq!(
16125        unsafe { &(*(::std::ptr::null::<XColormapEvent>())).type_ as *const _ as usize },
16126        0usize,
16127        concat!(
16128            "Offset of field: ",
16129            stringify!(XColormapEvent),
16130            "::",
16131            stringify!(type_)
16132        )
16133    );
16134    assert_eq!(
16135        unsafe { &(*(::std::ptr::null::<XColormapEvent>())).serial as *const _ as usize },
16136        8usize,
16137        concat!(
16138            "Offset of field: ",
16139            stringify!(XColormapEvent),
16140            "::",
16141            stringify!(serial)
16142        )
16143    );
16144    assert_eq!(
16145        unsafe { &(*(::std::ptr::null::<XColormapEvent>())).send_event as *const _ as usize },
16146        16usize,
16147        concat!(
16148            "Offset of field: ",
16149            stringify!(XColormapEvent),
16150            "::",
16151            stringify!(send_event)
16152        )
16153    );
16154    assert_eq!(
16155        unsafe { &(*(::std::ptr::null::<XColormapEvent>())).display as *const _ as usize },
16156        24usize,
16157        concat!(
16158            "Offset of field: ",
16159            stringify!(XColormapEvent),
16160            "::",
16161            stringify!(display)
16162        )
16163    );
16164    assert_eq!(
16165        unsafe { &(*(::std::ptr::null::<XColormapEvent>())).window as *const _ as usize },
16166        32usize,
16167        concat!(
16168            "Offset of field: ",
16169            stringify!(XColormapEvent),
16170            "::",
16171            stringify!(window)
16172        )
16173    );
16174    assert_eq!(
16175        unsafe { &(*(::std::ptr::null::<XColormapEvent>())).colormap as *const _ as usize },
16176        40usize,
16177        concat!(
16178            "Offset of field: ",
16179            stringify!(XColormapEvent),
16180            "::",
16181            stringify!(colormap)
16182        )
16183    );
16184    assert_eq!(
16185        unsafe { &(*(::std::ptr::null::<XColormapEvent>())).new as *const _ as usize },
16186        48usize,
16187        concat!(
16188            "Offset of field: ",
16189            stringify!(XColormapEvent),
16190            "::",
16191            stringify!(new)
16192        )
16193    );
16194    assert_eq!(
16195        unsafe { &(*(::std::ptr::null::<XColormapEvent>())).state as *const _ as usize },
16196        52usize,
16197        concat!(
16198            "Offset of field: ",
16199            stringify!(XColormapEvent),
16200            "::",
16201            stringify!(state)
16202        )
16203    );
16204}
16205#[repr(C)]
16206#[derive(Copy, Clone)]
16207pub struct XClientMessageEvent {
16208    pub type_: ::std::os::raw::c_int,
16209    pub serial: ::std::os::raw::c_ulong,
16210    pub send_event: ::std::os::raw::c_int,
16211    pub display: *mut Display,
16212    pub window: Window,
16213    pub message_type: Atom,
16214    pub format: ::std::os::raw::c_int,
16215    pub data: XClientMessageEvent__bindgen_ty_1,
16216}
16217#[repr(C)]
16218#[derive(Copy, Clone)]
16219pub union XClientMessageEvent__bindgen_ty_1 {
16220    pub b: [::std::os::raw::c_char; 20usize],
16221    pub s: [::std::os::raw::c_short; 10usize],
16222    pub l: [::std::os::raw::c_long; 5usize],
16223    _bindgen_union_align: [u64; 5usize],
16224}
16225#[test]
16226fn bindgen_test_layout_XClientMessageEvent__bindgen_ty_1() {
16227    assert_eq!(
16228        ::std::mem::size_of::<XClientMessageEvent__bindgen_ty_1>(),
16229        40usize,
16230        concat!("Size of: ", stringify!(XClientMessageEvent__bindgen_ty_1))
16231    );
16232    assert_eq!(
16233        ::std::mem::align_of::<XClientMessageEvent__bindgen_ty_1>(),
16234        8usize,
16235        concat!(
16236            "Alignment of ",
16237            stringify!(XClientMessageEvent__bindgen_ty_1)
16238        )
16239    );
16240    assert_eq!(
16241        unsafe {
16242            &(*(::std::ptr::null::<XClientMessageEvent__bindgen_ty_1>())).b as *const _ as usize
16243        },
16244        0usize,
16245        concat!(
16246            "Offset of field: ",
16247            stringify!(XClientMessageEvent__bindgen_ty_1),
16248            "::",
16249            stringify!(b)
16250        )
16251    );
16252    assert_eq!(
16253        unsafe {
16254            &(*(::std::ptr::null::<XClientMessageEvent__bindgen_ty_1>())).s as *const _ as usize
16255        },
16256        0usize,
16257        concat!(
16258            "Offset of field: ",
16259            stringify!(XClientMessageEvent__bindgen_ty_1),
16260            "::",
16261            stringify!(s)
16262        )
16263    );
16264    assert_eq!(
16265        unsafe {
16266            &(*(::std::ptr::null::<XClientMessageEvent__bindgen_ty_1>())).l as *const _ as usize
16267        },
16268        0usize,
16269        concat!(
16270            "Offset of field: ",
16271            stringify!(XClientMessageEvent__bindgen_ty_1),
16272            "::",
16273            stringify!(l)
16274        )
16275    );
16276}
16277#[test]
16278fn bindgen_test_layout_XClientMessageEvent() {
16279    assert_eq!(
16280        ::std::mem::size_of::<XClientMessageEvent>(),
16281        96usize,
16282        concat!("Size of: ", stringify!(XClientMessageEvent))
16283    );
16284    assert_eq!(
16285        ::std::mem::align_of::<XClientMessageEvent>(),
16286        8usize,
16287        concat!("Alignment of ", stringify!(XClientMessageEvent))
16288    );
16289    assert_eq!(
16290        unsafe { &(*(::std::ptr::null::<XClientMessageEvent>())).type_ as *const _ as usize },
16291        0usize,
16292        concat!(
16293            "Offset of field: ",
16294            stringify!(XClientMessageEvent),
16295            "::",
16296            stringify!(type_)
16297        )
16298    );
16299    assert_eq!(
16300        unsafe { &(*(::std::ptr::null::<XClientMessageEvent>())).serial as *const _ as usize },
16301        8usize,
16302        concat!(
16303            "Offset of field: ",
16304            stringify!(XClientMessageEvent),
16305            "::",
16306            stringify!(serial)
16307        )
16308    );
16309    assert_eq!(
16310        unsafe { &(*(::std::ptr::null::<XClientMessageEvent>())).send_event as *const _ as usize },
16311        16usize,
16312        concat!(
16313            "Offset of field: ",
16314            stringify!(XClientMessageEvent),
16315            "::",
16316            stringify!(send_event)
16317        )
16318    );
16319    assert_eq!(
16320        unsafe { &(*(::std::ptr::null::<XClientMessageEvent>())).display as *const _ as usize },
16321        24usize,
16322        concat!(
16323            "Offset of field: ",
16324            stringify!(XClientMessageEvent),
16325            "::",
16326            stringify!(display)
16327        )
16328    );
16329    assert_eq!(
16330        unsafe { &(*(::std::ptr::null::<XClientMessageEvent>())).window as *const _ as usize },
16331        32usize,
16332        concat!(
16333            "Offset of field: ",
16334            stringify!(XClientMessageEvent),
16335            "::",
16336            stringify!(window)
16337        )
16338    );
16339    assert_eq!(
16340        unsafe {
16341            &(*(::std::ptr::null::<XClientMessageEvent>())).message_type as *const _ as usize
16342        },
16343        40usize,
16344        concat!(
16345            "Offset of field: ",
16346            stringify!(XClientMessageEvent),
16347            "::",
16348            stringify!(message_type)
16349        )
16350    );
16351    assert_eq!(
16352        unsafe { &(*(::std::ptr::null::<XClientMessageEvent>())).format as *const _ as usize },
16353        48usize,
16354        concat!(
16355            "Offset of field: ",
16356            stringify!(XClientMessageEvent),
16357            "::",
16358            stringify!(format)
16359        )
16360    );
16361    assert_eq!(
16362        unsafe { &(*(::std::ptr::null::<XClientMessageEvent>())).data as *const _ as usize },
16363        56usize,
16364        concat!(
16365            "Offset of field: ",
16366            stringify!(XClientMessageEvent),
16367            "::",
16368            stringify!(data)
16369        )
16370    );
16371}
16372#[repr(C)]
16373#[derive(Debug, Copy, Clone)]
16374pub struct XMappingEvent {
16375    pub type_: ::std::os::raw::c_int,
16376    pub serial: ::std::os::raw::c_ulong,
16377    pub send_event: ::std::os::raw::c_int,
16378    pub display: *mut Display,
16379    pub window: Window,
16380    pub request: ::std::os::raw::c_int,
16381    pub first_keycode: ::std::os::raw::c_int,
16382    pub count: ::std::os::raw::c_int,
16383}
16384#[test]
16385fn bindgen_test_layout_XMappingEvent() {
16386    assert_eq!(
16387        ::std::mem::size_of::<XMappingEvent>(),
16388        56usize,
16389        concat!("Size of: ", stringify!(XMappingEvent))
16390    );
16391    assert_eq!(
16392        ::std::mem::align_of::<XMappingEvent>(),
16393        8usize,
16394        concat!("Alignment of ", stringify!(XMappingEvent))
16395    );
16396    assert_eq!(
16397        unsafe { &(*(::std::ptr::null::<XMappingEvent>())).type_ as *const _ as usize },
16398        0usize,
16399        concat!(
16400            "Offset of field: ",
16401            stringify!(XMappingEvent),
16402            "::",
16403            stringify!(type_)
16404        )
16405    );
16406    assert_eq!(
16407        unsafe { &(*(::std::ptr::null::<XMappingEvent>())).serial as *const _ as usize },
16408        8usize,
16409        concat!(
16410            "Offset of field: ",
16411            stringify!(XMappingEvent),
16412            "::",
16413            stringify!(serial)
16414        )
16415    );
16416    assert_eq!(
16417        unsafe { &(*(::std::ptr::null::<XMappingEvent>())).send_event as *const _ as usize },
16418        16usize,
16419        concat!(
16420            "Offset of field: ",
16421            stringify!(XMappingEvent),
16422            "::",
16423            stringify!(send_event)
16424        )
16425    );
16426    assert_eq!(
16427        unsafe { &(*(::std::ptr::null::<XMappingEvent>())).display as *const _ as usize },
16428        24usize,
16429        concat!(
16430            "Offset of field: ",
16431            stringify!(XMappingEvent),
16432            "::",
16433            stringify!(display)
16434        )
16435    );
16436    assert_eq!(
16437        unsafe { &(*(::std::ptr::null::<XMappingEvent>())).window as *const _ as usize },
16438        32usize,
16439        concat!(
16440            "Offset of field: ",
16441            stringify!(XMappingEvent),
16442            "::",
16443            stringify!(window)
16444        )
16445    );
16446    assert_eq!(
16447        unsafe { &(*(::std::ptr::null::<XMappingEvent>())).request as *const _ as usize },
16448        40usize,
16449        concat!(
16450            "Offset of field: ",
16451            stringify!(XMappingEvent),
16452            "::",
16453            stringify!(request)
16454        )
16455    );
16456    assert_eq!(
16457        unsafe { &(*(::std::ptr::null::<XMappingEvent>())).first_keycode as *const _ as usize },
16458        44usize,
16459        concat!(
16460            "Offset of field: ",
16461            stringify!(XMappingEvent),
16462            "::",
16463            stringify!(first_keycode)
16464        )
16465    );
16466    assert_eq!(
16467        unsafe { &(*(::std::ptr::null::<XMappingEvent>())).count as *const _ as usize },
16468        48usize,
16469        concat!(
16470            "Offset of field: ",
16471            stringify!(XMappingEvent),
16472            "::",
16473            stringify!(count)
16474        )
16475    );
16476}
16477#[repr(C)]
16478#[derive(Debug, Copy, Clone)]
16479pub struct XErrorEvent {
16480    pub type_: ::std::os::raw::c_int,
16481    pub display: *mut Display,
16482    pub resourceid: XID,
16483    pub serial: ::std::os::raw::c_ulong,
16484    pub error_code: ::std::os::raw::c_uchar,
16485    pub request_code: ::std::os::raw::c_uchar,
16486    pub minor_code: ::std::os::raw::c_uchar,
16487}
16488#[test]
16489fn bindgen_test_layout_XErrorEvent() {
16490    assert_eq!(
16491        ::std::mem::size_of::<XErrorEvent>(),
16492        40usize,
16493        concat!("Size of: ", stringify!(XErrorEvent))
16494    );
16495    assert_eq!(
16496        ::std::mem::align_of::<XErrorEvent>(),
16497        8usize,
16498        concat!("Alignment of ", stringify!(XErrorEvent))
16499    );
16500    assert_eq!(
16501        unsafe { &(*(::std::ptr::null::<XErrorEvent>())).type_ as *const _ as usize },
16502        0usize,
16503        concat!(
16504            "Offset of field: ",
16505            stringify!(XErrorEvent),
16506            "::",
16507            stringify!(type_)
16508        )
16509    );
16510    assert_eq!(
16511        unsafe { &(*(::std::ptr::null::<XErrorEvent>())).display as *const _ as usize },
16512        8usize,
16513        concat!(
16514            "Offset of field: ",
16515            stringify!(XErrorEvent),
16516            "::",
16517            stringify!(display)
16518        )
16519    );
16520    assert_eq!(
16521        unsafe { &(*(::std::ptr::null::<XErrorEvent>())).resourceid as *const _ as usize },
16522        16usize,
16523        concat!(
16524            "Offset of field: ",
16525            stringify!(XErrorEvent),
16526            "::",
16527            stringify!(resourceid)
16528        )
16529    );
16530    assert_eq!(
16531        unsafe { &(*(::std::ptr::null::<XErrorEvent>())).serial as *const _ as usize },
16532        24usize,
16533        concat!(
16534            "Offset of field: ",
16535            stringify!(XErrorEvent),
16536            "::",
16537            stringify!(serial)
16538        )
16539    );
16540    assert_eq!(
16541        unsafe { &(*(::std::ptr::null::<XErrorEvent>())).error_code as *const _ as usize },
16542        32usize,
16543        concat!(
16544            "Offset of field: ",
16545            stringify!(XErrorEvent),
16546            "::",
16547            stringify!(error_code)
16548        )
16549    );
16550    assert_eq!(
16551        unsafe { &(*(::std::ptr::null::<XErrorEvent>())).request_code as *const _ as usize },
16552        33usize,
16553        concat!(
16554            "Offset of field: ",
16555            stringify!(XErrorEvent),
16556            "::",
16557            stringify!(request_code)
16558        )
16559    );
16560    assert_eq!(
16561        unsafe { &(*(::std::ptr::null::<XErrorEvent>())).minor_code as *const _ as usize },
16562        34usize,
16563        concat!(
16564            "Offset of field: ",
16565            stringify!(XErrorEvent),
16566            "::",
16567            stringify!(minor_code)
16568        )
16569    );
16570}
16571#[repr(C)]
16572#[derive(Debug, Copy, Clone)]
16573pub struct XAnyEvent {
16574    pub type_: ::std::os::raw::c_int,
16575    pub serial: ::std::os::raw::c_ulong,
16576    pub send_event: ::std::os::raw::c_int,
16577    pub display: *mut Display,
16578    pub window: Window,
16579}
16580#[test]
16581fn bindgen_test_layout_XAnyEvent() {
16582    assert_eq!(
16583        ::std::mem::size_of::<XAnyEvent>(),
16584        40usize,
16585        concat!("Size of: ", stringify!(XAnyEvent))
16586    );
16587    assert_eq!(
16588        ::std::mem::align_of::<XAnyEvent>(),
16589        8usize,
16590        concat!("Alignment of ", stringify!(XAnyEvent))
16591    );
16592    assert_eq!(
16593        unsafe { &(*(::std::ptr::null::<XAnyEvent>())).type_ as *const _ as usize },
16594        0usize,
16595        concat!(
16596            "Offset of field: ",
16597            stringify!(XAnyEvent),
16598            "::",
16599            stringify!(type_)
16600        )
16601    );
16602    assert_eq!(
16603        unsafe { &(*(::std::ptr::null::<XAnyEvent>())).serial as *const _ as usize },
16604        8usize,
16605        concat!(
16606            "Offset of field: ",
16607            stringify!(XAnyEvent),
16608            "::",
16609            stringify!(serial)
16610        )
16611    );
16612    assert_eq!(
16613        unsafe { &(*(::std::ptr::null::<XAnyEvent>())).send_event as *const _ as usize },
16614        16usize,
16615        concat!(
16616            "Offset of field: ",
16617            stringify!(XAnyEvent),
16618            "::",
16619            stringify!(send_event)
16620        )
16621    );
16622    assert_eq!(
16623        unsafe { &(*(::std::ptr::null::<XAnyEvent>())).display as *const _ as usize },
16624        24usize,
16625        concat!(
16626            "Offset of field: ",
16627            stringify!(XAnyEvent),
16628            "::",
16629            stringify!(display)
16630        )
16631    );
16632    assert_eq!(
16633        unsafe { &(*(::std::ptr::null::<XAnyEvent>())).window as *const _ as usize },
16634        32usize,
16635        concat!(
16636            "Offset of field: ",
16637            stringify!(XAnyEvent),
16638            "::",
16639            stringify!(window)
16640        )
16641    );
16642}
16643#[repr(C)]
16644#[derive(Debug, Copy, Clone)]
16645pub struct XGenericEvent {
16646    pub type_: ::std::os::raw::c_int,
16647    pub serial: ::std::os::raw::c_ulong,
16648    pub send_event: ::std::os::raw::c_int,
16649    pub display: *mut Display,
16650    pub extension: ::std::os::raw::c_int,
16651    pub evtype: ::std::os::raw::c_int,
16652}
16653#[test]
16654fn bindgen_test_layout_XGenericEvent() {
16655    assert_eq!(
16656        ::std::mem::size_of::<XGenericEvent>(),
16657        40usize,
16658        concat!("Size of: ", stringify!(XGenericEvent))
16659    );
16660    assert_eq!(
16661        ::std::mem::align_of::<XGenericEvent>(),
16662        8usize,
16663        concat!("Alignment of ", stringify!(XGenericEvent))
16664    );
16665    assert_eq!(
16666        unsafe { &(*(::std::ptr::null::<XGenericEvent>())).type_ as *const _ as usize },
16667        0usize,
16668        concat!(
16669            "Offset of field: ",
16670            stringify!(XGenericEvent),
16671            "::",
16672            stringify!(type_)
16673        )
16674    );
16675    assert_eq!(
16676        unsafe { &(*(::std::ptr::null::<XGenericEvent>())).serial as *const _ as usize },
16677        8usize,
16678        concat!(
16679            "Offset of field: ",
16680            stringify!(XGenericEvent),
16681            "::",
16682            stringify!(serial)
16683        )
16684    );
16685    assert_eq!(
16686        unsafe { &(*(::std::ptr::null::<XGenericEvent>())).send_event as *const _ as usize },
16687        16usize,
16688        concat!(
16689            "Offset of field: ",
16690            stringify!(XGenericEvent),
16691            "::",
16692            stringify!(send_event)
16693        )
16694    );
16695    assert_eq!(
16696        unsafe { &(*(::std::ptr::null::<XGenericEvent>())).display as *const _ as usize },
16697        24usize,
16698        concat!(
16699            "Offset of field: ",
16700            stringify!(XGenericEvent),
16701            "::",
16702            stringify!(display)
16703        )
16704    );
16705    assert_eq!(
16706        unsafe { &(*(::std::ptr::null::<XGenericEvent>())).extension as *const _ as usize },
16707        32usize,
16708        concat!(
16709            "Offset of field: ",
16710            stringify!(XGenericEvent),
16711            "::",
16712            stringify!(extension)
16713        )
16714    );
16715    assert_eq!(
16716        unsafe { &(*(::std::ptr::null::<XGenericEvent>())).evtype as *const _ as usize },
16717        36usize,
16718        concat!(
16719            "Offset of field: ",
16720            stringify!(XGenericEvent),
16721            "::",
16722            stringify!(evtype)
16723        )
16724    );
16725}
16726#[repr(C)]
16727#[derive(Debug, Copy, Clone)]
16728pub struct XGenericEventCookie {
16729    pub type_: ::std::os::raw::c_int,
16730    pub serial: ::std::os::raw::c_ulong,
16731    pub send_event: ::std::os::raw::c_int,
16732    pub display: *mut Display,
16733    pub extension: ::std::os::raw::c_int,
16734    pub evtype: ::std::os::raw::c_int,
16735    pub cookie: ::std::os::raw::c_uint,
16736    pub data: *mut ::std::os::raw::c_void,
16737}
16738#[test]
16739fn bindgen_test_layout_XGenericEventCookie() {
16740    assert_eq!(
16741        ::std::mem::size_of::<XGenericEventCookie>(),
16742        56usize,
16743        concat!("Size of: ", stringify!(XGenericEventCookie))
16744    );
16745    assert_eq!(
16746        ::std::mem::align_of::<XGenericEventCookie>(),
16747        8usize,
16748        concat!("Alignment of ", stringify!(XGenericEventCookie))
16749    );
16750    assert_eq!(
16751        unsafe { &(*(::std::ptr::null::<XGenericEventCookie>())).type_ as *const _ as usize },
16752        0usize,
16753        concat!(
16754            "Offset of field: ",
16755            stringify!(XGenericEventCookie),
16756            "::",
16757            stringify!(type_)
16758        )
16759    );
16760    assert_eq!(
16761        unsafe { &(*(::std::ptr::null::<XGenericEventCookie>())).serial as *const _ as usize },
16762        8usize,
16763        concat!(
16764            "Offset of field: ",
16765            stringify!(XGenericEventCookie),
16766            "::",
16767            stringify!(serial)
16768        )
16769    );
16770    assert_eq!(
16771        unsafe { &(*(::std::ptr::null::<XGenericEventCookie>())).send_event as *const _ as usize },
16772        16usize,
16773        concat!(
16774            "Offset of field: ",
16775            stringify!(XGenericEventCookie),
16776            "::",
16777            stringify!(send_event)
16778        )
16779    );
16780    assert_eq!(
16781        unsafe { &(*(::std::ptr::null::<XGenericEventCookie>())).display as *const _ as usize },
16782        24usize,
16783        concat!(
16784            "Offset of field: ",
16785            stringify!(XGenericEventCookie),
16786            "::",
16787            stringify!(display)
16788        )
16789    );
16790    assert_eq!(
16791        unsafe { &(*(::std::ptr::null::<XGenericEventCookie>())).extension as *const _ as usize },
16792        32usize,
16793        concat!(
16794            "Offset of field: ",
16795            stringify!(XGenericEventCookie),
16796            "::",
16797            stringify!(extension)
16798        )
16799    );
16800    assert_eq!(
16801        unsafe { &(*(::std::ptr::null::<XGenericEventCookie>())).evtype as *const _ as usize },
16802        36usize,
16803        concat!(
16804            "Offset of field: ",
16805            stringify!(XGenericEventCookie),
16806            "::",
16807            stringify!(evtype)
16808        )
16809    );
16810    assert_eq!(
16811        unsafe { &(*(::std::ptr::null::<XGenericEventCookie>())).cookie as *const _ as usize },
16812        40usize,
16813        concat!(
16814            "Offset of field: ",
16815            stringify!(XGenericEventCookie),
16816            "::",
16817            stringify!(cookie)
16818        )
16819    );
16820    assert_eq!(
16821        unsafe { &(*(::std::ptr::null::<XGenericEventCookie>())).data as *const _ as usize },
16822        48usize,
16823        concat!(
16824            "Offset of field: ",
16825            stringify!(XGenericEventCookie),
16826            "::",
16827            stringify!(data)
16828        )
16829    );
16830}
16831#[repr(C)]
16832#[derive(Copy, Clone)]
16833pub union _XEvent {
16834    pub type_: ::std::os::raw::c_int,
16835    pub xany: XAnyEvent,
16836    pub xkey: XKeyEvent,
16837    pub xbutton: XButtonEvent,
16838    pub xmotion: XMotionEvent,
16839    pub xcrossing: XCrossingEvent,
16840    pub xfocus: XFocusChangeEvent,
16841    pub xexpose: XExposeEvent,
16842    pub xgraphicsexpose: XGraphicsExposeEvent,
16843    pub xnoexpose: XNoExposeEvent,
16844    pub xvisibility: XVisibilityEvent,
16845    pub xcreatewindow: XCreateWindowEvent,
16846    pub xdestroywindow: XDestroyWindowEvent,
16847    pub xunmap: XUnmapEvent,
16848    pub xmap: XMapEvent,
16849    pub xmaprequest: XMapRequestEvent,
16850    pub xreparent: XReparentEvent,
16851    pub xconfigure: XConfigureEvent,
16852    pub xgravity: XGravityEvent,
16853    pub xresizerequest: XResizeRequestEvent,
16854    pub xconfigurerequest: XConfigureRequestEvent,
16855    pub xcirculate: XCirculateEvent,
16856    pub xcirculaterequest: XCirculateRequestEvent,
16857    pub xproperty: XPropertyEvent,
16858    pub xselectionclear: XSelectionClearEvent,
16859    pub xselectionrequest: XSelectionRequestEvent,
16860    pub xselection: XSelectionEvent,
16861    pub xcolormap: XColormapEvent,
16862    pub xclient: XClientMessageEvent,
16863    pub xmapping: XMappingEvent,
16864    pub xerror: XErrorEvent,
16865    pub xkeymap: XKeymapEvent,
16866    pub xgeneric: XGenericEvent,
16867    pub xcookie: XGenericEventCookie,
16868    pub pad: [::std::os::raw::c_long; 24usize],
16869    _bindgen_union_align: [u64; 24usize],
16870}
16871#[test]
16872fn bindgen_test_layout__XEvent() {
16873    assert_eq!(
16874        ::std::mem::size_of::<_XEvent>(),
16875        192usize,
16876        concat!("Size of: ", stringify!(_XEvent))
16877    );
16878    assert_eq!(
16879        ::std::mem::align_of::<_XEvent>(),
16880        8usize,
16881        concat!("Alignment of ", stringify!(_XEvent))
16882    );
16883    assert_eq!(
16884        unsafe { &(*(::std::ptr::null::<_XEvent>())).type_ as *const _ as usize },
16885        0usize,
16886        concat!(
16887            "Offset of field: ",
16888            stringify!(_XEvent),
16889            "::",
16890            stringify!(type_)
16891        )
16892    );
16893    assert_eq!(
16894        unsafe { &(*(::std::ptr::null::<_XEvent>())).xany as *const _ as usize },
16895        0usize,
16896        concat!(
16897            "Offset of field: ",
16898            stringify!(_XEvent),
16899            "::",
16900            stringify!(xany)
16901        )
16902    );
16903    assert_eq!(
16904        unsafe { &(*(::std::ptr::null::<_XEvent>())).xkey as *const _ as usize },
16905        0usize,
16906        concat!(
16907            "Offset of field: ",
16908            stringify!(_XEvent),
16909            "::",
16910            stringify!(xkey)
16911        )
16912    );
16913    assert_eq!(
16914        unsafe { &(*(::std::ptr::null::<_XEvent>())).xbutton as *const _ as usize },
16915        0usize,
16916        concat!(
16917            "Offset of field: ",
16918            stringify!(_XEvent),
16919            "::",
16920            stringify!(xbutton)
16921        )
16922    );
16923    assert_eq!(
16924        unsafe { &(*(::std::ptr::null::<_XEvent>())).xmotion as *const _ as usize },
16925        0usize,
16926        concat!(
16927            "Offset of field: ",
16928            stringify!(_XEvent),
16929            "::",
16930            stringify!(xmotion)
16931        )
16932    );
16933    assert_eq!(
16934        unsafe { &(*(::std::ptr::null::<_XEvent>())).xcrossing as *const _ as usize },
16935        0usize,
16936        concat!(
16937            "Offset of field: ",
16938            stringify!(_XEvent),
16939            "::",
16940            stringify!(xcrossing)
16941        )
16942    );
16943    assert_eq!(
16944        unsafe { &(*(::std::ptr::null::<_XEvent>())).xfocus as *const _ as usize },
16945        0usize,
16946        concat!(
16947            "Offset of field: ",
16948            stringify!(_XEvent),
16949            "::",
16950            stringify!(xfocus)
16951        )
16952    );
16953    assert_eq!(
16954        unsafe { &(*(::std::ptr::null::<_XEvent>())).xexpose as *const _ as usize },
16955        0usize,
16956        concat!(
16957            "Offset of field: ",
16958            stringify!(_XEvent),
16959            "::",
16960            stringify!(xexpose)
16961        )
16962    );
16963    assert_eq!(
16964        unsafe { &(*(::std::ptr::null::<_XEvent>())).xgraphicsexpose as *const _ as usize },
16965        0usize,
16966        concat!(
16967            "Offset of field: ",
16968            stringify!(_XEvent),
16969            "::",
16970            stringify!(xgraphicsexpose)
16971        )
16972    );
16973    assert_eq!(
16974        unsafe { &(*(::std::ptr::null::<_XEvent>())).xnoexpose as *const _ as usize },
16975        0usize,
16976        concat!(
16977            "Offset of field: ",
16978            stringify!(_XEvent),
16979            "::",
16980            stringify!(xnoexpose)
16981        )
16982    );
16983    assert_eq!(
16984        unsafe { &(*(::std::ptr::null::<_XEvent>())).xvisibility as *const _ as usize },
16985        0usize,
16986        concat!(
16987            "Offset of field: ",
16988            stringify!(_XEvent),
16989            "::",
16990            stringify!(xvisibility)
16991        )
16992    );
16993    assert_eq!(
16994        unsafe { &(*(::std::ptr::null::<_XEvent>())).xcreatewindow as *const _ as usize },
16995        0usize,
16996        concat!(
16997            "Offset of field: ",
16998            stringify!(_XEvent),
16999            "::",
17000            stringify!(xcreatewindow)
17001        )
17002    );
17003    assert_eq!(
17004        unsafe { &(*(::std::ptr::null::<_XEvent>())).xdestroywindow as *const _ as usize },
17005        0usize,
17006        concat!(
17007            "Offset of field: ",
17008            stringify!(_XEvent),
17009            "::",
17010            stringify!(xdestroywindow)
17011        )
17012    );
17013    assert_eq!(
17014        unsafe { &(*(::std::ptr::null::<_XEvent>())).xunmap as *const _ as usize },
17015        0usize,
17016        concat!(
17017            "Offset of field: ",
17018            stringify!(_XEvent),
17019            "::",
17020            stringify!(xunmap)
17021        )
17022    );
17023    assert_eq!(
17024        unsafe { &(*(::std::ptr::null::<_XEvent>())).xmap as *const _ as usize },
17025        0usize,
17026        concat!(
17027            "Offset of field: ",
17028            stringify!(_XEvent),
17029            "::",
17030            stringify!(xmap)
17031        )
17032    );
17033    assert_eq!(
17034        unsafe { &(*(::std::ptr::null::<_XEvent>())).xmaprequest as *const _ as usize },
17035        0usize,
17036        concat!(
17037            "Offset of field: ",
17038            stringify!(_XEvent),
17039            "::",
17040            stringify!(xmaprequest)
17041        )
17042    );
17043    assert_eq!(
17044        unsafe { &(*(::std::ptr::null::<_XEvent>())).xreparent as *const _ as usize },
17045        0usize,
17046        concat!(
17047            "Offset of field: ",
17048            stringify!(_XEvent),
17049            "::",
17050            stringify!(xreparent)
17051        )
17052    );
17053    assert_eq!(
17054        unsafe { &(*(::std::ptr::null::<_XEvent>())).xconfigure as *const _ as usize },
17055        0usize,
17056        concat!(
17057            "Offset of field: ",
17058            stringify!(_XEvent),
17059            "::",
17060            stringify!(xconfigure)
17061        )
17062    );
17063    assert_eq!(
17064        unsafe { &(*(::std::ptr::null::<_XEvent>())).xgravity as *const _ as usize },
17065        0usize,
17066        concat!(
17067            "Offset of field: ",
17068            stringify!(_XEvent),
17069            "::",
17070            stringify!(xgravity)
17071        )
17072    );
17073    assert_eq!(
17074        unsafe { &(*(::std::ptr::null::<_XEvent>())).xresizerequest as *const _ as usize },
17075        0usize,
17076        concat!(
17077            "Offset of field: ",
17078            stringify!(_XEvent),
17079            "::",
17080            stringify!(xresizerequest)
17081        )
17082    );
17083    assert_eq!(
17084        unsafe { &(*(::std::ptr::null::<_XEvent>())).xconfigurerequest as *const _ as usize },
17085        0usize,
17086        concat!(
17087            "Offset of field: ",
17088            stringify!(_XEvent),
17089            "::",
17090            stringify!(xconfigurerequest)
17091        )
17092    );
17093    assert_eq!(
17094        unsafe { &(*(::std::ptr::null::<_XEvent>())).xcirculate as *const _ as usize },
17095        0usize,
17096        concat!(
17097            "Offset of field: ",
17098            stringify!(_XEvent),
17099            "::",
17100            stringify!(xcirculate)
17101        )
17102    );
17103    assert_eq!(
17104        unsafe { &(*(::std::ptr::null::<_XEvent>())).xcirculaterequest as *const _ as usize },
17105        0usize,
17106        concat!(
17107            "Offset of field: ",
17108            stringify!(_XEvent),
17109            "::",
17110            stringify!(xcirculaterequest)
17111        )
17112    );
17113    assert_eq!(
17114        unsafe { &(*(::std::ptr::null::<_XEvent>())).xproperty as *const _ as usize },
17115        0usize,
17116        concat!(
17117            "Offset of field: ",
17118            stringify!(_XEvent),
17119            "::",
17120            stringify!(xproperty)
17121        )
17122    );
17123    assert_eq!(
17124        unsafe { &(*(::std::ptr::null::<_XEvent>())).xselectionclear as *const _ as usize },
17125        0usize,
17126        concat!(
17127            "Offset of field: ",
17128            stringify!(_XEvent),
17129            "::",
17130            stringify!(xselectionclear)
17131        )
17132    );
17133    assert_eq!(
17134        unsafe { &(*(::std::ptr::null::<_XEvent>())).xselectionrequest as *const _ as usize },
17135        0usize,
17136        concat!(
17137            "Offset of field: ",
17138            stringify!(_XEvent),
17139            "::",
17140            stringify!(xselectionrequest)
17141        )
17142    );
17143    assert_eq!(
17144        unsafe { &(*(::std::ptr::null::<_XEvent>())).xselection as *const _ as usize },
17145        0usize,
17146        concat!(
17147            "Offset of field: ",
17148            stringify!(_XEvent),
17149            "::",
17150            stringify!(xselection)
17151        )
17152    );
17153    assert_eq!(
17154        unsafe { &(*(::std::ptr::null::<_XEvent>())).xcolormap as *const _ as usize },
17155        0usize,
17156        concat!(
17157            "Offset of field: ",
17158            stringify!(_XEvent),
17159            "::",
17160            stringify!(xcolormap)
17161        )
17162    );
17163    assert_eq!(
17164        unsafe { &(*(::std::ptr::null::<_XEvent>())).xclient as *const _ as usize },
17165        0usize,
17166        concat!(
17167            "Offset of field: ",
17168            stringify!(_XEvent),
17169            "::",
17170            stringify!(xclient)
17171        )
17172    );
17173    assert_eq!(
17174        unsafe { &(*(::std::ptr::null::<_XEvent>())).xmapping as *const _ as usize },
17175        0usize,
17176        concat!(
17177            "Offset of field: ",
17178            stringify!(_XEvent),
17179            "::",
17180            stringify!(xmapping)
17181        )
17182    );
17183    assert_eq!(
17184        unsafe { &(*(::std::ptr::null::<_XEvent>())).xerror as *const _ as usize },
17185        0usize,
17186        concat!(
17187            "Offset of field: ",
17188            stringify!(_XEvent),
17189            "::",
17190            stringify!(xerror)
17191        )
17192    );
17193    assert_eq!(
17194        unsafe { &(*(::std::ptr::null::<_XEvent>())).xkeymap as *const _ as usize },
17195        0usize,
17196        concat!(
17197            "Offset of field: ",
17198            stringify!(_XEvent),
17199            "::",
17200            stringify!(xkeymap)
17201        )
17202    );
17203    assert_eq!(
17204        unsafe { &(*(::std::ptr::null::<_XEvent>())).xgeneric as *const _ as usize },
17205        0usize,
17206        concat!(
17207            "Offset of field: ",
17208            stringify!(_XEvent),
17209            "::",
17210            stringify!(xgeneric)
17211        )
17212    );
17213    assert_eq!(
17214        unsafe { &(*(::std::ptr::null::<_XEvent>())).xcookie as *const _ as usize },
17215        0usize,
17216        concat!(
17217            "Offset of field: ",
17218            stringify!(_XEvent),
17219            "::",
17220            stringify!(xcookie)
17221        )
17222    );
17223    assert_eq!(
17224        unsafe { &(*(::std::ptr::null::<_XEvent>())).pad as *const _ as usize },
17225        0usize,
17226        concat!(
17227            "Offset of field: ",
17228            stringify!(_XEvent),
17229            "::",
17230            stringify!(pad)
17231        )
17232    );
17233}
17234pub type XEvent = _XEvent;
17235#[repr(C)]
17236#[derive(Debug, Copy, Clone)]
17237pub struct XCharStruct {
17238    pub lbearing: ::std::os::raw::c_short,
17239    pub rbearing: ::std::os::raw::c_short,
17240    pub width: ::std::os::raw::c_short,
17241    pub ascent: ::std::os::raw::c_short,
17242    pub descent: ::std::os::raw::c_short,
17243    pub attributes: ::std::os::raw::c_ushort,
17244}
17245#[test]
17246fn bindgen_test_layout_XCharStruct() {
17247    assert_eq!(
17248        ::std::mem::size_of::<XCharStruct>(),
17249        12usize,
17250        concat!("Size of: ", stringify!(XCharStruct))
17251    );
17252    assert_eq!(
17253        ::std::mem::align_of::<XCharStruct>(),
17254        2usize,
17255        concat!("Alignment of ", stringify!(XCharStruct))
17256    );
17257    assert_eq!(
17258        unsafe { &(*(::std::ptr::null::<XCharStruct>())).lbearing as *const _ as usize },
17259        0usize,
17260        concat!(
17261            "Offset of field: ",
17262            stringify!(XCharStruct),
17263            "::",
17264            stringify!(lbearing)
17265        )
17266    );
17267    assert_eq!(
17268        unsafe { &(*(::std::ptr::null::<XCharStruct>())).rbearing as *const _ as usize },
17269        2usize,
17270        concat!(
17271            "Offset of field: ",
17272            stringify!(XCharStruct),
17273            "::",
17274            stringify!(rbearing)
17275        )
17276    );
17277    assert_eq!(
17278        unsafe { &(*(::std::ptr::null::<XCharStruct>())).width as *const _ as usize },
17279        4usize,
17280        concat!(
17281            "Offset of field: ",
17282            stringify!(XCharStruct),
17283            "::",
17284            stringify!(width)
17285        )
17286    );
17287    assert_eq!(
17288        unsafe { &(*(::std::ptr::null::<XCharStruct>())).ascent as *const _ as usize },
17289        6usize,
17290        concat!(
17291            "Offset of field: ",
17292            stringify!(XCharStruct),
17293            "::",
17294            stringify!(ascent)
17295        )
17296    );
17297    assert_eq!(
17298        unsafe { &(*(::std::ptr::null::<XCharStruct>())).descent as *const _ as usize },
17299        8usize,
17300        concat!(
17301            "Offset of field: ",
17302            stringify!(XCharStruct),
17303            "::",
17304            stringify!(descent)
17305        )
17306    );
17307    assert_eq!(
17308        unsafe { &(*(::std::ptr::null::<XCharStruct>())).attributes as *const _ as usize },
17309        10usize,
17310        concat!(
17311            "Offset of field: ",
17312            stringify!(XCharStruct),
17313            "::",
17314            stringify!(attributes)
17315        )
17316    );
17317}
17318#[repr(C)]
17319#[derive(Debug, Copy, Clone)]
17320pub struct XFontProp {
17321    pub name: Atom,
17322    pub card32: ::std::os::raw::c_ulong,
17323}
17324#[test]
17325fn bindgen_test_layout_XFontProp() {
17326    assert_eq!(
17327        ::std::mem::size_of::<XFontProp>(),
17328        16usize,
17329        concat!("Size of: ", stringify!(XFontProp))
17330    );
17331    assert_eq!(
17332        ::std::mem::align_of::<XFontProp>(),
17333        8usize,
17334        concat!("Alignment of ", stringify!(XFontProp))
17335    );
17336    assert_eq!(
17337        unsafe { &(*(::std::ptr::null::<XFontProp>())).name as *const _ as usize },
17338        0usize,
17339        concat!(
17340            "Offset of field: ",
17341            stringify!(XFontProp),
17342            "::",
17343            stringify!(name)
17344        )
17345    );
17346    assert_eq!(
17347        unsafe { &(*(::std::ptr::null::<XFontProp>())).card32 as *const _ as usize },
17348        8usize,
17349        concat!(
17350            "Offset of field: ",
17351            stringify!(XFontProp),
17352            "::",
17353            stringify!(card32)
17354        )
17355    );
17356}
17357#[repr(C)]
17358#[derive(Debug, Copy, Clone)]
17359pub struct XFontStruct {
17360    pub ext_data: *mut XExtData,
17361    pub fid: Font,
17362    pub direction: ::std::os::raw::c_uint,
17363    pub min_char_or_byte2: ::std::os::raw::c_uint,
17364    pub max_char_or_byte2: ::std::os::raw::c_uint,
17365    pub min_byte1: ::std::os::raw::c_uint,
17366    pub max_byte1: ::std::os::raw::c_uint,
17367    pub all_chars_exist: ::std::os::raw::c_int,
17368    pub default_char: ::std::os::raw::c_uint,
17369    pub n_properties: ::std::os::raw::c_int,
17370    pub properties: *mut XFontProp,
17371    pub min_bounds: XCharStruct,
17372    pub max_bounds: XCharStruct,
17373    pub per_char: *mut XCharStruct,
17374    pub ascent: ::std::os::raw::c_int,
17375    pub descent: ::std::os::raw::c_int,
17376}
17377#[test]
17378fn bindgen_test_layout_XFontStruct() {
17379    assert_eq!(
17380        ::std::mem::size_of::<XFontStruct>(),
17381        96usize,
17382        concat!("Size of: ", stringify!(XFontStruct))
17383    );
17384    assert_eq!(
17385        ::std::mem::align_of::<XFontStruct>(),
17386        8usize,
17387        concat!("Alignment of ", stringify!(XFontStruct))
17388    );
17389    assert_eq!(
17390        unsafe { &(*(::std::ptr::null::<XFontStruct>())).ext_data as *const _ as usize },
17391        0usize,
17392        concat!(
17393            "Offset of field: ",
17394            stringify!(XFontStruct),
17395            "::",
17396            stringify!(ext_data)
17397        )
17398    );
17399    assert_eq!(
17400        unsafe { &(*(::std::ptr::null::<XFontStruct>())).fid as *const _ as usize },
17401        8usize,
17402        concat!(
17403            "Offset of field: ",
17404            stringify!(XFontStruct),
17405            "::",
17406            stringify!(fid)
17407        )
17408    );
17409    assert_eq!(
17410        unsafe { &(*(::std::ptr::null::<XFontStruct>())).direction as *const _ as usize },
17411        16usize,
17412        concat!(
17413            "Offset of field: ",
17414            stringify!(XFontStruct),
17415            "::",
17416            stringify!(direction)
17417        )
17418    );
17419    assert_eq!(
17420        unsafe { &(*(::std::ptr::null::<XFontStruct>())).min_char_or_byte2 as *const _ as usize },
17421        20usize,
17422        concat!(
17423            "Offset of field: ",
17424            stringify!(XFontStruct),
17425            "::",
17426            stringify!(min_char_or_byte2)
17427        )
17428    );
17429    assert_eq!(
17430        unsafe { &(*(::std::ptr::null::<XFontStruct>())).max_char_or_byte2 as *const _ as usize },
17431        24usize,
17432        concat!(
17433            "Offset of field: ",
17434            stringify!(XFontStruct),
17435            "::",
17436            stringify!(max_char_or_byte2)
17437        )
17438    );
17439    assert_eq!(
17440        unsafe { &(*(::std::ptr::null::<XFontStruct>())).min_byte1 as *const _ as usize },
17441        28usize,
17442        concat!(
17443            "Offset of field: ",
17444            stringify!(XFontStruct),
17445            "::",
17446            stringify!(min_byte1)
17447        )
17448    );
17449    assert_eq!(
17450        unsafe { &(*(::std::ptr::null::<XFontStruct>())).max_byte1 as *const _ as usize },
17451        32usize,
17452        concat!(
17453            "Offset of field: ",
17454            stringify!(XFontStruct),
17455            "::",
17456            stringify!(max_byte1)
17457        )
17458    );
17459    assert_eq!(
17460        unsafe { &(*(::std::ptr::null::<XFontStruct>())).all_chars_exist as *const _ as usize },
17461        36usize,
17462        concat!(
17463            "Offset of field: ",
17464            stringify!(XFontStruct),
17465            "::",
17466            stringify!(all_chars_exist)
17467        )
17468    );
17469    assert_eq!(
17470        unsafe { &(*(::std::ptr::null::<XFontStruct>())).default_char as *const _ as usize },
17471        40usize,
17472        concat!(
17473            "Offset of field: ",
17474            stringify!(XFontStruct),
17475            "::",
17476            stringify!(default_char)
17477        )
17478    );
17479    assert_eq!(
17480        unsafe { &(*(::std::ptr::null::<XFontStruct>())).n_properties as *const _ as usize },
17481        44usize,
17482        concat!(
17483            "Offset of field: ",
17484            stringify!(XFontStruct),
17485            "::",
17486            stringify!(n_properties)
17487        )
17488    );
17489    assert_eq!(
17490        unsafe { &(*(::std::ptr::null::<XFontStruct>())).properties as *const _ as usize },
17491        48usize,
17492        concat!(
17493            "Offset of field: ",
17494            stringify!(XFontStruct),
17495            "::",
17496            stringify!(properties)
17497        )
17498    );
17499    assert_eq!(
17500        unsafe { &(*(::std::ptr::null::<XFontStruct>())).min_bounds as *const _ as usize },
17501        56usize,
17502        concat!(
17503            "Offset of field: ",
17504            stringify!(XFontStruct),
17505            "::",
17506            stringify!(min_bounds)
17507        )
17508    );
17509    assert_eq!(
17510        unsafe { &(*(::std::ptr::null::<XFontStruct>())).max_bounds as *const _ as usize },
17511        68usize,
17512        concat!(
17513            "Offset of field: ",
17514            stringify!(XFontStruct),
17515            "::",
17516            stringify!(max_bounds)
17517        )
17518    );
17519    assert_eq!(
17520        unsafe { &(*(::std::ptr::null::<XFontStruct>())).per_char as *const _ as usize },
17521        80usize,
17522        concat!(
17523            "Offset of field: ",
17524            stringify!(XFontStruct),
17525            "::",
17526            stringify!(per_char)
17527        )
17528    );
17529    assert_eq!(
17530        unsafe { &(*(::std::ptr::null::<XFontStruct>())).ascent as *const _ as usize },
17531        88usize,
17532        concat!(
17533            "Offset of field: ",
17534            stringify!(XFontStruct),
17535            "::",
17536            stringify!(ascent)
17537        )
17538    );
17539    assert_eq!(
17540        unsafe { &(*(::std::ptr::null::<XFontStruct>())).descent as *const _ as usize },
17541        92usize,
17542        concat!(
17543            "Offset of field: ",
17544            stringify!(XFontStruct),
17545            "::",
17546            stringify!(descent)
17547        )
17548    );
17549}
17550#[repr(C)]
17551#[derive(Debug, Copy, Clone)]
17552pub struct XTextItem {
17553    pub chars: *mut ::std::os::raw::c_char,
17554    pub nchars: ::std::os::raw::c_int,
17555    pub delta: ::std::os::raw::c_int,
17556    pub font: Font,
17557}
17558#[test]
17559fn bindgen_test_layout_XTextItem() {
17560    assert_eq!(
17561        ::std::mem::size_of::<XTextItem>(),
17562        24usize,
17563        concat!("Size of: ", stringify!(XTextItem))
17564    );
17565    assert_eq!(
17566        ::std::mem::align_of::<XTextItem>(),
17567        8usize,
17568        concat!("Alignment of ", stringify!(XTextItem))
17569    );
17570    assert_eq!(
17571        unsafe { &(*(::std::ptr::null::<XTextItem>())).chars as *const _ as usize },
17572        0usize,
17573        concat!(
17574            "Offset of field: ",
17575            stringify!(XTextItem),
17576            "::",
17577            stringify!(chars)
17578        )
17579    );
17580    assert_eq!(
17581        unsafe { &(*(::std::ptr::null::<XTextItem>())).nchars as *const _ as usize },
17582        8usize,
17583        concat!(
17584            "Offset of field: ",
17585            stringify!(XTextItem),
17586            "::",
17587            stringify!(nchars)
17588        )
17589    );
17590    assert_eq!(
17591        unsafe { &(*(::std::ptr::null::<XTextItem>())).delta as *const _ as usize },
17592        12usize,
17593        concat!(
17594            "Offset of field: ",
17595            stringify!(XTextItem),
17596            "::",
17597            stringify!(delta)
17598        )
17599    );
17600    assert_eq!(
17601        unsafe { &(*(::std::ptr::null::<XTextItem>())).font as *const _ as usize },
17602        16usize,
17603        concat!(
17604            "Offset of field: ",
17605            stringify!(XTextItem),
17606            "::",
17607            stringify!(font)
17608        )
17609    );
17610}
17611#[repr(C)]
17612#[derive(Debug, Copy, Clone)]
17613pub struct XChar2b {
17614    pub byte1: ::std::os::raw::c_uchar,
17615    pub byte2: ::std::os::raw::c_uchar,
17616}
17617#[test]
17618fn bindgen_test_layout_XChar2b() {
17619    assert_eq!(
17620        ::std::mem::size_of::<XChar2b>(),
17621        2usize,
17622        concat!("Size of: ", stringify!(XChar2b))
17623    );
17624    assert_eq!(
17625        ::std::mem::align_of::<XChar2b>(),
17626        1usize,
17627        concat!("Alignment of ", stringify!(XChar2b))
17628    );
17629    assert_eq!(
17630        unsafe { &(*(::std::ptr::null::<XChar2b>())).byte1 as *const _ as usize },
17631        0usize,
17632        concat!(
17633            "Offset of field: ",
17634            stringify!(XChar2b),
17635            "::",
17636            stringify!(byte1)
17637        )
17638    );
17639    assert_eq!(
17640        unsafe { &(*(::std::ptr::null::<XChar2b>())).byte2 as *const _ as usize },
17641        1usize,
17642        concat!(
17643            "Offset of field: ",
17644            stringify!(XChar2b),
17645            "::",
17646            stringify!(byte2)
17647        )
17648    );
17649}
17650#[repr(C)]
17651#[derive(Debug, Copy, Clone)]
17652pub struct XTextItem16 {
17653    pub chars: *mut XChar2b,
17654    pub nchars: ::std::os::raw::c_int,
17655    pub delta: ::std::os::raw::c_int,
17656    pub font: Font,
17657}
17658#[test]
17659fn bindgen_test_layout_XTextItem16() {
17660    assert_eq!(
17661        ::std::mem::size_of::<XTextItem16>(),
17662        24usize,
17663        concat!("Size of: ", stringify!(XTextItem16))
17664    );
17665    assert_eq!(
17666        ::std::mem::align_of::<XTextItem16>(),
17667        8usize,
17668        concat!("Alignment of ", stringify!(XTextItem16))
17669    );
17670    assert_eq!(
17671        unsafe { &(*(::std::ptr::null::<XTextItem16>())).chars as *const _ as usize },
17672        0usize,
17673        concat!(
17674            "Offset of field: ",
17675            stringify!(XTextItem16),
17676            "::",
17677            stringify!(chars)
17678        )
17679    );
17680    assert_eq!(
17681        unsafe { &(*(::std::ptr::null::<XTextItem16>())).nchars as *const _ as usize },
17682        8usize,
17683        concat!(
17684            "Offset of field: ",
17685            stringify!(XTextItem16),
17686            "::",
17687            stringify!(nchars)
17688        )
17689    );
17690    assert_eq!(
17691        unsafe { &(*(::std::ptr::null::<XTextItem16>())).delta as *const _ as usize },
17692        12usize,
17693        concat!(
17694            "Offset of field: ",
17695            stringify!(XTextItem16),
17696            "::",
17697            stringify!(delta)
17698        )
17699    );
17700    assert_eq!(
17701        unsafe { &(*(::std::ptr::null::<XTextItem16>())).font as *const _ as usize },
17702        16usize,
17703        concat!(
17704            "Offset of field: ",
17705            stringify!(XTextItem16),
17706            "::",
17707            stringify!(font)
17708        )
17709    );
17710}
17711#[repr(C)]
17712#[derive(Copy, Clone)]
17713pub union XEDataObject {
17714    pub display: *mut Display,
17715    pub gc: GC,
17716    pub visual: *mut Visual,
17717    pub screen: *mut Screen,
17718    pub pixmap_format: *mut ScreenFormat,
17719    pub font: *mut XFontStruct,
17720    _bindgen_union_align: u64,
17721}
17722#[test]
17723fn bindgen_test_layout_XEDataObject() {
17724    assert_eq!(
17725        ::std::mem::size_of::<XEDataObject>(),
17726        8usize,
17727        concat!("Size of: ", stringify!(XEDataObject))
17728    );
17729    assert_eq!(
17730        ::std::mem::align_of::<XEDataObject>(),
17731        8usize,
17732        concat!("Alignment of ", stringify!(XEDataObject))
17733    );
17734    assert_eq!(
17735        unsafe { &(*(::std::ptr::null::<XEDataObject>())).display as *const _ as usize },
17736        0usize,
17737        concat!(
17738            "Offset of field: ",
17739            stringify!(XEDataObject),
17740            "::",
17741            stringify!(display)
17742        )
17743    );
17744    assert_eq!(
17745        unsafe { &(*(::std::ptr::null::<XEDataObject>())).gc as *const _ as usize },
17746        0usize,
17747        concat!(
17748            "Offset of field: ",
17749            stringify!(XEDataObject),
17750            "::",
17751            stringify!(gc)
17752        )
17753    );
17754    assert_eq!(
17755        unsafe { &(*(::std::ptr::null::<XEDataObject>())).visual as *const _ as usize },
17756        0usize,
17757        concat!(
17758            "Offset of field: ",
17759            stringify!(XEDataObject),
17760            "::",
17761            stringify!(visual)
17762        )
17763    );
17764    assert_eq!(
17765        unsafe { &(*(::std::ptr::null::<XEDataObject>())).screen as *const _ as usize },
17766        0usize,
17767        concat!(
17768            "Offset of field: ",
17769            stringify!(XEDataObject),
17770            "::",
17771            stringify!(screen)
17772        )
17773    );
17774    assert_eq!(
17775        unsafe { &(*(::std::ptr::null::<XEDataObject>())).pixmap_format as *const _ as usize },
17776        0usize,
17777        concat!(
17778            "Offset of field: ",
17779            stringify!(XEDataObject),
17780            "::",
17781            stringify!(pixmap_format)
17782        )
17783    );
17784    assert_eq!(
17785        unsafe { &(*(::std::ptr::null::<XEDataObject>())).font as *const _ as usize },
17786        0usize,
17787        concat!(
17788            "Offset of field: ",
17789            stringify!(XEDataObject),
17790            "::",
17791            stringify!(font)
17792        )
17793    );
17794}
17795#[repr(C)]
17796#[derive(Debug, Copy, Clone)]
17797pub struct XFontSetExtents {
17798    pub max_ink_extent: XRectangle,
17799    pub max_logical_extent: XRectangle,
17800}
17801#[test]
17802fn bindgen_test_layout_XFontSetExtents() {
17803    assert_eq!(
17804        ::std::mem::size_of::<XFontSetExtents>(),
17805        16usize,
17806        concat!("Size of: ", stringify!(XFontSetExtents))
17807    );
17808    assert_eq!(
17809        ::std::mem::align_of::<XFontSetExtents>(),
17810        2usize,
17811        concat!("Alignment of ", stringify!(XFontSetExtents))
17812    );
17813    assert_eq!(
17814        unsafe { &(*(::std::ptr::null::<XFontSetExtents>())).max_ink_extent as *const _ as usize },
17815        0usize,
17816        concat!(
17817            "Offset of field: ",
17818            stringify!(XFontSetExtents),
17819            "::",
17820            stringify!(max_ink_extent)
17821        )
17822    );
17823    assert_eq!(
17824        unsafe {
17825            &(*(::std::ptr::null::<XFontSetExtents>())).max_logical_extent as *const _ as usize
17826        },
17827        8usize,
17828        concat!(
17829            "Offset of field: ",
17830            stringify!(XFontSetExtents),
17831            "::",
17832            stringify!(max_logical_extent)
17833        )
17834    );
17835}
17836#[repr(C)]
17837#[derive(Debug, Copy, Clone)]
17838pub struct _XOM {
17839    _unused: [u8; 0],
17840}
17841pub type XOM = *mut _XOM;
17842#[repr(C)]
17843#[derive(Debug, Copy, Clone)]
17844pub struct _XOC {
17845    _unused: [u8; 0],
17846}
17847pub type XOC = *mut _XOC;
17848pub type XFontSet = *mut _XOC;
17849#[repr(C)]
17850#[derive(Debug, Copy, Clone)]
17851pub struct XmbTextItem {
17852    pub chars: *mut ::std::os::raw::c_char,
17853    pub nchars: ::std::os::raw::c_int,
17854    pub delta: ::std::os::raw::c_int,
17855    pub font_set: XFontSet,
17856}
17857#[test]
17858fn bindgen_test_layout_XmbTextItem() {
17859    assert_eq!(
17860        ::std::mem::size_of::<XmbTextItem>(),
17861        24usize,
17862        concat!("Size of: ", stringify!(XmbTextItem))
17863    );
17864    assert_eq!(
17865        ::std::mem::align_of::<XmbTextItem>(),
17866        8usize,
17867        concat!("Alignment of ", stringify!(XmbTextItem))
17868    );
17869    assert_eq!(
17870        unsafe { &(*(::std::ptr::null::<XmbTextItem>())).chars as *const _ as usize },
17871        0usize,
17872        concat!(
17873            "Offset of field: ",
17874            stringify!(XmbTextItem),
17875            "::",
17876            stringify!(chars)
17877        )
17878    );
17879    assert_eq!(
17880        unsafe { &(*(::std::ptr::null::<XmbTextItem>())).nchars as *const _ as usize },
17881        8usize,
17882        concat!(
17883            "Offset of field: ",
17884            stringify!(XmbTextItem),
17885            "::",
17886            stringify!(nchars)
17887        )
17888    );
17889    assert_eq!(
17890        unsafe { &(*(::std::ptr::null::<XmbTextItem>())).delta as *const _ as usize },
17891        12usize,
17892        concat!(
17893            "Offset of field: ",
17894            stringify!(XmbTextItem),
17895            "::",
17896            stringify!(delta)
17897        )
17898    );
17899    assert_eq!(
17900        unsafe { &(*(::std::ptr::null::<XmbTextItem>())).font_set as *const _ as usize },
17901        16usize,
17902        concat!(
17903            "Offset of field: ",
17904            stringify!(XmbTextItem),
17905            "::",
17906            stringify!(font_set)
17907        )
17908    );
17909}
17910#[repr(C)]
17911#[derive(Debug, Copy, Clone)]
17912pub struct XwcTextItem {
17913    pub chars: *mut wchar_t,
17914    pub nchars: ::std::os::raw::c_int,
17915    pub delta: ::std::os::raw::c_int,
17916    pub font_set: XFontSet,
17917}
17918#[test]
17919fn bindgen_test_layout_XwcTextItem() {
17920    assert_eq!(
17921        ::std::mem::size_of::<XwcTextItem>(),
17922        24usize,
17923        concat!("Size of: ", stringify!(XwcTextItem))
17924    );
17925    assert_eq!(
17926        ::std::mem::align_of::<XwcTextItem>(),
17927        8usize,
17928        concat!("Alignment of ", stringify!(XwcTextItem))
17929    );
17930    assert_eq!(
17931        unsafe { &(*(::std::ptr::null::<XwcTextItem>())).chars as *const _ as usize },
17932        0usize,
17933        concat!(
17934            "Offset of field: ",
17935            stringify!(XwcTextItem),
17936            "::",
17937            stringify!(chars)
17938        )
17939    );
17940    assert_eq!(
17941        unsafe { &(*(::std::ptr::null::<XwcTextItem>())).nchars as *const _ as usize },
17942        8usize,
17943        concat!(
17944            "Offset of field: ",
17945            stringify!(XwcTextItem),
17946            "::",
17947            stringify!(nchars)
17948        )
17949    );
17950    assert_eq!(
17951        unsafe { &(*(::std::ptr::null::<XwcTextItem>())).delta as *const _ as usize },
17952        12usize,
17953        concat!(
17954            "Offset of field: ",
17955            stringify!(XwcTextItem),
17956            "::",
17957            stringify!(delta)
17958        )
17959    );
17960    assert_eq!(
17961        unsafe { &(*(::std::ptr::null::<XwcTextItem>())).font_set as *const _ as usize },
17962        16usize,
17963        concat!(
17964            "Offset of field: ",
17965            stringify!(XwcTextItem),
17966            "::",
17967            stringify!(font_set)
17968        )
17969    );
17970}
17971#[repr(C)]
17972#[derive(Debug, Copy, Clone)]
17973pub struct XOMCharSetList {
17974    pub charset_count: ::std::os::raw::c_int,
17975    pub charset_list: *mut *mut ::std::os::raw::c_char,
17976}
17977#[test]
17978fn bindgen_test_layout_XOMCharSetList() {
17979    assert_eq!(
17980        ::std::mem::size_of::<XOMCharSetList>(),
17981        16usize,
17982        concat!("Size of: ", stringify!(XOMCharSetList))
17983    );
17984    assert_eq!(
17985        ::std::mem::align_of::<XOMCharSetList>(),
17986        8usize,
17987        concat!("Alignment of ", stringify!(XOMCharSetList))
17988    );
17989    assert_eq!(
17990        unsafe { &(*(::std::ptr::null::<XOMCharSetList>())).charset_count as *const _ as usize },
17991        0usize,
17992        concat!(
17993            "Offset of field: ",
17994            stringify!(XOMCharSetList),
17995            "::",
17996            stringify!(charset_count)
17997        )
17998    );
17999    assert_eq!(
18000        unsafe { &(*(::std::ptr::null::<XOMCharSetList>())).charset_list as *const _ as usize },
18001        8usize,
18002        concat!(
18003            "Offset of field: ",
18004            stringify!(XOMCharSetList),
18005            "::",
18006            stringify!(charset_list)
18007        )
18008    );
18009}
18010pub const XOrientation_XOMOrientation_LTR_TTB: XOrientation = 0;
18011pub const XOrientation_XOMOrientation_RTL_TTB: XOrientation = 1;
18012pub const XOrientation_XOMOrientation_TTB_LTR: XOrientation = 2;
18013pub const XOrientation_XOMOrientation_TTB_RTL: XOrientation = 3;
18014pub const XOrientation_XOMOrientation_Context: XOrientation = 4;
18015pub type XOrientation = u32;
18016#[repr(C)]
18017#[derive(Debug, Copy, Clone)]
18018pub struct XOMOrientation {
18019    pub num_orientation: ::std::os::raw::c_int,
18020    pub orientation: *mut XOrientation,
18021}
18022#[test]
18023fn bindgen_test_layout_XOMOrientation() {
18024    assert_eq!(
18025        ::std::mem::size_of::<XOMOrientation>(),
18026        16usize,
18027        concat!("Size of: ", stringify!(XOMOrientation))
18028    );
18029    assert_eq!(
18030        ::std::mem::align_of::<XOMOrientation>(),
18031        8usize,
18032        concat!("Alignment of ", stringify!(XOMOrientation))
18033    );
18034    assert_eq!(
18035        unsafe { &(*(::std::ptr::null::<XOMOrientation>())).num_orientation as *const _ as usize },
18036        0usize,
18037        concat!(
18038            "Offset of field: ",
18039            stringify!(XOMOrientation),
18040            "::",
18041            stringify!(num_orientation)
18042        )
18043    );
18044    assert_eq!(
18045        unsafe { &(*(::std::ptr::null::<XOMOrientation>())).orientation as *const _ as usize },
18046        8usize,
18047        concat!(
18048            "Offset of field: ",
18049            stringify!(XOMOrientation),
18050            "::",
18051            stringify!(orientation)
18052        )
18053    );
18054}
18055#[repr(C)]
18056#[derive(Debug, Copy, Clone)]
18057pub struct XOMFontInfo {
18058    pub num_font: ::std::os::raw::c_int,
18059    pub font_struct_list: *mut *mut XFontStruct,
18060    pub font_name_list: *mut *mut ::std::os::raw::c_char,
18061}
18062#[test]
18063fn bindgen_test_layout_XOMFontInfo() {
18064    assert_eq!(
18065        ::std::mem::size_of::<XOMFontInfo>(),
18066        24usize,
18067        concat!("Size of: ", stringify!(XOMFontInfo))
18068    );
18069    assert_eq!(
18070        ::std::mem::align_of::<XOMFontInfo>(),
18071        8usize,
18072        concat!("Alignment of ", stringify!(XOMFontInfo))
18073    );
18074    assert_eq!(
18075        unsafe { &(*(::std::ptr::null::<XOMFontInfo>())).num_font as *const _ as usize },
18076        0usize,
18077        concat!(
18078            "Offset of field: ",
18079            stringify!(XOMFontInfo),
18080            "::",
18081            stringify!(num_font)
18082        )
18083    );
18084    assert_eq!(
18085        unsafe { &(*(::std::ptr::null::<XOMFontInfo>())).font_struct_list as *const _ as usize },
18086        8usize,
18087        concat!(
18088            "Offset of field: ",
18089            stringify!(XOMFontInfo),
18090            "::",
18091            stringify!(font_struct_list)
18092        )
18093    );
18094    assert_eq!(
18095        unsafe { &(*(::std::ptr::null::<XOMFontInfo>())).font_name_list as *const _ as usize },
18096        16usize,
18097        concat!(
18098            "Offset of field: ",
18099            stringify!(XOMFontInfo),
18100            "::",
18101            stringify!(font_name_list)
18102        )
18103    );
18104}
18105#[repr(C)]
18106#[derive(Debug, Copy, Clone)]
18107pub struct _XIM {
18108    _unused: [u8; 0],
18109}
18110pub type XIM = *mut _XIM;
18111#[repr(C)]
18112#[derive(Debug, Copy, Clone)]
18113pub struct _XIC {
18114    _unused: [u8; 0],
18115}
18116pub type XIC = *mut _XIC;
18117pub type XIMProc =
18118    ::std::option::Option<unsafe extern "C" fn(arg1: XIM, arg2: XPointer, arg3: XPointer)>;
18119pub type XICProc = ::std::option::Option<
18120    unsafe extern "C" fn(arg1: XIC, arg2: XPointer, arg3: XPointer) -> ::std::os::raw::c_int,
18121>;
18122pub type XIDProc =
18123    ::std::option::Option<unsafe extern "C" fn(arg1: *mut Display, arg2: XPointer, arg3: XPointer)>;
18124pub type XIMStyle = ::std::os::raw::c_ulong;
18125#[repr(C)]
18126#[derive(Debug, Copy, Clone)]
18127pub struct XIMStyles {
18128    pub count_styles: ::std::os::raw::c_ushort,
18129    pub supported_styles: *mut XIMStyle,
18130}
18131#[test]
18132fn bindgen_test_layout_XIMStyles() {
18133    assert_eq!(
18134        ::std::mem::size_of::<XIMStyles>(),
18135        16usize,
18136        concat!("Size of: ", stringify!(XIMStyles))
18137    );
18138    assert_eq!(
18139        ::std::mem::align_of::<XIMStyles>(),
18140        8usize,
18141        concat!("Alignment of ", stringify!(XIMStyles))
18142    );
18143    assert_eq!(
18144        unsafe { &(*(::std::ptr::null::<XIMStyles>())).count_styles as *const _ as usize },
18145        0usize,
18146        concat!(
18147            "Offset of field: ",
18148            stringify!(XIMStyles),
18149            "::",
18150            stringify!(count_styles)
18151        )
18152    );
18153    assert_eq!(
18154        unsafe { &(*(::std::ptr::null::<XIMStyles>())).supported_styles as *const _ as usize },
18155        8usize,
18156        concat!(
18157            "Offset of field: ",
18158            stringify!(XIMStyles),
18159            "::",
18160            stringify!(supported_styles)
18161        )
18162    );
18163}
18164pub type XVaNestedList = *mut ::std::os::raw::c_void;
18165#[repr(C)]
18166#[derive(Debug, Copy, Clone)]
18167pub struct XIMCallback {
18168    pub client_data: XPointer,
18169    pub callback: XIMProc,
18170}
18171#[test]
18172fn bindgen_test_layout_XIMCallback() {
18173    assert_eq!(
18174        ::std::mem::size_of::<XIMCallback>(),
18175        16usize,
18176        concat!("Size of: ", stringify!(XIMCallback))
18177    );
18178    assert_eq!(
18179        ::std::mem::align_of::<XIMCallback>(),
18180        8usize,
18181        concat!("Alignment of ", stringify!(XIMCallback))
18182    );
18183    assert_eq!(
18184        unsafe { &(*(::std::ptr::null::<XIMCallback>())).client_data as *const _ as usize },
18185        0usize,
18186        concat!(
18187            "Offset of field: ",
18188            stringify!(XIMCallback),
18189            "::",
18190            stringify!(client_data)
18191        )
18192    );
18193    assert_eq!(
18194        unsafe { &(*(::std::ptr::null::<XIMCallback>())).callback as *const _ as usize },
18195        8usize,
18196        concat!(
18197            "Offset of field: ",
18198            stringify!(XIMCallback),
18199            "::",
18200            stringify!(callback)
18201        )
18202    );
18203}
18204#[repr(C)]
18205#[derive(Debug, Copy, Clone)]
18206pub struct XICCallback {
18207    pub client_data: XPointer,
18208    pub callback: XICProc,
18209}
18210#[test]
18211fn bindgen_test_layout_XICCallback() {
18212    assert_eq!(
18213        ::std::mem::size_of::<XICCallback>(),
18214        16usize,
18215        concat!("Size of: ", stringify!(XICCallback))
18216    );
18217    assert_eq!(
18218        ::std::mem::align_of::<XICCallback>(),
18219        8usize,
18220        concat!("Alignment of ", stringify!(XICCallback))
18221    );
18222    assert_eq!(
18223        unsafe { &(*(::std::ptr::null::<XICCallback>())).client_data as *const _ as usize },
18224        0usize,
18225        concat!(
18226            "Offset of field: ",
18227            stringify!(XICCallback),
18228            "::",
18229            stringify!(client_data)
18230        )
18231    );
18232    assert_eq!(
18233        unsafe { &(*(::std::ptr::null::<XICCallback>())).callback as *const _ as usize },
18234        8usize,
18235        concat!(
18236            "Offset of field: ",
18237            stringify!(XICCallback),
18238            "::",
18239            stringify!(callback)
18240        )
18241    );
18242}
18243pub type XIMFeedback = ::std::os::raw::c_ulong;
18244#[repr(C)]
18245#[derive(Copy, Clone)]
18246pub struct _XIMText {
18247    pub length: ::std::os::raw::c_ushort,
18248    pub feedback: *mut XIMFeedback,
18249    pub encoding_is_wchar: ::std::os::raw::c_int,
18250    pub string: _XIMText__bindgen_ty_1,
18251}
18252#[repr(C)]
18253#[derive(Copy, Clone)]
18254pub union _XIMText__bindgen_ty_1 {
18255    pub multi_byte: *mut ::std::os::raw::c_char,
18256    pub wide_char: *mut wchar_t,
18257    _bindgen_union_align: u64,
18258}
18259#[test]
18260fn bindgen_test_layout__XIMText__bindgen_ty_1() {
18261    assert_eq!(
18262        ::std::mem::size_of::<_XIMText__bindgen_ty_1>(),
18263        8usize,
18264        concat!("Size of: ", stringify!(_XIMText__bindgen_ty_1))
18265    );
18266    assert_eq!(
18267        ::std::mem::align_of::<_XIMText__bindgen_ty_1>(),
18268        8usize,
18269        concat!("Alignment of ", stringify!(_XIMText__bindgen_ty_1))
18270    );
18271    assert_eq!(
18272        unsafe {
18273            &(*(::std::ptr::null::<_XIMText__bindgen_ty_1>())).multi_byte as *const _ as usize
18274        },
18275        0usize,
18276        concat!(
18277            "Offset of field: ",
18278            stringify!(_XIMText__bindgen_ty_1),
18279            "::",
18280            stringify!(multi_byte)
18281        )
18282    );
18283    assert_eq!(
18284        unsafe {
18285            &(*(::std::ptr::null::<_XIMText__bindgen_ty_1>())).wide_char as *const _ as usize
18286        },
18287        0usize,
18288        concat!(
18289            "Offset of field: ",
18290            stringify!(_XIMText__bindgen_ty_1),
18291            "::",
18292            stringify!(wide_char)
18293        )
18294    );
18295}
18296#[test]
18297fn bindgen_test_layout__XIMText() {
18298    assert_eq!(
18299        ::std::mem::size_of::<_XIMText>(),
18300        32usize,
18301        concat!("Size of: ", stringify!(_XIMText))
18302    );
18303    assert_eq!(
18304        ::std::mem::align_of::<_XIMText>(),
18305        8usize,
18306        concat!("Alignment of ", stringify!(_XIMText))
18307    );
18308    assert_eq!(
18309        unsafe { &(*(::std::ptr::null::<_XIMText>())).length as *const _ as usize },
18310        0usize,
18311        concat!(
18312            "Offset of field: ",
18313            stringify!(_XIMText),
18314            "::",
18315            stringify!(length)
18316        )
18317    );
18318    assert_eq!(
18319        unsafe { &(*(::std::ptr::null::<_XIMText>())).feedback as *const _ as usize },
18320        8usize,
18321        concat!(
18322            "Offset of field: ",
18323            stringify!(_XIMText),
18324            "::",
18325            stringify!(feedback)
18326        )
18327    );
18328    assert_eq!(
18329        unsafe { &(*(::std::ptr::null::<_XIMText>())).encoding_is_wchar as *const _ as usize },
18330        16usize,
18331        concat!(
18332            "Offset of field: ",
18333            stringify!(_XIMText),
18334            "::",
18335            stringify!(encoding_is_wchar)
18336        )
18337    );
18338    assert_eq!(
18339        unsafe { &(*(::std::ptr::null::<_XIMText>())).string as *const _ as usize },
18340        24usize,
18341        concat!(
18342            "Offset of field: ",
18343            stringify!(_XIMText),
18344            "::",
18345            stringify!(string)
18346        )
18347    );
18348}
18349pub type XIMText = _XIMText;
18350pub type XIMPreeditState = ::std::os::raw::c_ulong;
18351#[repr(C)]
18352#[derive(Debug, Copy, Clone)]
18353pub struct _XIMPreeditStateNotifyCallbackStruct {
18354    pub state: XIMPreeditState,
18355}
18356#[test]
18357fn bindgen_test_layout__XIMPreeditStateNotifyCallbackStruct() {
18358    assert_eq!(
18359        ::std::mem::size_of::<_XIMPreeditStateNotifyCallbackStruct>(),
18360        8usize,
18361        concat!(
18362            "Size of: ",
18363            stringify!(_XIMPreeditStateNotifyCallbackStruct)
18364        )
18365    );
18366    assert_eq!(
18367        ::std::mem::align_of::<_XIMPreeditStateNotifyCallbackStruct>(),
18368        8usize,
18369        concat!(
18370            "Alignment of ",
18371            stringify!(_XIMPreeditStateNotifyCallbackStruct)
18372        )
18373    );
18374    assert_eq!(
18375        unsafe {
18376            &(*(::std::ptr::null::<_XIMPreeditStateNotifyCallbackStruct>())).state as *const _
18377                as usize
18378        },
18379        0usize,
18380        concat!(
18381            "Offset of field: ",
18382            stringify!(_XIMPreeditStateNotifyCallbackStruct),
18383            "::",
18384            stringify!(state)
18385        )
18386    );
18387}
18388pub type XIMPreeditStateNotifyCallbackStruct = _XIMPreeditStateNotifyCallbackStruct;
18389pub type XIMResetState = ::std::os::raw::c_ulong;
18390pub type XIMStringConversionFeedback = ::std::os::raw::c_ulong;
18391#[repr(C)]
18392#[derive(Copy, Clone)]
18393pub struct _XIMStringConversionText {
18394    pub length: ::std::os::raw::c_ushort,
18395    pub feedback: *mut XIMStringConversionFeedback,
18396    pub encoding_is_wchar: ::std::os::raw::c_int,
18397    pub string: _XIMStringConversionText__bindgen_ty_1,
18398}
18399#[repr(C)]
18400#[derive(Copy, Clone)]
18401pub union _XIMStringConversionText__bindgen_ty_1 {
18402    pub mbs: *mut ::std::os::raw::c_char,
18403    pub wcs: *mut wchar_t,
18404    _bindgen_union_align: u64,
18405}
18406#[test]
18407fn bindgen_test_layout__XIMStringConversionText__bindgen_ty_1() {
18408    assert_eq!(
18409        ::std::mem::size_of::<_XIMStringConversionText__bindgen_ty_1>(),
18410        8usize,
18411        concat!(
18412            "Size of: ",
18413            stringify!(_XIMStringConversionText__bindgen_ty_1)
18414        )
18415    );
18416    assert_eq!(
18417        ::std::mem::align_of::<_XIMStringConversionText__bindgen_ty_1>(),
18418        8usize,
18419        concat!(
18420            "Alignment of ",
18421            stringify!(_XIMStringConversionText__bindgen_ty_1)
18422        )
18423    );
18424    assert_eq!(
18425        unsafe {
18426            &(*(::std::ptr::null::<_XIMStringConversionText__bindgen_ty_1>())).mbs as *const _
18427                as usize
18428        },
18429        0usize,
18430        concat!(
18431            "Offset of field: ",
18432            stringify!(_XIMStringConversionText__bindgen_ty_1),
18433            "::",
18434            stringify!(mbs)
18435        )
18436    );
18437    assert_eq!(
18438        unsafe {
18439            &(*(::std::ptr::null::<_XIMStringConversionText__bindgen_ty_1>())).wcs as *const _
18440                as usize
18441        },
18442        0usize,
18443        concat!(
18444            "Offset of field: ",
18445            stringify!(_XIMStringConversionText__bindgen_ty_1),
18446            "::",
18447            stringify!(wcs)
18448        )
18449    );
18450}
18451#[test]
18452fn bindgen_test_layout__XIMStringConversionText() {
18453    assert_eq!(
18454        ::std::mem::size_of::<_XIMStringConversionText>(),
18455        32usize,
18456        concat!("Size of: ", stringify!(_XIMStringConversionText))
18457    );
18458    assert_eq!(
18459        ::std::mem::align_of::<_XIMStringConversionText>(),
18460        8usize,
18461        concat!("Alignment of ", stringify!(_XIMStringConversionText))
18462    );
18463    assert_eq!(
18464        unsafe { &(*(::std::ptr::null::<_XIMStringConversionText>())).length as *const _ as usize },
18465        0usize,
18466        concat!(
18467            "Offset of field: ",
18468            stringify!(_XIMStringConversionText),
18469            "::",
18470            stringify!(length)
18471        )
18472    );
18473    assert_eq!(
18474        unsafe {
18475            &(*(::std::ptr::null::<_XIMStringConversionText>())).feedback as *const _ as usize
18476        },
18477        8usize,
18478        concat!(
18479            "Offset of field: ",
18480            stringify!(_XIMStringConversionText),
18481            "::",
18482            stringify!(feedback)
18483        )
18484    );
18485    assert_eq!(
18486        unsafe {
18487            &(*(::std::ptr::null::<_XIMStringConversionText>())).encoding_is_wchar as *const _
18488                as usize
18489        },
18490        16usize,
18491        concat!(
18492            "Offset of field: ",
18493            stringify!(_XIMStringConversionText),
18494            "::",
18495            stringify!(encoding_is_wchar)
18496        )
18497    );
18498    assert_eq!(
18499        unsafe { &(*(::std::ptr::null::<_XIMStringConversionText>())).string as *const _ as usize },
18500        24usize,
18501        concat!(
18502            "Offset of field: ",
18503            stringify!(_XIMStringConversionText),
18504            "::",
18505            stringify!(string)
18506        )
18507    );
18508}
18509pub type XIMStringConversionText = _XIMStringConversionText;
18510pub type XIMStringConversionPosition = ::std::os::raw::c_ushort;
18511pub type XIMStringConversionType = ::std::os::raw::c_ushort;
18512pub type XIMStringConversionOperation = ::std::os::raw::c_ushort;
18513pub const XIMCaretDirection_XIMForwardChar: XIMCaretDirection = 0;
18514pub const XIMCaretDirection_XIMBackwardChar: XIMCaretDirection = 1;
18515pub const XIMCaretDirection_XIMForwardWord: XIMCaretDirection = 2;
18516pub const XIMCaretDirection_XIMBackwardWord: XIMCaretDirection = 3;
18517pub const XIMCaretDirection_XIMCaretUp: XIMCaretDirection = 4;
18518pub const XIMCaretDirection_XIMCaretDown: XIMCaretDirection = 5;
18519pub const XIMCaretDirection_XIMNextLine: XIMCaretDirection = 6;
18520pub const XIMCaretDirection_XIMPreviousLine: XIMCaretDirection = 7;
18521pub const XIMCaretDirection_XIMLineStart: XIMCaretDirection = 8;
18522pub const XIMCaretDirection_XIMLineEnd: XIMCaretDirection = 9;
18523pub const XIMCaretDirection_XIMAbsolutePosition: XIMCaretDirection = 10;
18524pub const XIMCaretDirection_XIMDontChange: XIMCaretDirection = 11;
18525pub type XIMCaretDirection = u32;
18526#[repr(C)]
18527#[derive(Debug, Copy, Clone)]
18528pub struct _XIMStringConversionCallbackStruct {
18529    pub position: XIMStringConversionPosition,
18530    pub direction: XIMCaretDirection,
18531    pub operation: XIMStringConversionOperation,
18532    pub factor: ::std::os::raw::c_ushort,
18533    pub text: *mut XIMStringConversionText,
18534}
18535#[test]
18536fn bindgen_test_layout__XIMStringConversionCallbackStruct() {
18537    assert_eq!(
18538        ::std::mem::size_of::<_XIMStringConversionCallbackStruct>(),
18539        24usize,
18540        concat!("Size of: ", stringify!(_XIMStringConversionCallbackStruct))
18541    );
18542    assert_eq!(
18543        ::std::mem::align_of::<_XIMStringConversionCallbackStruct>(),
18544        8usize,
18545        concat!(
18546            "Alignment of ",
18547            stringify!(_XIMStringConversionCallbackStruct)
18548        )
18549    );
18550    assert_eq!(
18551        unsafe {
18552            &(*(::std::ptr::null::<_XIMStringConversionCallbackStruct>())).position as *const _
18553                as usize
18554        },
18555        0usize,
18556        concat!(
18557            "Offset of field: ",
18558            stringify!(_XIMStringConversionCallbackStruct),
18559            "::",
18560            stringify!(position)
18561        )
18562    );
18563    assert_eq!(
18564        unsafe {
18565            &(*(::std::ptr::null::<_XIMStringConversionCallbackStruct>())).direction as *const _
18566                as usize
18567        },
18568        4usize,
18569        concat!(
18570            "Offset of field: ",
18571            stringify!(_XIMStringConversionCallbackStruct),
18572            "::",
18573            stringify!(direction)
18574        )
18575    );
18576    assert_eq!(
18577        unsafe {
18578            &(*(::std::ptr::null::<_XIMStringConversionCallbackStruct>())).operation as *const _
18579                as usize
18580        },
18581        8usize,
18582        concat!(
18583            "Offset of field: ",
18584            stringify!(_XIMStringConversionCallbackStruct),
18585            "::",
18586            stringify!(operation)
18587        )
18588    );
18589    assert_eq!(
18590        unsafe {
18591            &(*(::std::ptr::null::<_XIMStringConversionCallbackStruct>())).factor as *const _
18592                as usize
18593        },
18594        10usize,
18595        concat!(
18596            "Offset of field: ",
18597            stringify!(_XIMStringConversionCallbackStruct),
18598            "::",
18599            stringify!(factor)
18600        )
18601    );
18602    assert_eq!(
18603        unsafe {
18604            &(*(::std::ptr::null::<_XIMStringConversionCallbackStruct>())).text as *const _ as usize
18605        },
18606        16usize,
18607        concat!(
18608            "Offset of field: ",
18609            stringify!(_XIMStringConversionCallbackStruct),
18610            "::",
18611            stringify!(text)
18612        )
18613    );
18614}
18615pub type XIMStringConversionCallbackStruct = _XIMStringConversionCallbackStruct;
18616#[repr(C)]
18617#[derive(Debug, Copy, Clone)]
18618pub struct _XIMPreeditDrawCallbackStruct {
18619    pub caret: ::std::os::raw::c_int,
18620    pub chg_first: ::std::os::raw::c_int,
18621    pub chg_length: ::std::os::raw::c_int,
18622    pub text: *mut XIMText,
18623}
18624#[test]
18625fn bindgen_test_layout__XIMPreeditDrawCallbackStruct() {
18626    assert_eq!(
18627        ::std::mem::size_of::<_XIMPreeditDrawCallbackStruct>(),
18628        24usize,
18629        concat!("Size of: ", stringify!(_XIMPreeditDrawCallbackStruct))
18630    );
18631    assert_eq!(
18632        ::std::mem::align_of::<_XIMPreeditDrawCallbackStruct>(),
18633        8usize,
18634        concat!("Alignment of ", stringify!(_XIMPreeditDrawCallbackStruct))
18635    );
18636    assert_eq!(
18637        unsafe {
18638            &(*(::std::ptr::null::<_XIMPreeditDrawCallbackStruct>())).caret as *const _ as usize
18639        },
18640        0usize,
18641        concat!(
18642            "Offset of field: ",
18643            stringify!(_XIMPreeditDrawCallbackStruct),
18644            "::",
18645            stringify!(caret)
18646        )
18647    );
18648    assert_eq!(
18649        unsafe {
18650            &(*(::std::ptr::null::<_XIMPreeditDrawCallbackStruct>())).chg_first as *const _ as usize
18651        },
18652        4usize,
18653        concat!(
18654            "Offset of field: ",
18655            stringify!(_XIMPreeditDrawCallbackStruct),
18656            "::",
18657            stringify!(chg_first)
18658        )
18659    );
18660    assert_eq!(
18661        unsafe {
18662            &(*(::std::ptr::null::<_XIMPreeditDrawCallbackStruct>())).chg_length as *const _
18663                as usize
18664        },
18665        8usize,
18666        concat!(
18667            "Offset of field: ",
18668            stringify!(_XIMPreeditDrawCallbackStruct),
18669            "::",
18670            stringify!(chg_length)
18671        )
18672    );
18673    assert_eq!(
18674        unsafe {
18675            &(*(::std::ptr::null::<_XIMPreeditDrawCallbackStruct>())).text as *const _ as usize
18676        },
18677        16usize,
18678        concat!(
18679            "Offset of field: ",
18680            stringify!(_XIMPreeditDrawCallbackStruct),
18681            "::",
18682            stringify!(text)
18683        )
18684    );
18685}
18686pub type XIMPreeditDrawCallbackStruct = _XIMPreeditDrawCallbackStruct;
18687pub const XIMCaretStyle_XIMIsInvisible: XIMCaretStyle = 0;
18688pub const XIMCaretStyle_XIMIsPrimary: XIMCaretStyle = 1;
18689pub const XIMCaretStyle_XIMIsSecondary: XIMCaretStyle = 2;
18690pub type XIMCaretStyle = u32;
18691#[repr(C)]
18692#[derive(Debug, Copy, Clone)]
18693pub struct _XIMPreeditCaretCallbackStruct {
18694    pub position: ::std::os::raw::c_int,
18695    pub direction: XIMCaretDirection,
18696    pub style: XIMCaretStyle,
18697}
18698#[test]
18699fn bindgen_test_layout__XIMPreeditCaretCallbackStruct() {
18700    assert_eq!(
18701        ::std::mem::size_of::<_XIMPreeditCaretCallbackStruct>(),
18702        12usize,
18703        concat!("Size of: ", stringify!(_XIMPreeditCaretCallbackStruct))
18704    );
18705    assert_eq!(
18706        ::std::mem::align_of::<_XIMPreeditCaretCallbackStruct>(),
18707        4usize,
18708        concat!("Alignment of ", stringify!(_XIMPreeditCaretCallbackStruct))
18709    );
18710    assert_eq!(
18711        unsafe {
18712            &(*(::std::ptr::null::<_XIMPreeditCaretCallbackStruct>())).position as *const _ as usize
18713        },
18714        0usize,
18715        concat!(
18716            "Offset of field: ",
18717            stringify!(_XIMPreeditCaretCallbackStruct),
18718            "::",
18719            stringify!(position)
18720        )
18721    );
18722    assert_eq!(
18723        unsafe {
18724            &(*(::std::ptr::null::<_XIMPreeditCaretCallbackStruct>())).direction as *const _
18725                as usize
18726        },
18727        4usize,
18728        concat!(
18729            "Offset of field: ",
18730            stringify!(_XIMPreeditCaretCallbackStruct),
18731            "::",
18732            stringify!(direction)
18733        )
18734    );
18735    assert_eq!(
18736        unsafe {
18737            &(*(::std::ptr::null::<_XIMPreeditCaretCallbackStruct>())).style as *const _ as usize
18738        },
18739        8usize,
18740        concat!(
18741            "Offset of field: ",
18742            stringify!(_XIMPreeditCaretCallbackStruct),
18743            "::",
18744            stringify!(style)
18745        )
18746    );
18747}
18748pub type XIMPreeditCaretCallbackStruct = _XIMPreeditCaretCallbackStruct;
18749pub const XIMStatusDataType_XIMTextType: XIMStatusDataType = 0;
18750pub const XIMStatusDataType_XIMBitmapType: XIMStatusDataType = 1;
18751pub type XIMStatusDataType = u32;
18752#[repr(C)]
18753#[derive(Copy, Clone)]
18754pub struct _XIMStatusDrawCallbackStruct {
18755    pub type_: XIMStatusDataType,
18756    pub data: _XIMStatusDrawCallbackStruct__bindgen_ty_1,
18757}
18758#[repr(C)]
18759#[derive(Copy, Clone)]
18760pub union _XIMStatusDrawCallbackStruct__bindgen_ty_1 {
18761    pub text: *mut XIMText,
18762    pub bitmap: Pixmap,
18763    _bindgen_union_align: u64,
18764}
18765#[test]
18766fn bindgen_test_layout__XIMStatusDrawCallbackStruct__bindgen_ty_1() {
18767    assert_eq!(
18768        ::std::mem::size_of::<_XIMStatusDrawCallbackStruct__bindgen_ty_1>(),
18769        8usize,
18770        concat!(
18771            "Size of: ",
18772            stringify!(_XIMStatusDrawCallbackStruct__bindgen_ty_1)
18773        )
18774    );
18775    assert_eq!(
18776        ::std::mem::align_of::<_XIMStatusDrawCallbackStruct__bindgen_ty_1>(),
18777        8usize,
18778        concat!(
18779            "Alignment of ",
18780            stringify!(_XIMStatusDrawCallbackStruct__bindgen_ty_1)
18781        )
18782    );
18783    assert_eq!(
18784        unsafe {
18785            &(*(::std::ptr::null::<_XIMStatusDrawCallbackStruct__bindgen_ty_1>())).text as *const _
18786                as usize
18787        },
18788        0usize,
18789        concat!(
18790            "Offset of field: ",
18791            stringify!(_XIMStatusDrawCallbackStruct__bindgen_ty_1),
18792            "::",
18793            stringify!(text)
18794        )
18795    );
18796    assert_eq!(
18797        unsafe {
18798            &(*(::std::ptr::null::<_XIMStatusDrawCallbackStruct__bindgen_ty_1>())).bitmap
18799                as *const _ as usize
18800        },
18801        0usize,
18802        concat!(
18803            "Offset of field: ",
18804            stringify!(_XIMStatusDrawCallbackStruct__bindgen_ty_1),
18805            "::",
18806            stringify!(bitmap)
18807        )
18808    );
18809}
18810#[test]
18811fn bindgen_test_layout__XIMStatusDrawCallbackStruct() {
18812    assert_eq!(
18813        ::std::mem::size_of::<_XIMStatusDrawCallbackStruct>(),
18814        16usize,
18815        concat!("Size of: ", stringify!(_XIMStatusDrawCallbackStruct))
18816    );
18817    assert_eq!(
18818        ::std::mem::align_of::<_XIMStatusDrawCallbackStruct>(),
18819        8usize,
18820        concat!("Alignment of ", stringify!(_XIMStatusDrawCallbackStruct))
18821    );
18822    assert_eq!(
18823        unsafe {
18824            &(*(::std::ptr::null::<_XIMStatusDrawCallbackStruct>())).type_ as *const _ as usize
18825        },
18826        0usize,
18827        concat!(
18828            "Offset of field: ",
18829            stringify!(_XIMStatusDrawCallbackStruct),
18830            "::",
18831            stringify!(type_)
18832        )
18833    );
18834    assert_eq!(
18835        unsafe {
18836            &(*(::std::ptr::null::<_XIMStatusDrawCallbackStruct>())).data as *const _ as usize
18837        },
18838        8usize,
18839        concat!(
18840            "Offset of field: ",
18841            stringify!(_XIMStatusDrawCallbackStruct),
18842            "::",
18843            stringify!(data)
18844        )
18845    );
18846}
18847pub type XIMStatusDrawCallbackStruct = _XIMStatusDrawCallbackStruct;
18848#[repr(C)]
18849#[derive(Debug, Copy, Clone)]
18850pub struct _XIMHotKeyTrigger {
18851    pub keysym: KeySym,
18852    pub modifier: ::std::os::raw::c_int,
18853    pub modifier_mask: ::std::os::raw::c_int,
18854}
18855#[test]
18856fn bindgen_test_layout__XIMHotKeyTrigger() {
18857    assert_eq!(
18858        ::std::mem::size_of::<_XIMHotKeyTrigger>(),
18859        16usize,
18860        concat!("Size of: ", stringify!(_XIMHotKeyTrigger))
18861    );
18862    assert_eq!(
18863        ::std::mem::align_of::<_XIMHotKeyTrigger>(),
18864        8usize,
18865        concat!("Alignment of ", stringify!(_XIMHotKeyTrigger))
18866    );
18867    assert_eq!(
18868        unsafe { &(*(::std::ptr::null::<_XIMHotKeyTrigger>())).keysym as *const _ as usize },
18869        0usize,
18870        concat!(
18871            "Offset of field: ",
18872            stringify!(_XIMHotKeyTrigger),
18873            "::",
18874            stringify!(keysym)
18875        )
18876    );
18877    assert_eq!(
18878        unsafe { &(*(::std::ptr::null::<_XIMHotKeyTrigger>())).modifier as *const _ as usize },
18879        8usize,
18880        concat!(
18881            "Offset of field: ",
18882            stringify!(_XIMHotKeyTrigger),
18883            "::",
18884            stringify!(modifier)
18885        )
18886    );
18887    assert_eq!(
18888        unsafe { &(*(::std::ptr::null::<_XIMHotKeyTrigger>())).modifier_mask as *const _ as usize },
18889        12usize,
18890        concat!(
18891            "Offset of field: ",
18892            stringify!(_XIMHotKeyTrigger),
18893            "::",
18894            stringify!(modifier_mask)
18895        )
18896    );
18897}
18898pub type XIMHotKeyTrigger = _XIMHotKeyTrigger;
18899#[repr(C)]
18900#[derive(Debug, Copy, Clone)]
18901pub struct _XIMHotKeyTriggers {
18902    pub num_hot_key: ::std::os::raw::c_int,
18903    pub key: *mut XIMHotKeyTrigger,
18904}
18905#[test]
18906fn bindgen_test_layout__XIMHotKeyTriggers() {
18907    assert_eq!(
18908        ::std::mem::size_of::<_XIMHotKeyTriggers>(),
18909        16usize,
18910        concat!("Size of: ", stringify!(_XIMHotKeyTriggers))
18911    );
18912    assert_eq!(
18913        ::std::mem::align_of::<_XIMHotKeyTriggers>(),
18914        8usize,
18915        concat!("Alignment of ", stringify!(_XIMHotKeyTriggers))
18916    );
18917    assert_eq!(
18918        unsafe { &(*(::std::ptr::null::<_XIMHotKeyTriggers>())).num_hot_key as *const _ as usize },
18919        0usize,
18920        concat!(
18921            "Offset of field: ",
18922            stringify!(_XIMHotKeyTriggers),
18923            "::",
18924            stringify!(num_hot_key)
18925        )
18926    );
18927    assert_eq!(
18928        unsafe { &(*(::std::ptr::null::<_XIMHotKeyTriggers>())).key as *const _ as usize },
18929        8usize,
18930        concat!(
18931            "Offset of field: ",
18932            stringify!(_XIMHotKeyTriggers),
18933            "::",
18934            stringify!(key)
18935        )
18936    );
18937}
18938pub type XIMHotKeyTriggers = _XIMHotKeyTriggers;
18939pub type XIMHotKeyState = ::std::os::raw::c_ulong;
18940#[repr(C)]
18941#[derive(Debug, Copy, Clone)]
18942pub struct XIMValuesList {
18943    pub count_values: ::std::os::raw::c_ushort,
18944    pub supported_values: *mut *mut ::std::os::raw::c_char,
18945}
18946#[test]
18947fn bindgen_test_layout_XIMValuesList() {
18948    assert_eq!(
18949        ::std::mem::size_of::<XIMValuesList>(),
18950        16usize,
18951        concat!("Size of: ", stringify!(XIMValuesList))
18952    );
18953    assert_eq!(
18954        ::std::mem::align_of::<XIMValuesList>(),
18955        8usize,
18956        concat!("Alignment of ", stringify!(XIMValuesList))
18957    );
18958    assert_eq!(
18959        unsafe { &(*(::std::ptr::null::<XIMValuesList>())).count_values as *const _ as usize },
18960        0usize,
18961        concat!(
18962            "Offset of field: ",
18963            stringify!(XIMValuesList),
18964            "::",
18965            stringify!(count_values)
18966        )
18967    );
18968    assert_eq!(
18969        unsafe { &(*(::std::ptr::null::<XIMValuesList>())).supported_values as *const _ as usize },
18970        8usize,
18971        concat!(
18972            "Offset of field: ",
18973            stringify!(XIMValuesList),
18974            "::",
18975            stringify!(supported_values)
18976        )
18977    );
18978}
18979extern "C" {
18980    pub static mut _Xdebug: ::std::os::raw::c_int;
18981}
18982extern "C" {
18983    pub fn XLoadQueryFont(
18984        arg1: *mut Display,
18985        arg2: *const ::std::os::raw::c_char,
18986    ) -> *mut XFontStruct;
18987}
18988extern "C" {
18989    pub fn XQueryFont(arg1: *mut Display, arg2: XID) -> *mut XFontStruct;
18990}
18991extern "C" {
18992    pub fn XGetMotionEvents(
18993        arg1: *mut Display,
18994        arg2: Window,
18995        arg3: Time,
18996        arg4: Time,
18997        arg5: *mut ::std::os::raw::c_int,
18998    ) -> *mut XTimeCoord;
18999}
19000extern "C" {
19001    pub fn XDeleteModifiermapEntry(
19002        arg1: *mut XModifierKeymap,
19003        arg2: KeyCode,
19004        arg3: ::std::os::raw::c_int,
19005    ) -> *mut XModifierKeymap;
19006}
19007extern "C" {
19008    pub fn XGetModifierMapping(arg1: *mut Display) -> *mut XModifierKeymap;
19009}
19010extern "C" {
19011    pub fn XInsertModifiermapEntry(
19012        arg1: *mut XModifierKeymap,
19013        arg2: KeyCode,
19014        arg3: ::std::os::raw::c_int,
19015    ) -> *mut XModifierKeymap;
19016}
19017extern "C" {
19018    pub fn XNewModifiermap(arg1: ::std::os::raw::c_int) -> *mut XModifierKeymap;
19019}
19020extern "C" {
19021    pub fn XCreateImage(
19022        arg1: *mut Display,
19023        arg2: *mut Visual,
19024        arg3: ::std::os::raw::c_uint,
19025        arg4: ::std::os::raw::c_int,
19026        arg5: ::std::os::raw::c_int,
19027        arg6: *mut ::std::os::raw::c_char,
19028        arg7: ::std::os::raw::c_uint,
19029        arg8: ::std::os::raw::c_uint,
19030        arg9: ::std::os::raw::c_int,
19031        arg10: ::std::os::raw::c_int,
19032    ) -> *mut XImage;
19033}
19034extern "C" {
19035    pub fn XInitImage(arg1: *mut XImage) -> ::std::os::raw::c_int;
19036}
19037extern "C" {
19038    pub fn XGetImage(
19039        arg1: *mut Display,
19040        arg2: Drawable,
19041        arg3: ::std::os::raw::c_int,
19042        arg4: ::std::os::raw::c_int,
19043        arg5: ::std::os::raw::c_uint,
19044        arg6: ::std::os::raw::c_uint,
19045        arg7: ::std::os::raw::c_ulong,
19046        arg8: ::std::os::raw::c_int,
19047    ) -> *mut XImage;
19048}
19049extern "C" {
19050    pub fn XGetSubImage(
19051        arg1: *mut Display,
19052        arg2: Drawable,
19053        arg3: ::std::os::raw::c_int,
19054        arg4: ::std::os::raw::c_int,
19055        arg5: ::std::os::raw::c_uint,
19056        arg6: ::std::os::raw::c_uint,
19057        arg7: ::std::os::raw::c_ulong,
19058        arg8: ::std::os::raw::c_int,
19059        arg9: *mut XImage,
19060        arg10: ::std::os::raw::c_int,
19061        arg11: ::std::os::raw::c_int,
19062    ) -> *mut XImage;
19063}
19064extern "C" {
19065    pub fn XOpenDisplay(arg1: *const ::std::os::raw::c_char) -> *mut Display;
19066}
19067extern "C" {
19068    pub fn XrmInitialize();
19069}
19070extern "C" {
19071    pub fn XFetchBytes(
19072        arg1: *mut Display,
19073        arg2: *mut ::std::os::raw::c_int,
19074    ) -> *mut ::std::os::raw::c_char;
19075}
19076extern "C" {
19077    pub fn XFetchBuffer(
19078        arg1: *mut Display,
19079        arg2: *mut ::std::os::raw::c_int,
19080        arg3: ::std::os::raw::c_int,
19081    ) -> *mut ::std::os::raw::c_char;
19082}
19083extern "C" {
19084    pub fn XGetAtomName(arg1: *mut Display, arg2: Atom) -> *mut ::std::os::raw::c_char;
19085}
19086extern "C" {
19087    pub fn XGetAtomNames(
19088        arg1: *mut Display,
19089        arg2: *mut Atom,
19090        arg3: ::std::os::raw::c_int,
19091        arg4: *mut *mut ::std::os::raw::c_char,
19092    ) -> ::std::os::raw::c_int;
19093}
19094extern "C" {
19095    pub fn XGetDefault(
19096        arg1: *mut Display,
19097        arg2: *const ::std::os::raw::c_char,
19098        arg3: *const ::std::os::raw::c_char,
19099    ) -> *mut ::std::os::raw::c_char;
19100}
19101extern "C" {
19102    pub fn XDisplayName(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
19103}
19104extern "C" {
19105    pub fn XKeysymToString(arg1: KeySym) -> *mut ::std::os::raw::c_char;
19106}
19107extern "C" {
19108    pub fn XSynchronize(
19109        arg1: *mut Display,
19110        arg2: ::std::os::raw::c_int,
19111    ) -> ::std::option::Option<
19112        unsafe extern "C" fn(
19113            arg1: *mut Display,
19114            arg2: ::std::os::raw::c_int,
19115        ) -> ::std::os::raw::c_int,
19116    >;
19117}
19118extern "C" {
19119    pub fn XSetAfterFunction(
19120        arg1: *mut Display,
19121        arg2: ::std::option::Option<
19122            unsafe extern "C" fn(arg1: *mut Display) -> ::std::os::raw::c_int,
19123        >,
19124    ) -> ::std::option::Option<
19125        unsafe extern "C" fn(
19126            arg1: *mut Display,
19127            arg2: ::std::option::Option<
19128                unsafe extern "C" fn(arg1: *mut Display) -> ::std::os::raw::c_int,
19129            >,
19130        ) -> ::std::os::raw::c_int,
19131    >;
19132}
19133extern "C" {
19134    pub fn XInternAtom(
19135        arg1: *mut Display,
19136        arg2: *const ::std::os::raw::c_char,
19137        arg3: ::std::os::raw::c_int,
19138    ) -> Atom;
19139}
19140extern "C" {
19141    pub fn XInternAtoms(
19142        arg1: *mut Display,
19143        arg2: *mut *mut ::std::os::raw::c_char,
19144        arg3: ::std::os::raw::c_int,
19145        arg4: ::std::os::raw::c_int,
19146        arg5: *mut Atom,
19147    ) -> ::std::os::raw::c_int;
19148}
19149extern "C" {
19150    pub fn XCopyColormapAndFree(arg1: *mut Display, arg2: Colormap) -> Colormap;
19151}
19152extern "C" {
19153    pub fn XCreateColormap(
19154        arg1: *mut Display,
19155        arg2: Window,
19156        arg3: *mut Visual,
19157        arg4: ::std::os::raw::c_int,
19158    ) -> Colormap;
19159}
19160extern "C" {
19161    pub fn XCreatePixmapCursor(
19162        arg1: *mut Display,
19163        arg2: Pixmap,
19164        arg3: Pixmap,
19165        arg4: *mut XColor,
19166        arg5: *mut XColor,
19167        arg6: ::std::os::raw::c_uint,
19168        arg7: ::std::os::raw::c_uint,
19169    ) -> Cursor;
19170}
19171extern "C" {
19172    pub fn XCreateGlyphCursor(
19173        arg1: *mut Display,
19174        arg2: Font,
19175        arg3: Font,
19176        arg4: ::std::os::raw::c_uint,
19177        arg5: ::std::os::raw::c_uint,
19178        arg6: *const XColor,
19179        arg7: *const XColor,
19180    ) -> Cursor;
19181}
19182extern "C" {
19183    pub fn XCreateFontCursor(arg1: *mut Display, arg2: ::std::os::raw::c_uint) -> Cursor;
19184}
19185extern "C" {
19186    pub fn XLoadFont(arg1: *mut Display, arg2: *const ::std::os::raw::c_char) -> Font;
19187}
19188extern "C" {
19189    pub fn XCreateGC(
19190        arg1: *mut Display,
19191        arg2: Drawable,
19192        arg3: ::std::os::raw::c_ulong,
19193        arg4: *mut XGCValues,
19194    ) -> GC;
19195}
19196extern "C" {
19197    pub fn XGContextFromGC(arg1: GC) -> GContext;
19198}
19199extern "C" {
19200    pub fn XFlushGC(arg1: *mut Display, arg2: GC);
19201}
19202extern "C" {
19203    pub fn XCreatePixmap(
19204        arg1: *mut Display,
19205        arg2: Drawable,
19206        arg3: ::std::os::raw::c_uint,
19207        arg4: ::std::os::raw::c_uint,
19208        arg5: ::std::os::raw::c_uint,
19209    ) -> Pixmap;
19210}
19211extern "C" {
19212    pub fn XCreateBitmapFromData(
19213        arg1: *mut Display,
19214        arg2: Drawable,
19215        arg3: *const ::std::os::raw::c_char,
19216        arg4: ::std::os::raw::c_uint,
19217        arg5: ::std::os::raw::c_uint,
19218    ) -> Pixmap;
19219}
19220extern "C" {
19221    pub fn XCreatePixmapFromBitmapData(
19222        arg1: *mut Display,
19223        arg2: Drawable,
19224        arg3: *mut ::std::os::raw::c_char,
19225        arg4: ::std::os::raw::c_uint,
19226        arg5: ::std::os::raw::c_uint,
19227        arg6: ::std::os::raw::c_ulong,
19228        arg7: ::std::os::raw::c_ulong,
19229        arg8: ::std::os::raw::c_uint,
19230    ) -> Pixmap;
19231}
19232extern "C" {
19233    pub fn XCreateSimpleWindow(
19234        arg1: *mut Display,
19235        arg2: Window,
19236        arg3: ::std::os::raw::c_int,
19237        arg4: ::std::os::raw::c_int,
19238        arg5: ::std::os::raw::c_uint,
19239        arg6: ::std::os::raw::c_uint,
19240        arg7: ::std::os::raw::c_uint,
19241        arg8: ::std::os::raw::c_ulong,
19242        arg9: ::std::os::raw::c_ulong,
19243    ) -> Window;
19244}
19245extern "C" {
19246    pub fn XGetSelectionOwner(arg1: *mut Display, arg2: Atom) -> Window;
19247}
19248extern "C" {
19249    pub fn XCreateWindow(
19250        arg1: *mut Display,
19251        arg2: Window,
19252        arg3: ::std::os::raw::c_int,
19253        arg4: ::std::os::raw::c_int,
19254        arg5: ::std::os::raw::c_uint,
19255        arg6: ::std::os::raw::c_uint,
19256        arg7: ::std::os::raw::c_uint,
19257        arg8: ::std::os::raw::c_int,
19258        arg9: ::std::os::raw::c_uint,
19259        arg10: *mut Visual,
19260        arg11: ::std::os::raw::c_ulong,
19261        arg12: *mut XSetWindowAttributes,
19262    ) -> Window;
19263}
19264extern "C" {
19265    pub fn XListInstalledColormaps(
19266        arg1: *mut Display,
19267        arg2: Window,
19268        arg3: *mut ::std::os::raw::c_int,
19269    ) -> *mut Colormap;
19270}
19271extern "C" {
19272    pub fn XListFonts(
19273        arg1: *mut Display,
19274        arg2: *const ::std::os::raw::c_char,
19275        arg3: ::std::os::raw::c_int,
19276        arg4: *mut ::std::os::raw::c_int,
19277    ) -> *mut *mut ::std::os::raw::c_char;
19278}
19279extern "C" {
19280    pub fn XListFontsWithInfo(
19281        arg1: *mut Display,
19282        arg2: *const ::std::os::raw::c_char,
19283        arg3: ::std::os::raw::c_int,
19284        arg4: *mut ::std::os::raw::c_int,
19285        arg5: *mut *mut XFontStruct,
19286    ) -> *mut *mut ::std::os::raw::c_char;
19287}
19288extern "C" {
19289    pub fn XGetFontPath(
19290        arg1: *mut Display,
19291        arg2: *mut ::std::os::raw::c_int,
19292    ) -> *mut *mut ::std::os::raw::c_char;
19293}
19294extern "C" {
19295    pub fn XListExtensions(
19296        arg1: *mut Display,
19297        arg2: *mut ::std::os::raw::c_int,
19298    ) -> *mut *mut ::std::os::raw::c_char;
19299}
19300extern "C" {
19301    pub fn XListProperties(
19302        arg1: *mut Display,
19303        arg2: Window,
19304        arg3: *mut ::std::os::raw::c_int,
19305    ) -> *mut Atom;
19306}
19307extern "C" {
19308    pub fn XListHosts(
19309        arg1: *mut Display,
19310        arg2: *mut ::std::os::raw::c_int,
19311        arg3: *mut ::std::os::raw::c_int,
19312    ) -> *mut XHostAddress;
19313}
19314extern "C" {
19315    pub fn XKeycodeToKeysym(
19316        arg1: *mut Display,
19317        arg2: KeyCode,
19318        arg3: ::std::os::raw::c_int,
19319    ) -> KeySym;
19320}
19321extern "C" {
19322    pub fn XLookupKeysym(arg1: *mut XKeyEvent, arg2: ::std::os::raw::c_int) -> KeySym;
19323}
19324extern "C" {
19325    pub fn XGetKeyboardMapping(
19326        arg1: *mut Display,
19327        arg2: KeyCode,
19328        arg3: ::std::os::raw::c_int,
19329        arg4: *mut ::std::os::raw::c_int,
19330    ) -> *mut KeySym;
19331}
19332extern "C" {
19333    pub fn XStringToKeysym(arg1: *const ::std::os::raw::c_char) -> KeySym;
19334}
19335extern "C" {
19336    pub fn XMaxRequestSize(arg1: *mut Display) -> ::std::os::raw::c_long;
19337}
19338extern "C" {
19339    pub fn XExtendedMaxRequestSize(arg1: *mut Display) -> ::std::os::raw::c_long;
19340}
19341extern "C" {
19342    pub fn XResourceManagerString(arg1: *mut Display) -> *mut ::std::os::raw::c_char;
19343}
19344extern "C" {
19345    pub fn XScreenResourceString(arg1: *mut Screen) -> *mut ::std::os::raw::c_char;
19346}
19347extern "C" {
19348    pub fn XDisplayMotionBufferSize(arg1: *mut Display) -> ::std::os::raw::c_ulong;
19349}
19350extern "C" {
19351    pub fn XVisualIDFromVisual(arg1: *mut Visual) -> VisualID;
19352}
19353extern "C" {
19354    pub fn XInitThreads() -> ::std::os::raw::c_int;
19355}
19356extern "C" {
19357    pub fn XLockDisplay(arg1: *mut Display);
19358}
19359extern "C" {
19360    pub fn XUnlockDisplay(arg1: *mut Display);
19361}
19362extern "C" {
19363    pub fn XInitExtension(
19364        arg1: *mut Display,
19365        arg2: *const ::std::os::raw::c_char,
19366    ) -> *mut XExtCodes;
19367}
19368extern "C" {
19369    pub fn XAddExtension(arg1: *mut Display) -> *mut XExtCodes;
19370}
19371extern "C" {
19372    pub fn XFindOnExtensionList(
19373        arg1: *mut *mut XExtData,
19374        arg2: ::std::os::raw::c_int,
19375    ) -> *mut XExtData;
19376}
19377extern "C" {
19378    pub fn XEHeadOfExtensionList(arg1: XEDataObject) -> *mut *mut XExtData;
19379}
19380extern "C" {
19381    pub fn XRootWindow(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> Window;
19382}
19383extern "C" {
19384    pub fn XDefaultRootWindow(arg1: *mut Display) -> Window;
19385}
19386extern "C" {
19387    pub fn XRootWindowOfScreen(arg1: *mut Screen) -> Window;
19388}
19389extern "C" {
19390    pub fn XDefaultVisual(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> *mut Visual;
19391}
19392extern "C" {
19393    pub fn XDefaultVisualOfScreen(arg1: *mut Screen) -> *mut Visual;
19394}
19395extern "C" {
19396    pub fn XDefaultGC(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> GC;
19397}
19398extern "C" {
19399    pub fn XDefaultGCOfScreen(arg1: *mut Screen) -> GC;
19400}
19401extern "C" {
19402    pub fn XBlackPixel(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
19403}
19404extern "C" {
19405    pub fn XWhitePixel(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
19406}
19407extern "C" {
19408    pub fn XAllPlanes() -> ::std::os::raw::c_ulong;
19409}
19410extern "C" {
19411    pub fn XBlackPixelOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_ulong;
19412}
19413extern "C" {
19414    pub fn XWhitePixelOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_ulong;
19415}
19416extern "C" {
19417    pub fn XNextRequest(arg1: *mut Display) -> ::std::os::raw::c_ulong;
19418}
19419extern "C" {
19420    pub fn XLastKnownRequestProcessed(arg1: *mut Display) -> ::std::os::raw::c_ulong;
19421}
19422extern "C" {
19423    pub fn XServerVendor(arg1: *mut Display) -> *mut ::std::os::raw::c_char;
19424}
19425extern "C" {
19426    pub fn XDisplayString(arg1: *mut Display) -> *mut ::std::os::raw::c_char;
19427}
19428extern "C" {
19429    pub fn XDefaultColormap(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> Colormap;
19430}
19431extern "C" {
19432    pub fn XDefaultColormapOfScreen(arg1: *mut Screen) -> Colormap;
19433}
19434extern "C" {
19435    pub fn XDisplayOfScreen(arg1: *mut Screen) -> *mut Display;
19436}
19437extern "C" {
19438    pub fn XScreenOfDisplay(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> *mut Screen;
19439}
19440extern "C" {
19441    pub fn XDefaultScreenOfDisplay(arg1: *mut Display) -> *mut Screen;
19442}
19443extern "C" {
19444    pub fn XEventMaskOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_long;
19445}
19446extern "C" {
19447    pub fn XScreenNumberOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
19448}
19449pub type XErrorHandler = ::std::option::Option<
19450    unsafe extern "C" fn(arg1: *mut Display, arg2: *mut XErrorEvent) -> ::std::os::raw::c_int,
19451>;
19452extern "C" {
19453    pub fn XSetErrorHandler(arg1: XErrorHandler) -> XErrorHandler;
19454}
19455pub type XIOErrorHandler =
19456    ::std::option::Option<unsafe extern "C" fn(arg1: *mut Display) -> ::std::os::raw::c_int>;
19457extern "C" {
19458    pub fn XSetIOErrorHandler(arg1: XIOErrorHandler) -> XIOErrorHandler;
19459}
19460extern "C" {
19461    pub fn XListPixmapFormats(
19462        arg1: *mut Display,
19463        arg2: *mut ::std::os::raw::c_int,
19464    ) -> *mut XPixmapFormatValues;
19465}
19466extern "C" {
19467    pub fn XListDepths(
19468        arg1: *mut Display,
19469        arg2: ::std::os::raw::c_int,
19470        arg3: *mut ::std::os::raw::c_int,
19471    ) -> *mut ::std::os::raw::c_int;
19472}
19473extern "C" {
19474    pub fn XReconfigureWMWindow(
19475        arg1: *mut Display,
19476        arg2: Window,
19477        arg3: ::std::os::raw::c_int,
19478        arg4: ::std::os::raw::c_uint,
19479        arg5: *mut XWindowChanges,
19480    ) -> ::std::os::raw::c_int;
19481}
19482extern "C" {
19483    pub fn XGetWMProtocols(
19484        arg1: *mut Display,
19485        arg2: Window,
19486        arg3: *mut *mut Atom,
19487        arg4: *mut ::std::os::raw::c_int,
19488    ) -> ::std::os::raw::c_int;
19489}
19490extern "C" {
19491    pub fn XSetWMProtocols(
19492        arg1: *mut Display,
19493        arg2: Window,
19494        arg3: *mut Atom,
19495        arg4: ::std::os::raw::c_int,
19496    ) -> ::std::os::raw::c_int;
19497}
19498extern "C" {
19499    pub fn XIconifyWindow(
19500        arg1: *mut Display,
19501        arg2: Window,
19502        arg3: ::std::os::raw::c_int,
19503    ) -> ::std::os::raw::c_int;
19504}
19505extern "C" {
19506    pub fn XWithdrawWindow(
19507        arg1: *mut Display,
19508        arg2: Window,
19509        arg3: ::std::os::raw::c_int,
19510    ) -> ::std::os::raw::c_int;
19511}
19512extern "C" {
19513    pub fn XGetCommand(
19514        arg1: *mut Display,
19515        arg2: Window,
19516        arg3: *mut *mut *mut ::std::os::raw::c_char,
19517        arg4: *mut ::std::os::raw::c_int,
19518    ) -> ::std::os::raw::c_int;
19519}
19520extern "C" {
19521    pub fn XGetWMColormapWindows(
19522        arg1: *mut Display,
19523        arg2: Window,
19524        arg3: *mut *mut Window,
19525        arg4: *mut ::std::os::raw::c_int,
19526    ) -> ::std::os::raw::c_int;
19527}
19528extern "C" {
19529    pub fn XSetWMColormapWindows(
19530        arg1: *mut Display,
19531        arg2: Window,
19532        arg3: *mut Window,
19533        arg4: ::std::os::raw::c_int,
19534    ) -> ::std::os::raw::c_int;
19535}
19536extern "C" {
19537    pub fn XFreeStringList(arg1: *mut *mut ::std::os::raw::c_char);
19538}
19539extern "C" {
19540    pub fn XSetTransientForHint(
19541        arg1: *mut Display,
19542        arg2: Window,
19543        arg3: Window,
19544    ) -> ::std::os::raw::c_int;
19545}
19546extern "C" {
19547    pub fn XActivateScreenSaver(arg1: *mut Display) -> ::std::os::raw::c_int;
19548}
19549extern "C" {
19550    pub fn XAddHost(arg1: *mut Display, arg2: *mut XHostAddress) -> ::std::os::raw::c_int;
19551}
19552extern "C" {
19553    pub fn XAddHosts(
19554        arg1: *mut Display,
19555        arg2: *mut XHostAddress,
19556        arg3: ::std::os::raw::c_int,
19557    ) -> ::std::os::raw::c_int;
19558}
19559extern "C" {
19560    pub fn XAddToExtensionList(
19561        arg1: *mut *mut _XExtData,
19562        arg2: *mut XExtData,
19563    ) -> ::std::os::raw::c_int;
19564}
19565extern "C" {
19566    pub fn XAddToSaveSet(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
19567}
19568extern "C" {
19569    pub fn XAllocColor(
19570        arg1: *mut Display,
19571        arg2: Colormap,
19572        arg3: *mut XColor,
19573    ) -> ::std::os::raw::c_int;
19574}
19575extern "C" {
19576    pub fn XAllocColorCells(
19577        arg1: *mut Display,
19578        arg2: Colormap,
19579        arg3: ::std::os::raw::c_int,
19580        arg4: *mut ::std::os::raw::c_ulong,
19581        arg5: ::std::os::raw::c_uint,
19582        arg6: *mut ::std::os::raw::c_ulong,
19583        arg7: ::std::os::raw::c_uint,
19584    ) -> ::std::os::raw::c_int;
19585}
19586extern "C" {
19587    pub fn XAllocColorPlanes(
19588        arg1: *mut Display,
19589        arg2: Colormap,
19590        arg3: ::std::os::raw::c_int,
19591        arg4: *mut ::std::os::raw::c_ulong,
19592        arg5: ::std::os::raw::c_int,
19593        arg6: ::std::os::raw::c_int,
19594        arg7: ::std::os::raw::c_int,
19595        arg8: ::std::os::raw::c_int,
19596        arg9: *mut ::std::os::raw::c_ulong,
19597        arg10: *mut ::std::os::raw::c_ulong,
19598        arg11: *mut ::std::os::raw::c_ulong,
19599    ) -> ::std::os::raw::c_int;
19600}
19601extern "C" {
19602    pub fn XAllocNamedColor(
19603        arg1: *mut Display,
19604        arg2: Colormap,
19605        arg3: *const ::std::os::raw::c_char,
19606        arg4: *mut XColor,
19607        arg5: *mut XColor,
19608    ) -> ::std::os::raw::c_int;
19609}
19610extern "C" {
19611    pub fn XAllowEvents(
19612        arg1: *mut Display,
19613        arg2: ::std::os::raw::c_int,
19614        arg3: Time,
19615    ) -> ::std::os::raw::c_int;
19616}
19617extern "C" {
19618    pub fn XAutoRepeatOff(arg1: *mut Display) -> ::std::os::raw::c_int;
19619}
19620extern "C" {
19621    pub fn XAutoRepeatOn(arg1: *mut Display) -> ::std::os::raw::c_int;
19622}
19623extern "C" {
19624    pub fn XBell(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
19625}
19626extern "C" {
19627    pub fn XBitmapBitOrder(arg1: *mut Display) -> ::std::os::raw::c_int;
19628}
19629extern "C" {
19630    pub fn XBitmapPad(arg1: *mut Display) -> ::std::os::raw::c_int;
19631}
19632extern "C" {
19633    pub fn XBitmapUnit(arg1: *mut Display) -> ::std::os::raw::c_int;
19634}
19635extern "C" {
19636    pub fn XCellsOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
19637}
19638extern "C" {
19639    pub fn XChangeActivePointerGrab(
19640        arg1: *mut Display,
19641        arg2: ::std::os::raw::c_uint,
19642        arg3: Cursor,
19643        arg4: Time,
19644    ) -> ::std::os::raw::c_int;
19645}
19646extern "C" {
19647    pub fn XChangeGC(
19648        arg1: *mut Display,
19649        arg2: GC,
19650        arg3: ::std::os::raw::c_ulong,
19651        arg4: *mut XGCValues,
19652    ) -> ::std::os::raw::c_int;
19653}
19654extern "C" {
19655    pub fn XChangeKeyboardControl(
19656        arg1: *mut Display,
19657        arg2: ::std::os::raw::c_ulong,
19658        arg3: *mut XKeyboardControl,
19659    ) -> ::std::os::raw::c_int;
19660}
19661extern "C" {
19662    pub fn XChangeKeyboardMapping(
19663        arg1: *mut Display,
19664        arg2: ::std::os::raw::c_int,
19665        arg3: ::std::os::raw::c_int,
19666        arg4: *mut KeySym,
19667        arg5: ::std::os::raw::c_int,
19668    ) -> ::std::os::raw::c_int;
19669}
19670extern "C" {
19671    pub fn XChangePointerControl(
19672        arg1: *mut Display,
19673        arg2: ::std::os::raw::c_int,
19674        arg3: ::std::os::raw::c_int,
19675        arg4: ::std::os::raw::c_int,
19676        arg5: ::std::os::raw::c_int,
19677        arg6: ::std::os::raw::c_int,
19678    ) -> ::std::os::raw::c_int;
19679}
19680extern "C" {
19681    pub fn XChangeProperty(
19682        arg1: *mut Display,
19683        arg2: Window,
19684        arg3: Atom,
19685        arg4: Atom,
19686        arg5: ::std::os::raw::c_int,
19687        arg6: ::std::os::raw::c_int,
19688        arg7: *const ::std::os::raw::c_uchar,
19689        arg8: ::std::os::raw::c_int,
19690    ) -> ::std::os::raw::c_int;
19691}
19692extern "C" {
19693    pub fn XChangeSaveSet(
19694        arg1: *mut Display,
19695        arg2: Window,
19696        arg3: ::std::os::raw::c_int,
19697    ) -> ::std::os::raw::c_int;
19698}
19699extern "C" {
19700    pub fn XChangeWindowAttributes(
19701        arg1: *mut Display,
19702        arg2: Window,
19703        arg3: ::std::os::raw::c_ulong,
19704        arg4: *mut XSetWindowAttributes,
19705    ) -> ::std::os::raw::c_int;
19706}
19707extern "C" {
19708    pub fn XCheckIfEvent(
19709        arg1: *mut Display,
19710        arg2: *mut XEvent,
19711        arg3: ::std::option::Option<
19712            unsafe extern "C" fn(
19713                arg1: *mut Display,
19714                arg2: *mut XEvent,
19715                arg3: XPointer,
19716            ) -> ::std::os::raw::c_int,
19717        >,
19718        arg4: XPointer,
19719    ) -> ::std::os::raw::c_int;
19720}
19721extern "C" {
19722    pub fn XCheckMaskEvent(
19723        arg1: *mut Display,
19724        arg2: ::std::os::raw::c_long,
19725        arg3: *mut XEvent,
19726    ) -> ::std::os::raw::c_int;
19727}
19728extern "C" {
19729    pub fn XCheckTypedEvent(
19730        arg1: *mut Display,
19731        arg2: ::std::os::raw::c_int,
19732        arg3: *mut XEvent,
19733    ) -> ::std::os::raw::c_int;
19734}
19735extern "C" {
19736    pub fn XCheckTypedWindowEvent(
19737        arg1: *mut Display,
19738        arg2: Window,
19739        arg3: ::std::os::raw::c_int,
19740        arg4: *mut XEvent,
19741    ) -> ::std::os::raw::c_int;
19742}
19743extern "C" {
19744    pub fn XCheckWindowEvent(
19745        arg1: *mut Display,
19746        arg2: Window,
19747        arg3: ::std::os::raw::c_long,
19748        arg4: *mut XEvent,
19749    ) -> ::std::os::raw::c_int;
19750}
19751extern "C" {
19752    pub fn XCirculateSubwindows(
19753        arg1: *mut Display,
19754        arg2: Window,
19755        arg3: ::std::os::raw::c_int,
19756    ) -> ::std::os::raw::c_int;
19757}
19758extern "C" {
19759    pub fn XCirculateSubwindowsDown(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
19760}
19761extern "C" {
19762    pub fn XCirculateSubwindowsUp(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
19763}
19764extern "C" {
19765    pub fn XClearArea(
19766        arg1: *mut Display,
19767        arg2: Window,
19768        arg3: ::std::os::raw::c_int,
19769        arg4: ::std::os::raw::c_int,
19770        arg5: ::std::os::raw::c_uint,
19771        arg6: ::std::os::raw::c_uint,
19772        arg7: ::std::os::raw::c_int,
19773    ) -> ::std::os::raw::c_int;
19774}
19775extern "C" {
19776    pub fn XClearWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
19777}
19778extern "C" {
19779    pub fn XCloseDisplay(arg1: *mut Display) -> ::std::os::raw::c_int;
19780}
19781extern "C" {
19782    pub fn XConfigureWindow(
19783        arg1: *mut Display,
19784        arg2: Window,
19785        arg3: ::std::os::raw::c_uint,
19786        arg4: *mut XWindowChanges,
19787    ) -> ::std::os::raw::c_int;
19788}
19789extern "C" {
19790    pub fn XConnectionNumber(arg1: *mut Display) -> ::std::os::raw::c_int;
19791}
19792extern "C" {
19793    pub fn XConvertSelection(
19794        arg1: *mut Display,
19795        arg2: Atom,
19796        arg3: Atom,
19797        arg4: Atom,
19798        arg5: Window,
19799        arg6: Time,
19800    ) -> ::std::os::raw::c_int;
19801}
19802extern "C" {
19803    pub fn XCopyArea(
19804        arg1: *mut Display,
19805        arg2: Drawable,
19806        arg3: Drawable,
19807        arg4: GC,
19808        arg5: ::std::os::raw::c_int,
19809        arg6: ::std::os::raw::c_int,
19810        arg7: ::std::os::raw::c_uint,
19811        arg8: ::std::os::raw::c_uint,
19812        arg9: ::std::os::raw::c_int,
19813        arg10: ::std::os::raw::c_int,
19814    ) -> ::std::os::raw::c_int;
19815}
19816extern "C" {
19817    pub fn XCopyGC(
19818        arg1: *mut Display,
19819        arg2: GC,
19820        arg3: ::std::os::raw::c_ulong,
19821        arg4: GC,
19822    ) -> ::std::os::raw::c_int;
19823}
19824extern "C" {
19825    pub fn XCopyPlane(
19826        arg1: *mut Display,
19827        arg2: Drawable,
19828        arg3: Drawable,
19829        arg4: GC,
19830        arg5: ::std::os::raw::c_int,
19831        arg6: ::std::os::raw::c_int,
19832        arg7: ::std::os::raw::c_uint,
19833        arg8: ::std::os::raw::c_uint,
19834        arg9: ::std::os::raw::c_int,
19835        arg10: ::std::os::raw::c_int,
19836        arg11: ::std::os::raw::c_ulong,
19837    ) -> ::std::os::raw::c_int;
19838}
19839extern "C" {
19840    pub fn XDefaultDepth(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
19841}
19842extern "C" {
19843    pub fn XDefaultDepthOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
19844}
19845extern "C" {
19846    pub fn XDefaultScreen(arg1: *mut Display) -> ::std::os::raw::c_int;
19847}
19848extern "C" {
19849    pub fn XDefineCursor(arg1: *mut Display, arg2: Window, arg3: Cursor) -> ::std::os::raw::c_int;
19850}
19851extern "C" {
19852    pub fn XDeleteProperty(arg1: *mut Display, arg2: Window, arg3: Atom) -> ::std::os::raw::c_int;
19853}
19854extern "C" {
19855    pub fn XDestroyWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
19856}
19857extern "C" {
19858    pub fn XDestroySubwindows(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
19859}
19860extern "C" {
19861    pub fn XDoesBackingStore(arg1: *mut Screen) -> ::std::os::raw::c_int;
19862}
19863extern "C" {
19864    pub fn XDoesSaveUnders(arg1: *mut Screen) -> ::std::os::raw::c_int;
19865}
19866extern "C" {
19867    pub fn XDisableAccessControl(arg1: *mut Display) -> ::std::os::raw::c_int;
19868}
19869extern "C" {
19870    pub fn XDisplayCells(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
19871}
19872extern "C" {
19873    pub fn XDisplayHeight(arg1: *mut Display, arg2: ::std::os::raw::c_int)
19874        -> ::std::os::raw::c_int;
19875}
19876extern "C" {
19877    pub fn XDisplayHeightMM(
19878        arg1: *mut Display,
19879        arg2: ::std::os::raw::c_int,
19880    ) -> ::std::os::raw::c_int;
19881}
19882extern "C" {
19883    pub fn XDisplayKeycodes(
19884        arg1: *mut Display,
19885        arg2: *mut ::std::os::raw::c_int,
19886        arg3: *mut ::std::os::raw::c_int,
19887    ) -> ::std::os::raw::c_int;
19888}
19889extern "C" {
19890    pub fn XDisplayPlanes(arg1: *mut Display, arg2: ::std::os::raw::c_int)
19891        -> ::std::os::raw::c_int;
19892}
19893extern "C" {
19894    pub fn XDisplayWidth(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
19895}
19896extern "C" {
19897    pub fn XDisplayWidthMM(
19898        arg1: *mut Display,
19899        arg2: ::std::os::raw::c_int,
19900    ) -> ::std::os::raw::c_int;
19901}
19902extern "C" {
19903    pub fn XDrawArc(
19904        arg1: *mut Display,
19905        arg2: Drawable,
19906        arg3: GC,
19907        arg4: ::std::os::raw::c_int,
19908        arg5: ::std::os::raw::c_int,
19909        arg6: ::std::os::raw::c_uint,
19910        arg7: ::std::os::raw::c_uint,
19911        arg8: ::std::os::raw::c_int,
19912        arg9: ::std::os::raw::c_int,
19913    ) -> ::std::os::raw::c_int;
19914}
19915extern "C" {
19916    pub fn XDrawArcs(
19917        arg1: *mut Display,
19918        arg2: Drawable,
19919        arg3: GC,
19920        arg4: *mut XArc,
19921        arg5: ::std::os::raw::c_int,
19922    ) -> ::std::os::raw::c_int;
19923}
19924extern "C" {
19925    pub fn XDrawImageString(
19926        arg1: *mut Display,
19927        arg2: Drawable,
19928        arg3: GC,
19929        arg4: ::std::os::raw::c_int,
19930        arg5: ::std::os::raw::c_int,
19931        arg6: *const ::std::os::raw::c_char,
19932        arg7: ::std::os::raw::c_int,
19933    ) -> ::std::os::raw::c_int;
19934}
19935extern "C" {
19936    pub fn XDrawImageString16(
19937        arg1: *mut Display,
19938        arg2: Drawable,
19939        arg3: GC,
19940        arg4: ::std::os::raw::c_int,
19941        arg5: ::std::os::raw::c_int,
19942        arg6: *const XChar2b,
19943        arg7: ::std::os::raw::c_int,
19944    ) -> ::std::os::raw::c_int;
19945}
19946extern "C" {
19947    pub fn XDrawLine(
19948        arg1: *mut Display,
19949        arg2: Drawable,
19950        arg3: GC,
19951        arg4: ::std::os::raw::c_int,
19952        arg5: ::std::os::raw::c_int,
19953        arg6: ::std::os::raw::c_int,
19954        arg7: ::std::os::raw::c_int,
19955    ) -> ::std::os::raw::c_int;
19956}
19957extern "C" {
19958    pub fn XDrawLines(
19959        arg1: *mut Display,
19960        arg2: Drawable,
19961        arg3: GC,
19962        arg4: *mut XPoint,
19963        arg5: ::std::os::raw::c_int,
19964        arg6: ::std::os::raw::c_int,
19965    ) -> ::std::os::raw::c_int;
19966}
19967extern "C" {
19968    pub fn XDrawPoint(
19969        arg1: *mut Display,
19970        arg2: Drawable,
19971        arg3: GC,
19972        arg4: ::std::os::raw::c_int,
19973        arg5: ::std::os::raw::c_int,
19974    ) -> ::std::os::raw::c_int;
19975}
19976extern "C" {
19977    pub fn XDrawPoints(
19978        arg1: *mut Display,
19979        arg2: Drawable,
19980        arg3: GC,
19981        arg4: *mut XPoint,
19982        arg5: ::std::os::raw::c_int,
19983        arg6: ::std::os::raw::c_int,
19984    ) -> ::std::os::raw::c_int;
19985}
19986extern "C" {
19987    pub fn XDrawRectangle(
19988        arg1: *mut Display,
19989        arg2: Drawable,
19990        arg3: GC,
19991        arg4: ::std::os::raw::c_int,
19992        arg5: ::std::os::raw::c_int,
19993        arg6: ::std::os::raw::c_uint,
19994        arg7: ::std::os::raw::c_uint,
19995    ) -> ::std::os::raw::c_int;
19996}
19997extern "C" {
19998    pub fn XDrawRectangles(
19999        arg1: *mut Display,
20000        arg2: Drawable,
20001        arg3: GC,
20002        arg4: *mut XRectangle,
20003        arg5: ::std::os::raw::c_int,
20004    ) -> ::std::os::raw::c_int;
20005}
20006extern "C" {
20007    pub fn XDrawSegments(
20008        arg1: *mut Display,
20009        arg2: Drawable,
20010        arg3: GC,
20011        arg4: *mut XSegment,
20012        arg5: ::std::os::raw::c_int,
20013    ) -> ::std::os::raw::c_int;
20014}
20015extern "C" {
20016    pub fn XDrawString(
20017        arg1: *mut Display,
20018        arg2: Drawable,
20019        arg3: GC,
20020        arg4: ::std::os::raw::c_int,
20021        arg5: ::std::os::raw::c_int,
20022        arg6: *const ::std::os::raw::c_char,
20023        arg7: ::std::os::raw::c_int,
20024    ) -> ::std::os::raw::c_int;
20025}
20026extern "C" {
20027    pub fn XDrawString16(
20028        arg1: *mut Display,
20029        arg2: Drawable,
20030        arg3: GC,
20031        arg4: ::std::os::raw::c_int,
20032        arg5: ::std::os::raw::c_int,
20033        arg6: *const XChar2b,
20034        arg7: ::std::os::raw::c_int,
20035    ) -> ::std::os::raw::c_int;
20036}
20037extern "C" {
20038    pub fn XDrawText(
20039        arg1: *mut Display,
20040        arg2: Drawable,
20041        arg3: GC,
20042        arg4: ::std::os::raw::c_int,
20043        arg5: ::std::os::raw::c_int,
20044        arg6: *mut XTextItem,
20045        arg7: ::std::os::raw::c_int,
20046    ) -> ::std::os::raw::c_int;
20047}
20048extern "C" {
20049    pub fn XDrawText16(
20050        arg1: *mut Display,
20051        arg2: Drawable,
20052        arg3: GC,
20053        arg4: ::std::os::raw::c_int,
20054        arg5: ::std::os::raw::c_int,
20055        arg6: *mut XTextItem16,
20056        arg7: ::std::os::raw::c_int,
20057    ) -> ::std::os::raw::c_int;
20058}
20059extern "C" {
20060    pub fn XEnableAccessControl(arg1: *mut Display) -> ::std::os::raw::c_int;
20061}
20062extern "C" {
20063    pub fn XEventsQueued(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
20064}
20065extern "C" {
20066    pub fn XFetchName(
20067        arg1: *mut Display,
20068        arg2: Window,
20069        arg3: *mut *mut ::std::os::raw::c_char,
20070    ) -> ::std::os::raw::c_int;
20071}
20072extern "C" {
20073    pub fn XFillArc(
20074        arg1: *mut Display,
20075        arg2: Drawable,
20076        arg3: GC,
20077        arg4: ::std::os::raw::c_int,
20078        arg5: ::std::os::raw::c_int,
20079        arg6: ::std::os::raw::c_uint,
20080        arg7: ::std::os::raw::c_uint,
20081        arg8: ::std::os::raw::c_int,
20082        arg9: ::std::os::raw::c_int,
20083    ) -> ::std::os::raw::c_int;
20084}
20085extern "C" {
20086    pub fn XFillArcs(
20087        arg1: *mut Display,
20088        arg2: Drawable,
20089        arg3: GC,
20090        arg4: *mut XArc,
20091        arg5: ::std::os::raw::c_int,
20092    ) -> ::std::os::raw::c_int;
20093}
20094extern "C" {
20095    pub fn XFillPolygon(
20096        arg1: *mut Display,
20097        arg2: Drawable,
20098        arg3: GC,
20099        arg4: *mut XPoint,
20100        arg5: ::std::os::raw::c_int,
20101        arg6: ::std::os::raw::c_int,
20102        arg7: ::std::os::raw::c_int,
20103    ) -> ::std::os::raw::c_int;
20104}
20105extern "C" {
20106    pub fn XFillRectangle(
20107        arg1: *mut Display,
20108        arg2: Drawable,
20109        arg3: GC,
20110        arg4: ::std::os::raw::c_int,
20111        arg5: ::std::os::raw::c_int,
20112        arg6: ::std::os::raw::c_uint,
20113        arg7: ::std::os::raw::c_uint,
20114    ) -> ::std::os::raw::c_int;
20115}
20116extern "C" {
20117    pub fn XFillRectangles(
20118        arg1: *mut Display,
20119        arg2: Drawable,
20120        arg3: GC,
20121        arg4: *mut XRectangle,
20122        arg5: ::std::os::raw::c_int,
20123    ) -> ::std::os::raw::c_int;
20124}
20125extern "C" {
20126    pub fn XFlush(arg1: *mut Display) -> ::std::os::raw::c_int;
20127}
20128extern "C" {
20129    pub fn XForceScreenSaver(
20130        arg1: *mut Display,
20131        arg2: ::std::os::raw::c_int,
20132    ) -> ::std::os::raw::c_int;
20133}
20134extern "C" {
20135    pub fn XFree(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
20136}
20137extern "C" {
20138    pub fn XFreeColormap(arg1: *mut Display, arg2: Colormap) -> ::std::os::raw::c_int;
20139}
20140extern "C" {
20141    pub fn XFreeColors(
20142        arg1: *mut Display,
20143        arg2: Colormap,
20144        arg3: *mut ::std::os::raw::c_ulong,
20145        arg4: ::std::os::raw::c_int,
20146        arg5: ::std::os::raw::c_ulong,
20147    ) -> ::std::os::raw::c_int;
20148}
20149extern "C" {
20150    pub fn XFreeCursor(arg1: *mut Display, arg2: Cursor) -> ::std::os::raw::c_int;
20151}
20152extern "C" {
20153    pub fn XFreeExtensionList(arg1: *mut *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
20154}
20155extern "C" {
20156    pub fn XFreeFont(arg1: *mut Display, arg2: *mut XFontStruct) -> ::std::os::raw::c_int;
20157}
20158extern "C" {
20159    pub fn XFreeFontInfo(
20160        arg1: *mut *mut ::std::os::raw::c_char,
20161        arg2: *mut XFontStruct,
20162        arg3: ::std::os::raw::c_int,
20163    ) -> ::std::os::raw::c_int;
20164}
20165extern "C" {
20166    pub fn XFreeFontNames(arg1: *mut *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
20167}
20168extern "C" {
20169    pub fn XFreeFontPath(arg1: *mut *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
20170}
20171extern "C" {
20172    pub fn XFreeGC(arg1: *mut Display, arg2: GC) -> ::std::os::raw::c_int;
20173}
20174extern "C" {
20175    pub fn XFreeModifiermap(arg1: *mut XModifierKeymap) -> ::std::os::raw::c_int;
20176}
20177extern "C" {
20178    pub fn XFreePixmap(arg1: *mut Display, arg2: Pixmap) -> ::std::os::raw::c_int;
20179}
20180extern "C" {
20181    pub fn XGeometry(
20182        arg1: *mut Display,
20183        arg2: ::std::os::raw::c_int,
20184        arg3: *const ::std::os::raw::c_char,
20185        arg4: *const ::std::os::raw::c_char,
20186        arg5: ::std::os::raw::c_uint,
20187        arg6: ::std::os::raw::c_uint,
20188        arg7: ::std::os::raw::c_uint,
20189        arg8: ::std::os::raw::c_int,
20190        arg9: ::std::os::raw::c_int,
20191        arg10: *mut ::std::os::raw::c_int,
20192        arg11: *mut ::std::os::raw::c_int,
20193        arg12: *mut ::std::os::raw::c_int,
20194        arg13: *mut ::std::os::raw::c_int,
20195    ) -> ::std::os::raw::c_int;
20196}
20197extern "C" {
20198    pub fn XGetErrorDatabaseText(
20199        arg1: *mut Display,
20200        arg2: *const ::std::os::raw::c_char,
20201        arg3: *const ::std::os::raw::c_char,
20202        arg4: *const ::std::os::raw::c_char,
20203        arg5: *mut ::std::os::raw::c_char,
20204        arg6: ::std::os::raw::c_int,
20205    ) -> ::std::os::raw::c_int;
20206}
20207extern "C" {
20208    pub fn XGetErrorText(
20209        arg1: *mut Display,
20210        arg2: ::std::os::raw::c_int,
20211        arg3: *mut ::std::os::raw::c_char,
20212        arg4: ::std::os::raw::c_int,
20213    ) -> ::std::os::raw::c_int;
20214}
20215extern "C" {
20216    pub fn XGetFontProperty(
20217        arg1: *mut XFontStruct,
20218        arg2: Atom,
20219        arg3: *mut ::std::os::raw::c_ulong,
20220    ) -> ::std::os::raw::c_int;
20221}
20222extern "C" {
20223    pub fn XGetGCValues(
20224        arg1: *mut Display,
20225        arg2: GC,
20226        arg3: ::std::os::raw::c_ulong,
20227        arg4: *mut XGCValues,
20228    ) -> ::std::os::raw::c_int;
20229}
20230extern "C" {
20231    pub fn XGetGeometry(
20232        arg1: *mut Display,
20233        arg2: Drawable,
20234        arg3: *mut Window,
20235        arg4: *mut ::std::os::raw::c_int,
20236        arg5: *mut ::std::os::raw::c_int,
20237        arg6: *mut ::std::os::raw::c_uint,
20238        arg7: *mut ::std::os::raw::c_uint,
20239        arg8: *mut ::std::os::raw::c_uint,
20240        arg9: *mut ::std::os::raw::c_uint,
20241    ) -> ::std::os::raw::c_int;
20242}
20243extern "C" {
20244    pub fn XGetIconName(
20245        arg1: *mut Display,
20246        arg2: Window,
20247        arg3: *mut *mut ::std::os::raw::c_char,
20248    ) -> ::std::os::raw::c_int;
20249}
20250extern "C" {
20251    pub fn XGetInputFocus(
20252        arg1: *mut Display,
20253        arg2: *mut Window,
20254        arg3: *mut ::std::os::raw::c_int,
20255    ) -> ::std::os::raw::c_int;
20256}
20257extern "C" {
20258    pub fn XGetKeyboardControl(
20259        arg1: *mut Display,
20260        arg2: *mut XKeyboardState,
20261    ) -> ::std::os::raw::c_int;
20262}
20263extern "C" {
20264    pub fn XGetPointerControl(
20265        arg1: *mut Display,
20266        arg2: *mut ::std::os::raw::c_int,
20267        arg3: *mut ::std::os::raw::c_int,
20268        arg4: *mut ::std::os::raw::c_int,
20269    ) -> ::std::os::raw::c_int;
20270}
20271extern "C" {
20272    pub fn XGetPointerMapping(
20273        arg1: *mut Display,
20274        arg2: *mut ::std::os::raw::c_uchar,
20275        arg3: ::std::os::raw::c_int,
20276    ) -> ::std::os::raw::c_int;
20277}
20278extern "C" {
20279    pub fn XGetScreenSaver(
20280        arg1: *mut Display,
20281        arg2: *mut ::std::os::raw::c_int,
20282        arg3: *mut ::std::os::raw::c_int,
20283        arg4: *mut ::std::os::raw::c_int,
20284        arg5: *mut ::std::os::raw::c_int,
20285    ) -> ::std::os::raw::c_int;
20286}
20287extern "C" {
20288    pub fn XGetTransientForHint(
20289        arg1: *mut Display,
20290        arg2: Window,
20291        arg3: *mut Window,
20292    ) -> ::std::os::raw::c_int;
20293}
20294extern "C" {
20295    pub fn XGetWindowProperty(
20296        arg1: *mut Display,
20297        arg2: Window,
20298        arg3: Atom,
20299        arg4: ::std::os::raw::c_long,
20300        arg5: ::std::os::raw::c_long,
20301        arg6: ::std::os::raw::c_int,
20302        arg7: Atom,
20303        arg8: *mut Atom,
20304        arg9: *mut ::std::os::raw::c_int,
20305        arg10: *mut ::std::os::raw::c_ulong,
20306        arg11: *mut ::std::os::raw::c_ulong,
20307        arg12: *mut *mut ::std::os::raw::c_uchar,
20308    ) -> ::std::os::raw::c_int;
20309}
20310extern "C" {
20311    pub fn XGetWindowAttributes(
20312        arg1: *mut Display,
20313        arg2: Window,
20314        arg3: *mut XWindowAttributes,
20315    ) -> ::std::os::raw::c_int;
20316}
20317extern "C" {
20318    pub fn XGrabButton(
20319        arg1: *mut Display,
20320        arg2: ::std::os::raw::c_uint,
20321        arg3: ::std::os::raw::c_uint,
20322        arg4: Window,
20323        arg5: ::std::os::raw::c_int,
20324        arg6: ::std::os::raw::c_uint,
20325        arg7: ::std::os::raw::c_int,
20326        arg8: ::std::os::raw::c_int,
20327        arg9: Window,
20328        arg10: Cursor,
20329    ) -> ::std::os::raw::c_int;
20330}
20331extern "C" {
20332    pub fn XGrabKey(
20333        arg1: *mut Display,
20334        arg2: ::std::os::raw::c_int,
20335        arg3: ::std::os::raw::c_uint,
20336        arg4: Window,
20337        arg5: ::std::os::raw::c_int,
20338        arg6: ::std::os::raw::c_int,
20339        arg7: ::std::os::raw::c_int,
20340    ) -> ::std::os::raw::c_int;
20341}
20342extern "C" {
20343    pub fn XGrabKeyboard(
20344        arg1: *mut Display,
20345        arg2: Window,
20346        arg3: ::std::os::raw::c_int,
20347        arg4: ::std::os::raw::c_int,
20348        arg5: ::std::os::raw::c_int,
20349        arg6: Time,
20350    ) -> ::std::os::raw::c_int;
20351}
20352extern "C" {
20353    pub fn XGrabPointer(
20354        arg1: *mut Display,
20355        arg2: Window,
20356        arg3: ::std::os::raw::c_int,
20357        arg4: ::std::os::raw::c_uint,
20358        arg5: ::std::os::raw::c_int,
20359        arg6: ::std::os::raw::c_int,
20360        arg7: Window,
20361        arg8: Cursor,
20362        arg9: Time,
20363    ) -> ::std::os::raw::c_int;
20364}
20365extern "C" {
20366    pub fn XGrabServer(arg1: *mut Display) -> ::std::os::raw::c_int;
20367}
20368extern "C" {
20369    pub fn XHeightMMOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
20370}
20371extern "C" {
20372    pub fn XHeightOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
20373}
20374extern "C" {
20375    pub fn XIfEvent(
20376        arg1: *mut Display,
20377        arg2: *mut XEvent,
20378        arg3: ::std::option::Option<
20379            unsafe extern "C" fn(
20380                arg1: *mut Display,
20381                arg2: *mut XEvent,
20382                arg3: XPointer,
20383            ) -> ::std::os::raw::c_int,
20384        >,
20385        arg4: XPointer,
20386    ) -> ::std::os::raw::c_int;
20387}
20388extern "C" {
20389    pub fn XImageByteOrder(arg1: *mut Display) -> ::std::os::raw::c_int;
20390}
20391extern "C" {
20392    pub fn XInstallColormap(arg1: *mut Display, arg2: Colormap) -> ::std::os::raw::c_int;
20393}
20394extern "C" {
20395    pub fn XKeysymToKeycode(arg1: *mut Display, arg2: KeySym) -> KeyCode;
20396}
20397extern "C" {
20398    pub fn XKillClient(arg1: *mut Display, arg2: XID) -> ::std::os::raw::c_int;
20399}
20400extern "C" {
20401    pub fn XLookupColor(
20402        arg1: *mut Display,
20403        arg2: Colormap,
20404        arg3: *const ::std::os::raw::c_char,
20405        arg4: *mut XColor,
20406        arg5: *mut XColor,
20407    ) -> ::std::os::raw::c_int;
20408}
20409extern "C" {
20410    pub fn XLowerWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
20411}
20412extern "C" {
20413    pub fn XMapRaised(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
20414}
20415extern "C" {
20416    pub fn XMapSubwindows(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
20417}
20418extern "C" {
20419    pub fn XMapWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
20420}
20421extern "C" {
20422    pub fn XMaskEvent(
20423        arg1: *mut Display,
20424        arg2: ::std::os::raw::c_long,
20425        arg3: *mut XEvent,
20426    ) -> ::std::os::raw::c_int;
20427}
20428extern "C" {
20429    pub fn XMaxCmapsOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
20430}
20431extern "C" {
20432    pub fn XMinCmapsOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
20433}
20434extern "C" {
20435    pub fn XMoveResizeWindow(
20436        arg1: *mut Display,
20437        arg2: Window,
20438        arg3: ::std::os::raw::c_int,
20439        arg4: ::std::os::raw::c_int,
20440        arg5: ::std::os::raw::c_uint,
20441        arg6: ::std::os::raw::c_uint,
20442    ) -> ::std::os::raw::c_int;
20443}
20444extern "C" {
20445    pub fn XMoveWindow(
20446        arg1: *mut Display,
20447        arg2: Window,
20448        arg3: ::std::os::raw::c_int,
20449        arg4: ::std::os::raw::c_int,
20450    ) -> ::std::os::raw::c_int;
20451}
20452extern "C" {
20453    pub fn XNextEvent(arg1: *mut Display, arg2: *mut XEvent) -> ::std::os::raw::c_int;
20454}
20455extern "C" {
20456    pub fn XNoOp(arg1: *mut Display) -> ::std::os::raw::c_int;
20457}
20458extern "C" {
20459    pub fn XParseColor(
20460        arg1: *mut Display,
20461        arg2: Colormap,
20462        arg3: *const ::std::os::raw::c_char,
20463        arg4: *mut XColor,
20464    ) -> ::std::os::raw::c_int;
20465}
20466extern "C" {
20467    pub fn XParseGeometry(
20468        arg1: *const ::std::os::raw::c_char,
20469        arg2: *mut ::std::os::raw::c_int,
20470        arg3: *mut ::std::os::raw::c_int,
20471        arg4: *mut ::std::os::raw::c_uint,
20472        arg5: *mut ::std::os::raw::c_uint,
20473    ) -> ::std::os::raw::c_int;
20474}
20475extern "C" {
20476    pub fn XPeekEvent(arg1: *mut Display, arg2: *mut XEvent) -> ::std::os::raw::c_int;
20477}
20478extern "C" {
20479    pub fn XPeekIfEvent(
20480        arg1: *mut Display,
20481        arg2: *mut XEvent,
20482        arg3: ::std::option::Option<
20483            unsafe extern "C" fn(
20484                arg1: *mut Display,
20485                arg2: *mut XEvent,
20486                arg3: XPointer,
20487            ) -> ::std::os::raw::c_int,
20488        >,
20489        arg4: XPointer,
20490    ) -> ::std::os::raw::c_int;
20491}
20492extern "C" {
20493    pub fn XPending(arg1: *mut Display) -> ::std::os::raw::c_int;
20494}
20495extern "C" {
20496    pub fn XPlanesOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
20497}
20498extern "C" {
20499    pub fn XProtocolRevision(arg1: *mut Display) -> ::std::os::raw::c_int;
20500}
20501extern "C" {
20502    pub fn XProtocolVersion(arg1: *mut Display) -> ::std::os::raw::c_int;
20503}
20504extern "C" {
20505    pub fn XPutBackEvent(arg1: *mut Display, arg2: *mut XEvent) -> ::std::os::raw::c_int;
20506}
20507extern "C" {
20508    pub fn XPutImage(
20509        arg1: *mut Display,
20510        arg2: Drawable,
20511        arg3: GC,
20512        arg4: *mut XImage,
20513        arg5: ::std::os::raw::c_int,
20514        arg6: ::std::os::raw::c_int,
20515        arg7: ::std::os::raw::c_int,
20516        arg8: ::std::os::raw::c_int,
20517        arg9: ::std::os::raw::c_uint,
20518        arg10: ::std::os::raw::c_uint,
20519    ) -> ::std::os::raw::c_int;
20520}
20521extern "C" {
20522    pub fn XQLength(arg1: *mut Display) -> ::std::os::raw::c_int;
20523}
20524extern "C" {
20525    pub fn XQueryBestCursor(
20526        arg1: *mut Display,
20527        arg2: Drawable,
20528        arg3: ::std::os::raw::c_uint,
20529        arg4: ::std::os::raw::c_uint,
20530        arg5: *mut ::std::os::raw::c_uint,
20531        arg6: *mut ::std::os::raw::c_uint,
20532    ) -> ::std::os::raw::c_int;
20533}
20534extern "C" {
20535    pub fn XQueryBestSize(
20536        arg1: *mut Display,
20537        arg2: ::std::os::raw::c_int,
20538        arg3: Drawable,
20539        arg4: ::std::os::raw::c_uint,
20540        arg5: ::std::os::raw::c_uint,
20541        arg6: *mut ::std::os::raw::c_uint,
20542        arg7: *mut ::std::os::raw::c_uint,
20543    ) -> ::std::os::raw::c_int;
20544}
20545extern "C" {
20546    pub fn XQueryBestStipple(
20547        arg1: *mut Display,
20548        arg2: Drawable,
20549        arg3: ::std::os::raw::c_uint,
20550        arg4: ::std::os::raw::c_uint,
20551        arg5: *mut ::std::os::raw::c_uint,
20552        arg6: *mut ::std::os::raw::c_uint,
20553    ) -> ::std::os::raw::c_int;
20554}
20555extern "C" {
20556    pub fn XQueryBestTile(
20557        arg1: *mut Display,
20558        arg2: Drawable,
20559        arg3: ::std::os::raw::c_uint,
20560        arg4: ::std::os::raw::c_uint,
20561        arg5: *mut ::std::os::raw::c_uint,
20562        arg6: *mut ::std::os::raw::c_uint,
20563    ) -> ::std::os::raw::c_int;
20564}
20565extern "C" {
20566    pub fn XQueryColor(
20567        arg1: *mut Display,
20568        arg2: Colormap,
20569        arg3: *mut XColor,
20570    ) -> ::std::os::raw::c_int;
20571}
20572extern "C" {
20573    pub fn XQueryColors(
20574        arg1: *mut Display,
20575        arg2: Colormap,
20576        arg3: *mut XColor,
20577        arg4: ::std::os::raw::c_int,
20578    ) -> ::std::os::raw::c_int;
20579}
20580extern "C" {
20581    pub fn XQueryExtension(
20582        arg1: *mut Display,
20583        arg2: *const ::std::os::raw::c_char,
20584        arg3: *mut ::std::os::raw::c_int,
20585        arg4: *mut ::std::os::raw::c_int,
20586        arg5: *mut ::std::os::raw::c_int,
20587    ) -> ::std::os::raw::c_int;
20588}
20589extern "C" {
20590    pub fn XQueryKeymap(
20591        arg1: *mut Display,
20592        arg2: *mut ::std::os::raw::c_char,
20593    ) -> ::std::os::raw::c_int;
20594}
20595extern "C" {
20596    pub fn XQueryPointer(
20597        arg1: *mut Display,
20598        arg2: Window,
20599        arg3: *mut Window,
20600        arg4: *mut Window,
20601        arg5: *mut ::std::os::raw::c_int,
20602        arg6: *mut ::std::os::raw::c_int,
20603        arg7: *mut ::std::os::raw::c_int,
20604        arg8: *mut ::std::os::raw::c_int,
20605        arg9: *mut ::std::os::raw::c_uint,
20606    ) -> ::std::os::raw::c_int;
20607}
20608extern "C" {
20609    pub fn XQueryTextExtents(
20610        arg1: *mut Display,
20611        arg2: XID,
20612        arg3: *const ::std::os::raw::c_char,
20613        arg4: ::std::os::raw::c_int,
20614        arg5: *mut ::std::os::raw::c_int,
20615        arg6: *mut ::std::os::raw::c_int,
20616        arg7: *mut ::std::os::raw::c_int,
20617        arg8: *mut XCharStruct,
20618    ) -> ::std::os::raw::c_int;
20619}
20620extern "C" {
20621    pub fn XQueryTextExtents16(
20622        arg1: *mut Display,
20623        arg2: XID,
20624        arg3: *const XChar2b,
20625        arg4: ::std::os::raw::c_int,
20626        arg5: *mut ::std::os::raw::c_int,
20627        arg6: *mut ::std::os::raw::c_int,
20628        arg7: *mut ::std::os::raw::c_int,
20629        arg8: *mut XCharStruct,
20630    ) -> ::std::os::raw::c_int;
20631}
20632extern "C" {
20633    pub fn XQueryTree(
20634        arg1: *mut Display,
20635        arg2: Window,
20636        arg3: *mut Window,
20637        arg4: *mut Window,
20638        arg5: *mut *mut Window,
20639        arg6: *mut ::std::os::raw::c_uint,
20640    ) -> ::std::os::raw::c_int;
20641}
20642extern "C" {
20643    pub fn XRaiseWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
20644}
20645extern "C" {
20646    pub fn XReadBitmapFile(
20647        arg1: *mut Display,
20648        arg2: Drawable,
20649        arg3: *const ::std::os::raw::c_char,
20650        arg4: *mut ::std::os::raw::c_uint,
20651        arg5: *mut ::std::os::raw::c_uint,
20652        arg6: *mut Pixmap,
20653        arg7: *mut ::std::os::raw::c_int,
20654        arg8: *mut ::std::os::raw::c_int,
20655    ) -> ::std::os::raw::c_int;
20656}
20657extern "C" {
20658    pub fn XReadBitmapFileData(
20659        arg1: *const ::std::os::raw::c_char,
20660        arg2: *mut ::std::os::raw::c_uint,
20661        arg3: *mut ::std::os::raw::c_uint,
20662        arg4: *mut *mut ::std::os::raw::c_uchar,
20663        arg5: *mut ::std::os::raw::c_int,
20664        arg6: *mut ::std::os::raw::c_int,
20665    ) -> ::std::os::raw::c_int;
20666}
20667extern "C" {
20668    pub fn XRebindKeysym(
20669        arg1: *mut Display,
20670        arg2: KeySym,
20671        arg3: *mut KeySym,
20672        arg4: ::std::os::raw::c_int,
20673        arg5: *const ::std::os::raw::c_uchar,
20674        arg6: ::std::os::raw::c_int,
20675    ) -> ::std::os::raw::c_int;
20676}
20677extern "C" {
20678    pub fn XRecolorCursor(
20679        arg1: *mut Display,
20680        arg2: Cursor,
20681        arg3: *mut XColor,
20682        arg4: *mut XColor,
20683    ) -> ::std::os::raw::c_int;
20684}
20685extern "C" {
20686    pub fn XRefreshKeyboardMapping(arg1: *mut XMappingEvent) -> ::std::os::raw::c_int;
20687}
20688extern "C" {
20689    pub fn XRemoveFromSaveSet(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
20690}
20691extern "C" {
20692    pub fn XRemoveHost(arg1: *mut Display, arg2: *mut XHostAddress) -> ::std::os::raw::c_int;
20693}
20694extern "C" {
20695    pub fn XRemoveHosts(
20696        arg1: *mut Display,
20697        arg2: *mut XHostAddress,
20698        arg3: ::std::os::raw::c_int,
20699    ) -> ::std::os::raw::c_int;
20700}
20701extern "C" {
20702    pub fn XReparentWindow(
20703        arg1: *mut Display,
20704        arg2: Window,
20705        arg3: Window,
20706        arg4: ::std::os::raw::c_int,
20707        arg5: ::std::os::raw::c_int,
20708    ) -> ::std::os::raw::c_int;
20709}
20710extern "C" {
20711    pub fn XResetScreenSaver(arg1: *mut Display) -> ::std::os::raw::c_int;
20712}
20713extern "C" {
20714    pub fn XResizeWindow(
20715        arg1: *mut Display,
20716        arg2: Window,
20717        arg3: ::std::os::raw::c_uint,
20718        arg4: ::std::os::raw::c_uint,
20719    ) -> ::std::os::raw::c_int;
20720}
20721extern "C" {
20722    pub fn XRestackWindows(
20723        arg1: *mut Display,
20724        arg2: *mut Window,
20725        arg3: ::std::os::raw::c_int,
20726    ) -> ::std::os::raw::c_int;
20727}
20728extern "C" {
20729    pub fn XRotateBuffers(arg1: *mut Display, arg2: ::std::os::raw::c_int)
20730        -> ::std::os::raw::c_int;
20731}
20732extern "C" {
20733    pub fn XRotateWindowProperties(
20734        arg1: *mut Display,
20735        arg2: Window,
20736        arg3: *mut Atom,
20737        arg4: ::std::os::raw::c_int,
20738        arg5: ::std::os::raw::c_int,
20739    ) -> ::std::os::raw::c_int;
20740}
20741extern "C" {
20742    pub fn XScreenCount(arg1: *mut Display) -> ::std::os::raw::c_int;
20743}
20744extern "C" {
20745    pub fn XSelectInput(
20746        arg1: *mut Display,
20747        arg2: Window,
20748        arg3: ::std::os::raw::c_long,
20749    ) -> ::std::os::raw::c_int;
20750}
20751extern "C" {
20752    pub fn XSendEvent(
20753        arg1: *mut Display,
20754        arg2: Window,
20755        arg3: ::std::os::raw::c_int,
20756        arg4: ::std::os::raw::c_long,
20757        arg5: *mut XEvent,
20758    ) -> ::std::os::raw::c_int;
20759}
20760extern "C" {
20761    pub fn XSetAccessControl(
20762        arg1: *mut Display,
20763        arg2: ::std::os::raw::c_int,
20764    ) -> ::std::os::raw::c_int;
20765}
20766extern "C" {
20767    pub fn XSetArcMode(
20768        arg1: *mut Display,
20769        arg2: GC,
20770        arg3: ::std::os::raw::c_int,
20771    ) -> ::std::os::raw::c_int;
20772}
20773extern "C" {
20774    pub fn XSetBackground(
20775        arg1: *mut Display,
20776        arg2: GC,
20777        arg3: ::std::os::raw::c_ulong,
20778    ) -> ::std::os::raw::c_int;
20779}
20780extern "C" {
20781    pub fn XSetClipMask(arg1: *mut Display, arg2: GC, arg3: Pixmap) -> ::std::os::raw::c_int;
20782}
20783extern "C" {
20784    pub fn XSetClipOrigin(
20785        arg1: *mut Display,
20786        arg2: GC,
20787        arg3: ::std::os::raw::c_int,
20788        arg4: ::std::os::raw::c_int,
20789    ) -> ::std::os::raw::c_int;
20790}
20791extern "C" {
20792    pub fn XSetClipRectangles(
20793        arg1: *mut Display,
20794        arg2: GC,
20795        arg3: ::std::os::raw::c_int,
20796        arg4: ::std::os::raw::c_int,
20797        arg5: *mut XRectangle,
20798        arg6: ::std::os::raw::c_int,
20799        arg7: ::std::os::raw::c_int,
20800    ) -> ::std::os::raw::c_int;
20801}
20802extern "C" {
20803    pub fn XSetCloseDownMode(
20804        arg1: *mut Display,
20805        arg2: ::std::os::raw::c_int,
20806    ) -> ::std::os::raw::c_int;
20807}
20808extern "C" {
20809    pub fn XSetCommand(
20810        arg1: *mut Display,
20811        arg2: Window,
20812        arg3: *mut *mut ::std::os::raw::c_char,
20813        arg4: ::std::os::raw::c_int,
20814    ) -> ::std::os::raw::c_int;
20815}
20816extern "C" {
20817    pub fn XSetDashes(
20818        arg1: *mut Display,
20819        arg2: GC,
20820        arg3: ::std::os::raw::c_int,
20821        arg4: *const ::std::os::raw::c_char,
20822        arg5: ::std::os::raw::c_int,
20823    ) -> ::std::os::raw::c_int;
20824}
20825extern "C" {
20826    pub fn XSetFillRule(
20827        arg1: *mut Display,
20828        arg2: GC,
20829        arg3: ::std::os::raw::c_int,
20830    ) -> ::std::os::raw::c_int;
20831}
20832extern "C" {
20833    pub fn XSetFillStyle(
20834        arg1: *mut Display,
20835        arg2: GC,
20836        arg3: ::std::os::raw::c_int,
20837    ) -> ::std::os::raw::c_int;
20838}
20839extern "C" {
20840    pub fn XSetFont(arg1: *mut Display, arg2: GC, arg3: Font) -> ::std::os::raw::c_int;
20841}
20842extern "C" {
20843    pub fn XSetFontPath(
20844        arg1: *mut Display,
20845        arg2: *mut *mut ::std::os::raw::c_char,
20846        arg3: ::std::os::raw::c_int,
20847    ) -> ::std::os::raw::c_int;
20848}
20849extern "C" {
20850    pub fn XSetForeground(
20851        arg1: *mut Display,
20852        arg2: GC,
20853        arg3: ::std::os::raw::c_ulong,
20854    ) -> ::std::os::raw::c_int;
20855}
20856extern "C" {
20857    pub fn XSetFunction(
20858        arg1: *mut Display,
20859        arg2: GC,
20860        arg3: ::std::os::raw::c_int,
20861    ) -> ::std::os::raw::c_int;
20862}
20863extern "C" {
20864    pub fn XSetGraphicsExposures(
20865        arg1: *mut Display,
20866        arg2: GC,
20867        arg3: ::std::os::raw::c_int,
20868    ) -> ::std::os::raw::c_int;
20869}
20870extern "C" {
20871    pub fn XSetIconName(
20872        arg1: *mut Display,
20873        arg2: Window,
20874        arg3: *const ::std::os::raw::c_char,
20875    ) -> ::std::os::raw::c_int;
20876}
20877extern "C" {
20878    pub fn XSetInputFocus(
20879        arg1: *mut Display,
20880        arg2: Window,
20881        arg3: ::std::os::raw::c_int,
20882        arg4: Time,
20883    ) -> ::std::os::raw::c_int;
20884}
20885extern "C" {
20886    pub fn XSetLineAttributes(
20887        arg1: *mut Display,
20888        arg2: GC,
20889        arg3: ::std::os::raw::c_uint,
20890        arg4: ::std::os::raw::c_int,
20891        arg5: ::std::os::raw::c_int,
20892        arg6: ::std::os::raw::c_int,
20893    ) -> ::std::os::raw::c_int;
20894}
20895extern "C" {
20896    pub fn XSetModifierMapping(
20897        arg1: *mut Display,
20898        arg2: *mut XModifierKeymap,
20899    ) -> ::std::os::raw::c_int;
20900}
20901extern "C" {
20902    pub fn XSetPlaneMask(
20903        arg1: *mut Display,
20904        arg2: GC,
20905        arg3: ::std::os::raw::c_ulong,
20906    ) -> ::std::os::raw::c_int;
20907}
20908extern "C" {
20909    pub fn XSetPointerMapping(
20910        arg1: *mut Display,
20911        arg2: *const ::std::os::raw::c_uchar,
20912        arg3: ::std::os::raw::c_int,
20913    ) -> ::std::os::raw::c_int;
20914}
20915extern "C" {
20916    pub fn XSetScreenSaver(
20917        arg1: *mut Display,
20918        arg2: ::std::os::raw::c_int,
20919        arg3: ::std::os::raw::c_int,
20920        arg4: ::std::os::raw::c_int,
20921        arg5: ::std::os::raw::c_int,
20922    ) -> ::std::os::raw::c_int;
20923}
20924extern "C" {
20925    pub fn XSetSelectionOwner(
20926        arg1: *mut Display,
20927        arg2: Atom,
20928        arg3: Window,
20929        arg4: Time,
20930    ) -> ::std::os::raw::c_int;
20931}
20932extern "C" {
20933    pub fn XSetState(
20934        arg1: *mut Display,
20935        arg2: GC,
20936        arg3: ::std::os::raw::c_ulong,
20937        arg4: ::std::os::raw::c_ulong,
20938        arg5: ::std::os::raw::c_int,
20939        arg6: ::std::os::raw::c_ulong,
20940    ) -> ::std::os::raw::c_int;
20941}
20942extern "C" {
20943    pub fn XSetStipple(arg1: *mut Display, arg2: GC, arg3: Pixmap) -> ::std::os::raw::c_int;
20944}
20945extern "C" {
20946    pub fn XSetSubwindowMode(
20947        arg1: *mut Display,
20948        arg2: GC,
20949        arg3: ::std::os::raw::c_int,
20950    ) -> ::std::os::raw::c_int;
20951}
20952extern "C" {
20953    pub fn XSetTSOrigin(
20954        arg1: *mut Display,
20955        arg2: GC,
20956        arg3: ::std::os::raw::c_int,
20957        arg4: ::std::os::raw::c_int,
20958    ) -> ::std::os::raw::c_int;
20959}
20960extern "C" {
20961    pub fn XSetTile(arg1: *mut Display, arg2: GC, arg3: Pixmap) -> ::std::os::raw::c_int;
20962}
20963extern "C" {
20964    pub fn XSetWindowBackground(
20965        arg1: *mut Display,
20966        arg2: Window,
20967        arg3: ::std::os::raw::c_ulong,
20968    ) -> ::std::os::raw::c_int;
20969}
20970extern "C" {
20971    pub fn XSetWindowBackgroundPixmap(
20972        arg1: *mut Display,
20973        arg2: Window,
20974        arg3: Pixmap,
20975    ) -> ::std::os::raw::c_int;
20976}
20977extern "C" {
20978    pub fn XSetWindowBorder(
20979        arg1: *mut Display,
20980        arg2: Window,
20981        arg3: ::std::os::raw::c_ulong,
20982    ) -> ::std::os::raw::c_int;
20983}
20984extern "C" {
20985    pub fn XSetWindowBorderPixmap(
20986        arg1: *mut Display,
20987        arg2: Window,
20988        arg3: Pixmap,
20989    ) -> ::std::os::raw::c_int;
20990}
20991extern "C" {
20992    pub fn XSetWindowBorderWidth(
20993        arg1: *mut Display,
20994        arg2: Window,
20995        arg3: ::std::os::raw::c_uint,
20996    ) -> ::std::os::raw::c_int;
20997}
20998extern "C" {
20999    pub fn XSetWindowColormap(
21000        arg1: *mut Display,
21001        arg2: Window,
21002        arg3: Colormap,
21003    ) -> ::std::os::raw::c_int;
21004}
21005extern "C" {
21006    pub fn XStoreBuffer(
21007        arg1: *mut Display,
21008        arg2: *const ::std::os::raw::c_char,
21009        arg3: ::std::os::raw::c_int,
21010        arg4: ::std::os::raw::c_int,
21011    ) -> ::std::os::raw::c_int;
21012}
21013extern "C" {
21014    pub fn XStoreBytes(
21015        arg1: *mut Display,
21016        arg2: *const ::std::os::raw::c_char,
21017        arg3: ::std::os::raw::c_int,
21018    ) -> ::std::os::raw::c_int;
21019}
21020extern "C" {
21021    pub fn XStoreColor(
21022        arg1: *mut Display,
21023        arg2: Colormap,
21024        arg3: *mut XColor,
21025    ) -> ::std::os::raw::c_int;
21026}
21027extern "C" {
21028    pub fn XStoreColors(
21029        arg1: *mut Display,
21030        arg2: Colormap,
21031        arg3: *mut XColor,
21032        arg4: ::std::os::raw::c_int,
21033    ) -> ::std::os::raw::c_int;
21034}
21035extern "C" {
21036    pub fn XStoreName(
21037        arg1: *mut Display,
21038        arg2: Window,
21039        arg3: *const ::std::os::raw::c_char,
21040    ) -> ::std::os::raw::c_int;
21041}
21042extern "C" {
21043    pub fn XStoreNamedColor(
21044        arg1: *mut Display,
21045        arg2: Colormap,
21046        arg3: *const ::std::os::raw::c_char,
21047        arg4: ::std::os::raw::c_ulong,
21048        arg5: ::std::os::raw::c_int,
21049    ) -> ::std::os::raw::c_int;
21050}
21051extern "C" {
21052    pub fn XSync(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
21053}
21054extern "C" {
21055    pub fn XTextExtents(
21056        arg1: *mut XFontStruct,
21057        arg2: *const ::std::os::raw::c_char,
21058        arg3: ::std::os::raw::c_int,
21059        arg4: *mut ::std::os::raw::c_int,
21060        arg5: *mut ::std::os::raw::c_int,
21061        arg6: *mut ::std::os::raw::c_int,
21062        arg7: *mut XCharStruct,
21063    ) -> ::std::os::raw::c_int;
21064}
21065extern "C" {
21066    pub fn XTextExtents16(
21067        arg1: *mut XFontStruct,
21068        arg2: *const XChar2b,
21069        arg3: ::std::os::raw::c_int,
21070        arg4: *mut ::std::os::raw::c_int,
21071        arg5: *mut ::std::os::raw::c_int,
21072        arg6: *mut ::std::os::raw::c_int,
21073        arg7: *mut XCharStruct,
21074    ) -> ::std::os::raw::c_int;
21075}
21076extern "C" {
21077    pub fn XTextWidth(
21078        arg1: *mut XFontStruct,
21079        arg2: *const ::std::os::raw::c_char,
21080        arg3: ::std::os::raw::c_int,
21081    ) -> ::std::os::raw::c_int;
21082}
21083extern "C" {
21084    pub fn XTextWidth16(
21085        arg1: *mut XFontStruct,
21086        arg2: *const XChar2b,
21087        arg3: ::std::os::raw::c_int,
21088    ) -> ::std::os::raw::c_int;
21089}
21090extern "C" {
21091    pub fn XTranslateCoordinates(
21092        arg1: *mut Display,
21093        arg2: Window,
21094        arg3: Window,
21095        arg4: ::std::os::raw::c_int,
21096        arg5: ::std::os::raw::c_int,
21097        arg6: *mut ::std::os::raw::c_int,
21098        arg7: *mut ::std::os::raw::c_int,
21099        arg8: *mut Window,
21100    ) -> ::std::os::raw::c_int;
21101}
21102extern "C" {
21103    pub fn XUndefineCursor(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
21104}
21105extern "C" {
21106    pub fn XUngrabButton(
21107        arg1: *mut Display,
21108        arg2: ::std::os::raw::c_uint,
21109        arg3: ::std::os::raw::c_uint,
21110        arg4: Window,
21111    ) -> ::std::os::raw::c_int;
21112}
21113extern "C" {
21114    pub fn XUngrabKey(
21115        arg1: *mut Display,
21116        arg2: ::std::os::raw::c_int,
21117        arg3: ::std::os::raw::c_uint,
21118        arg4: Window,
21119    ) -> ::std::os::raw::c_int;
21120}
21121extern "C" {
21122    pub fn XUngrabKeyboard(arg1: *mut Display, arg2: Time) -> ::std::os::raw::c_int;
21123}
21124extern "C" {
21125    pub fn XUngrabPointer(arg1: *mut Display, arg2: Time) -> ::std::os::raw::c_int;
21126}
21127extern "C" {
21128    pub fn XUngrabServer(arg1: *mut Display) -> ::std::os::raw::c_int;
21129}
21130extern "C" {
21131    pub fn XUninstallColormap(arg1: *mut Display, arg2: Colormap) -> ::std::os::raw::c_int;
21132}
21133extern "C" {
21134    pub fn XUnloadFont(arg1: *mut Display, arg2: Font) -> ::std::os::raw::c_int;
21135}
21136extern "C" {
21137    pub fn XUnmapSubwindows(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
21138}
21139extern "C" {
21140    pub fn XUnmapWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
21141}
21142extern "C" {
21143    pub fn XVendorRelease(arg1: *mut Display) -> ::std::os::raw::c_int;
21144}
21145extern "C" {
21146    pub fn XWarpPointer(
21147        arg1: *mut Display,
21148        arg2: Window,
21149        arg3: Window,
21150        arg4: ::std::os::raw::c_int,
21151        arg5: ::std::os::raw::c_int,
21152        arg6: ::std::os::raw::c_uint,
21153        arg7: ::std::os::raw::c_uint,
21154        arg8: ::std::os::raw::c_int,
21155        arg9: ::std::os::raw::c_int,
21156    ) -> ::std::os::raw::c_int;
21157}
21158extern "C" {
21159    pub fn XWidthMMOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
21160}
21161extern "C" {
21162    pub fn XWidthOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
21163}
21164extern "C" {
21165    pub fn XWindowEvent(
21166        arg1: *mut Display,
21167        arg2: Window,
21168        arg3: ::std::os::raw::c_long,
21169        arg4: *mut XEvent,
21170    ) -> ::std::os::raw::c_int;
21171}
21172extern "C" {
21173    pub fn XWriteBitmapFile(
21174        arg1: *mut Display,
21175        arg2: *const ::std::os::raw::c_char,
21176        arg3: Pixmap,
21177        arg4: ::std::os::raw::c_uint,
21178        arg5: ::std::os::raw::c_uint,
21179        arg6: ::std::os::raw::c_int,
21180        arg7: ::std::os::raw::c_int,
21181    ) -> ::std::os::raw::c_int;
21182}
21183extern "C" {
21184    pub fn XSupportsLocale() -> ::std::os::raw::c_int;
21185}
21186extern "C" {
21187    pub fn XSetLocaleModifiers(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
21188}
21189extern "C" {
21190    pub fn XOpenOM(
21191        arg1: *mut Display,
21192        arg2: *mut _XrmHashBucketRec,
21193        arg3: *const ::std::os::raw::c_char,
21194        arg4: *const ::std::os::raw::c_char,
21195    ) -> XOM;
21196}
21197extern "C" {
21198    pub fn XCloseOM(arg1: XOM) -> ::std::os::raw::c_int;
21199}
21200extern "C" {
21201    pub fn XSetOMValues(arg1: XOM, ...) -> *mut ::std::os::raw::c_char;
21202}
21203extern "C" {
21204    pub fn XGetOMValues(arg1: XOM, ...) -> *mut ::std::os::raw::c_char;
21205}
21206extern "C" {
21207    pub fn XDisplayOfOM(arg1: XOM) -> *mut Display;
21208}
21209extern "C" {
21210    pub fn XLocaleOfOM(arg1: XOM) -> *mut ::std::os::raw::c_char;
21211}
21212extern "C" {
21213    pub fn XCreateOC(arg1: XOM, ...) -> XOC;
21214}
21215extern "C" {
21216    pub fn XDestroyOC(arg1: XOC);
21217}
21218extern "C" {
21219    pub fn XOMOfOC(arg1: XOC) -> XOM;
21220}
21221extern "C" {
21222    pub fn XSetOCValues(arg1: XOC, ...) -> *mut ::std::os::raw::c_char;
21223}
21224extern "C" {
21225    pub fn XGetOCValues(arg1: XOC, ...) -> *mut ::std::os::raw::c_char;
21226}
21227extern "C" {
21228    pub fn XCreateFontSet(
21229        arg1: *mut Display,
21230        arg2: *const ::std::os::raw::c_char,
21231        arg3: *mut *mut *mut ::std::os::raw::c_char,
21232        arg4: *mut ::std::os::raw::c_int,
21233        arg5: *mut *mut ::std::os::raw::c_char,
21234    ) -> XFontSet;
21235}
21236extern "C" {
21237    pub fn XFreeFontSet(arg1: *mut Display, arg2: XFontSet);
21238}
21239extern "C" {
21240    pub fn XFontsOfFontSet(
21241        arg1: XFontSet,
21242        arg2: *mut *mut *mut XFontStruct,
21243        arg3: *mut *mut *mut ::std::os::raw::c_char,
21244    ) -> ::std::os::raw::c_int;
21245}
21246extern "C" {
21247    pub fn XBaseFontNameListOfFontSet(arg1: XFontSet) -> *mut ::std::os::raw::c_char;
21248}
21249extern "C" {
21250    pub fn XLocaleOfFontSet(arg1: XFontSet) -> *mut ::std::os::raw::c_char;
21251}
21252extern "C" {
21253    pub fn XContextDependentDrawing(arg1: XFontSet) -> ::std::os::raw::c_int;
21254}
21255extern "C" {
21256    pub fn XDirectionalDependentDrawing(arg1: XFontSet) -> ::std::os::raw::c_int;
21257}
21258extern "C" {
21259    pub fn XContextualDrawing(arg1: XFontSet) -> ::std::os::raw::c_int;
21260}
21261extern "C" {
21262    pub fn XExtentsOfFontSet(arg1: XFontSet) -> *mut XFontSetExtents;
21263}
21264extern "C" {
21265    pub fn XmbTextEscapement(
21266        arg1: XFontSet,
21267        arg2: *const ::std::os::raw::c_char,
21268        arg3: ::std::os::raw::c_int,
21269    ) -> ::std::os::raw::c_int;
21270}
21271extern "C" {
21272    pub fn XwcTextEscapement(
21273        arg1: XFontSet,
21274        arg2: *const wchar_t,
21275        arg3: ::std::os::raw::c_int,
21276    ) -> ::std::os::raw::c_int;
21277}
21278extern "C" {
21279    pub fn Xutf8TextEscapement(
21280        arg1: XFontSet,
21281        arg2: *const ::std::os::raw::c_char,
21282        arg3: ::std::os::raw::c_int,
21283    ) -> ::std::os::raw::c_int;
21284}
21285extern "C" {
21286    pub fn XmbTextExtents(
21287        arg1: XFontSet,
21288        arg2: *const ::std::os::raw::c_char,
21289        arg3: ::std::os::raw::c_int,
21290        arg4: *mut XRectangle,
21291        arg5: *mut XRectangle,
21292    ) -> ::std::os::raw::c_int;
21293}
21294extern "C" {
21295    pub fn XwcTextExtents(
21296        arg1: XFontSet,
21297        arg2: *const wchar_t,
21298        arg3: ::std::os::raw::c_int,
21299        arg4: *mut XRectangle,
21300        arg5: *mut XRectangle,
21301    ) -> ::std::os::raw::c_int;
21302}
21303extern "C" {
21304    pub fn Xutf8TextExtents(
21305        arg1: XFontSet,
21306        arg2: *const ::std::os::raw::c_char,
21307        arg3: ::std::os::raw::c_int,
21308        arg4: *mut XRectangle,
21309        arg5: *mut XRectangle,
21310    ) -> ::std::os::raw::c_int;
21311}
21312extern "C" {
21313    pub fn XmbTextPerCharExtents(
21314        arg1: XFontSet,
21315        arg2: *const ::std::os::raw::c_char,
21316        arg3: ::std::os::raw::c_int,
21317        arg4: *mut XRectangle,
21318        arg5: *mut XRectangle,
21319        arg6: ::std::os::raw::c_int,
21320        arg7: *mut ::std::os::raw::c_int,
21321        arg8: *mut XRectangle,
21322        arg9: *mut XRectangle,
21323    ) -> ::std::os::raw::c_int;
21324}
21325extern "C" {
21326    pub fn XwcTextPerCharExtents(
21327        arg1: XFontSet,
21328        arg2: *const wchar_t,
21329        arg3: ::std::os::raw::c_int,
21330        arg4: *mut XRectangle,
21331        arg5: *mut XRectangle,
21332        arg6: ::std::os::raw::c_int,
21333        arg7: *mut ::std::os::raw::c_int,
21334        arg8: *mut XRectangle,
21335        arg9: *mut XRectangle,
21336    ) -> ::std::os::raw::c_int;
21337}
21338extern "C" {
21339    pub fn Xutf8TextPerCharExtents(
21340        arg1: XFontSet,
21341        arg2: *const ::std::os::raw::c_char,
21342        arg3: ::std::os::raw::c_int,
21343        arg4: *mut XRectangle,
21344        arg5: *mut XRectangle,
21345        arg6: ::std::os::raw::c_int,
21346        arg7: *mut ::std::os::raw::c_int,
21347        arg8: *mut XRectangle,
21348        arg9: *mut XRectangle,
21349    ) -> ::std::os::raw::c_int;
21350}
21351extern "C" {
21352    pub fn XmbDrawText(
21353        arg1: *mut Display,
21354        arg2: Drawable,
21355        arg3: GC,
21356        arg4: ::std::os::raw::c_int,
21357        arg5: ::std::os::raw::c_int,
21358        arg6: *mut XmbTextItem,
21359        arg7: ::std::os::raw::c_int,
21360    );
21361}
21362extern "C" {
21363    pub fn XwcDrawText(
21364        arg1: *mut Display,
21365        arg2: Drawable,
21366        arg3: GC,
21367        arg4: ::std::os::raw::c_int,
21368        arg5: ::std::os::raw::c_int,
21369        arg6: *mut XwcTextItem,
21370        arg7: ::std::os::raw::c_int,
21371    );
21372}
21373extern "C" {
21374    pub fn Xutf8DrawText(
21375        arg1: *mut Display,
21376        arg2: Drawable,
21377        arg3: GC,
21378        arg4: ::std::os::raw::c_int,
21379        arg5: ::std::os::raw::c_int,
21380        arg6: *mut XmbTextItem,
21381        arg7: ::std::os::raw::c_int,
21382    );
21383}
21384extern "C" {
21385    pub fn XmbDrawString(
21386        arg1: *mut Display,
21387        arg2: Drawable,
21388        arg3: XFontSet,
21389        arg4: GC,
21390        arg5: ::std::os::raw::c_int,
21391        arg6: ::std::os::raw::c_int,
21392        arg7: *const ::std::os::raw::c_char,
21393        arg8: ::std::os::raw::c_int,
21394    );
21395}
21396extern "C" {
21397    pub fn XwcDrawString(
21398        arg1: *mut Display,
21399        arg2: Drawable,
21400        arg3: XFontSet,
21401        arg4: GC,
21402        arg5: ::std::os::raw::c_int,
21403        arg6: ::std::os::raw::c_int,
21404        arg7: *const wchar_t,
21405        arg8: ::std::os::raw::c_int,
21406    );
21407}
21408extern "C" {
21409    pub fn Xutf8DrawString(
21410        arg1: *mut Display,
21411        arg2: Drawable,
21412        arg3: XFontSet,
21413        arg4: GC,
21414        arg5: ::std::os::raw::c_int,
21415        arg6: ::std::os::raw::c_int,
21416        arg7: *const ::std::os::raw::c_char,
21417        arg8: ::std::os::raw::c_int,
21418    );
21419}
21420extern "C" {
21421    pub fn XmbDrawImageString(
21422        arg1: *mut Display,
21423        arg2: Drawable,
21424        arg3: XFontSet,
21425        arg4: GC,
21426        arg5: ::std::os::raw::c_int,
21427        arg6: ::std::os::raw::c_int,
21428        arg7: *const ::std::os::raw::c_char,
21429        arg8: ::std::os::raw::c_int,
21430    );
21431}
21432extern "C" {
21433    pub fn XwcDrawImageString(
21434        arg1: *mut Display,
21435        arg2: Drawable,
21436        arg3: XFontSet,
21437        arg4: GC,
21438        arg5: ::std::os::raw::c_int,
21439        arg6: ::std::os::raw::c_int,
21440        arg7: *const wchar_t,
21441        arg8: ::std::os::raw::c_int,
21442    );
21443}
21444extern "C" {
21445    pub fn Xutf8DrawImageString(
21446        arg1: *mut Display,
21447        arg2: Drawable,
21448        arg3: XFontSet,
21449        arg4: GC,
21450        arg5: ::std::os::raw::c_int,
21451        arg6: ::std::os::raw::c_int,
21452        arg7: *const ::std::os::raw::c_char,
21453        arg8: ::std::os::raw::c_int,
21454    );
21455}
21456extern "C" {
21457    pub fn XOpenIM(
21458        arg1: *mut Display,
21459        arg2: *mut _XrmHashBucketRec,
21460        arg3: *mut ::std::os::raw::c_char,
21461        arg4: *mut ::std::os::raw::c_char,
21462    ) -> XIM;
21463}
21464extern "C" {
21465    pub fn XCloseIM(arg1: XIM) -> ::std::os::raw::c_int;
21466}
21467extern "C" {
21468    pub fn XGetIMValues(arg1: XIM, ...) -> *mut ::std::os::raw::c_char;
21469}
21470extern "C" {
21471    pub fn XSetIMValues(arg1: XIM, ...) -> *mut ::std::os::raw::c_char;
21472}
21473extern "C" {
21474    pub fn XDisplayOfIM(arg1: XIM) -> *mut Display;
21475}
21476extern "C" {
21477    pub fn XLocaleOfIM(arg1: XIM) -> *mut ::std::os::raw::c_char;
21478}
21479extern "C" {
21480    pub fn XCreateIC(arg1: XIM, ...) -> XIC;
21481}
21482extern "C" {
21483    pub fn XDestroyIC(arg1: XIC);
21484}
21485extern "C" {
21486    pub fn XSetICFocus(arg1: XIC);
21487}
21488extern "C" {
21489    pub fn XUnsetICFocus(arg1: XIC);
21490}
21491extern "C" {
21492    pub fn XwcResetIC(arg1: XIC) -> *mut wchar_t;
21493}
21494extern "C" {
21495    pub fn XmbResetIC(arg1: XIC) -> *mut ::std::os::raw::c_char;
21496}
21497extern "C" {
21498    pub fn Xutf8ResetIC(arg1: XIC) -> *mut ::std::os::raw::c_char;
21499}
21500extern "C" {
21501    pub fn XSetICValues(arg1: XIC, ...) -> *mut ::std::os::raw::c_char;
21502}
21503extern "C" {
21504    pub fn XGetICValues(arg1: XIC, ...) -> *mut ::std::os::raw::c_char;
21505}
21506extern "C" {
21507    pub fn XIMOfIC(arg1: XIC) -> XIM;
21508}
21509extern "C" {
21510    pub fn XFilterEvent(arg1: *mut XEvent, arg2: Window) -> ::std::os::raw::c_int;
21511}
21512extern "C" {
21513    pub fn XmbLookupString(
21514        arg1: XIC,
21515        arg2: *mut XKeyPressedEvent,
21516        arg3: *mut ::std::os::raw::c_char,
21517        arg4: ::std::os::raw::c_int,
21518        arg5: *mut KeySym,
21519        arg6: *mut ::std::os::raw::c_int,
21520    ) -> ::std::os::raw::c_int;
21521}
21522extern "C" {
21523    pub fn XwcLookupString(
21524        arg1: XIC,
21525        arg2: *mut XKeyPressedEvent,
21526        arg3: *mut wchar_t,
21527        arg4: ::std::os::raw::c_int,
21528        arg5: *mut KeySym,
21529        arg6: *mut ::std::os::raw::c_int,
21530    ) -> ::std::os::raw::c_int;
21531}
21532extern "C" {
21533    pub fn Xutf8LookupString(
21534        arg1: XIC,
21535        arg2: *mut XKeyPressedEvent,
21536        arg3: *mut ::std::os::raw::c_char,
21537        arg4: ::std::os::raw::c_int,
21538        arg5: *mut KeySym,
21539        arg6: *mut ::std::os::raw::c_int,
21540    ) -> ::std::os::raw::c_int;
21541}
21542extern "C" {
21543    pub fn XVaCreateNestedList(arg1: ::std::os::raw::c_int, ...) -> XVaNestedList;
21544}
21545extern "C" {
21546    pub fn XRegisterIMInstantiateCallback(
21547        arg1: *mut Display,
21548        arg2: *mut _XrmHashBucketRec,
21549        arg3: *mut ::std::os::raw::c_char,
21550        arg4: *mut ::std::os::raw::c_char,
21551        arg5: XIDProc,
21552        arg6: XPointer,
21553    ) -> ::std::os::raw::c_int;
21554}
21555extern "C" {
21556    pub fn XUnregisterIMInstantiateCallback(
21557        arg1: *mut Display,
21558        arg2: *mut _XrmHashBucketRec,
21559        arg3: *mut ::std::os::raw::c_char,
21560        arg4: *mut ::std::os::raw::c_char,
21561        arg5: XIDProc,
21562        arg6: XPointer,
21563    ) -> ::std::os::raw::c_int;
21564}
21565pub type XConnectionWatchProc = ::std::option::Option<
21566    unsafe extern "C" fn(
21567        arg1: *mut Display,
21568        arg2: XPointer,
21569        arg3: ::std::os::raw::c_int,
21570        arg4: ::std::os::raw::c_int,
21571        arg5: *mut XPointer,
21572    ),
21573>;
21574extern "C" {
21575    pub fn XInternalConnectionNumbers(
21576        arg1: *mut Display,
21577        arg2: *mut *mut ::std::os::raw::c_int,
21578        arg3: *mut ::std::os::raw::c_int,
21579    ) -> ::std::os::raw::c_int;
21580}
21581extern "C" {
21582    pub fn XProcessInternalConnection(arg1: *mut Display, arg2: ::std::os::raw::c_int);
21583}
21584extern "C" {
21585    pub fn XAddConnectionWatch(
21586        arg1: *mut Display,
21587        arg2: XConnectionWatchProc,
21588        arg3: XPointer,
21589    ) -> ::std::os::raw::c_int;
21590}
21591extern "C" {
21592    pub fn XRemoveConnectionWatch(arg1: *mut Display, arg2: XConnectionWatchProc, arg3: XPointer);
21593}
21594extern "C" {
21595    pub fn XSetAuthorization(
21596        arg1: *mut ::std::os::raw::c_char,
21597        arg2: ::std::os::raw::c_int,
21598        arg3: *mut ::std::os::raw::c_char,
21599        arg4: ::std::os::raw::c_int,
21600    );
21601}
21602extern "C" {
21603    pub fn _Xmbtowc(
21604        arg1: *mut wchar_t,
21605        arg2: *mut ::std::os::raw::c_char,
21606        arg3: ::std::os::raw::c_int,
21607    ) -> ::std::os::raw::c_int;
21608}
21609extern "C" {
21610    pub fn _Xwctomb(arg1: *mut ::std::os::raw::c_char, arg2: wchar_t) -> ::std::os::raw::c_int;
21611}
21612extern "C" {
21613    pub fn XGetEventData(
21614        arg1: *mut Display,
21615        arg2: *mut XGenericEventCookie,
21616    ) -> ::std::os::raw::c_int;
21617}
21618extern "C" {
21619    pub fn XFreeEventData(arg1: *mut Display, arg2: *mut XGenericEventCookie);
21620}
21621#[repr(C)]
21622#[derive(Debug, Copy, Clone)]
21623pub struct XSizeHints {
21624    pub flags: ::std::os::raw::c_long,
21625    pub x: ::std::os::raw::c_int,
21626    pub y: ::std::os::raw::c_int,
21627    pub width: ::std::os::raw::c_int,
21628    pub height: ::std::os::raw::c_int,
21629    pub min_width: ::std::os::raw::c_int,
21630    pub min_height: ::std::os::raw::c_int,
21631    pub max_width: ::std::os::raw::c_int,
21632    pub max_height: ::std::os::raw::c_int,
21633    pub width_inc: ::std::os::raw::c_int,
21634    pub height_inc: ::std::os::raw::c_int,
21635    pub min_aspect: XSizeHints__bindgen_ty_1,
21636    pub max_aspect: XSizeHints__bindgen_ty_1,
21637    pub base_width: ::std::os::raw::c_int,
21638    pub base_height: ::std::os::raw::c_int,
21639    pub win_gravity: ::std::os::raw::c_int,
21640}
21641#[repr(C)]
21642#[derive(Debug, Copy, Clone)]
21643pub struct XSizeHints__bindgen_ty_1 {
21644    pub x: ::std::os::raw::c_int,
21645    pub y: ::std::os::raw::c_int,
21646}
21647#[test]
21648fn bindgen_test_layout_XSizeHints__bindgen_ty_1() {
21649    assert_eq!(
21650        ::std::mem::size_of::<XSizeHints__bindgen_ty_1>(),
21651        8usize,
21652        concat!("Size of: ", stringify!(XSizeHints__bindgen_ty_1))
21653    );
21654    assert_eq!(
21655        ::std::mem::align_of::<XSizeHints__bindgen_ty_1>(),
21656        4usize,
21657        concat!("Alignment of ", stringify!(XSizeHints__bindgen_ty_1))
21658    );
21659    assert_eq!(
21660        unsafe { &(*(::std::ptr::null::<XSizeHints__bindgen_ty_1>())).x as *const _ as usize },
21661        0usize,
21662        concat!(
21663            "Offset of field: ",
21664            stringify!(XSizeHints__bindgen_ty_1),
21665            "::",
21666            stringify!(x)
21667        )
21668    );
21669    assert_eq!(
21670        unsafe { &(*(::std::ptr::null::<XSizeHints__bindgen_ty_1>())).y as *const _ as usize },
21671        4usize,
21672        concat!(
21673            "Offset of field: ",
21674            stringify!(XSizeHints__bindgen_ty_1),
21675            "::",
21676            stringify!(y)
21677        )
21678    );
21679}
21680#[test]
21681fn bindgen_test_layout_XSizeHints() {
21682    assert_eq!(
21683        ::std::mem::size_of::<XSizeHints>(),
21684        80usize,
21685        concat!("Size of: ", stringify!(XSizeHints))
21686    );
21687    assert_eq!(
21688        ::std::mem::align_of::<XSizeHints>(),
21689        8usize,
21690        concat!("Alignment of ", stringify!(XSizeHints))
21691    );
21692    assert_eq!(
21693        unsafe { &(*(::std::ptr::null::<XSizeHints>())).flags as *const _ as usize },
21694        0usize,
21695        concat!(
21696            "Offset of field: ",
21697            stringify!(XSizeHints),
21698            "::",
21699            stringify!(flags)
21700        )
21701    );
21702    assert_eq!(
21703        unsafe { &(*(::std::ptr::null::<XSizeHints>())).x as *const _ as usize },
21704        8usize,
21705        concat!(
21706            "Offset of field: ",
21707            stringify!(XSizeHints),
21708            "::",
21709            stringify!(x)
21710        )
21711    );
21712    assert_eq!(
21713        unsafe { &(*(::std::ptr::null::<XSizeHints>())).y as *const _ as usize },
21714        12usize,
21715        concat!(
21716            "Offset of field: ",
21717            stringify!(XSizeHints),
21718            "::",
21719            stringify!(y)
21720        )
21721    );
21722    assert_eq!(
21723        unsafe { &(*(::std::ptr::null::<XSizeHints>())).width as *const _ as usize },
21724        16usize,
21725        concat!(
21726            "Offset of field: ",
21727            stringify!(XSizeHints),
21728            "::",
21729            stringify!(width)
21730        )
21731    );
21732    assert_eq!(
21733        unsafe { &(*(::std::ptr::null::<XSizeHints>())).height as *const _ as usize },
21734        20usize,
21735        concat!(
21736            "Offset of field: ",
21737            stringify!(XSizeHints),
21738            "::",
21739            stringify!(height)
21740        )
21741    );
21742    assert_eq!(
21743        unsafe { &(*(::std::ptr::null::<XSizeHints>())).min_width as *const _ as usize },
21744        24usize,
21745        concat!(
21746            "Offset of field: ",
21747            stringify!(XSizeHints),
21748            "::",
21749            stringify!(min_width)
21750        )
21751    );
21752    assert_eq!(
21753        unsafe { &(*(::std::ptr::null::<XSizeHints>())).min_height as *const _ as usize },
21754        28usize,
21755        concat!(
21756            "Offset of field: ",
21757            stringify!(XSizeHints),
21758            "::",
21759            stringify!(min_height)
21760        )
21761    );
21762    assert_eq!(
21763        unsafe { &(*(::std::ptr::null::<XSizeHints>())).max_width as *const _ as usize },
21764        32usize,
21765        concat!(
21766            "Offset of field: ",
21767            stringify!(XSizeHints),
21768            "::",
21769            stringify!(max_width)
21770        )
21771    );
21772    assert_eq!(
21773        unsafe { &(*(::std::ptr::null::<XSizeHints>())).max_height as *const _ as usize },
21774        36usize,
21775        concat!(
21776            "Offset of field: ",
21777            stringify!(XSizeHints),
21778            "::",
21779            stringify!(max_height)
21780        )
21781    );
21782    assert_eq!(
21783        unsafe { &(*(::std::ptr::null::<XSizeHints>())).width_inc as *const _ as usize },
21784        40usize,
21785        concat!(
21786            "Offset of field: ",
21787            stringify!(XSizeHints),
21788            "::",
21789            stringify!(width_inc)
21790        )
21791    );
21792    assert_eq!(
21793        unsafe { &(*(::std::ptr::null::<XSizeHints>())).height_inc as *const _ as usize },
21794        44usize,
21795        concat!(
21796            "Offset of field: ",
21797            stringify!(XSizeHints),
21798            "::",
21799            stringify!(height_inc)
21800        )
21801    );
21802    assert_eq!(
21803        unsafe { &(*(::std::ptr::null::<XSizeHints>())).min_aspect as *const _ as usize },
21804        48usize,
21805        concat!(
21806            "Offset of field: ",
21807            stringify!(XSizeHints),
21808            "::",
21809            stringify!(min_aspect)
21810        )
21811    );
21812    assert_eq!(
21813        unsafe { &(*(::std::ptr::null::<XSizeHints>())).max_aspect as *const _ as usize },
21814        56usize,
21815        concat!(
21816            "Offset of field: ",
21817            stringify!(XSizeHints),
21818            "::",
21819            stringify!(max_aspect)
21820        )
21821    );
21822    assert_eq!(
21823        unsafe { &(*(::std::ptr::null::<XSizeHints>())).base_width as *const _ as usize },
21824        64usize,
21825        concat!(
21826            "Offset of field: ",
21827            stringify!(XSizeHints),
21828            "::",
21829            stringify!(base_width)
21830        )
21831    );
21832    assert_eq!(
21833        unsafe { &(*(::std::ptr::null::<XSizeHints>())).base_height as *const _ as usize },
21834        68usize,
21835        concat!(
21836            "Offset of field: ",
21837            stringify!(XSizeHints),
21838            "::",
21839            stringify!(base_height)
21840        )
21841    );
21842    assert_eq!(
21843        unsafe { &(*(::std::ptr::null::<XSizeHints>())).win_gravity as *const _ as usize },
21844        72usize,
21845        concat!(
21846            "Offset of field: ",
21847            stringify!(XSizeHints),
21848            "::",
21849            stringify!(win_gravity)
21850        )
21851    );
21852}
21853#[repr(C)]
21854#[derive(Debug, Copy, Clone)]
21855pub struct XWMHints {
21856    pub flags: ::std::os::raw::c_long,
21857    pub input: ::std::os::raw::c_int,
21858    pub initial_state: ::std::os::raw::c_int,
21859    pub icon_pixmap: Pixmap,
21860    pub icon_window: Window,
21861    pub icon_x: ::std::os::raw::c_int,
21862    pub icon_y: ::std::os::raw::c_int,
21863    pub icon_mask: Pixmap,
21864    pub window_group: XID,
21865}
21866#[test]
21867fn bindgen_test_layout_XWMHints() {
21868    assert_eq!(
21869        ::std::mem::size_of::<XWMHints>(),
21870        56usize,
21871        concat!("Size of: ", stringify!(XWMHints))
21872    );
21873    assert_eq!(
21874        ::std::mem::align_of::<XWMHints>(),
21875        8usize,
21876        concat!("Alignment of ", stringify!(XWMHints))
21877    );
21878    assert_eq!(
21879        unsafe { &(*(::std::ptr::null::<XWMHints>())).flags as *const _ as usize },
21880        0usize,
21881        concat!(
21882            "Offset of field: ",
21883            stringify!(XWMHints),
21884            "::",
21885            stringify!(flags)
21886        )
21887    );
21888    assert_eq!(
21889        unsafe { &(*(::std::ptr::null::<XWMHints>())).input as *const _ as usize },
21890        8usize,
21891        concat!(
21892            "Offset of field: ",
21893            stringify!(XWMHints),
21894            "::",
21895            stringify!(input)
21896        )
21897    );
21898    assert_eq!(
21899        unsafe { &(*(::std::ptr::null::<XWMHints>())).initial_state as *const _ as usize },
21900        12usize,
21901        concat!(
21902            "Offset of field: ",
21903            stringify!(XWMHints),
21904            "::",
21905            stringify!(initial_state)
21906        )
21907    );
21908    assert_eq!(
21909        unsafe { &(*(::std::ptr::null::<XWMHints>())).icon_pixmap as *const _ as usize },
21910        16usize,
21911        concat!(
21912            "Offset of field: ",
21913            stringify!(XWMHints),
21914            "::",
21915            stringify!(icon_pixmap)
21916        )
21917    );
21918    assert_eq!(
21919        unsafe { &(*(::std::ptr::null::<XWMHints>())).icon_window as *const _ as usize },
21920        24usize,
21921        concat!(
21922            "Offset of field: ",
21923            stringify!(XWMHints),
21924            "::",
21925            stringify!(icon_window)
21926        )
21927    );
21928    assert_eq!(
21929        unsafe { &(*(::std::ptr::null::<XWMHints>())).icon_x as *const _ as usize },
21930        32usize,
21931        concat!(
21932            "Offset of field: ",
21933            stringify!(XWMHints),
21934            "::",
21935            stringify!(icon_x)
21936        )
21937    );
21938    assert_eq!(
21939        unsafe { &(*(::std::ptr::null::<XWMHints>())).icon_y as *const _ as usize },
21940        36usize,
21941        concat!(
21942            "Offset of field: ",
21943            stringify!(XWMHints),
21944            "::",
21945            stringify!(icon_y)
21946        )
21947    );
21948    assert_eq!(
21949        unsafe { &(*(::std::ptr::null::<XWMHints>())).icon_mask as *const _ as usize },
21950        40usize,
21951        concat!(
21952            "Offset of field: ",
21953            stringify!(XWMHints),
21954            "::",
21955            stringify!(icon_mask)
21956        )
21957    );
21958    assert_eq!(
21959        unsafe { &(*(::std::ptr::null::<XWMHints>())).window_group as *const _ as usize },
21960        48usize,
21961        concat!(
21962            "Offset of field: ",
21963            stringify!(XWMHints),
21964            "::",
21965            stringify!(window_group)
21966        )
21967    );
21968}
21969#[repr(C)]
21970#[derive(Debug, Copy, Clone)]
21971pub struct XTextProperty {
21972    pub value: *mut ::std::os::raw::c_uchar,
21973    pub encoding: Atom,
21974    pub format: ::std::os::raw::c_int,
21975    pub nitems: ::std::os::raw::c_ulong,
21976}
21977#[test]
21978fn bindgen_test_layout_XTextProperty() {
21979    assert_eq!(
21980        ::std::mem::size_of::<XTextProperty>(),
21981        32usize,
21982        concat!("Size of: ", stringify!(XTextProperty))
21983    );
21984    assert_eq!(
21985        ::std::mem::align_of::<XTextProperty>(),
21986        8usize,
21987        concat!("Alignment of ", stringify!(XTextProperty))
21988    );
21989    assert_eq!(
21990        unsafe { &(*(::std::ptr::null::<XTextProperty>())).value as *const _ as usize },
21991        0usize,
21992        concat!(
21993            "Offset of field: ",
21994            stringify!(XTextProperty),
21995            "::",
21996            stringify!(value)
21997        )
21998    );
21999    assert_eq!(
22000        unsafe { &(*(::std::ptr::null::<XTextProperty>())).encoding as *const _ as usize },
22001        8usize,
22002        concat!(
22003            "Offset of field: ",
22004            stringify!(XTextProperty),
22005            "::",
22006            stringify!(encoding)
22007        )
22008    );
22009    assert_eq!(
22010        unsafe { &(*(::std::ptr::null::<XTextProperty>())).format as *const _ as usize },
22011        16usize,
22012        concat!(
22013            "Offset of field: ",
22014            stringify!(XTextProperty),
22015            "::",
22016            stringify!(format)
22017        )
22018    );
22019    assert_eq!(
22020        unsafe { &(*(::std::ptr::null::<XTextProperty>())).nitems as *const _ as usize },
22021        24usize,
22022        concat!(
22023            "Offset of field: ",
22024            stringify!(XTextProperty),
22025            "::",
22026            stringify!(nitems)
22027        )
22028    );
22029}
22030pub const XICCEncodingStyle_XStringStyle: XICCEncodingStyle = 0;
22031pub const XICCEncodingStyle_XCompoundTextStyle: XICCEncodingStyle = 1;
22032pub const XICCEncodingStyle_XTextStyle: XICCEncodingStyle = 2;
22033pub const XICCEncodingStyle_XStdICCTextStyle: XICCEncodingStyle = 3;
22034pub const XICCEncodingStyle_XUTF8StringStyle: XICCEncodingStyle = 4;
22035pub type XICCEncodingStyle = u32;
22036#[repr(C)]
22037#[derive(Debug, Copy, Clone)]
22038pub struct XIconSize {
22039    pub min_width: ::std::os::raw::c_int,
22040    pub min_height: ::std::os::raw::c_int,
22041    pub max_width: ::std::os::raw::c_int,
22042    pub max_height: ::std::os::raw::c_int,
22043    pub width_inc: ::std::os::raw::c_int,
22044    pub height_inc: ::std::os::raw::c_int,
22045}
22046#[test]
22047fn bindgen_test_layout_XIconSize() {
22048    assert_eq!(
22049        ::std::mem::size_of::<XIconSize>(),
22050        24usize,
22051        concat!("Size of: ", stringify!(XIconSize))
22052    );
22053    assert_eq!(
22054        ::std::mem::align_of::<XIconSize>(),
22055        4usize,
22056        concat!("Alignment of ", stringify!(XIconSize))
22057    );
22058    assert_eq!(
22059        unsafe { &(*(::std::ptr::null::<XIconSize>())).min_width as *const _ as usize },
22060        0usize,
22061        concat!(
22062            "Offset of field: ",
22063            stringify!(XIconSize),
22064            "::",
22065            stringify!(min_width)
22066        )
22067    );
22068    assert_eq!(
22069        unsafe { &(*(::std::ptr::null::<XIconSize>())).min_height as *const _ as usize },
22070        4usize,
22071        concat!(
22072            "Offset of field: ",
22073            stringify!(XIconSize),
22074            "::",
22075            stringify!(min_height)
22076        )
22077    );
22078    assert_eq!(
22079        unsafe { &(*(::std::ptr::null::<XIconSize>())).max_width as *const _ as usize },
22080        8usize,
22081        concat!(
22082            "Offset of field: ",
22083            stringify!(XIconSize),
22084            "::",
22085            stringify!(max_width)
22086        )
22087    );
22088    assert_eq!(
22089        unsafe { &(*(::std::ptr::null::<XIconSize>())).max_height as *const _ as usize },
22090        12usize,
22091        concat!(
22092            "Offset of field: ",
22093            stringify!(XIconSize),
22094            "::",
22095            stringify!(max_height)
22096        )
22097    );
22098    assert_eq!(
22099        unsafe { &(*(::std::ptr::null::<XIconSize>())).width_inc as *const _ as usize },
22100        16usize,
22101        concat!(
22102            "Offset of field: ",
22103            stringify!(XIconSize),
22104            "::",
22105            stringify!(width_inc)
22106        )
22107    );
22108    assert_eq!(
22109        unsafe { &(*(::std::ptr::null::<XIconSize>())).height_inc as *const _ as usize },
22110        20usize,
22111        concat!(
22112            "Offset of field: ",
22113            stringify!(XIconSize),
22114            "::",
22115            stringify!(height_inc)
22116        )
22117    );
22118}
22119#[repr(C)]
22120#[derive(Debug, Copy, Clone)]
22121pub struct XClassHint {
22122    pub res_name: *mut ::std::os::raw::c_char,
22123    pub res_class: *mut ::std::os::raw::c_char,
22124}
22125#[test]
22126fn bindgen_test_layout_XClassHint() {
22127    assert_eq!(
22128        ::std::mem::size_of::<XClassHint>(),
22129        16usize,
22130        concat!("Size of: ", stringify!(XClassHint))
22131    );
22132    assert_eq!(
22133        ::std::mem::align_of::<XClassHint>(),
22134        8usize,
22135        concat!("Alignment of ", stringify!(XClassHint))
22136    );
22137    assert_eq!(
22138        unsafe { &(*(::std::ptr::null::<XClassHint>())).res_name as *const _ as usize },
22139        0usize,
22140        concat!(
22141            "Offset of field: ",
22142            stringify!(XClassHint),
22143            "::",
22144            stringify!(res_name)
22145        )
22146    );
22147    assert_eq!(
22148        unsafe { &(*(::std::ptr::null::<XClassHint>())).res_class as *const _ as usize },
22149        8usize,
22150        concat!(
22151            "Offset of field: ",
22152            stringify!(XClassHint),
22153            "::",
22154            stringify!(res_class)
22155        )
22156    );
22157}
22158#[repr(C)]
22159#[derive(Debug, Copy, Clone)]
22160pub struct _XComposeStatus {
22161    pub compose_ptr: XPointer,
22162    pub chars_matched: ::std::os::raw::c_int,
22163}
22164#[test]
22165fn bindgen_test_layout__XComposeStatus() {
22166    assert_eq!(
22167        ::std::mem::size_of::<_XComposeStatus>(),
22168        16usize,
22169        concat!("Size of: ", stringify!(_XComposeStatus))
22170    );
22171    assert_eq!(
22172        ::std::mem::align_of::<_XComposeStatus>(),
22173        8usize,
22174        concat!("Alignment of ", stringify!(_XComposeStatus))
22175    );
22176    assert_eq!(
22177        unsafe { &(*(::std::ptr::null::<_XComposeStatus>())).compose_ptr as *const _ as usize },
22178        0usize,
22179        concat!(
22180            "Offset of field: ",
22181            stringify!(_XComposeStatus),
22182            "::",
22183            stringify!(compose_ptr)
22184        )
22185    );
22186    assert_eq!(
22187        unsafe { &(*(::std::ptr::null::<_XComposeStatus>())).chars_matched as *const _ as usize },
22188        8usize,
22189        concat!(
22190            "Offset of field: ",
22191            stringify!(_XComposeStatus),
22192            "::",
22193            stringify!(chars_matched)
22194        )
22195    );
22196}
22197pub type XComposeStatus = _XComposeStatus;
22198#[repr(C)]
22199#[derive(Debug, Copy, Clone)]
22200pub struct _XRegion {
22201    _unused: [u8; 0],
22202}
22203pub type Region = *mut _XRegion;
22204#[repr(C)]
22205#[derive(Debug, Copy, Clone)]
22206pub struct XVisualInfo {
22207    pub visual: *mut Visual,
22208    pub visualid: VisualID,
22209    pub screen: ::std::os::raw::c_int,
22210    pub depth: ::std::os::raw::c_int,
22211    pub class: ::std::os::raw::c_int,
22212    pub red_mask: ::std::os::raw::c_ulong,
22213    pub green_mask: ::std::os::raw::c_ulong,
22214    pub blue_mask: ::std::os::raw::c_ulong,
22215    pub colormap_size: ::std::os::raw::c_int,
22216    pub bits_per_rgb: ::std::os::raw::c_int,
22217}
22218#[test]
22219fn bindgen_test_layout_XVisualInfo() {
22220    assert_eq!(
22221        ::std::mem::size_of::<XVisualInfo>(),
22222        64usize,
22223        concat!("Size of: ", stringify!(XVisualInfo))
22224    );
22225    assert_eq!(
22226        ::std::mem::align_of::<XVisualInfo>(),
22227        8usize,
22228        concat!("Alignment of ", stringify!(XVisualInfo))
22229    );
22230    assert_eq!(
22231        unsafe { &(*(::std::ptr::null::<XVisualInfo>())).visual as *const _ as usize },
22232        0usize,
22233        concat!(
22234            "Offset of field: ",
22235            stringify!(XVisualInfo),
22236            "::",
22237            stringify!(visual)
22238        )
22239    );
22240    assert_eq!(
22241        unsafe { &(*(::std::ptr::null::<XVisualInfo>())).visualid as *const _ as usize },
22242        8usize,
22243        concat!(
22244            "Offset of field: ",
22245            stringify!(XVisualInfo),
22246            "::",
22247            stringify!(visualid)
22248        )
22249    );
22250    assert_eq!(
22251        unsafe { &(*(::std::ptr::null::<XVisualInfo>())).screen as *const _ as usize },
22252        16usize,
22253        concat!(
22254            "Offset of field: ",
22255            stringify!(XVisualInfo),
22256            "::",
22257            stringify!(screen)
22258        )
22259    );
22260    assert_eq!(
22261        unsafe { &(*(::std::ptr::null::<XVisualInfo>())).depth as *const _ as usize },
22262        20usize,
22263        concat!(
22264            "Offset of field: ",
22265            stringify!(XVisualInfo),
22266            "::",
22267            stringify!(depth)
22268        )
22269    );
22270    assert_eq!(
22271        unsafe { &(*(::std::ptr::null::<XVisualInfo>())).class as *const _ as usize },
22272        24usize,
22273        concat!(
22274            "Offset of field: ",
22275            stringify!(XVisualInfo),
22276            "::",
22277            stringify!(class)
22278        )
22279    );
22280    assert_eq!(
22281        unsafe { &(*(::std::ptr::null::<XVisualInfo>())).red_mask as *const _ as usize },
22282        32usize,
22283        concat!(
22284            "Offset of field: ",
22285            stringify!(XVisualInfo),
22286            "::",
22287            stringify!(red_mask)
22288        )
22289    );
22290    assert_eq!(
22291        unsafe { &(*(::std::ptr::null::<XVisualInfo>())).green_mask as *const _ as usize },
22292        40usize,
22293        concat!(
22294            "Offset of field: ",
22295            stringify!(XVisualInfo),
22296            "::",
22297            stringify!(green_mask)
22298        )
22299    );
22300    assert_eq!(
22301        unsafe { &(*(::std::ptr::null::<XVisualInfo>())).blue_mask as *const _ as usize },
22302        48usize,
22303        concat!(
22304            "Offset of field: ",
22305            stringify!(XVisualInfo),
22306            "::",
22307            stringify!(blue_mask)
22308        )
22309    );
22310    assert_eq!(
22311        unsafe { &(*(::std::ptr::null::<XVisualInfo>())).colormap_size as *const _ as usize },
22312        56usize,
22313        concat!(
22314            "Offset of field: ",
22315            stringify!(XVisualInfo),
22316            "::",
22317            stringify!(colormap_size)
22318        )
22319    );
22320    assert_eq!(
22321        unsafe { &(*(::std::ptr::null::<XVisualInfo>())).bits_per_rgb as *const _ as usize },
22322        60usize,
22323        concat!(
22324            "Offset of field: ",
22325            stringify!(XVisualInfo),
22326            "::",
22327            stringify!(bits_per_rgb)
22328        )
22329    );
22330}
22331#[repr(C)]
22332#[derive(Debug, Copy, Clone)]
22333pub struct XStandardColormap {
22334    pub colormap: Colormap,
22335    pub red_max: ::std::os::raw::c_ulong,
22336    pub red_mult: ::std::os::raw::c_ulong,
22337    pub green_max: ::std::os::raw::c_ulong,
22338    pub green_mult: ::std::os::raw::c_ulong,
22339    pub blue_max: ::std::os::raw::c_ulong,
22340    pub blue_mult: ::std::os::raw::c_ulong,
22341    pub base_pixel: ::std::os::raw::c_ulong,
22342    pub visualid: VisualID,
22343    pub killid: XID,
22344}
22345#[test]
22346fn bindgen_test_layout_XStandardColormap() {
22347    assert_eq!(
22348        ::std::mem::size_of::<XStandardColormap>(),
22349        80usize,
22350        concat!("Size of: ", stringify!(XStandardColormap))
22351    );
22352    assert_eq!(
22353        ::std::mem::align_of::<XStandardColormap>(),
22354        8usize,
22355        concat!("Alignment of ", stringify!(XStandardColormap))
22356    );
22357    assert_eq!(
22358        unsafe { &(*(::std::ptr::null::<XStandardColormap>())).colormap as *const _ as usize },
22359        0usize,
22360        concat!(
22361            "Offset of field: ",
22362            stringify!(XStandardColormap),
22363            "::",
22364            stringify!(colormap)
22365        )
22366    );
22367    assert_eq!(
22368        unsafe { &(*(::std::ptr::null::<XStandardColormap>())).red_max as *const _ as usize },
22369        8usize,
22370        concat!(
22371            "Offset of field: ",
22372            stringify!(XStandardColormap),
22373            "::",
22374            stringify!(red_max)
22375        )
22376    );
22377    assert_eq!(
22378        unsafe { &(*(::std::ptr::null::<XStandardColormap>())).red_mult as *const _ as usize },
22379        16usize,
22380        concat!(
22381            "Offset of field: ",
22382            stringify!(XStandardColormap),
22383            "::",
22384            stringify!(red_mult)
22385        )
22386    );
22387    assert_eq!(
22388        unsafe { &(*(::std::ptr::null::<XStandardColormap>())).green_max as *const _ as usize },
22389        24usize,
22390        concat!(
22391            "Offset of field: ",
22392            stringify!(XStandardColormap),
22393            "::",
22394            stringify!(green_max)
22395        )
22396    );
22397    assert_eq!(
22398        unsafe { &(*(::std::ptr::null::<XStandardColormap>())).green_mult as *const _ as usize },
22399        32usize,
22400        concat!(
22401            "Offset of field: ",
22402            stringify!(XStandardColormap),
22403            "::",
22404            stringify!(green_mult)
22405        )
22406    );
22407    assert_eq!(
22408        unsafe { &(*(::std::ptr::null::<XStandardColormap>())).blue_max as *const _ as usize },
22409        40usize,
22410        concat!(
22411            "Offset of field: ",
22412            stringify!(XStandardColormap),
22413            "::",
22414            stringify!(blue_max)
22415        )
22416    );
22417    assert_eq!(
22418        unsafe { &(*(::std::ptr::null::<XStandardColormap>())).blue_mult as *const _ as usize },
22419        48usize,
22420        concat!(
22421            "Offset of field: ",
22422            stringify!(XStandardColormap),
22423            "::",
22424            stringify!(blue_mult)
22425        )
22426    );
22427    assert_eq!(
22428        unsafe { &(*(::std::ptr::null::<XStandardColormap>())).base_pixel as *const _ as usize },
22429        56usize,
22430        concat!(
22431            "Offset of field: ",
22432            stringify!(XStandardColormap),
22433            "::",
22434            stringify!(base_pixel)
22435        )
22436    );
22437    assert_eq!(
22438        unsafe { &(*(::std::ptr::null::<XStandardColormap>())).visualid as *const _ as usize },
22439        64usize,
22440        concat!(
22441            "Offset of field: ",
22442            stringify!(XStandardColormap),
22443            "::",
22444            stringify!(visualid)
22445        )
22446    );
22447    assert_eq!(
22448        unsafe { &(*(::std::ptr::null::<XStandardColormap>())).killid as *const _ as usize },
22449        72usize,
22450        concat!(
22451            "Offset of field: ",
22452            stringify!(XStandardColormap),
22453            "::",
22454            stringify!(killid)
22455        )
22456    );
22457}
22458pub type XContext = ::std::os::raw::c_int;
22459extern "C" {
22460    pub fn XAllocClassHint() -> *mut XClassHint;
22461}
22462extern "C" {
22463    pub fn XAllocIconSize() -> *mut XIconSize;
22464}
22465extern "C" {
22466    pub fn XAllocSizeHints() -> *mut XSizeHints;
22467}
22468extern "C" {
22469    pub fn XAllocStandardColormap() -> *mut XStandardColormap;
22470}
22471extern "C" {
22472    pub fn XAllocWMHints() -> *mut XWMHints;
22473}
22474extern "C" {
22475    pub fn XClipBox(arg1: Region, arg2: *mut XRectangle) -> ::std::os::raw::c_int;
22476}
22477extern "C" {
22478    pub fn XCreateRegion() -> Region;
22479}
22480extern "C" {
22481    pub fn XDefaultString() -> *const ::std::os::raw::c_char;
22482}
22483extern "C" {
22484    pub fn XDeleteContext(arg1: *mut Display, arg2: XID, arg3: XContext) -> ::std::os::raw::c_int;
22485}
22486extern "C" {
22487    pub fn XDestroyRegion(arg1: Region) -> ::std::os::raw::c_int;
22488}
22489extern "C" {
22490    pub fn XEmptyRegion(arg1: Region) -> ::std::os::raw::c_int;
22491}
22492extern "C" {
22493    pub fn XEqualRegion(arg1: Region, arg2: Region) -> ::std::os::raw::c_int;
22494}
22495extern "C" {
22496    pub fn XFindContext(
22497        arg1: *mut Display,
22498        arg2: XID,
22499        arg3: XContext,
22500        arg4: *mut XPointer,
22501    ) -> ::std::os::raw::c_int;
22502}
22503extern "C" {
22504    pub fn XGetClassHint(
22505        arg1: *mut Display,
22506        arg2: Window,
22507        arg3: *mut XClassHint,
22508    ) -> ::std::os::raw::c_int;
22509}
22510extern "C" {
22511    pub fn XGetIconSizes(
22512        arg1: *mut Display,
22513        arg2: Window,
22514        arg3: *mut *mut XIconSize,
22515        arg4: *mut ::std::os::raw::c_int,
22516    ) -> ::std::os::raw::c_int;
22517}
22518extern "C" {
22519    pub fn XGetNormalHints(
22520        arg1: *mut Display,
22521        arg2: Window,
22522        arg3: *mut XSizeHints,
22523    ) -> ::std::os::raw::c_int;
22524}
22525extern "C" {
22526    pub fn XGetRGBColormaps(
22527        arg1: *mut Display,
22528        arg2: Window,
22529        arg3: *mut *mut XStandardColormap,
22530        arg4: *mut ::std::os::raw::c_int,
22531        arg5: Atom,
22532    ) -> ::std::os::raw::c_int;
22533}
22534extern "C" {
22535    pub fn XGetSizeHints(
22536        arg1: *mut Display,
22537        arg2: Window,
22538        arg3: *mut XSizeHints,
22539        arg4: Atom,
22540    ) -> ::std::os::raw::c_int;
22541}
22542extern "C" {
22543    pub fn XGetStandardColormap(
22544        arg1: *mut Display,
22545        arg2: Window,
22546        arg3: *mut XStandardColormap,
22547        arg4: Atom,
22548    ) -> ::std::os::raw::c_int;
22549}
22550extern "C" {
22551    pub fn XGetTextProperty(
22552        arg1: *mut Display,
22553        arg2: Window,
22554        arg3: *mut XTextProperty,
22555        arg4: Atom,
22556    ) -> ::std::os::raw::c_int;
22557}
22558extern "C" {
22559    pub fn XGetVisualInfo(
22560        arg1: *mut Display,
22561        arg2: ::std::os::raw::c_long,
22562        arg3: *mut XVisualInfo,
22563        arg4: *mut ::std::os::raw::c_int,
22564    ) -> *mut XVisualInfo;
22565}
22566extern "C" {
22567    pub fn XGetWMClientMachine(
22568        arg1: *mut Display,
22569        arg2: Window,
22570        arg3: *mut XTextProperty,
22571    ) -> ::std::os::raw::c_int;
22572}
22573extern "C" {
22574    pub fn XGetWMHints(arg1: *mut Display, arg2: Window) -> *mut XWMHints;
22575}
22576extern "C" {
22577    pub fn XGetWMIconName(
22578        arg1: *mut Display,
22579        arg2: Window,
22580        arg3: *mut XTextProperty,
22581    ) -> ::std::os::raw::c_int;
22582}
22583extern "C" {
22584    pub fn XGetWMName(
22585        arg1: *mut Display,
22586        arg2: Window,
22587        arg3: *mut XTextProperty,
22588    ) -> ::std::os::raw::c_int;
22589}
22590extern "C" {
22591    pub fn XGetWMNormalHints(
22592        arg1: *mut Display,
22593        arg2: Window,
22594        arg3: *mut XSizeHints,
22595        arg4: *mut ::std::os::raw::c_long,
22596    ) -> ::std::os::raw::c_int;
22597}
22598extern "C" {
22599    pub fn XGetWMSizeHints(
22600        arg1: *mut Display,
22601        arg2: Window,
22602        arg3: *mut XSizeHints,
22603        arg4: *mut ::std::os::raw::c_long,
22604        arg5: Atom,
22605    ) -> ::std::os::raw::c_int;
22606}
22607extern "C" {
22608    pub fn XGetZoomHints(
22609        arg1: *mut Display,
22610        arg2: Window,
22611        arg3: *mut XSizeHints,
22612    ) -> ::std::os::raw::c_int;
22613}
22614extern "C" {
22615    pub fn XIntersectRegion(arg1: Region, arg2: Region, arg3: Region) -> ::std::os::raw::c_int;
22616}
22617extern "C" {
22618    pub fn XConvertCase(arg1: KeySym, arg2: *mut KeySym, arg3: *mut KeySym);
22619}
22620extern "C" {
22621    pub fn XLookupString(
22622        arg1: *mut XKeyEvent,
22623        arg2: *mut ::std::os::raw::c_char,
22624        arg3: ::std::os::raw::c_int,
22625        arg4: *mut KeySym,
22626        arg5: *mut XComposeStatus,
22627    ) -> ::std::os::raw::c_int;
22628}
22629extern "C" {
22630    pub fn XMatchVisualInfo(
22631        arg1: *mut Display,
22632        arg2: ::std::os::raw::c_int,
22633        arg3: ::std::os::raw::c_int,
22634        arg4: ::std::os::raw::c_int,
22635        arg5: *mut XVisualInfo,
22636    ) -> ::std::os::raw::c_int;
22637}
22638extern "C" {
22639    pub fn XOffsetRegion(
22640        arg1: Region,
22641        arg2: ::std::os::raw::c_int,
22642        arg3: ::std::os::raw::c_int,
22643    ) -> ::std::os::raw::c_int;
22644}
22645extern "C" {
22646    pub fn XPointInRegion(
22647        arg1: Region,
22648        arg2: ::std::os::raw::c_int,
22649        arg3: ::std::os::raw::c_int,
22650    ) -> ::std::os::raw::c_int;
22651}
22652extern "C" {
22653    pub fn XPolygonRegion(
22654        arg1: *mut XPoint,
22655        arg2: ::std::os::raw::c_int,
22656        arg3: ::std::os::raw::c_int,
22657    ) -> Region;
22658}
22659extern "C" {
22660    pub fn XRectInRegion(
22661        arg1: Region,
22662        arg2: ::std::os::raw::c_int,
22663        arg3: ::std::os::raw::c_int,
22664        arg4: ::std::os::raw::c_uint,
22665        arg5: ::std::os::raw::c_uint,
22666    ) -> ::std::os::raw::c_int;
22667}
22668extern "C" {
22669    pub fn XSaveContext(
22670        arg1: *mut Display,
22671        arg2: XID,
22672        arg3: XContext,
22673        arg4: *const ::std::os::raw::c_char,
22674    ) -> ::std::os::raw::c_int;
22675}
22676extern "C" {
22677    pub fn XSetClassHint(
22678        arg1: *mut Display,
22679        arg2: Window,
22680        arg3: *mut XClassHint,
22681    ) -> ::std::os::raw::c_int;
22682}
22683extern "C" {
22684    pub fn XSetIconSizes(
22685        arg1: *mut Display,
22686        arg2: Window,
22687        arg3: *mut XIconSize,
22688        arg4: ::std::os::raw::c_int,
22689    ) -> ::std::os::raw::c_int;
22690}
22691extern "C" {
22692    pub fn XSetNormalHints(
22693        arg1: *mut Display,
22694        arg2: Window,
22695        arg3: *mut XSizeHints,
22696    ) -> ::std::os::raw::c_int;
22697}
22698extern "C" {
22699    pub fn XSetRGBColormaps(
22700        arg1: *mut Display,
22701        arg2: Window,
22702        arg3: *mut XStandardColormap,
22703        arg4: ::std::os::raw::c_int,
22704        arg5: Atom,
22705    );
22706}
22707extern "C" {
22708    pub fn XSetSizeHints(
22709        arg1: *mut Display,
22710        arg2: Window,
22711        arg3: *mut XSizeHints,
22712        arg4: Atom,
22713    ) -> ::std::os::raw::c_int;
22714}
22715extern "C" {
22716    pub fn XSetStandardProperties(
22717        arg1: *mut Display,
22718        arg2: Window,
22719        arg3: *const ::std::os::raw::c_char,
22720        arg4: *const ::std::os::raw::c_char,
22721        arg5: Pixmap,
22722        arg6: *mut *mut ::std::os::raw::c_char,
22723        arg7: ::std::os::raw::c_int,
22724        arg8: *mut XSizeHints,
22725    ) -> ::std::os::raw::c_int;
22726}
22727extern "C" {
22728    pub fn XSetTextProperty(arg1: *mut Display, arg2: Window, arg3: *mut XTextProperty, arg4: Atom);
22729}
22730extern "C" {
22731    pub fn XSetWMClientMachine(arg1: *mut Display, arg2: Window, arg3: *mut XTextProperty);
22732}
22733extern "C" {
22734    pub fn XSetWMHints(
22735        arg1: *mut Display,
22736        arg2: Window,
22737        arg3: *mut XWMHints,
22738    ) -> ::std::os::raw::c_int;
22739}
22740extern "C" {
22741    pub fn XSetWMIconName(arg1: *mut Display, arg2: Window, arg3: *mut XTextProperty);
22742}
22743extern "C" {
22744    pub fn XSetWMName(arg1: *mut Display, arg2: Window, arg3: *mut XTextProperty);
22745}
22746extern "C" {
22747    pub fn XSetWMNormalHints(arg1: *mut Display, arg2: Window, arg3: *mut XSizeHints);
22748}
22749extern "C" {
22750    pub fn XSetWMProperties(
22751        arg1: *mut Display,
22752        arg2: Window,
22753        arg3: *mut XTextProperty,
22754        arg4: *mut XTextProperty,
22755        arg5: *mut *mut ::std::os::raw::c_char,
22756        arg6: ::std::os::raw::c_int,
22757        arg7: *mut XSizeHints,
22758        arg8: *mut XWMHints,
22759        arg9: *mut XClassHint,
22760    );
22761}
22762extern "C" {
22763    pub fn XmbSetWMProperties(
22764        arg1: *mut Display,
22765        arg2: Window,
22766        arg3: *const ::std::os::raw::c_char,
22767        arg4: *const ::std::os::raw::c_char,
22768        arg5: *mut *mut ::std::os::raw::c_char,
22769        arg6: ::std::os::raw::c_int,
22770        arg7: *mut XSizeHints,
22771        arg8: *mut XWMHints,
22772        arg9: *mut XClassHint,
22773    );
22774}
22775extern "C" {
22776    pub fn Xutf8SetWMProperties(
22777        arg1: *mut Display,
22778        arg2: Window,
22779        arg3: *const ::std::os::raw::c_char,
22780        arg4: *const ::std::os::raw::c_char,
22781        arg5: *mut *mut ::std::os::raw::c_char,
22782        arg6: ::std::os::raw::c_int,
22783        arg7: *mut XSizeHints,
22784        arg8: *mut XWMHints,
22785        arg9: *mut XClassHint,
22786    );
22787}
22788extern "C" {
22789    pub fn XSetWMSizeHints(arg1: *mut Display, arg2: Window, arg3: *mut XSizeHints, arg4: Atom);
22790}
22791extern "C" {
22792    pub fn XSetRegion(arg1: *mut Display, arg2: GC, arg3: Region) -> ::std::os::raw::c_int;
22793}
22794extern "C" {
22795    pub fn XSetStandardColormap(
22796        arg1: *mut Display,
22797        arg2: Window,
22798        arg3: *mut XStandardColormap,
22799        arg4: Atom,
22800    );
22801}
22802extern "C" {
22803    pub fn XSetZoomHints(
22804        arg1: *mut Display,
22805        arg2: Window,
22806        arg3: *mut XSizeHints,
22807    ) -> ::std::os::raw::c_int;
22808}
22809extern "C" {
22810    pub fn XShrinkRegion(
22811        arg1: Region,
22812        arg2: ::std::os::raw::c_int,
22813        arg3: ::std::os::raw::c_int,
22814    ) -> ::std::os::raw::c_int;
22815}
22816extern "C" {
22817    pub fn XStringListToTextProperty(
22818        arg1: *mut *mut ::std::os::raw::c_char,
22819        arg2: ::std::os::raw::c_int,
22820        arg3: *mut XTextProperty,
22821    ) -> ::std::os::raw::c_int;
22822}
22823extern "C" {
22824    pub fn XSubtractRegion(arg1: Region, arg2: Region, arg3: Region) -> ::std::os::raw::c_int;
22825}
22826extern "C" {
22827    pub fn XmbTextListToTextProperty(
22828        display: *mut Display,
22829        list: *mut *mut ::std::os::raw::c_char,
22830        count: ::std::os::raw::c_int,
22831        style: XICCEncodingStyle,
22832        text_prop_return: *mut XTextProperty,
22833    ) -> ::std::os::raw::c_int;
22834}
22835extern "C" {
22836    pub fn XwcTextListToTextProperty(
22837        display: *mut Display,
22838        list: *mut *mut wchar_t,
22839        count: ::std::os::raw::c_int,
22840        style: XICCEncodingStyle,
22841        text_prop_return: *mut XTextProperty,
22842    ) -> ::std::os::raw::c_int;
22843}
22844extern "C" {
22845    pub fn Xutf8TextListToTextProperty(
22846        display: *mut Display,
22847        list: *mut *mut ::std::os::raw::c_char,
22848        count: ::std::os::raw::c_int,
22849        style: XICCEncodingStyle,
22850        text_prop_return: *mut XTextProperty,
22851    ) -> ::std::os::raw::c_int;
22852}
22853extern "C" {
22854    pub fn XwcFreeStringList(list: *mut *mut wchar_t);
22855}
22856extern "C" {
22857    pub fn XTextPropertyToStringList(
22858        arg1: *mut XTextProperty,
22859        arg2: *mut *mut *mut ::std::os::raw::c_char,
22860        arg3: *mut ::std::os::raw::c_int,
22861    ) -> ::std::os::raw::c_int;
22862}
22863extern "C" {
22864    pub fn XmbTextPropertyToTextList(
22865        display: *mut Display,
22866        text_prop: *const XTextProperty,
22867        list_return: *mut *mut *mut ::std::os::raw::c_char,
22868        count_return: *mut ::std::os::raw::c_int,
22869    ) -> ::std::os::raw::c_int;
22870}
22871extern "C" {
22872    pub fn XwcTextPropertyToTextList(
22873        display: *mut Display,
22874        text_prop: *const XTextProperty,
22875        list_return: *mut *mut *mut wchar_t,
22876        count_return: *mut ::std::os::raw::c_int,
22877    ) -> ::std::os::raw::c_int;
22878}
22879extern "C" {
22880    pub fn Xutf8TextPropertyToTextList(
22881        display: *mut Display,
22882        text_prop: *const XTextProperty,
22883        list_return: *mut *mut *mut ::std::os::raw::c_char,
22884        count_return: *mut ::std::os::raw::c_int,
22885    ) -> ::std::os::raw::c_int;
22886}
22887extern "C" {
22888    pub fn XUnionRectWithRegion(
22889        arg1: *mut XRectangle,
22890        arg2: Region,
22891        arg3: Region,
22892    ) -> ::std::os::raw::c_int;
22893}
22894extern "C" {
22895    pub fn XUnionRegion(arg1: Region, arg2: Region, arg3: Region) -> ::std::os::raw::c_int;
22896}
22897extern "C" {
22898    pub fn XWMGeometry(
22899        arg1: *mut Display,
22900        arg2: ::std::os::raw::c_int,
22901        arg3: *const ::std::os::raw::c_char,
22902        arg4: *const ::std::os::raw::c_char,
22903        arg5: ::std::os::raw::c_uint,
22904        arg6: *mut XSizeHints,
22905        arg7: *mut ::std::os::raw::c_int,
22906        arg8: *mut ::std::os::raw::c_int,
22907        arg9: *mut ::std::os::raw::c_int,
22908        arg10: *mut ::std::os::raw::c_int,
22909        arg11: *mut ::std::os::raw::c_int,
22910    ) -> ::std::os::raw::c_int;
22911}
22912extern "C" {
22913    pub fn XXorRegion(arg1: Region, arg2: Region, arg3: Region) -> ::std::os::raw::c_int;
22914}
22915pub type GLenum = ::std::os::raw::c_uint;
22916pub type GLboolean = ::std::os::raw::c_uchar;
22917pub type GLbitfield = ::std::os::raw::c_uint;
22918pub type GLvoid = ::std::os::raw::c_void;
22919pub type GLbyte = ::std::os::raw::c_schar;
22920pub type GLshort = ::std::os::raw::c_short;
22921pub type GLint = ::std::os::raw::c_int;
22922pub type GLubyte = ::std::os::raw::c_uchar;
22923pub type GLushort = ::std::os::raw::c_ushort;
22924pub type GLuint = ::std::os::raw::c_uint;
22925pub type GLsizei = ::std::os::raw::c_int;
22926pub type GLfloat = f32;
22927pub type GLclampf = f32;
22928pub type GLdouble = f64;
22929pub type GLclampd = f64;
22930extern "C" {
22931    pub fn glClearIndex(c: GLfloat);
22932}
22933extern "C" {
22934    pub fn glClearColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf);
22935}
22936extern "C" {
22937    pub fn glClear(mask: GLbitfield);
22938}
22939extern "C" {
22940    pub fn glIndexMask(mask: GLuint);
22941}
22942extern "C" {
22943    pub fn glColorMask(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean);
22944}
22945extern "C" {
22946    pub fn glAlphaFunc(func: GLenum, ref_: GLclampf);
22947}
22948extern "C" {
22949    pub fn glBlendFunc(sfactor: GLenum, dfactor: GLenum);
22950}
22951extern "C" {
22952    pub fn glLogicOp(opcode: GLenum);
22953}
22954extern "C" {
22955    pub fn glCullFace(mode: GLenum);
22956}
22957extern "C" {
22958    pub fn glFrontFace(mode: GLenum);
22959}
22960extern "C" {
22961    pub fn glPointSize(size: GLfloat);
22962}
22963extern "C" {
22964    pub fn glLineWidth(width: GLfloat);
22965}
22966extern "C" {
22967    pub fn glLineStipple(factor: GLint, pattern: GLushort);
22968}
22969extern "C" {
22970    pub fn glPolygonMode(face: GLenum, mode: GLenum);
22971}
22972extern "C" {
22973    pub fn glPolygonOffset(factor: GLfloat, units: GLfloat);
22974}
22975extern "C" {
22976    pub fn glPolygonStipple(mask: *const GLubyte);
22977}
22978extern "C" {
22979    pub fn glGetPolygonStipple(mask: *mut GLubyte);
22980}
22981extern "C" {
22982    pub fn glEdgeFlag(flag: GLboolean);
22983}
22984extern "C" {
22985    pub fn glEdgeFlagv(flag: *const GLboolean);
22986}
22987extern "C" {
22988    pub fn glScissor(x: GLint, y: GLint, width: GLsizei, height: GLsizei);
22989}
22990extern "C" {
22991    pub fn glClipPlane(plane: GLenum, equation: *const GLdouble);
22992}
22993extern "C" {
22994    pub fn glGetClipPlane(plane: GLenum, equation: *mut GLdouble);
22995}
22996extern "C" {
22997    pub fn glDrawBuffer(mode: GLenum);
22998}
22999extern "C" {
23000    pub fn glReadBuffer(mode: GLenum);
23001}
23002extern "C" {
23003    pub fn glEnable(cap: GLenum);
23004}
23005extern "C" {
23006    pub fn glDisable(cap: GLenum);
23007}
23008extern "C" {
23009    pub fn glIsEnabled(cap: GLenum) -> GLboolean;
23010}
23011extern "C" {
23012    pub fn glEnableClientState(cap: GLenum);
23013}
23014extern "C" {
23015    pub fn glDisableClientState(cap: GLenum);
23016}
23017extern "C" {
23018    pub fn glGetBooleanv(pname: GLenum, params: *mut GLboolean);
23019}
23020extern "C" {
23021    pub fn glGetDoublev(pname: GLenum, params: *mut GLdouble);
23022}
23023extern "C" {
23024    pub fn glGetFloatv(pname: GLenum, params: *mut GLfloat);
23025}
23026extern "C" {
23027    pub fn glGetIntegerv(pname: GLenum, params: *mut GLint);
23028}
23029extern "C" {
23030    pub fn glPushAttrib(mask: GLbitfield);
23031}
23032extern "C" {
23033    pub fn glPopAttrib();
23034}
23035extern "C" {
23036    pub fn glPushClientAttrib(mask: GLbitfield);
23037}
23038extern "C" {
23039    pub fn glPopClientAttrib();
23040}
23041extern "C" {
23042    pub fn glRenderMode(mode: GLenum) -> GLint;
23043}
23044extern "C" {
23045    pub fn glGetError() -> GLenum;
23046}
23047extern "C" {
23048    pub fn glGetString(name: GLenum) -> *const GLubyte;
23049}
23050extern "C" {
23051    pub fn glFinish();
23052}
23053extern "C" {
23054    pub fn glFlush();
23055}
23056extern "C" {
23057    pub fn glHint(target: GLenum, mode: GLenum);
23058}
23059extern "C" {
23060    pub fn glClearDepth(depth: GLclampd);
23061}
23062extern "C" {
23063    pub fn glDepthFunc(func: GLenum);
23064}
23065extern "C" {
23066    pub fn glDepthMask(flag: GLboolean);
23067}
23068extern "C" {
23069    pub fn glDepthRange(near_val: GLclampd, far_val: GLclampd);
23070}
23071extern "C" {
23072    pub fn glClearAccum(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat);
23073}
23074extern "C" {
23075    pub fn glAccum(op: GLenum, value: GLfloat);
23076}
23077extern "C" {
23078    pub fn glMatrixMode(mode: GLenum);
23079}
23080extern "C" {
23081    pub fn glOrtho(
23082        left: GLdouble,
23083        right: GLdouble,
23084        bottom: GLdouble,
23085        top: GLdouble,
23086        near_val: GLdouble,
23087        far_val: GLdouble,
23088    );
23089}
23090extern "C" {
23091    pub fn glFrustum(
23092        left: GLdouble,
23093        right: GLdouble,
23094        bottom: GLdouble,
23095        top: GLdouble,
23096        near_val: GLdouble,
23097        far_val: GLdouble,
23098    );
23099}
23100extern "C" {
23101    pub fn glViewport(x: GLint, y: GLint, width: GLsizei, height: GLsizei);
23102}
23103extern "C" {
23104    pub fn glPushMatrix();
23105}
23106extern "C" {
23107    pub fn glPopMatrix();
23108}
23109extern "C" {
23110    pub fn glLoadIdentity();
23111}
23112extern "C" {
23113    pub fn glLoadMatrixd(m: *const GLdouble);
23114}
23115extern "C" {
23116    pub fn glLoadMatrixf(m: *const GLfloat);
23117}
23118extern "C" {
23119    pub fn glMultMatrixd(m: *const GLdouble);
23120}
23121extern "C" {
23122    pub fn glMultMatrixf(m: *const GLfloat);
23123}
23124extern "C" {
23125    pub fn glRotated(angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble);
23126}
23127extern "C" {
23128    pub fn glRotatef(angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat);
23129}
23130extern "C" {
23131    pub fn glScaled(x: GLdouble, y: GLdouble, z: GLdouble);
23132}
23133extern "C" {
23134    pub fn glScalef(x: GLfloat, y: GLfloat, z: GLfloat);
23135}
23136extern "C" {
23137    pub fn glTranslated(x: GLdouble, y: GLdouble, z: GLdouble);
23138}
23139extern "C" {
23140    pub fn glTranslatef(x: GLfloat, y: GLfloat, z: GLfloat);
23141}
23142extern "C" {
23143    pub fn glIsList(list: GLuint) -> GLboolean;
23144}
23145extern "C" {
23146    pub fn glDeleteLists(list: GLuint, range: GLsizei);
23147}
23148extern "C" {
23149    pub fn glGenLists(range: GLsizei) -> GLuint;
23150}
23151extern "C" {
23152    pub fn glNewList(list: GLuint, mode: GLenum);
23153}
23154extern "C" {
23155    pub fn glEndList();
23156}
23157extern "C" {
23158    pub fn glCallList(list: GLuint);
23159}
23160extern "C" {
23161    pub fn glCallLists(n: GLsizei, type_: GLenum, lists: *const GLvoid);
23162}
23163extern "C" {
23164    pub fn glListBase(base: GLuint);
23165}
23166extern "C" {
23167    pub fn glBegin(mode: GLenum);
23168}
23169extern "C" {
23170    pub fn glEnd();
23171}
23172extern "C" {
23173    pub fn glVertex2d(x: GLdouble, y: GLdouble);
23174}
23175extern "C" {
23176    pub fn glVertex2f(x: GLfloat, y: GLfloat);
23177}
23178extern "C" {
23179    pub fn glVertex2i(x: GLint, y: GLint);
23180}
23181extern "C" {
23182    pub fn glVertex2s(x: GLshort, y: GLshort);
23183}
23184extern "C" {
23185    pub fn glVertex3d(x: GLdouble, y: GLdouble, z: GLdouble);
23186}
23187extern "C" {
23188    pub fn glVertex3f(x: GLfloat, y: GLfloat, z: GLfloat);
23189}
23190extern "C" {
23191    pub fn glVertex3i(x: GLint, y: GLint, z: GLint);
23192}
23193extern "C" {
23194    pub fn glVertex3s(x: GLshort, y: GLshort, z: GLshort);
23195}
23196extern "C" {
23197    pub fn glVertex4d(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble);
23198}
23199extern "C" {
23200    pub fn glVertex4f(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat);
23201}
23202extern "C" {
23203    pub fn glVertex4i(x: GLint, y: GLint, z: GLint, w: GLint);
23204}
23205extern "C" {
23206    pub fn glVertex4s(x: GLshort, y: GLshort, z: GLshort, w: GLshort);
23207}
23208extern "C" {
23209    pub fn glVertex2dv(v: *const GLdouble);
23210}
23211extern "C" {
23212    pub fn glVertex2fv(v: *const GLfloat);
23213}
23214extern "C" {
23215    pub fn glVertex2iv(v: *const GLint);
23216}
23217extern "C" {
23218    pub fn glVertex2sv(v: *const GLshort);
23219}
23220extern "C" {
23221    pub fn glVertex3dv(v: *const GLdouble);
23222}
23223extern "C" {
23224    pub fn glVertex3fv(v: *const GLfloat);
23225}
23226extern "C" {
23227    pub fn glVertex3iv(v: *const GLint);
23228}
23229extern "C" {
23230    pub fn glVertex3sv(v: *const GLshort);
23231}
23232extern "C" {
23233    pub fn glVertex4dv(v: *const GLdouble);
23234}
23235extern "C" {
23236    pub fn glVertex4fv(v: *const GLfloat);
23237}
23238extern "C" {
23239    pub fn glVertex4iv(v: *const GLint);
23240}
23241extern "C" {
23242    pub fn glVertex4sv(v: *const GLshort);
23243}
23244extern "C" {
23245    pub fn glNormal3b(nx: GLbyte, ny: GLbyte, nz: GLbyte);
23246}
23247extern "C" {
23248    pub fn glNormal3d(nx: GLdouble, ny: GLdouble, nz: GLdouble);
23249}
23250extern "C" {
23251    pub fn glNormal3f(nx: GLfloat, ny: GLfloat, nz: GLfloat);
23252}
23253extern "C" {
23254    pub fn glNormal3i(nx: GLint, ny: GLint, nz: GLint);
23255}
23256extern "C" {
23257    pub fn glNormal3s(nx: GLshort, ny: GLshort, nz: GLshort);
23258}
23259extern "C" {
23260    pub fn glNormal3bv(v: *const GLbyte);
23261}
23262extern "C" {
23263    pub fn glNormal3dv(v: *const GLdouble);
23264}
23265extern "C" {
23266    pub fn glNormal3fv(v: *const GLfloat);
23267}
23268extern "C" {
23269    pub fn glNormal3iv(v: *const GLint);
23270}
23271extern "C" {
23272    pub fn glNormal3sv(v: *const GLshort);
23273}
23274extern "C" {
23275    pub fn glIndexd(c: GLdouble);
23276}
23277extern "C" {
23278    pub fn glIndexf(c: GLfloat);
23279}
23280extern "C" {
23281    pub fn glIndexi(c: GLint);
23282}
23283extern "C" {
23284    pub fn glIndexs(c: GLshort);
23285}
23286extern "C" {
23287    pub fn glIndexub(c: GLubyte);
23288}
23289extern "C" {
23290    pub fn glIndexdv(c: *const GLdouble);
23291}
23292extern "C" {
23293    pub fn glIndexfv(c: *const GLfloat);
23294}
23295extern "C" {
23296    pub fn glIndexiv(c: *const GLint);
23297}
23298extern "C" {
23299    pub fn glIndexsv(c: *const GLshort);
23300}
23301extern "C" {
23302    pub fn glIndexubv(c: *const GLubyte);
23303}
23304extern "C" {
23305    pub fn glColor3b(red: GLbyte, green: GLbyte, blue: GLbyte);
23306}
23307extern "C" {
23308    pub fn glColor3d(red: GLdouble, green: GLdouble, blue: GLdouble);
23309}
23310extern "C" {
23311    pub fn glColor3f(red: GLfloat, green: GLfloat, blue: GLfloat);
23312}
23313extern "C" {
23314    pub fn glColor3i(red: GLint, green: GLint, blue: GLint);
23315}
23316extern "C" {
23317    pub fn glColor3s(red: GLshort, green: GLshort, blue: GLshort);
23318}
23319extern "C" {
23320    pub fn glColor3ub(red: GLubyte, green: GLubyte, blue: GLubyte);
23321}
23322extern "C" {
23323    pub fn glColor3ui(red: GLuint, green: GLuint, blue: GLuint);
23324}
23325extern "C" {
23326    pub fn glColor3us(red: GLushort, green: GLushort, blue: GLushort);
23327}
23328extern "C" {
23329    pub fn glColor4b(red: GLbyte, green: GLbyte, blue: GLbyte, alpha: GLbyte);
23330}
23331extern "C" {
23332    pub fn glColor4d(red: GLdouble, green: GLdouble, blue: GLdouble, alpha: GLdouble);
23333}
23334extern "C" {
23335    pub fn glColor4f(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat);
23336}
23337extern "C" {
23338    pub fn glColor4i(red: GLint, green: GLint, blue: GLint, alpha: GLint);
23339}
23340extern "C" {
23341    pub fn glColor4s(red: GLshort, green: GLshort, blue: GLshort, alpha: GLshort);
23342}
23343extern "C" {
23344    pub fn glColor4ub(red: GLubyte, green: GLubyte, blue: GLubyte, alpha: GLubyte);
23345}
23346extern "C" {
23347    pub fn glColor4ui(red: GLuint, green: GLuint, blue: GLuint, alpha: GLuint);
23348}
23349extern "C" {
23350    pub fn glColor4us(red: GLushort, green: GLushort, blue: GLushort, alpha: GLushort);
23351}
23352extern "C" {
23353    pub fn glColor3bv(v: *const GLbyte);
23354}
23355extern "C" {
23356    pub fn glColor3dv(v: *const GLdouble);
23357}
23358extern "C" {
23359    pub fn glColor3fv(v: *const GLfloat);
23360}
23361extern "C" {
23362    pub fn glColor3iv(v: *const GLint);
23363}
23364extern "C" {
23365    pub fn glColor3sv(v: *const GLshort);
23366}
23367extern "C" {
23368    pub fn glColor3ubv(v: *const GLubyte);
23369}
23370extern "C" {
23371    pub fn glColor3uiv(v: *const GLuint);
23372}
23373extern "C" {
23374    pub fn glColor3usv(v: *const GLushort);
23375}
23376extern "C" {
23377    pub fn glColor4bv(v: *const GLbyte);
23378}
23379extern "C" {
23380    pub fn glColor4dv(v: *const GLdouble);
23381}
23382extern "C" {
23383    pub fn glColor4fv(v: *const GLfloat);
23384}
23385extern "C" {
23386    pub fn glColor4iv(v: *const GLint);
23387}
23388extern "C" {
23389    pub fn glColor4sv(v: *const GLshort);
23390}
23391extern "C" {
23392    pub fn glColor4ubv(v: *const GLubyte);
23393}
23394extern "C" {
23395    pub fn glColor4uiv(v: *const GLuint);
23396}
23397extern "C" {
23398    pub fn glColor4usv(v: *const GLushort);
23399}
23400extern "C" {
23401    pub fn glTexCoord1d(s: GLdouble);
23402}
23403extern "C" {
23404    pub fn glTexCoord1f(s: GLfloat);
23405}
23406extern "C" {
23407    pub fn glTexCoord1i(s: GLint);
23408}
23409extern "C" {
23410    pub fn glTexCoord1s(s: GLshort);
23411}
23412extern "C" {
23413    pub fn glTexCoord2d(s: GLdouble, t: GLdouble);
23414}
23415extern "C" {
23416    pub fn glTexCoord2f(s: GLfloat, t: GLfloat);
23417}
23418extern "C" {
23419    pub fn glTexCoord2i(s: GLint, t: GLint);
23420}
23421extern "C" {
23422    pub fn glTexCoord2s(s: GLshort, t: GLshort);
23423}
23424extern "C" {
23425    pub fn glTexCoord3d(s: GLdouble, t: GLdouble, r: GLdouble);
23426}
23427extern "C" {
23428    pub fn glTexCoord3f(s: GLfloat, t: GLfloat, r: GLfloat);
23429}
23430extern "C" {
23431    pub fn glTexCoord3i(s: GLint, t: GLint, r: GLint);
23432}
23433extern "C" {
23434    pub fn glTexCoord3s(s: GLshort, t: GLshort, r: GLshort);
23435}
23436extern "C" {
23437    pub fn glTexCoord4d(s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble);
23438}
23439extern "C" {
23440    pub fn glTexCoord4f(s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat);
23441}
23442extern "C" {
23443    pub fn glTexCoord4i(s: GLint, t: GLint, r: GLint, q: GLint);
23444}
23445extern "C" {
23446    pub fn glTexCoord4s(s: GLshort, t: GLshort, r: GLshort, q: GLshort);
23447}
23448extern "C" {
23449    pub fn glTexCoord1dv(v: *const GLdouble);
23450}
23451extern "C" {
23452    pub fn glTexCoord1fv(v: *const GLfloat);
23453}
23454extern "C" {
23455    pub fn glTexCoord1iv(v: *const GLint);
23456}
23457extern "C" {
23458    pub fn glTexCoord1sv(v: *const GLshort);
23459}
23460extern "C" {
23461    pub fn glTexCoord2dv(v: *const GLdouble);
23462}
23463extern "C" {
23464    pub fn glTexCoord2fv(v: *const GLfloat);
23465}
23466extern "C" {
23467    pub fn glTexCoord2iv(v: *const GLint);
23468}
23469extern "C" {
23470    pub fn glTexCoord2sv(v: *const GLshort);
23471}
23472extern "C" {
23473    pub fn glTexCoord3dv(v: *const GLdouble);
23474}
23475extern "C" {
23476    pub fn glTexCoord3fv(v: *const GLfloat);
23477}
23478extern "C" {
23479    pub fn glTexCoord3iv(v: *const GLint);
23480}
23481extern "C" {
23482    pub fn glTexCoord3sv(v: *const GLshort);
23483}
23484extern "C" {
23485    pub fn glTexCoord4dv(v: *const GLdouble);
23486}
23487extern "C" {
23488    pub fn glTexCoord4fv(v: *const GLfloat);
23489}
23490extern "C" {
23491    pub fn glTexCoord4iv(v: *const GLint);
23492}
23493extern "C" {
23494    pub fn glTexCoord4sv(v: *const GLshort);
23495}
23496extern "C" {
23497    pub fn glRasterPos2d(x: GLdouble, y: GLdouble);
23498}
23499extern "C" {
23500    pub fn glRasterPos2f(x: GLfloat, y: GLfloat);
23501}
23502extern "C" {
23503    pub fn glRasterPos2i(x: GLint, y: GLint);
23504}
23505extern "C" {
23506    pub fn glRasterPos2s(x: GLshort, y: GLshort);
23507}
23508extern "C" {
23509    pub fn glRasterPos3d(x: GLdouble, y: GLdouble, z: GLdouble);
23510}
23511extern "C" {
23512    pub fn glRasterPos3f(x: GLfloat, y: GLfloat, z: GLfloat);
23513}
23514extern "C" {
23515    pub fn glRasterPos3i(x: GLint, y: GLint, z: GLint);
23516}
23517extern "C" {
23518    pub fn glRasterPos3s(x: GLshort, y: GLshort, z: GLshort);
23519}
23520extern "C" {
23521    pub fn glRasterPos4d(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble);
23522}
23523extern "C" {
23524    pub fn glRasterPos4f(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat);
23525}
23526extern "C" {
23527    pub fn glRasterPos4i(x: GLint, y: GLint, z: GLint, w: GLint);
23528}
23529extern "C" {
23530    pub fn glRasterPos4s(x: GLshort, y: GLshort, z: GLshort, w: GLshort);
23531}
23532extern "C" {
23533    pub fn glRasterPos2dv(v: *const GLdouble);
23534}
23535extern "C" {
23536    pub fn glRasterPos2fv(v: *const GLfloat);
23537}
23538extern "C" {
23539    pub fn glRasterPos2iv(v: *const GLint);
23540}
23541extern "C" {
23542    pub fn glRasterPos2sv(v: *const GLshort);
23543}
23544extern "C" {
23545    pub fn glRasterPos3dv(v: *const GLdouble);
23546}
23547extern "C" {
23548    pub fn glRasterPos3fv(v: *const GLfloat);
23549}
23550extern "C" {
23551    pub fn glRasterPos3iv(v: *const GLint);
23552}
23553extern "C" {
23554    pub fn glRasterPos3sv(v: *const GLshort);
23555}
23556extern "C" {
23557    pub fn glRasterPos4dv(v: *const GLdouble);
23558}
23559extern "C" {
23560    pub fn glRasterPos4fv(v: *const GLfloat);
23561}
23562extern "C" {
23563    pub fn glRasterPos4iv(v: *const GLint);
23564}
23565extern "C" {
23566    pub fn glRasterPos4sv(v: *const GLshort);
23567}
23568extern "C" {
23569    pub fn glRectd(x1: GLdouble, y1: GLdouble, x2: GLdouble, y2: GLdouble);
23570}
23571extern "C" {
23572    pub fn glRectf(x1: GLfloat, y1: GLfloat, x2: GLfloat, y2: GLfloat);
23573}
23574extern "C" {
23575    pub fn glRecti(x1: GLint, y1: GLint, x2: GLint, y2: GLint);
23576}
23577extern "C" {
23578    pub fn glRects(x1: GLshort, y1: GLshort, x2: GLshort, y2: GLshort);
23579}
23580extern "C" {
23581    pub fn glRectdv(v1: *const GLdouble, v2: *const GLdouble);
23582}
23583extern "C" {
23584    pub fn glRectfv(v1: *const GLfloat, v2: *const GLfloat);
23585}
23586extern "C" {
23587    pub fn glRectiv(v1: *const GLint, v2: *const GLint);
23588}
23589extern "C" {
23590    pub fn glRectsv(v1: *const GLshort, v2: *const GLshort);
23591}
23592extern "C" {
23593    pub fn glVertexPointer(size: GLint, type_: GLenum, stride: GLsizei, ptr: *const GLvoid);
23594}
23595extern "C" {
23596    pub fn glNormalPointer(type_: GLenum, stride: GLsizei, ptr: *const GLvoid);
23597}
23598extern "C" {
23599    pub fn glColorPointer(size: GLint, type_: GLenum, stride: GLsizei, ptr: *const GLvoid);
23600}
23601extern "C" {
23602    pub fn glIndexPointer(type_: GLenum, stride: GLsizei, ptr: *const GLvoid);
23603}
23604extern "C" {
23605    pub fn glTexCoordPointer(size: GLint, type_: GLenum, stride: GLsizei, ptr: *const GLvoid);
23606}
23607extern "C" {
23608    pub fn glEdgeFlagPointer(stride: GLsizei, ptr: *const GLvoid);
23609}
23610extern "C" {
23611    pub fn glGetPointerv(pname: GLenum, params: *mut *mut GLvoid);
23612}
23613extern "C" {
23614    pub fn glArrayElement(i: GLint);
23615}
23616extern "C" {
23617    pub fn glDrawArrays(mode: GLenum, first: GLint, count: GLsizei);
23618}
23619extern "C" {
23620    pub fn glDrawElements(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const GLvoid);
23621}
23622extern "C" {
23623    pub fn glInterleavedArrays(format: GLenum, stride: GLsizei, pointer: *const GLvoid);
23624}
23625extern "C" {
23626    pub fn glShadeModel(mode: GLenum);
23627}
23628extern "C" {
23629    pub fn glLightf(light: GLenum, pname: GLenum, param: GLfloat);
23630}
23631extern "C" {
23632    pub fn glLighti(light: GLenum, pname: GLenum, param: GLint);
23633}
23634extern "C" {
23635    pub fn glLightfv(light: GLenum, pname: GLenum, params: *const GLfloat);
23636}
23637extern "C" {
23638    pub fn glLightiv(light: GLenum, pname: GLenum, params: *const GLint);
23639}
23640extern "C" {
23641    pub fn glGetLightfv(light: GLenum, pname: GLenum, params: *mut GLfloat);
23642}
23643extern "C" {
23644    pub fn glGetLightiv(light: GLenum, pname: GLenum, params: *mut GLint);
23645}
23646extern "C" {
23647    pub fn glLightModelf(pname: GLenum, param: GLfloat);
23648}
23649extern "C" {
23650    pub fn glLightModeli(pname: GLenum, param: GLint);
23651}
23652extern "C" {
23653    pub fn glLightModelfv(pname: GLenum, params: *const GLfloat);
23654}
23655extern "C" {
23656    pub fn glLightModeliv(pname: GLenum, params: *const GLint);
23657}
23658extern "C" {
23659    pub fn glMaterialf(face: GLenum, pname: GLenum, param: GLfloat);
23660}
23661extern "C" {
23662    pub fn glMateriali(face: GLenum, pname: GLenum, param: GLint);
23663}
23664extern "C" {
23665    pub fn glMaterialfv(face: GLenum, pname: GLenum, params: *const GLfloat);
23666}
23667extern "C" {
23668    pub fn glMaterialiv(face: GLenum, pname: GLenum, params: *const GLint);
23669}
23670extern "C" {
23671    pub fn glGetMaterialfv(face: GLenum, pname: GLenum, params: *mut GLfloat);
23672}
23673extern "C" {
23674    pub fn glGetMaterialiv(face: GLenum, pname: GLenum, params: *mut GLint);
23675}
23676extern "C" {
23677    pub fn glColorMaterial(face: GLenum, mode: GLenum);
23678}
23679extern "C" {
23680    pub fn glPixelZoom(xfactor: GLfloat, yfactor: GLfloat);
23681}
23682extern "C" {
23683    pub fn glPixelStoref(pname: GLenum, param: GLfloat);
23684}
23685extern "C" {
23686    pub fn glPixelStorei(pname: GLenum, param: GLint);
23687}
23688extern "C" {
23689    pub fn glPixelTransferf(pname: GLenum, param: GLfloat);
23690}
23691extern "C" {
23692    pub fn glPixelTransferi(pname: GLenum, param: GLint);
23693}
23694extern "C" {
23695    pub fn glPixelMapfv(map: GLenum, mapsize: GLsizei, values: *const GLfloat);
23696}
23697extern "C" {
23698    pub fn glPixelMapuiv(map: GLenum, mapsize: GLsizei, values: *const GLuint);
23699}
23700extern "C" {
23701    pub fn glPixelMapusv(map: GLenum, mapsize: GLsizei, values: *const GLushort);
23702}
23703extern "C" {
23704    pub fn glGetPixelMapfv(map: GLenum, values: *mut GLfloat);
23705}
23706extern "C" {
23707    pub fn glGetPixelMapuiv(map: GLenum, values: *mut GLuint);
23708}
23709extern "C" {
23710    pub fn glGetPixelMapusv(map: GLenum, values: *mut GLushort);
23711}
23712extern "C" {
23713    pub fn glBitmap(
23714        width: GLsizei,
23715        height: GLsizei,
23716        xorig: GLfloat,
23717        yorig: GLfloat,
23718        xmove: GLfloat,
23719        ymove: GLfloat,
23720        bitmap: *const GLubyte,
23721    );
23722}
23723extern "C" {
23724    pub fn glReadPixels(
23725        x: GLint,
23726        y: GLint,
23727        width: GLsizei,
23728        height: GLsizei,
23729        format: GLenum,
23730        type_: GLenum,
23731        pixels: *mut GLvoid,
23732    );
23733}
23734extern "C" {
23735    pub fn glDrawPixels(
23736        width: GLsizei,
23737        height: GLsizei,
23738        format: GLenum,
23739        type_: GLenum,
23740        pixels: *const GLvoid,
23741    );
23742}
23743extern "C" {
23744    pub fn glCopyPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, type_: GLenum);
23745}
23746extern "C" {
23747    pub fn glStencilFunc(func: GLenum, ref_: GLint, mask: GLuint);
23748}
23749extern "C" {
23750    pub fn glStencilMask(mask: GLuint);
23751}
23752extern "C" {
23753    pub fn glStencilOp(fail: GLenum, zfail: GLenum, zpass: GLenum);
23754}
23755extern "C" {
23756    pub fn glClearStencil(s: GLint);
23757}
23758extern "C" {
23759    pub fn glTexGend(coord: GLenum, pname: GLenum, param: GLdouble);
23760}
23761extern "C" {
23762    pub fn glTexGenf(coord: GLenum, pname: GLenum, param: GLfloat);
23763}
23764extern "C" {
23765    pub fn glTexGeni(coord: GLenum, pname: GLenum, param: GLint);
23766}
23767extern "C" {
23768    pub fn glTexGendv(coord: GLenum, pname: GLenum, params: *const GLdouble);
23769}
23770extern "C" {
23771    pub fn glTexGenfv(coord: GLenum, pname: GLenum, params: *const GLfloat);
23772}
23773extern "C" {
23774    pub fn glTexGeniv(coord: GLenum, pname: GLenum, params: *const GLint);
23775}
23776extern "C" {
23777    pub fn glGetTexGendv(coord: GLenum, pname: GLenum, params: *mut GLdouble);
23778}
23779extern "C" {
23780    pub fn glGetTexGenfv(coord: GLenum, pname: GLenum, params: *mut GLfloat);
23781}
23782extern "C" {
23783    pub fn glGetTexGeniv(coord: GLenum, pname: GLenum, params: *mut GLint);
23784}
23785extern "C" {
23786    pub fn glTexEnvf(target: GLenum, pname: GLenum, param: GLfloat);
23787}
23788extern "C" {
23789    pub fn glTexEnvi(target: GLenum, pname: GLenum, param: GLint);
23790}
23791extern "C" {
23792    pub fn glTexEnvfv(target: GLenum, pname: GLenum, params: *const GLfloat);
23793}
23794extern "C" {
23795    pub fn glTexEnviv(target: GLenum, pname: GLenum, params: *const GLint);
23796}
23797extern "C" {
23798    pub fn glGetTexEnvfv(target: GLenum, pname: GLenum, params: *mut GLfloat);
23799}
23800extern "C" {
23801    pub fn glGetTexEnviv(target: GLenum, pname: GLenum, params: *mut GLint);
23802}
23803extern "C" {
23804    pub fn glTexParameterf(target: GLenum, pname: GLenum, param: GLfloat);
23805}
23806extern "C" {
23807    pub fn glTexParameteri(target: GLenum, pname: GLenum, param: GLint);
23808}
23809extern "C" {
23810    pub fn glTexParameterfv(target: GLenum, pname: GLenum, params: *const GLfloat);
23811}
23812extern "C" {
23813    pub fn glTexParameteriv(target: GLenum, pname: GLenum, params: *const GLint);
23814}
23815extern "C" {
23816    pub fn glGetTexParameterfv(target: GLenum, pname: GLenum, params: *mut GLfloat);
23817}
23818extern "C" {
23819    pub fn glGetTexParameteriv(target: GLenum, pname: GLenum, params: *mut GLint);
23820}
23821extern "C" {
23822    pub fn glGetTexLevelParameterfv(
23823        target: GLenum,
23824        level: GLint,
23825        pname: GLenum,
23826        params: *mut GLfloat,
23827    );
23828}
23829extern "C" {
23830    pub fn glGetTexLevelParameteriv(
23831        target: GLenum,
23832        level: GLint,
23833        pname: GLenum,
23834        params: *mut GLint,
23835    );
23836}
23837extern "C" {
23838    pub fn glTexImage1D(
23839        target: GLenum,
23840        level: GLint,
23841        internalFormat: GLint,
23842        width: GLsizei,
23843        border: GLint,
23844        format: GLenum,
23845        type_: GLenum,
23846        pixels: *const GLvoid,
23847    );
23848}
23849extern "C" {
23850    pub fn glTexImage2D(
23851        target: GLenum,
23852        level: GLint,
23853        internalFormat: GLint,
23854        width: GLsizei,
23855        height: GLsizei,
23856        border: GLint,
23857        format: GLenum,
23858        type_: GLenum,
23859        pixels: *const GLvoid,
23860    );
23861}
23862extern "C" {
23863    pub fn glGetTexImage(
23864        target: GLenum,
23865        level: GLint,
23866        format: GLenum,
23867        type_: GLenum,
23868        pixels: *mut GLvoid,
23869    );
23870}
23871extern "C" {
23872    pub fn glGenTextures(n: GLsizei, textures: *mut GLuint);
23873}
23874extern "C" {
23875    pub fn glDeleteTextures(n: GLsizei, textures: *const GLuint);
23876}
23877extern "C" {
23878    pub fn glBindTexture(target: GLenum, texture: GLuint);
23879}
23880extern "C" {
23881    pub fn glPrioritizeTextures(n: GLsizei, textures: *const GLuint, priorities: *const GLclampf);
23882}
23883extern "C" {
23884    pub fn glAreTexturesResident(
23885        n: GLsizei,
23886        textures: *const GLuint,
23887        residences: *mut GLboolean,
23888    ) -> GLboolean;
23889}
23890extern "C" {
23891    pub fn glIsTexture(texture: GLuint) -> GLboolean;
23892}
23893extern "C" {
23894    pub fn glTexSubImage1D(
23895        target: GLenum,
23896        level: GLint,
23897        xoffset: GLint,
23898        width: GLsizei,
23899        format: GLenum,
23900        type_: GLenum,
23901        pixels: *const GLvoid,
23902    );
23903}
23904extern "C" {
23905    pub fn glTexSubImage2D(
23906        target: GLenum,
23907        level: GLint,
23908        xoffset: GLint,
23909        yoffset: GLint,
23910        width: GLsizei,
23911        height: GLsizei,
23912        format: GLenum,
23913        type_: GLenum,
23914        pixels: *const GLvoid,
23915    );
23916}
23917extern "C" {
23918    pub fn glCopyTexImage1D(
23919        target: GLenum,
23920        level: GLint,
23921        internalformat: GLenum,
23922        x: GLint,
23923        y: GLint,
23924        width: GLsizei,
23925        border: GLint,
23926    );
23927}
23928extern "C" {
23929    pub fn glCopyTexImage2D(
23930        target: GLenum,
23931        level: GLint,
23932        internalformat: GLenum,
23933        x: GLint,
23934        y: GLint,
23935        width: GLsizei,
23936        height: GLsizei,
23937        border: GLint,
23938    );
23939}
23940extern "C" {
23941    pub fn glCopyTexSubImage1D(
23942        target: GLenum,
23943        level: GLint,
23944        xoffset: GLint,
23945        x: GLint,
23946        y: GLint,
23947        width: GLsizei,
23948    );
23949}
23950extern "C" {
23951    pub fn glCopyTexSubImage2D(
23952        target: GLenum,
23953        level: GLint,
23954        xoffset: GLint,
23955        yoffset: GLint,
23956        x: GLint,
23957        y: GLint,
23958        width: GLsizei,
23959        height: GLsizei,
23960    );
23961}
23962extern "C" {
23963    pub fn glMap1d(
23964        target: GLenum,
23965        u1: GLdouble,
23966        u2: GLdouble,
23967        stride: GLint,
23968        order: GLint,
23969        points: *const GLdouble,
23970    );
23971}
23972extern "C" {
23973    pub fn glMap1f(
23974        target: GLenum,
23975        u1: GLfloat,
23976        u2: GLfloat,
23977        stride: GLint,
23978        order: GLint,
23979        points: *const GLfloat,
23980    );
23981}
23982extern "C" {
23983    pub fn glMap2d(
23984        target: GLenum,
23985        u1: GLdouble,
23986        u2: GLdouble,
23987        ustride: GLint,
23988        uorder: GLint,
23989        v1: GLdouble,
23990        v2: GLdouble,
23991        vstride: GLint,
23992        vorder: GLint,
23993        points: *const GLdouble,
23994    );
23995}
23996extern "C" {
23997    pub fn glMap2f(
23998        target: GLenum,
23999        u1: GLfloat,
24000        u2: GLfloat,
24001        ustride: GLint,
24002        uorder: GLint,
24003        v1: GLfloat,
24004        v2: GLfloat,
24005        vstride: GLint,
24006        vorder: GLint,
24007        points: *const GLfloat,
24008    );
24009}
24010extern "C" {
24011    pub fn glGetMapdv(target: GLenum, query: GLenum, v: *mut GLdouble);
24012}
24013extern "C" {
24014    pub fn glGetMapfv(target: GLenum, query: GLenum, v: *mut GLfloat);
24015}
24016extern "C" {
24017    pub fn glGetMapiv(target: GLenum, query: GLenum, v: *mut GLint);
24018}
24019extern "C" {
24020    pub fn glEvalCoord1d(u: GLdouble);
24021}
24022extern "C" {
24023    pub fn glEvalCoord1f(u: GLfloat);
24024}
24025extern "C" {
24026    pub fn glEvalCoord1dv(u: *const GLdouble);
24027}
24028extern "C" {
24029    pub fn glEvalCoord1fv(u: *const GLfloat);
24030}
24031extern "C" {
24032    pub fn glEvalCoord2d(u: GLdouble, v: GLdouble);
24033}
24034extern "C" {
24035    pub fn glEvalCoord2f(u: GLfloat, v: GLfloat);
24036}
24037extern "C" {
24038    pub fn glEvalCoord2dv(u: *const GLdouble);
24039}
24040extern "C" {
24041    pub fn glEvalCoord2fv(u: *const GLfloat);
24042}
24043extern "C" {
24044    pub fn glMapGrid1d(un: GLint, u1: GLdouble, u2: GLdouble);
24045}
24046extern "C" {
24047    pub fn glMapGrid1f(un: GLint, u1: GLfloat, u2: GLfloat);
24048}
24049extern "C" {
24050    pub fn glMapGrid2d(
24051        un: GLint,
24052        u1: GLdouble,
24053        u2: GLdouble,
24054        vn: GLint,
24055        v1: GLdouble,
24056        v2: GLdouble,
24057    );
24058}
24059extern "C" {
24060    pub fn glMapGrid2f(un: GLint, u1: GLfloat, u2: GLfloat, vn: GLint, v1: GLfloat, v2: GLfloat);
24061}
24062extern "C" {
24063    pub fn glEvalPoint1(i: GLint);
24064}
24065extern "C" {
24066    pub fn glEvalPoint2(i: GLint, j: GLint);
24067}
24068extern "C" {
24069    pub fn glEvalMesh1(mode: GLenum, i1: GLint, i2: GLint);
24070}
24071extern "C" {
24072    pub fn glEvalMesh2(mode: GLenum, i1: GLint, i2: GLint, j1: GLint, j2: GLint);
24073}
24074extern "C" {
24075    pub fn glFogf(pname: GLenum, param: GLfloat);
24076}
24077extern "C" {
24078    pub fn glFogi(pname: GLenum, param: GLint);
24079}
24080extern "C" {
24081    pub fn glFogfv(pname: GLenum, params: *const GLfloat);
24082}
24083extern "C" {
24084    pub fn glFogiv(pname: GLenum, params: *const GLint);
24085}
24086extern "C" {
24087    pub fn glFeedbackBuffer(size: GLsizei, type_: GLenum, buffer: *mut GLfloat);
24088}
24089extern "C" {
24090    pub fn glPassThrough(token: GLfloat);
24091}
24092extern "C" {
24093    pub fn glSelectBuffer(size: GLsizei, buffer: *mut GLuint);
24094}
24095extern "C" {
24096    pub fn glInitNames();
24097}
24098extern "C" {
24099    pub fn glLoadName(name: GLuint);
24100}
24101extern "C" {
24102    pub fn glPushName(name: GLuint);
24103}
24104extern "C" {
24105    pub fn glPopName();
24106}
24107extern "C" {
24108    pub fn glDrawRangeElements(
24109        mode: GLenum,
24110        start: GLuint,
24111        end: GLuint,
24112        count: GLsizei,
24113        type_: GLenum,
24114        indices: *const GLvoid,
24115    );
24116}
24117extern "C" {
24118    pub fn glTexImage3D(
24119        target: GLenum,
24120        level: GLint,
24121        internalFormat: GLint,
24122        width: GLsizei,
24123        height: GLsizei,
24124        depth: GLsizei,
24125        border: GLint,
24126        format: GLenum,
24127        type_: GLenum,
24128        pixels: *const GLvoid,
24129    );
24130}
24131extern "C" {
24132    pub fn glTexSubImage3D(
24133        target: GLenum,
24134        level: GLint,
24135        xoffset: GLint,
24136        yoffset: GLint,
24137        zoffset: GLint,
24138        width: GLsizei,
24139        height: GLsizei,
24140        depth: GLsizei,
24141        format: GLenum,
24142        type_: GLenum,
24143        pixels: *const GLvoid,
24144    );
24145}
24146extern "C" {
24147    pub fn glCopyTexSubImage3D(
24148        target: GLenum,
24149        level: GLint,
24150        xoffset: GLint,
24151        yoffset: GLint,
24152        zoffset: GLint,
24153        x: GLint,
24154        y: GLint,
24155        width: GLsizei,
24156        height: GLsizei,
24157    );
24158}
24159pub type PFNGLDRAWRANGEELEMENTSPROC = ::std::option::Option<
24160    unsafe extern "C" fn(
24161        mode: GLenum,
24162        start: GLuint,
24163        end: GLuint,
24164        count: GLsizei,
24165        type_: GLenum,
24166        indices: *const GLvoid,
24167    ),
24168>;
24169pub type PFNGLTEXIMAGE3DPROC = ::std::option::Option<
24170    unsafe extern "C" fn(
24171        target: GLenum,
24172        level: GLint,
24173        internalformat: GLint,
24174        width: GLsizei,
24175        height: GLsizei,
24176        depth: GLsizei,
24177        border: GLint,
24178        format: GLenum,
24179        type_: GLenum,
24180        pixels: *const GLvoid,
24181    ),
24182>;
24183pub type PFNGLTEXSUBIMAGE3DPROC = ::std::option::Option<
24184    unsafe extern "C" fn(
24185        target: GLenum,
24186        level: GLint,
24187        xoffset: GLint,
24188        yoffset: GLint,
24189        zoffset: GLint,
24190        width: GLsizei,
24191        height: GLsizei,
24192        depth: GLsizei,
24193        format: GLenum,
24194        type_: GLenum,
24195        pixels: *const GLvoid,
24196    ),
24197>;
24198pub type PFNGLCOPYTEXSUBIMAGE3DPROC = ::std::option::Option<
24199    unsafe extern "C" fn(
24200        target: GLenum,
24201        level: GLint,
24202        xoffset: GLint,
24203        yoffset: GLint,
24204        zoffset: GLint,
24205        x: GLint,
24206        y: GLint,
24207        width: GLsizei,
24208        height: GLsizei,
24209    ),
24210>;
24211extern "C" {
24212    pub fn glColorTable(
24213        target: GLenum,
24214        internalformat: GLenum,
24215        width: GLsizei,
24216        format: GLenum,
24217        type_: GLenum,
24218        table: *const GLvoid,
24219    );
24220}
24221extern "C" {
24222    pub fn glColorSubTable(
24223        target: GLenum,
24224        start: GLsizei,
24225        count: GLsizei,
24226        format: GLenum,
24227        type_: GLenum,
24228        data: *const GLvoid,
24229    );
24230}
24231extern "C" {
24232    pub fn glColorTableParameteriv(target: GLenum, pname: GLenum, params: *const GLint);
24233}
24234extern "C" {
24235    pub fn glColorTableParameterfv(target: GLenum, pname: GLenum, params: *const GLfloat);
24236}
24237extern "C" {
24238    pub fn glCopyColorSubTable(target: GLenum, start: GLsizei, x: GLint, y: GLint, width: GLsizei);
24239}
24240extern "C" {
24241    pub fn glCopyColorTable(
24242        target: GLenum,
24243        internalformat: GLenum,
24244        x: GLint,
24245        y: GLint,
24246        width: GLsizei,
24247    );
24248}
24249extern "C" {
24250    pub fn glGetColorTable(target: GLenum, format: GLenum, type_: GLenum, table: *mut GLvoid);
24251}
24252extern "C" {
24253    pub fn glGetColorTableParameterfv(target: GLenum, pname: GLenum, params: *mut GLfloat);
24254}
24255extern "C" {
24256    pub fn glGetColorTableParameteriv(target: GLenum, pname: GLenum, params: *mut GLint);
24257}
24258extern "C" {
24259    pub fn glBlendEquation(mode: GLenum);
24260}
24261extern "C" {
24262    pub fn glBlendColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf);
24263}
24264extern "C" {
24265    pub fn glHistogram(target: GLenum, width: GLsizei, internalformat: GLenum, sink: GLboolean);
24266}
24267extern "C" {
24268    pub fn glResetHistogram(target: GLenum);
24269}
24270extern "C" {
24271    pub fn glGetHistogram(
24272        target: GLenum,
24273        reset: GLboolean,
24274        format: GLenum,
24275        type_: GLenum,
24276        values: *mut GLvoid,
24277    );
24278}
24279extern "C" {
24280    pub fn glGetHistogramParameterfv(target: GLenum, pname: GLenum, params: *mut GLfloat);
24281}
24282extern "C" {
24283    pub fn glGetHistogramParameteriv(target: GLenum, pname: GLenum, params: *mut GLint);
24284}
24285extern "C" {
24286    pub fn glMinmax(target: GLenum, internalformat: GLenum, sink: GLboolean);
24287}
24288extern "C" {
24289    pub fn glResetMinmax(target: GLenum);
24290}
24291extern "C" {
24292    pub fn glGetMinmax(
24293        target: GLenum,
24294        reset: GLboolean,
24295        format: GLenum,
24296        types: GLenum,
24297        values: *mut GLvoid,
24298    );
24299}
24300extern "C" {
24301    pub fn glGetMinmaxParameterfv(target: GLenum, pname: GLenum, params: *mut GLfloat);
24302}
24303extern "C" {
24304    pub fn glGetMinmaxParameteriv(target: GLenum, pname: GLenum, params: *mut GLint);
24305}
24306extern "C" {
24307    pub fn glConvolutionFilter1D(
24308        target: GLenum,
24309        internalformat: GLenum,
24310        width: GLsizei,
24311        format: GLenum,
24312        type_: GLenum,
24313        image: *const GLvoid,
24314    );
24315}
24316extern "C" {
24317    pub fn glConvolutionFilter2D(
24318        target: GLenum,
24319        internalformat: GLenum,
24320        width: GLsizei,
24321        height: GLsizei,
24322        format: GLenum,
24323        type_: GLenum,
24324        image: *const GLvoid,
24325    );
24326}
24327extern "C" {
24328    pub fn glConvolutionParameterf(target: GLenum, pname: GLenum, params: GLfloat);
24329}
24330extern "C" {
24331    pub fn glConvolutionParameterfv(target: GLenum, pname: GLenum, params: *const GLfloat);
24332}
24333extern "C" {
24334    pub fn glConvolutionParameteri(target: GLenum, pname: GLenum, params: GLint);
24335}
24336extern "C" {
24337    pub fn glConvolutionParameteriv(target: GLenum, pname: GLenum, params: *const GLint);
24338}
24339extern "C" {
24340    pub fn glCopyConvolutionFilter1D(
24341        target: GLenum,
24342        internalformat: GLenum,
24343        x: GLint,
24344        y: GLint,
24345        width: GLsizei,
24346    );
24347}
24348extern "C" {
24349    pub fn glCopyConvolutionFilter2D(
24350        target: GLenum,
24351        internalformat: GLenum,
24352        x: GLint,
24353        y: GLint,
24354        width: GLsizei,
24355        height: GLsizei,
24356    );
24357}
24358extern "C" {
24359    pub fn glGetConvolutionFilter(
24360        target: GLenum,
24361        format: GLenum,
24362        type_: GLenum,
24363        image: *mut GLvoid,
24364    );
24365}
24366extern "C" {
24367    pub fn glGetConvolutionParameterfv(target: GLenum, pname: GLenum, params: *mut GLfloat);
24368}
24369extern "C" {
24370    pub fn glGetConvolutionParameteriv(target: GLenum, pname: GLenum, params: *mut GLint);
24371}
24372extern "C" {
24373    pub fn glSeparableFilter2D(
24374        target: GLenum,
24375        internalformat: GLenum,
24376        width: GLsizei,
24377        height: GLsizei,
24378        format: GLenum,
24379        type_: GLenum,
24380        row: *const GLvoid,
24381        column: *const GLvoid,
24382    );
24383}
24384extern "C" {
24385    pub fn glGetSeparableFilter(
24386        target: GLenum,
24387        format: GLenum,
24388        type_: GLenum,
24389        row: *mut GLvoid,
24390        column: *mut GLvoid,
24391        span: *mut GLvoid,
24392    );
24393}
24394extern "C" {
24395    pub fn glActiveTexture(texture: GLenum);
24396}
24397extern "C" {
24398    pub fn glClientActiveTexture(texture: GLenum);
24399}
24400extern "C" {
24401    pub fn glCompressedTexImage1D(
24402        target: GLenum,
24403        level: GLint,
24404        internalformat: GLenum,
24405        width: GLsizei,
24406        border: GLint,
24407        imageSize: GLsizei,
24408        data: *const GLvoid,
24409    );
24410}
24411extern "C" {
24412    pub fn glCompressedTexImage2D(
24413        target: GLenum,
24414        level: GLint,
24415        internalformat: GLenum,
24416        width: GLsizei,
24417        height: GLsizei,
24418        border: GLint,
24419        imageSize: GLsizei,
24420        data: *const GLvoid,
24421    );
24422}
24423extern "C" {
24424    pub fn glCompressedTexImage3D(
24425        target: GLenum,
24426        level: GLint,
24427        internalformat: GLenum,
24428        width: GLsizei,
24429        height: GLsizei,
24430        depth: GLsizei,
24431        border: GLint,
24432        imageSize: GLsizei,
24433        data: *const GLvoid,
24434    );
24435}
24436extern "C" {
24437    pub fn glCompressedTexSubImage1D(
24438        target: GLenum,
24439        level: GLint,
24440        xoffset: GLint,
24441        width: GLsizei,
24442        format: GLenum,
24443        imageSize: GLsizei,
24444        data: *const GLvoid,
24445    );
24446}
24447extern "C" {
24448    pub fn glCompressedTexSubImage2D(
24449        target: GLenum,
24450        level: GLint,
24451        xoffset: GLint,
24452        yoffset: GLint,
24453        width: GLsizei,
24454        height: GLsizei,
24455        format: GLenum,
24456        imageSize: GLsizei,
24457        data: *const GLvoid,
24458    );
24459}
24460extern "C" {
24461    pub fn glCompressedTexSubImage3D(
24462        target: GLenum,
24463        level: GLint,
24464        xoffset: GLint,
24465        yoffset: GLint,
24466        zoffset: GLint,
24467        width: GLsizei,
24468        height: GLsizei,
24469        depth: GLsizei,
24470        format: GLenum,
24471        imageSize: GLsizei,
24472        data: *const GLvoid,
24473    );
24474}
24475extern "C" {
24476    pub fn glGetCompressedTexImage(target: GLenum, lod: GLint, img: *mut GLvoid);
24477}
24478extern "C" {
24479    pub fn glMultiTexCoord1d(target: GLenum, s: GLdouble);
24480}
24481extern "C" {
24482    pub fn glMultiTexCoord1dv(target: GLenum, v: *const GLdouble);
24483}
24484extern "C" {
24485    pub fn glMultiTexCoord1f(target: GLenum, s: GLfloat);
24486}
24487extern "C" {
24488    pub fn glMultiTexCoord1fv(target: GLenum, v: *const GLfloat);
24489}
24490extern "C" {
24491    pub fn glMultiTexCoord1i(target: GLenum, s: GLint);
24492}
24493extern "C" {
24494    pub fn glMultiTexCoord1iv(target: GLenum, v: *const GLint);
24495}
24496extern "C" {
24497    pub fn glMultiTexCoord1s(target: GLenum, s: GLshort);
24498}
24499extern "C" {
24500    pub fn glMultiTexCoord1sv(target: GLenum, v: *const GLshort);
24501}
24502extern "C" {
24503    pub fn glMultiTexCoord2d(target: GLenum, s: GLdouble, t: GLdouble);
24504}
24505extern "C" {
24506    pub fn glMultiTexCoord2dv(target: GLenum, v: *const GLdouble);
24507}
24508extern "C" {
24509    pub fn glMultiTexCoord2f(target: GLenum, s: GLfloat, t: GLfloat);
24510}
24511extern "C" {
24512    pub fn glMultiTexCoord2fv(target: GLenum, v: *const GLfloat);
24513}
24514extern "C" {
24515    pub fn glMultiTexCoord2i(target: GLenum, s: GLint, t: GLint);
24516}
24517extern "C" {
24518    pub fn glMultiTexCoord2iv(target: GLenum, v: *const GLint);
24519}
24520extern "C" {
24521    pub fn glMultiTexCoord2s(target: GLenum, s: GLshort, t: GLshort);
24522}
24523extern "C" {
24524    pub fn glMultiTexCoord2sv(target: GLenum, v: *const GLshort);
24525}
24526extern "C" {
24527    pub fn glMultiTexCoord3d(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble);
24528}
24529extern "C" {
24530    pub fn glMultiTexCoord3dv(target: GLenum, v: *const GLdouble);
24531}
24532extern "C" {
24533    pub fn glMultiTexCoord3f(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat);
24534}
24535extern "C" {
24536    pub fn glMultiTexCoord3fv(target: GLenum, v: *const GLfloat);
24537}
24538extern "C" {
24539    pub fn glMultiTexCoord3i(target: GLenum, s: GLint, t: GLint, r: GLint);
24540}
24541extern "C" {
24542    pub fn glMultiTexCoord3iv(target: GLenum, v: *const GLint);
24543}
24544extern "C" {
24545    pub fn glMultiTexCoord3s(target: GLenum, s: GLshort, t: GLshort, r: GLshort);
24546}
24547extern "C" {
24548    pub fn glMultiTexCoord3sv(target: GLenum, v: *const GLshort);
24549}
24550extern "C" {
24551    pub fn glMultiTexCoord4d(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble);
24552}
24553extern "C" {
24554    pub fn glMultiTexCoord4dv(target: GLenum, v: *const GLdouble);
24555}
24556extern "C" {
24557    pub fn glMultiTexCoord4f(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat);
24558}
24559extern "C" {
24560    pub fn glMultiTexCoord4fv(target: GLenum, v: *const GLfloat);
24561}
24562extern "C" {
24563    pub fn glMultiTexCoord4i(target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint);
24564}
24565extern "C" {
24566    pub fn glMultiTexCoord4iv(target: GLenum, v: *const GLint);
24567}
24568extern "C" {
24569    pub fn glMultiTexCoord4s(target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort);
24570}
24571extern "C" {
24572    pub fn glMultiTexCoord4sv(target: GLenum, v: *const GLshort);
24573}
24574extern "C" {
24575    pub fn glLoadTransposeMatrixd(m: *const GLdouble);
24576}
24577extern "C" {
24578    pub fn glLoadTransposeMatrixf(m: *const GLfloat);
24579}
24580extern "C" {
24581    pub fn glMultTransposeMatrixd(m: *const GLdouble);
24582}
24583extern "C" {
24584    pub fn glMultTransposeMatrixf(m: *const GLfloat);
24585}
24586extern "C" {
24587    pub fn glSampleCoverage(value: GLclampf, invert: GLboolean);
24588}
24589pub type PFNGLACTIVETEXTUREPROC = ::std::option::Option<unsafe extern "C" fn(texture: GLenum)>;
24590pub type PFNGLSAMPLECOVERAGEPROC =
24591    ::std::option::Option<unsafe extern "C" fn(value: GLclampf, invert: GLboolean)>;
24592pub type PFNGLCOMPRESSEDTEXIMAGE3DPROC = ::std::option::Option<
24593    unsafe extern "C" fn(
24594        target: GLenum,
24595        level: GLint,
24596        internalformat: GLenum,
24597        width: GLsizei,
24598        height: GLsizei,
24599        depth: GLsizei,
24600        border: GLint,
24601        imageSize: GLsizei,
24602        data: *const GLvoid,
24603    ),
24604>;
24605pub type PFNGLCOMPRESSEDTEXIMAGE2DPROC = ::std::option::Option<
24606    unsafe extern "C" fn(
24607        target: GLenum,
24608        level: GLint,
24609        internalformat: GLenum,
24610        width: GLsizei,
24611        height: GLsizei,
24612        border: GLint,
24613        imageSize: GLsizei,
24614        data: *const GLvoid,
24615    ),
24616>;
24617pub type PFNGLCOMPRESSEDTEXIMAGE1DPROC = ::std::option::Option<
24618    unsafe extern "C" fn(
24619        target: GLenum,
24620        level: GLint,
24621        internalformat: GLenum,
24622        width: GLsizei,
24623        border: GLint,
24624        imageSize: GLsizei,
24625        data: *const GLvoid,
24626    ),
24627>;
24628pub type PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC = ::std::option::Option<
24629    unsafe extern "C" fn(
24630        target: GLenum,
24631        level: GLint,
24632        xoffset: GLint,
24633        yoffset: GLint,
24634        zoffset: GLint,
24635        width: GLsizei,
24636        height: GLsizei,
24637        depth: GLsizei,
24638        format: GLenum,
24639        imageSize: GLsizei,
24640        data: *const GLvoid,
24641    ),
24642>;
24643pub type PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC = ::std::option::Option<
24644    unsafe extern "C" fn(
24645        target: GLenum,
24646        level: GLint,
24647        xoffset: GLint,
24648        yoffset: GLint,
24649        width: GLsizei,
24650        height: GLsizei,
24651        format: GLenum,
24652        imageSize: GLsizei,
24653        data: *const GLvoid,
24654    ),
24655>;
24656pub type PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC = ::std::option::Option<
24657    unsafe extern "C" fn(
24658        target: GLenum,
24659        level: GLint,
24660        xoffset: GLint,
24661        width: GLsizei,
24662        format: GLenum,
24663        imageSize: GLsizei,
24664        data: *const GLvoid,
24665    ),
24666>;
24667pub type PFNGLGETCOMPRESSEDTEXIMAGEPROC =
24668    ::std::option::Option<unsafe extern "C" fn(target: GLenum, level: GLint, img: *mut GLvoid)>;
24669extern "C" {
24670    pub fn glActiveTextureARB(texture: GLenum);
24671}
24672extern "C" {
24673    pub fn glClientActiveTextureARB(texture: GLenum);
24674}
24675extern "C" {
24676    pub fn glMultiTexCoord1dARB(target: GLenum, s: GLdouble);
24677}
24678extern "C" {
24679    pub fn glMultiTexCoord1dvARB(target: GLenum, v: *const GLdouble);
24680}
24681extern "C" {
24682    pub fn glMultiTexCoord1fARB(target: GLenum, s: GLfloat);
24683}
24684extern "C" {
24685    pub fn glMultiTexCoord1fvARB(target: GLenum, v: *const GLfloat);
24686}
24687extern "C" {
24688    pub fn glMultiTexCoord1iARB(target: GLenum, s: GLint);
24689}
24690extern "C" {
24691    pub fn glMultiTexCoord1ivARB(target: GLenum, v: *const GLint);
24692}
24693extern "C" {
24694    pub fn glMultiTexCoord1sARB(target: GLenum, s: GLshort);
24695}
24696extern "C" {
24697    pub fn glMultiTexCoord1svARB(target: GLenum, v: *const GLshort);
24698}
24699extern "C" {
24700    pub fn glMultiTexCoord2dARB(target: GLenum, s: GLdouble, t: GLdouble);
24701}
24702extern "C" {
24703    pub fn glMultiTexCoord2dvARB(target: GLenum, v: *const GLdouble);
24704}
24705extern "C" {
24706    pub fn glMultiTexCoord2fARB(target: GLenum, s: GLfloat, t: GLfloat);
24707}
24708extern "C" {
24709    pub fn glMultiTexCoord2fvARB(target: GLenum, v: *const GLfloat);
24710}
24711extern "C" {
24712    pub fn glMultiTexCoord2iARB(target: GLenum, s: GLint, t: GLint);
24713}
24714extern "C" {
24715    pub fn glMultiTexCoord2ivARB(target: GLenum, v: *const GLint);
24716}
24717extern "C" {
24718    pub fn glMultiTexCoord2sARB(target: GLenum, s: GLshort, t: GLshort);
24719}
24720extern "C" {
24721    pub fn glMultiTexCoord2svARB(target: GLenum, v: *const GLshort);
24722}
24723extern "C" {
24724    pub fn glMultiTexCoord3dARB(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble);
24725}
24726extern "C" {
24727    pub fn glMultiTexCoord3dvARB(target: GLenum, v: *const GLdouble);
24728}
24729extern "C" {
24730    pub fn glMultiTexCoord3fARB(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat);
24731}
24732extern "C" {
24733    pub fn glMultiTexCoord3fvARB(target: GLenum, v: *const GLfloat);
24734}
24735extern "C" {
24736    pub fn glMultiTexCoord3iARB(target: GLenum, s: GLint, t: GLint, r: GLint);
24737}
24738extern "C" {
24739    pub fn glMultiTexCoord3ivARB(target: GLenum, v: *const GLint);
24740}
24741extern "C" {
24742    pub fn glMultiTexCoord3sARB(target: GLenum, s: GLshort, t: GLshort, r: GLshort);
24743}
24744extern "C" {
24745    pub fn glMultiTexCoord3svARB(target: GLenum, v: *const GLshort);
24746}
24747extern "C" {
24748    pub fn glMultiTexCoord4dARB(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble);
24749}
24750extern "C" {
24751    pub fn glMultiTexCoord4dvARB(target: GLenum, v: *const GLdouble);
24752}
24753extern "C" {
24754    pub fn glMultiTexCoord4fARB(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat);
24755}
24756extern "C" {
24757    pub fn glMultiTexCoord4fvARB(target: GLenum, v: *const GLfloat);
24758}
24759extern "C" {
24760    pub fn glMultiTexCoord4iARB(target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint);
24761}
24762extern "C" {
24763    pub fn glMultiTexCoord4ivARB(target: GLenum, v: *const GLint);
24764}
24765extern "C" {
24766    pub fn glMultiTexCoord4sARB(target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort);
24767}
24768extern "C" {
24769    pub fn glMultiTexCoord4svARB(target: GLenum, v: *const GLshort);
24770}
24771pub type PFNGLACTIVETEXTUREARBPROC = ::std::option::Option<unsafe extern "C" fn(texture: GLenum)>;
24772pub type PFNGLCLIENTACTIVETEXTUREARBPROC =
24773    ::std::option::Option<unsafe extern "C" fn(texture: GLenum)>;
24774pub type PFNGLMULTITEXCOORD1DARBPROC =
24775    ::std::option::Option<unsafe extern "C" fn(target: GLenum, s: GLdouble)>;
24776pub type PFNGLMULTITEXCOORD1DVARBPROC =
24777    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLdouble)>;
24778pub type PFNGLMULTITEXCOORD1FARBPROC =
24779    ::std::option::Option<unsafe extern "C" fn(target: GLenum, s: GLfloat)>;
24780pub type PFNGLMULTITEXCOORD1FVARBPROC =
24781    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLfloat)>;
24782pub type PFNGLMULTITEXCOORD1IARBPROC =
24783    ::std::option::Option<unsafe extern "C" fn(target: GLenum, s: GLint)>;
24784pub type PFNGLMULTITEXCOORD1IVARBPROC =
24785    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLint)>;
24786pub type PFNGLMULTITEXCOORD1SARBPROC =
24787    ::std::option::Option<unsafe extern "C" fn(target: GLenum, s: GLshort)>;
24788pub type PFNGLMULTITEXCOORD1SVARBPROC =
24789    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLshort)>;
24790pub type PFNGLMULTITEXCOORD2DARBPROC =
24791    ::std::option::Option<unsafe extern "C" fn(target: GLenum, s: GLdouble, t: GLdouble)>;
24792pub type PFNGLMULTITEXCOORD2DVARBPROC =
24793    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLdouble)>;
24794pub type PFNGLMULTITEXCOORD2FARBPROC =
24795    ::std::option::Option<unsafe extern "C" fn(target: GLenum, s: GLfloat, t: GLfloat)>;
24796pub type PFNGLMULTITEXCOORD2FVARBPROC =
24797    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLfloat)>;
24798pub type PFNGLMULTITEXCOORD2IARBPROC =
24799    ::std::option::Option<unsafe extern "C" fn(target: GLenum, s: GLint, t: GLint)>;
24800pub type PFNGLMULTITEXCOORD2IVARBPROC =
24801    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLint)>;
24802pub type PFNGLMULTITEXCOORD2SARBPROC =
24803    ::std::option::Option<unsafe extern "C" fn(target: GLenum, s: GLshort, t: GLshort)>;
24804pub type PFNGLMULTITEXCOORD2SVARBPROC =
24805    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLshort)>;
24806pub type PFNGLMULTITEXCOORD3DARBPROC = ::std::option::Option<
24807    unsafe extern "C" fn(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble),
24808>;
24809pub type PFNGLMULTITEXCOORD3DVARBPROC =
24810    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLdouble)>;
24811pub type PFNGLMULTITEXCOORD3FARBPROC =
24812    ::std::option::Option<unsafe extern "C" fn(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat)>;
24813pub type PFNGLMULTITEXCOORD3FVARBPROC =
24814    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLfloat)>;
24815pub type PFNGLMULTITEXCOORD3IARBPROC =
24816    ::std::option::Option<unsafe extern "C" fn(target: GLenum, s: GLint, t: GLint, r: GLint)>;
24817pub type PFNGLMULTITEXCOORD3IVARBPROC =
24818    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLint)>;
24819pub type PFNGLMULTITEXCOORD3SARBPROC =
24820    ::std::option::Option<unsafe extern "C" fn(target: GLenum, s: GLshort, t: GLshort, r: GLshort)>;
24821pub type PFNGLMULTITEXCOORD3SVARBPROC =
24822    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLshort)>;
24823pub type PFNGLMULTITEXCOORD4DARBPROC = ::std::option::Option<
24824    unsafe extern "C" fn(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble),
24825>;
24826pub type PFNGLMULTITEXCOORD4DVARBPROC =
24827    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLdouble)>;
24828pub type PFNGLMULTITEXCOORD4FARBPROC = ::std::option::Option<
24829    unsafe extern "C" fn(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat),
24830>;
24831pub type PFNGLMULTITEXCOORD4FVARBPROC =
24832    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLfloat)>;
24833pub type PFNGLMULTITEXCOORD4IARBPROC = ::std::option::Option<
24834    unsafe extern "C" fn(target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint),
24835>;
24836pub type PFNGLMULTITEXCOORD4IVARBPROC =
24837    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLint)>;
24838pub type PFNGLMULTITEXCOORD4SARBPROC = ::std::option::Option<
24839    unsafe extern "C" fn(target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort),
24840>;
24841pub type PFNGLMULTITEXCOORD4SVARBPROC =
24842    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLshort)>;
24843pub type PFNGLBLENDFUNCSEPARATEPROC = ::std::option::Option<
24844    unsafe extern "C" fn(
24845        sfactorRGB: GLenum,
24846        dfactorRGB: GLenum,
24847        sfactorAlpha: GLenum,
24848        dfactorAlpha: GLenum,
24849    ),
24850>;
24851pub type PFNGLMULTIDRAWARRAYSPROC = ::std::option::Option<
24852    unsafe extern "C" fn(
24853        mode: GLenum,
24854        first: *const GLint,
24855        count: *const GLsizei,
24856        drawcount: GLsizei,
24857    ),
24858>;
24859pub type PFNGLMULTIDRAWELEMENTSPROC = ::std::option::Option<
24860    unsafe extern "C" fn(
24861        mode: GLenum,
24862        count: *const GLsizei,
24863        type_: GLenum,
24864        indices: *const *const ::std::os::raw::c_void,
24865        drawcount: GLsizei,
24866    ),
24867>;
24868pub type PFNGLPOINTPARAMETERFPROC =
24869    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
24870pub type PFNGLPOINTPARAMETERFVPROC =
24871    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfloat)>;
24872pub type PFNGLPOINTPARAMETERIPROC =
24873    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
24874pub type PFNGLPOINTPARAMETERIVPROC =
24875    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLint)>;
24876pub type PFNGLFOGCOORDFPROC = ::std::option::Option<unsafe extern "C" fn(coord: GLfloat)>;
24877pub type PFNGLFOGCOORDFVPROC = ::std::option::Option<unsafe extern "C" fn(coord: *const GLfloat)>;
24878pub type PFNGLFOGCOORDDPROC = ::std::option::Option<unsafe extern "C" fn(coord: GLdouble)>;
24879pub type PFNGLFOGCOORDDVPROC = ::std::option::Option<unsafe extern "C" fn(coord: *const GLdouble)>;
24880pub type PFNGLFOGCOORDPOINTERPROC = ::std::option::Option<
24881    unsafe extern "C" fn(type_: GLenum, stride: GLsizei, pointer: *const ::std::os::raw::c_void),
24882>;
24883pub type PFNGLSECONDARYCOLOR3BPROC =
24884    ::std::option::Option<unsafe extern "C" fn(red: GLbyte, green: GLbyte, blue: GLbyte)>;
24885pub type PFNGLSECONDARYCOLOR3BVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLbyte)>;
24886pub type PFNGLSECONDARYCOLOR3DPROC =
24887    ::std::option::Option<unsafe extern "C" fn(red: GLdouble, green: GLdouble, blue: GLdouble)>;
24888pub type PFNGLSECONDARYCOLOR3DVPROC =
24889    ::std::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
24890pub type PFNGLSECONDARYCOLOR3FPROC =
24891    ::std::option::Option<unsafe extern "C" fn(red: GLfloat, green: GLfloat, blue: GLfloat)>;
24892pub type PFNGLSECONDARYCOLOR3FVPROC =
24893    ::std::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
24894pub type PFNGLSECONDARYCOLOR3IPROC =
24895    ::std::option::Option<unsafe extern "C" fn(red: GLint, green: GLint, blue: GLint)>;
24896pub type PFNGLSECONDARYCOLOR3IVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLint)>;
24897pub type PFNGLSECONDARYCOLOR3SPROC =
24898    ::std::option::Option<unsafe extern "C" fn(red: GLshort, green: GLshort, blue: GLshort)>;
24899pub type PFNGLSECONDARYCOLOR3SVPROC =
24900    ::std::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
24901pub type PFNGLSECONDARYCOLOR3UBPROC =
24902    ::std::option::Option<unsafe extern "C" fn(red: GLubyte, green: GLubyte, blue: GLubyte)>;
24903pub type PFNGLSECONDARYCOLOR3UBVPROC =
24904    ::std::option::Option<unsafe extern "C" fn(v: *const GLubyte)>;
24905pub type PFNGLSECONDARYCOLOR3UIPROC =
24906    ::std::option::Option<unsafe extern "C" fn(red: GLuint, green: GLuint, blue: GLuint)>;
24907pub type PFNGLSECONDARYCOLOR3UIVPROC =
24908    ::std::option::Option<unsafe extern "C" fn(v: *const GLuint)>;
24909pub type PFNGLSECONDARYCOLOR3USPROC =
24910    ::std::option::Option<unsafe extern "C" fn(red: GLushort, green: GLushort, blue: GLushort)>;
24911pub type PFNGLSECONDARYCOLOR3USVPROC =
24912    ::std::option::Option<unsafe extern "C" fn(v: *const GLushort)>;
24913pub type PFNGLSECONDARYCOLORPOINTERPROC = ::std::option::Option<
24914    unsafe extern "C" fn(
24915        size: GLint,
24916        type_: GLenum,
24917        stride: GLsizei,
24918        pointer: *const ::std::os::raw::c_void,
24919    ),
24920>;
24921pub type PFNGLWINDOWPOS2DPROC =
24922    ::std::option::Option<unsafe extern "C" fn(x: GLdouble, y: GLdouble)>;
24923pub type PFNGLWINDOWPOS2DVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
24924pub type PFNGLWINDOWPOS2FPROC = ::std::option::Option<unsafe extern "C" fn(x: GLfloat, y: GLfloat)>;
24925pub type PFNGLWINDOWPOS2FVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
24926pub type PFNGLWINDOWPOS2IPROC = ::std::option::Option<unsafe extern "C" fn(x: GLint, y: GLint)>;
24927pub type PFNGLWINDOWPOS2IVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLint)>;
24928pub type PFNGLWINDOWPOS2SPROC = ::std::option::Option<unsafe extern "C" fn(x: GLshort, y: GLshort)>;
24929pub type PFNGLWINDOWPOS2SVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
24930pub type PFNGLWINDOWPOS3DPROC =
24931    ::std::option::Option<unsafe extern "C" fn(x: GLdouble, y: GLdouble, z: GLdouble)>;
24932pub type PFNGLWINDOWPOS3DVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
24933pub type PFNGLWINDOWPOS3FPROC =
24934    ::std::option::Option<unsafe extern "C" fn(x: GLfloat, y: GLfloat, z: GLfloat)>;
24935pub type PFNGLWINDOWPOS3FVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
24936pub type PFNGLWINDOWPOS3IPROC =
24937    ::std::option::Option<unsafe extern "C" fn(x: GLint, y: GLint, z: GLint)>;
24938pub type PFNGLWINDOWPOS3IVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLint)>;
24939pub type PFNGLWINDOWPOS3SPROC =
24940    ::std::option::Option<unsafe extern "C" fn(x: GLshort, y: GLshort, z: GLshort)>;
24941pub type PFNGLWINDOWPOS3SVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
24942pub type PFNGLBLENDCOLORPROC = ::std::option::Option<
24943    unsafe extern "C" fn(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat),
24944>;
24945pub type PFNGLBLENDEQUATIONPROC = ::std::option::Option<unsafe extern "C" fn(mode: GLenum)>;
24946pub type int_least8_t = __int_least8_t;
24947pub type int_least16_t = __int_least16_t;
24948pub type int_least32_t = __int_least32_t;
24949pub type int_least64_t = __int_least64_t;
24950pub type uint_least8_t = __uint_least8_t;
24951pub type uint_least16_t = __uint_least16_t;
24952pub type uint_least32_t = __uint_least32_t;
24953pub type uint_least64_t = __uint_least64_t;
24954pub type int_fast8_t = ::std::os::raw::c_schar;
24955pub type int_fast16_t = ::std::os::raw::c_long;
24956pub type int_fast32_t = ::std::os::raw::c_long;
24957pub type int_fast64_t = ::std::os::raw::c_long;
24958pub type uint_fast8_t = ::std::os::raw::c_uchar;
24959pub type uint_fast16_t = ::std::os::raw::c_ulong;
24960pub type uint_fast32_t = ::std::os::raw::c_ulong;
24961pub type uint_fast64_t = ::std::os::raw::c_ulong;
24962pub type intmax_t = __intmax_t;
24963pub type uintmax_t = __uintmax_t;
24964pub type khronos_int32_t = i32;
24965pub type khronos_uint32_t = u32;
24966pub type khronos_int64_t = i64;
24967pub type khronos_uint64_t = u64;
24968pub type khronos_int8_t = ::std::os::raw::c_schar;
24969pub type khronos_uint8_t = ::std::os::raw::c_uchar;
24970pub type khronos_int16_t = ::std::os::raw::c_short;
24971pub type khronos_uint16_t = ::std::os::raw::c_ushort;
24972pub type khronos_intptr_t = ::std::os::raw::c_long;
24973pub type khronos_uintptr_t = ::std::os::raw::c_ulong;
24974pub type khronos_ssize_t = ::std::os::raw::c_long;
24975pub type khronos_usize_t = ::std::os::raw::c_ulong;
24976pub type khronos_float_t = f32;
24977pub type khronos_utime_nanoseconds_t = khronos_uint64_t;
24978pub type khronos_stime_nanoseconds_t = khronos_int64_t;
24979pub const khronos_boolean_enum_t_KHRONOS_FALSE: khronos_boolean_enum_t = 0;
24980pub const khronos_boolean_enum_t_KHRONOS_TRUE: khronos_boolean_enum_t = 1;
24981pub const khronos_boolean_enum_t_KHRONOS_BOOLEAN_ENUM_FORCE_SIZE: khronos_boolean_enum_t =
24982    2147483647;
24983pub type khronos_boolean_enum_t = u32;
24984pub type GLsizeiptr = khronos_ssize_t;
24985pub type GLintptr = khronos_intptr_t;
24986pub type PFNGLGENQUERIESPROC =
24987    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *mut GLuint)>;
24988pub type PFNGLDELETEQUERIESPROC =
24989    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *const GLuint)>;
24990pub type PFNGLISQUERYPROC = ::std::option::Option<unsafe extern "C" fn(id: GLuint) -> GLboolean>;
24991pub type PFNGLBEGINQUERYPROC =
24992    ::std::option::Option<unsafe extern "C" fn(target: GLenum, id: GLuint)>;
24993pub type PFNGLENDQUERYPROC = ::std::option::Option<unsafe extern "C" fn(target: GLenum)>;
24994pub type PFNGLGETQUERYIVPROC =
24995    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
24996pub type PFNGLGETQUERYOBJECTIVPROC =
24997    ::std::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLint)>;
24998pub type PFNGLGETQUERYOBJECTUIVPROC =
24999    ::std::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLuint)>;
25000pub type PFNGLBINDBUFFERPROC =
25001    ::std::option::Option<unsafe extern "C" fn(target: GLenum, buffer: GLuint)>;
25002pub type PFNGLDELETEBUFFERSPROC =
25003    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, buffers: *const GLuint)>;
25004pub type PFNGLGENBUFFERSPROC =
25005    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, buffers: *mut GLuint)>;
25006pub type PFNGLISBUFFERPROC =
25007    ::std::option::Option<unsafe extern "C" fn(buffer: GLuint) -> GLboolean>;
25008pub type PFNGLBUFFERDATAPROC = ::std::option::Option<
25009    unsafe extern "C" fn(
25010        target: GLenum,
25011        size: GLsizeiptr,
25012        data: *const ::std::os::raw::c_void,
25013        usage: GLenum,
25014    ),
25015>;
25016pub type PFNGLBUFFERSUBDATAPROC = ::std::option::Option<
25017    unsafe extern "C" fn(
25018        target: GLenum,
25019        offset: GLintptr,
25020        size: GLsizeiptr,
25021        data: *const ::std::os::raw::c_void,
25022    ),
25023>;
25024pub type PFNGLGETBUFFERSUBDATAPROC = ::std::option::Option<
25025    unsafe extern "C" fn(
25026        target: GLenum,
25027        offset: GLintptr,
25028        size: GLsizeiptr,
25029        data: *mut ::std::os::raw::c_void,
25030    ),
25031>;
25032pub type PFNGLMAPBUFFERPROC = ::std::option::Option<
25033    unsafe extern "C" fn(target: GLenum, access: GLenum) -> *mut ::std::os::raw::c_void,
25034>;
25035pub type PFNGLUNMAPBUFFERPROC =
25036    ::std::option::Option<unsafe extern "C" fn(target: GLenum) -> GLboolean>;
25037pub type PFNGLGETBUFFERPARAMETERIVPROC =
25038    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
25039pub type PFNGLGETBUFFERPOINTERVPROC = ::std::option::Option<
25040    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut *mut ::std::os::raw::c_void),
25041>;
25042pub type GLchar = ::std::os::raw::c_char;
25043pub type PFNGLBLENDEQUATIONSEPARATEPROC =
25044    ::std::option::Option<unsafe extern "C" fn(modeRGB: GLenum, modeAlpha: GLenum)>;
25045pub type PFNGLDRAWBUFFERSPROC =
25046    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, bufs: *const GLenum)>;
25047pub type PFNGLSTENCILOPSEPARATEPROC = ::std::option::Option<
25048    unsafe extern "C" fn(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum),
25049>;
25050pub type PFNGLSTENCILFUNCSEPARATEPROC = ::std::option::Option<
25051    unsafe extern "C" fn(face: GLenum, func: GLenum, ref_: GLint, mask: GLuint),
25052>;
25053pub type PFNGLSTENCILMASKSEPARATEPROC =
25054    ::std::option::Option<unsafe extern "C" fn(face: GLenum, mask: GLuint)>;
25055pub type PFNGLATTACHSHADERPROC =
25056    ::std::option::Option<unsafe extern "C" fn(program: GLuint, shader: GLuint)>;
25057pub type PFNGLBINDATTRIBLOCATIONPROC = ::std::option::Option<
25058    unsafe extern "C" fn(program: GLuint, index: GLuint, name: *const GLchar),
25059>;
25060pub type PFNGLCOMPILESHADERPROC = ::std::option::Option<unsafe extern "C" fn(shader: GLuint)>;
25061pub type PFNGLCREATEPROGRAMPROC = ::std::option::Option<unsafe extern "C" fn() -> GLuint>;
25062pub type PFNGLCREATESHADERPROC =
25063    ::std::option::Option<unsafe extern "C" fn(type_: GLenum) -> GLuint>;
25064pub type PFNGLDELETEPROGRAMPROC = ::std::option::Option<unsafe extern "C" fn(program: GLuint)>;
25065pub type PFNGLDELETESHADERPROC = ::std::option::Option<unsafe extern "C" fn(shader: GLuint)>;
25066pub type PFNGLDETACHSHADERPROC =
25067    ::std::option::Option<unsafe extern "C" fn(program: GLuint, shader: GLuint)>;
25068pub type PFNGLDISABLEVERTEXATTRIBARRAYPROC =
25069    ::std::option::Option<unsafe extern "C" fn(index: GLuint)>;
25070pub type PFNGLENABLEVERTEXATTRIBARRAYPROC =
25071    ::std::option::Option<unsafe extern "C" fn(index: GLuint)>;
25072pub type PFNGLGETACTIVEATTRIBPROC = ::std::option::Option<
25073    unsafe extern "C" fn(
25074        program: GLuint,
25075        index: GLuint,
25076        bufSize: GLsizei,
25077        length: *mut GLsizei,
25078        size: *mut GLint,
25079        type_: *mut GLenum,
25080        name: *mut GLchar,
25081    ),
25082>;
25083pub type PFNGLGETACTIVEUNIFORMPROC = ::std::option::Option<
25084    unsafe extern "C" fn(
25085        program: GLuint,
25086        index: GLuint,
25087        bufSize: GLsizei,
25088        length: *mut GLsizei,
25089        size: *mut GLint,
25090        type_: *mut GLenum,
25091        name: *mut GLchar,
25092    ),
25093>;
25094pub type PFNGLGETATTACHEDSHADERSPROC = ::std::option::Option<
25095    unsafe extern "C" fn(
25096        program: GLuint,
25097        maxCount: GLsizei,
25098        count: *mut GLsizei,
25099        shaders: *mut GLuint,
25100    ),
25101>;
25102pub type PFNGLGETATTRIBLOCATIONPROC =
25103    ::std::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar) -> GLint>;
25104pub type PFNGLGETPROGRAMIVPROC =
25105    ::std::option::Option<unsafe extern "C" fn(program: GLuint, pname: GLenum, params: *mut GLint)>;
25106pub type PFNGLGETPROGRAMINFOLOGPROC = ::std::option::Option<
25107    unsafe extern "C" fn(
25108        program: GLuint,
25109        bufSize: GLsizei,
25110        length: *mut GLsizei,
25111        infoLog: *mut GLchar,
25112    ),
25113>;
25114pub type PFNGLGETSHADERIVPROC =
25115    ::std::option::Option<unsafe extern "C" fn(shader: GLuint, pname: GLenum, params: *mut GLint)>;
25116pub type PFNGLGETSHADERINFOLOGPROC = ::std::option::Option<
25117    unsafe extern "C" fn(
25118        shader: GLuint,
25119        bufSize: GLsizei,
25120        length: *mut GLsizei,
25121        infoLog: *mut GLchar,
25122    ),
25123>;
25124pub type PFNGLGETSHADERSOURCEPROC = ::std::option::Option<
25125    unsafe extern "C" fn(
25126        shader: GLuint,
25127        bufSize: GLsizei,
25128        length: *mut GLsizei,
25129        source: *mut GLchar,
25130    ),
25131>;
25132pub type PFNGLGETUNIFORMLOCATIONPROC =
25133    ::std::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar) -> GLint>;
25134pub type PFNGLGETUNIFORMFVPROC = ::std::option::Option<
25135    unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLfloat),
25136>;
25137pub type PFNGLGETUNIFORMIVPROC = ::std::option::Option<
25138    unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLint),
25139>;
25140pub type PFNGLGETVERTEXATTRIBDVPROC = ::std::option::Option<
25141    unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLdouble),
25142>;
25143pub type PFNGLGETVERTEXATTRIBFVPROC =
25144    ::std::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLfloat)>;
25145pub type PFNGLGETVERTEXATTRIBIVPROC =
25146    ::std::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLint)>;
25147pub type PFNGLGETVERTEXATTRIBPOINTERVPROC = ::std::option::Option<
25148    unsafe extern "C" fn(index: GLuint, pname: GLenum, pointer: *mut *mut ::std::os::raw::c_void),
25149>;
25150pub type PFNGLISPROGRAMPROC =
25151    ::std::option::Option<unsafe extern "C" fn(program: GLuint) -> GLboolean>;
25152pub type PFNGLISSHADERPROC =
25153    ::std::option::Option<unsafe extern "C" fn(shader: GLuint) -> GLboolean>;
25154pub type PFNGLLINKPROGRAMPROC = ::std::option::Option<unsafe extern "C" fn(program: GLuint)>;
25155pub type PFNGLSHADERSOURCEPROC = ::std::option::Option<
25156    unsafe extern "C" fn(
25157        shader: GLuint,
25158        count: GLsizei,
25159        string: *const *const GLchar,
25160        length: *const GLint,
25161    ),
25162>;
25163pub type PFNGLUSEPROGRAMPROC = ::std::option::Option<unsafe extern "C" fn(program: GLuint)>;
25164pub type PFNGLUNIFORM1FPROC =
25165    ::std::option::Option<unsafe extern "C" fn(location: GLint, v0: GLfloat)>;
25166pub type PFNGLUNIFORM2FPROC =
25167    ::std::option::Option<unsafe extern "C" fn(location: GLint, v0: GLfloat, v1: GLfloat)>;
25168pub type PFNGLUNIFORM3FPROC = ::std::option::Option<
25169    unsafe extern "C" fn(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat),
25170>;
25171pub type PFNGLUNIFORM4FPROC = ::std::option::Option<
25172    unsafe extern "C" fn(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat),
25173>;
25174pub type PFNGLUNIFORM1IPROC =
25175    ::std::option::Option<unsafe extern "C" fn(location: GLint, v0: GLint)>;
25176pub type PFNGLUNIFORM2IPROC =
25177    ::std::option::Option<unsafe extern "C" fn(location: GLint, v0: GLint, v1: GLint)>;
25178pub type PFNGLUNIFORM3IPROC =
25179    ::std::option::Option<unsafe extern "C" fn(location: GLint, v0: GLint, v1: GLint, v2: GLint)>;
25180pub type PFNGLUNIFORM4IPROC = ::std::option::Option<
25181    unsafe extern "C" fn(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint),
25182>;
25183pub type PFNGLUNIFORM1FVPROC = ::std::option::Option<
25184    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
25185>;
25186pub type PFNGLUNIFORM2FVPROC = ::std::option::Option<
25187    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
25188>;
25189pub type PFNGLUNIFORM3FVPROC = ::std::option::Option<
25190    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
25191>;
25192pub type PFNGLUNIFORM4FVPROC = ::std::option::Option<
25193    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
25194>;
25195pub type PFNGLUNIFORM1IVPROC = ::std::option::Option<
25196    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
25197>;
25198pub type PFNGLUNIFORM2IVPROC = ::std::option::Option<
25199    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
25200>;
25201pub type PFNGLUNIFORM3IVPROC = ::std::option::Option<
25202    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
25203>;
25204pub type PFNGLUNIFORM4IVPROC = ::std::option::Option<
25205    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
25206>;
25207pub type PFNGLUNIFORMMATRIX2FVPROC = ::std::option::Option<
25208    unsafe extern "C" fn(
25209        location: GLint,
25210        count: GLsizei,
25211        transpose: GLboolean,
25212        value: *const GLfloat,
25213    ),
25214>;
25215pub type PFNGLUNIFORMMATRIX3FVPROC = ::std::option::Option<
25216    unsafe extern "C" fn(
25217        location: GLint,
25218        count: GLsizei,
25219        transpose: GLboolean,
25220        value: *const GLfloat,
25221    ),
25222>;
25223pub type PFNGLUNIFORMMATRIX4FVPROC = ::std::option::Option<
25224    unsafe extern "C" fn(
25225        location: GLint,
25226        count: GLsizei,
25227        transpose: GLboolean,
25228        value: *const GLfloat,
25229    ),
25230>;
25231pub type PFNGLVALIDATEPROGRAMPROC = ::std::option::Option<unsafe extern "C" fn(program: GLuint)>;
25232pub type PFNGLVERTEXATTRIB1DPROC =
25233    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble)>;
25234pub type PFNGLVERTEXATTRIB1DVPROC =
25235    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
25236pub type PFNGLVERTEXATTRIB1FPROC =
25237    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat)>;
25238pub type PFNGLVERTEXATTRIB1FVPROC =
25239    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
25240pub type PFNGLVERTEXATTRIB1SPROC =
25241    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort)>;
25242pub type PFNGLVERTEXATTRIB1SVPROC =
25243    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
25244pub type PFNGLVERTEXATTRIB2DPROC =
25245    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble)>;
25246pub type PFNGLVERTEXATTRIB2DVPROC =
25247    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
25248pub type PFNGLVERTEXATTRIB2FPROC =
25249    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat)>;
25250pub type PFNGLVERTEXATTRIB2FVPROC =
25251    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
25252pub type PFNGLVERTEXATTRIB2SPROC =
25253    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort)>;
25254pub type PFNGLVERTEXATTRIB2SVPROC =
25255    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
25256pub type PFNGLVERTEXATTRIB3DPROC = ::std::option::Option<
25257    unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble),
25258>;
25259pub type PFNGLVERTEXATTRIB3DVPROC =
25260    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
25261pub type PFNGLVERTEXATTRIB3FPROC =
25262    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat)>;
25263pub type PFNGLVERTEXATTRIB3FVPROC =
25264    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
25265pub type PFNGLVERTEXATTRIB3SPROC =
25266    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort, z: GLshort)>;
25267pub type PFNGLVERTEXATTRIB3SVPROC =
25268    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
25269pub type PFNGLVERTEXATTRIB4NBVPROC =
25270    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLbyte)>;
25271pub type PFNGLVERTEXATTRIB4NIVPROC =
25272    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
25273pub type PFNGLVERTEXATTRIB4NSVPROC =
25274    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
25275pub type PFNGLVERTEXATTRIB4NUBPROC = ::std::option::Option<
25276    unsafe extern "C" fn(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte),
25277>;
25278pub type PFNGLVERTEXATTRIB4NUBVPROC =
25279    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLubyte)>;
25280pub type PFNGLVERTEXATTRIB4NUIVPROC =
25281    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
25282pub type PFNGLVERTEXATTRIB4NUSVPROC =
25283    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLushort)>;
25284pub type PFNGLVERTEXATTRIB4BVPROC =
25285    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLbyte)>;
25286pub type PFNGLVERTEXATTRIB4DPROC = ::std::option::Option<
25287    unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble),
25288>;
25289pub type PFNGLVERTEXATTRIB4DVPROC =
25290    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
25291pub type PFNGLVERTEXATTRIB4FPROC = ::std::option::Option<
25292    unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat),
25293>;
25294pub type PFNGLVERTEXATTRIB4FVPROC =
25295    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
25296pub type PFNGLVERTEXATTRIB4IVPROC =
25297    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
25298pub type PFNGLVERTEXATTRIB4SPROC = ::std::option::Option<
25299    unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort),
25300>;
25301pub type PFNGLVERTEXATTRIB4SVPROC =
25302    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
25303pub type PFNGLVERTEXATTRIB4UBVPROC =
25304    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLubyte)>;
25305pub type PFNGLVERTEXATTRIB4UIVPROC =
25306    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
25307pub type PFNGLVERTEXATTRIB4USVPROC =
25308    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLushort)>;
25309pub type PFNGLVERTEXATTRIBPOINTERPROC = ::std::option::Option<
25310    unsafe extern "C" fn(
25311        index: GLuint,
25312        size: GLint,
25313        type_: GLenum,
25314        normalized: GLboolean,
25315        stride: GLsizei,
25316        pointer: *const ::std::os::raw::c_void,
25317    ),
25318>;
25319pub type PFNGLUNIFORMMATRIX2X3FVPROC = ::std::option::Option<
25320    unsafe extern "C" fn(
25321        location: GLint,
25322        count: GLsizei,
25323        transpose: GLboolean,
25324        value: *const GLfloat,
25325    ),
25326>;
25327pub type PFNGLUNIFORMMATRIX3X2FVPROC = ::std::option::Option<
25328    unsafe extern "C" fn(
25329        location: GLint,
25330        count: GLsizei,
25331        transpose: GLboolean,
25332        value: *const GLfloat,
25333    ),
25334>;
25335pub type PFNGLUNIFORMMATRIX2X4FVPROC = ::std::option::Option<
25336    unsafe extern "C" fn(
25337        location: GLint,
25338        count: GLsizei,
25339        transpose: GLboolean,
25340        value: *const GLfloat,
25341    ),
25342>;
25343pub type PFNGLUNIFORMMATRIX4X2FVPROC = ::std::option::Option<
25344    unsafe extern "C" fn(
25345        location: GLint,
25346        count: GLsizei,
25347        transpose: GLboolean,
25348        value: *const GLfloat,
25349    ),
25350>;
25351pub type PFNGLUNIFORMMATRIX3X4FVPROC = ::std::option::Option<
25352    unsafe extern "C" fn(
25353        location: GLint,
25354        count: GLsizei,
25355        transpose: GLboolean,
25356        value: *const GLfloat,
25357    ),
25358>;
25359pub type PFNGLUNIFORMMATRIX4X3FVPROC = ::std::option::Option<
25360    unsafe extern "C" fn(
25361        location: GLint,
25362        count: GLsizei,
25363        transpose: GLboolean,
25364        value: *const GLfloat,
25365    ),
25366>;
25367pub type GLhalf = ::std::os::raw::c_ushort;
25368pub type PFNGLCOLORMASKIPROC = ::std::option::Option<
25369    unsafe extern "C" fn(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean),
25370>;
25371pub type PFNGLGETBOOLEANI_VPROC = ::std::option::Option<
25372    unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLboolean),
25373>;
25374pub type PFNGLGETINTEGERI_VPROC =
25375    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLint)>;
25376pub type PFNGLENABLEIPROC =
25377    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint)>;
25378pub type PFNGLDISABLEIPROC =
25379    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint)>;
25380pub type PFNGLISENABLEDIPROC =
25381    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint) -> GLboolean>;
25382pub type PFNGLBEGINTRANSFORMFEEDBACKPROC =
25383    ::std::option::Option<unsafe extern "C" fn(primitiveMode: GLenum)>;
25384pub type PFNGLENDTRANSFORMFEEDBACKPROC = ::std::option::Option<unsafe extern "C" fn()>;
25385pub type PFNGLBINDBUFFERRANGEPROC = ::std::option::Option<
25386    unsafe extern "C" fn(
25387        target: GLenum,
25388        index: GLuint,
25389        buffer: GLuint,
25390        offset: GLintptr,
25391        size: GLsizeiptr,
25392    ),
25393>;
25394pub type PFNGLBINDBUFFERBASEPROC =
25395    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, buffer: GLuint)>;
25396pub type PFNGLTRANSFORMFEEDBACKVARYINGSPROC = ::std::option::Option<
25397    unsafe extern "C" fn(
25398        program: GLuint,
25399        count: GLsizei,
25400        varyings: *const *const GLchar,
25401        bufferMode: GLenum,
25402    ),
25403>;
25404pub type PFNGLGETTRANSFORMFEEDBACKVARYINGPROC = ::std::option::Option<
25405    unsafe extern "C" fn(
25406        program: GLuint,
25407        index: GLuint,
25408        bufSize: GLsizei,
25409        length: *mut GLsizei,
25410        size: *mut GLsizei,
25411        type_: *mut GLenum,
25412        name: *mut GLchar,
25413    ),
25414>;
25415pub type PFNGLCLAMPCOLORPROC =
25416    ::std::option::Option<unsafe extern "C" fn(target: GLenum, clamp: GLenum)>;
25417pub type PFNGLBEGINCONDITIONALRENDERPROC =
25418    ::std::option::Option<unsafe extern "C" fn(id: GLuint, mode: GLenum)>;
25419pub type PFNGLENDCONDITIONALRENDERPROC = ::std::option::Option<unsafe extern "C" fn()>;
25420pub type PFNGLVERTEXATTRIBIPOINTERPROC = ::std::option::Option<
25421    unsafe extern "C" fn(
25422        index: GLuint,
25423        size: GLint,
25424        type_: GLenum,
25425        stride: GLsizei,
25426        pointer: *const ::std::os::raw::c_void,
25427    ),
25428>;
25429pub type PFNGLGETVERTEXATTRIBIIVPROC =
25430    ::std::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLint)>;
25431pub type PFNGLGETVERTEXATTRIBIUIVPROC =
25432    ::std::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLuint)>;
25433pub type PFNGLVERTEXATTRIBI1IPROC =
25434    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLint)>;
25435pub type PFNGLVERTEXATTRIBI2IPROC =
25436    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLint, y: GLint)>;
25437pub type PFNGLVERTEXATTRIBI3IPROC =
25438    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLint, y: GLint, z: GLint)>;
25439pub type PFNGLVERTEXATTRIBI4IPROC = ::std::option::Option<
25440    unsafe extern "C" fn(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint),
25441>;
25442pub type PFNGLVERTEXATTRIBI1UIPROC =
25443    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint)>;
25444pub type PFNGLVERTEXATTRIBI2UIPROC =
25445    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint, y: GLuint)>;
25446pub type PFNGLVERTEXATTRIBI3UIPROC =
25447    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint, y: GLuint, z: GLuint)>;
25448pub type PFNGLVERTEXATTRIBI4UIPROC = ::std::option::Option<
25449    unsafe extern "C" fn(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint),
25450>;
25451pub type PFNGLVERTEXATTRIBI1IVPROC =
25452    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
25453pub type PFNGLVERTEXATTRIBI2IVPROC =
25454    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
25455pub type PFNGLVERTEXATTRIBI3IVPROC =
25456    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
25457pub type PFNGLVERTEXATTRIBI4IVPROC =
25458    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
25459pub type PFNGLVERTEXATTRIBI1UIVPROC =
25460    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
25461pub type PFNGLVERTEXATTRIBI2UIVPROC =
25462    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
25463pub type PFNGLVERTEXATTRIBI3UIVPROC =
25464    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
25465pub type PFNGLVERTEXATTRIBI4UIVPROC =
25466    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
25467pub type PFNGLVERTEXATTRIBI4BVPROC =
25468    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLbyte)>;
25469pub type PFNGLVERTEXATTRIBI4SVPROC =
25470    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
25471pub type PFNGLVERTEXATTRIBI4UBVPROC =
25472    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLubyte)>;
25473pub type PFNGLVERTEXATTRIBI4USVPROC =
25474    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLushort)>;
25475pub type PFNGLGETUNIFORMUIVPROC = ::std::option::Option<
25476    unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLuint),
25477>;
25478pub type PFNGLBINDFRAGDATALOCATIONPROC = ::std::option::Option<
25479    unsafe extern "C" fn(program: GLuint, color: GLuint, name: *const GLchar),
25480>;
25481pub type PFNGLGETFRAGDATALOCATIONPROC =
25482    ::std::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar) -> GLint>;
25483pub type PFNGLUNIFORM1UIPROC =
25484    ::std::option::Option<unsafe extern "C" fn(location: GLint, v0: GLuint)>;
25485pub type PFNGLUNIFORM2UIPROC =
25486    ::std::option::Option<unsafe extern "C" fn(location: GLint, v0: GLuint, v1: GLuint)>;
25487pub type PFNGLUNIFORM3UIPROC = ::std::option::Option<
25488    unsafe extern "C" fn(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint),
25489>;
25490pub type PFNGLUNIFORM4UIPROC = ::std::option::Option<
25491    unsafe extern "C" fn(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint),
25492>;
25493pub type PFNGLUNIFORM1UIVPROC = ::std::option::Option<
25494    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint),
25495>;
25496pub type PFNGLUNIFORM2UIVPROC = ::std::option::Option<
25497    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint),
25498>;
25499pub type PFNGLUNIFORM3UIVPROC = ::std::option::Option<
25500    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint),
25501>;
25502pub type PFNGLUNIFORM4UIVPROC = ::std::option::Option<
25503    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint),
25504>;
25505pub type PFNGLTEXPARAMETERIIVPROC = ::std::option::Option<
25506    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
25507>;
25508pub type PFNGLTEXPARAMETERIUIVPROC = ::std::option::Option<
25509    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLuint),
25510>;
25511pub type PFNGLGETTEXPARAMETERIIVPROC =
25512    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
25513pub type PFNGLGETTEXPARAMETERIUIVPROC =
25514    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLuint)>;
25515pub type PFNGLCLEARBUFFERIVPROC = ::std::option::Option<
25516    unsafe extern "C" fn(buffer: GLenum, drawbuffer: GLint, value: *const GLint),
25517>;
25518pub type PFNGLCLEARBUFFERUIVPROC = ::std::option::Option<
25519    unsafe extern "C" fn(buffer: GLenum, drawbuffer: GLint, value: *const GLuint),
25520>;
25521pub type PFNGLCLEARBUFFERFVPROC = ::std::option::Option<
25522    unsafe extern "C" fn(buffer: GLenum, drawbuffer: GLint, value: *const GLfloat),
25523>;
25524pub type PFNGLCLEARBUFFERFIPROC = ::std::option::Option<
25525    unsafe extern "C" fn(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint),
25526>;
25527pub type PFNGLGETSTRINGIPROC =
25528    ::std::option::Option<unsafe extern "C" fn(name: GLenum, index: GLuint) -> *const GLubyte>;
25529pub type PFNGLISRENDERBUFFERPROC =
25530    ::std::option::Option<unsafe extern "C" fn(renderbuffer: GLuint) -> GLboolean>;
25531pub type PFNGLBINDRENDERBUFFERPROC =
25532    ::std::option::Option<unsafe extern "C" fn(target: GLenum, renderbuffer: GLuint)>;
25533pub type PFNGLDELETERENDERBUFFERSPROC =
25534    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, renderbuffers: *const GLuint)>;
25535pub type PFNGLGENRENDERBUFFERSPROC =
25536    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, renderbuffers: *mut GLuint)>;
25537pub type PFNGLRENDERBUFFERSTORAGEPROC = ::std::option::Option<
25538    unsafe extern "C" fn(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei),
25539>;
25540pub type PFNGLGETRENDERBUFFERPARAMETERIVPROC =
25541    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
25542pub type PFNGLISFRAMEBUFFERPROC =
25543    ::std::option::Option<unsafe extern "C" fn(framebuffer: GLuint) -> GLboolean>;
25544pub type PFNGLBINDFRAMEBUFFERPROC =
25545    ::std::option::Option<unsafe extern "C" fn(target: GLenum, framebuffer: GLuint)>;
25546pub type PFNGLDELETEFRAMEBUFFERSPROC =
25547    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, framebuffers: *const GLuint)>;
25548pub type PFNGLGENFRAMEBUFFERSPROC =
25549    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, framebuffers: *mut GLuint)>;
25550pub type PFNGLCHECKFRAMEBUFFERSTATUSPROC =
25551    ::std::option::Option<unsafe extern "C" fn(target: GLenum) -> GLenum>;
25552pub type PFNGLFRAMEBUFFERTEXTURE1DPROC = ::std::option::Option<
25553    unsafe extern "C" fn(
25554        target: GLenum,
25555        attachment: GLenum,
25556        textarget: GLenum,
25557        texture: GLuint,
25558        level: GLint,
25559    ),
25560>;
25561pub type PFNGLFRAMEBUFFERTEXTURE2DPROC = ::std::option::Option<
25562    unsafe extern "C" fn(
25563        target: GLenum,
25564        attachment: GLenum,
25565        textarget: GLenum,
25566        texture: GLuint,
25567        level: GLint,
25568    ),
25569>;
25570pub type PFNGLFRAMEBUFFERTEXTURE3DPROC = ::std::option::Option<
25571    unsafe extern "C" fn(
25572        target: GLenum,
25573        attachment: GLenum,
25574        textarget: GLenum,
25575        texture: GLuint,
25576        level: GLint,
25577        zoffset: GLint,
25578    ),
25579>;
25580pub type PFNGLFRAMEBUFFERRENDERBUFFERPROC = ::std::option::Option<
25581    unsafe extern "C" fn(
25582        target: GLenum,
25583        attachment: GLenum,
25584        renderbuffertarget: GLenum,
25585        renderbuffer: GLuint,
25586    ),
25587>;
25588pub type PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC = ::std::option::Option<
25589    unsafe extern "C" fn(target: GLenum, attachment: GLenum, pname: GLenum, params: *mut GLint),
25590>;
25591pub type PFNGLGENERATEMIPMAPPROC = ::std::option::Option<unsafe extern "C" fn(target: GLenum)>;
25592pub type PFNGLBLITFRAMEBUFFERPROC = ::std::option::Option<
25593    unsafe extern "C" fn(
25594        srcX0: GLint,
25595        srcY0: GLint,
25596        srcX1: GLint,
25597        srcY1: GLint,
25598        dstX0: GLint,
25599        dstY0: GLint,
25600        dstX1: GLint,
25601        dstY1: GLint,
25602        mask: GLbitfield,
25603        filter: GLenum,
25604    ),
25605>;
25606pub type PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC = ::std::option::Option<
25607    unsafe extern "C" fn(
25608        target: GLenum,
25609        samples: GLsizei,
25610        internalformat: GLenum,
25611        width: GLsizei,
25612        height: GLsizei,
25613    ),
25614>;
25615pub type PFNGLFRAMEBUFFERTEXTURELAYERPROC = ::std::option::Option<
25616    unsafe extern "C" fn(
25617        target: GLenum,
25618        attachment: GLenum,
25619        texture: GLuint,
25620        level: GLint,
25621        layer: GLint,
25622    ),
25623>;
25624pub type PFNGLMAPBUFFERRANGEPROC = ::std::option::Option<
25625    unsafe extern "C" fn(
25626        target: GLenum,
25627        offset: GLintptr,
25628        length: GLsizeiptr,
25629        access: GLbitfield,
25630    ) -> *mut ::std::os::raw::c_void,
25631>;
25632pub type PFNGLFLUSHMAPPEDBUFFERRANGEPROC = ::std::option::Option<
25633    unsafe extern "C" fn(target: GLenum, offset: GLintptr, length: GLsizeiptr),
25634>;
25635pub type PFNGLBINDVERTEXARRAYPROC = ::std::option::Option<unsafe extern "C" fn(array: GLuint)>;
25636pub type PFNGLDELETEVERTEXARRAYSPROC =
25637    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, arrays: *const GLuint)>;
25638pub type PFNGLGENVERTEXARRAYSPROC =
25639    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, arrays: *mut GLuint)>;
25640pub type PFNGLISVERTEXARRAYPROC =
25641    ::std::option::Option<unsafe extern "C" fn(array: GLuint) -> GLboolean>;
25642pub type PFNGLDRAWARRAYSINSTANCEDPROC = ::std::option::Option<
25643    unsafe extern "C" fn(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei),
25644>;
25645pub type PFNGLDRAWELEMENTSINSTANCEDPROC = ::std::option::Option<
25646    unsafe extern "C" fn(
25647        mode: GLenum,
25648        count: GLsizei,
25649        type_: GLenum,
25650        indices: *const ::std::os::raw::c_void,
25651        instancecount: GLsizei,
25652    ),
25653>;
25654pub type PFNGLTEXBUFFERPROC = ::std::option::Option<
25655    unsafe extern "C" fn(target: GLenum, internalformat: GLenum, buffer: GLuint),
25656>;
25657pub type PFNGLPRIMITIVERESTARTINDEXPROC =
25658    ::std::option::Option<unsafe extern "C" fn(index: GLuint)>;
25659pub type PFNGLCOPYBUFFERSUBDATAPROC = ::std::option::Option<
25660    unsafe extern "C" fn(
25661        readTarget: GLenum,
25662        writeTarget: GLenum,
25663        readOffset: GLintptr,
25664        writeOffset: GLintptr,
25665        size: GLsizeiptr,
25666    ),
25667>;
25668pub type PFNGLGETUNIFORMINDICESPROC = ::std::option::Option<
25669    unsafe extern "C" fn(
25670        program: GLuint,
25671        uniformCount: GLsizei,
25672        uniformNames: *const *const GLchar,
25673        uniformIndices: *mut GLuint,
25674    ),
25675>;
25676pub type PFNGLGETACTIVEUNIFORMSIVPROC = ::std::option::Option<
25677    unsafe extern "C" fn(
25678        program: GLuint,
25679        uniformCount: GLsizei,
25680        uniformIndices: *const GLuint,
25681        pname: GLenum,
25682        params: *mut GLint,
25683    ),
25684>;
25685pub type PFNGLGETACTIVEUNIFORMNAMEPROC = ::std::option::Option<
25686    unsafe extern "C" fn(
25687        program: GLuint,
25688        uniformIndex: GLuint,
25689        bufSize: GLsizei,
25690        length: *mut GLsizei,
25691        uniformName: *mut GLchar,
25692    ),
25693>;
25694pub type PFNGLGETUNIFORMBLOCKINDEXPROC = ::std::option::Option<
25695    unsafe extern "C" fn(program: GLuint, uniformBlockName: *const GLchar) -> GLuint,
25696>;
25697pub type PFNGLGETACTIVEUNIFORMBLOCKIVPROC = ::std::option::Option<
25698    unsafe extern "C" fn(
25699        program: GLuint,
25700        uniformBlockIndex: GLuint,
25701        pname: GLenum,
25702        params: *mut GLint,
25703    ),
25704>;
25705pub type PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC = ::std::option::Option<
25706    unsafe extern "C" fn(
25707        program: GLuint,
25708        uniformBlockIndex: GLuint,
25709        bufSize: GLsizei,
25710        length: *mut GLsizei,
25711        uniformBlockName: *mut GLchar,
25712    ),
25713>;
25714pub type PFNGLUNIFORMBLOCKBINDINGPROC = ::std::option::Option<
25715    unsafe extern "C" fn(program: GLuint, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint),
25716>;
25717#[repr(C)]
25718#[derive(Debug, Copy, Clone)]
25719pub struct __GLsync {
25720    _unused: [u8; 0],
25721}
25722pub type GLsync = *mut __GLsync;
25723pub type __gwchar_t = ::std::os::raw::c_int;
25724#[repr(C)]
25725#[derive(Debug, Copy, Clone)]
25726pub struct imaxdiv_t {
25727    pub quot: ::std::os::raw::c_long,
25728    pub rem: ::std::os::raw::c_long,
25729}
25730#[test]
25731fn bindgen_test_layout_imaxdiv_t() {
25732    assert_eq!(
25733        ::std::mem::size_of::<imaxdiv_t>(),
25734        16usize,
25735        concat!("Size of: ", stringify!(imaxdiv_t))
25736    );
25737    assert_eq!(
25738        ::std::mem::align_of::<imaxdiv_t>(),
25739        8usize,
25740        concat!("Alignment of ", stringify!(imaxdiv_t))
25741    );
25742    assert_eq!(
25743        unsafe { &(*(::std::ptr::null::<imaxdiv_t>())).quot as *const _ as usize },
25744        0usize,
25745        concat!(
25746            "Offset of field: ",
25747            stringify!(imaxdiv_t),
25748            "::",
25749            stringify!(quot)
25750        )
25751    );
25752    assert_eq!(
25753        unsafe { &(*(::std::ptr::null::<imaxdiv_t>())).rem as *const _ as usize },
25754        8usize,
25755        concat!(
25756            "Offset of field: ",
25757            stringify!(imaxdiv_t),
25758            "::",
25759            stringify!(rem)
25760        )
25761    );
25762}
25763extern "C" {
25764    pub fn imaxabs(__n: intmax_t) -> intmax_t;
25765}
25766extern "C" {
25767    pub fn imaxdiv(__numer: intmax_t, __denom: intmax_t) -> imaxdiv_t;
25768}
25769extern "C" {
25770    pub fn strtoimax(
25771        __nptr: *const ::std::os::raw::c_char,
25772        __endptr: *mut *mut ::std::os::raw::c_char,
25773        __base: ::std::os::raw::c_int,
25774    ) -> intmax_t;
25775}
25776extern "C" {
25777    pub fn strtoumax(
25778        __nptr: *const ::std::os::raw::c_char,
25779        __endptr: *mut *mut ::std::os::raw::c_char,
25780        __base: ::std::os::raw::c_int,
25781    ) -> uintmax_t;
25782}
25783extern "C" {
25784    pub fn wcstoimax(
25785        __nptr: *const __gwchar_t,
25786        __endptr: *mut *mut __gwchar_t,
25787        __base: ::std::os::raw::c_int,
25788    ) -> intmax_t;
25789}
25790extern "C" {
25791    pub fn wcstoumax(
25792        __nptr: *const __gwchar_t,
25793        __endptr: *mut *mut __gwchar_t,
25794        __base: ::std::os::raw::c_int,
25795    ) -> uintmax_t;
25796}
25797pub type GLuint64 = u64;
25798pub type GLint64 = i64;
25799pub type PFNGLDRAWELEMENTSBASEVERTEXPROC = ::std::option::Option<
25800    unsafe extern "C" fn(
25801        mode: GLenum,
25802        count: GLsizei,
25803        type_: GLenum,
25804        indices: *const ::std::os::raw::c_void,
25805        basevertex: GLint,
25806    ),
25807>;
25808pub type PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC = ::std::option::Option<
25809    unsafe extern "C" fn(
25810        mode: GLenum,
25811        start: GLuint,
25812        end: GLuint,
25813        count: GLsizei,
25814        type_: GLenum,
25815        indices: *const ::std::os::raw::c_void,
25816        basevertex: GLint,
25817    ),
25818>;
25819pub type PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC = ::std::option::Option<
25820    unsafe extern "C" fn(
25821        mode: GLenum,
25822        count: GLsizei,
25823        type_: GLenum,
25824        indices: *const ::std::os::raw::c_void,
25825        instancecount: GLsizei,
25826        basevertex: GLint,
25827    ),
25828>;
25829pub type PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC = ::std::option::Option<
25830    unsafe extern "C" fn(
25831        mode: GLenum,
25832        count: *const GLsizei,
25833        type_: GLenum,
25834        indices: *const *const ::std::os::raw::c_void,
25835        drawcount: GLsizei,
25836        basevertex: *const GLint,
25837    ),
25838>;
25839pub type PFNGLPROVOKINGVERTEXPROC = ::std::option::Option<unsafe extern "C" fn(mode: GLenum)>;
25840pub type PFNGLFENCESYNCPROC =
25841    ::std::option::Option<unsafe extern "C" fn(condition: GLenum, flags: GLbitfield) -> GLsync>;
25842pub type PFNGLISSYNCPROC = ::std::option::Option<unsafe extern "C" fn(sync: GLsync) -> GLboolean>;
25843pub type PFNGLDELETESYNCPROC = ::std::option::Option<unsafe extern "C" fn(sync: GLsync)>;
25844pub type PFNGLCLIENTWAITSYNCPROC = ::std::option::Option<
25845    unsafe extern "C" fn(sync: GLsync, flags: GLbitfield, timeout: GLuint64) -> GLenum,
25846>;
25847pub type PFNGLWAITSYNCPROC =
25848    ::std::option::Option<unsafe extern "C" fn(sync: GLsync, flags: GLbitfield, timeout: GLuint64)>;
25849pub type PFNGLGETINTEGER64VPROC =
25850    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, data: *mut GLint64)>;
25851pub type PFNGLGETSYNCIVPROC = ::std::option::Option<
25852    unsafe extern "C" fn(
25853        sync: GLsync,
25854        pname: GLenum,
25855        bufSize: GLsizei,
25856        length: *mut GLsizei,
25857        values: *mut GLint,
25858    ),
25859>;
25860pub type PFNGLGETINTEGER64I_VPROC =
25861    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLint64)>;
25862pub type PFNGLGETBUFFERPARAMETERI64VPROC = ::std::option::Option<
25863    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint64),
25864>;
25865pub type PFNGLFRAMEBUFFERTEXTUREPROC = ::std::option::Option<
25866    unsafe extern "C" fn(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint),
25867>;
25868pub type PFNGLTEXIMAGE2DMULTISAMPLEPROC = ::std::option::Option<
25869    unsafe extern "C" fn(
25870        target: GLenum,
25871        samples: GLsizei,
25872        internalformat: GLenum,
25873        width: GLsizei,
25874        height: GLsizei,
25875        fixedsamplelocations: GLboolean,
25876    ),
25877>;
25878pub type PFNGLTEXIMAGE3DMULTISAMPLEPROC = ::std::option::Option<
25879    unsafe extern "C" fn(
25880        target: GLenum,
25881        samples: GLsizei,
25882        internalformat: GLenum,
25883        width: GLsizei,
25884        height: GLsizei,
25885        depth: GLsizei,
25886        fixedsamplelocations: GLboolean,
25887    ),
25888>;
25889pub type PFNGLGETMULTISAMPLEFVPROC =
25890    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, index: GLuint, val: *mut GLfloat)>;
25891pub type PFNGLSAMPLEMASKIPROC =
25892    ::std::option::Option<unsafe extern "C" fn(maskNumber: GLuint, mask: GLbitfield)>;
25893pub type PFNGLBINDFRAGDATALOCATIONINDEXEDPROC = ::std::option::Option<
25894    unsafe extern "C" fn(program: GLuint, colorNumber: GLuint, index: GLuint, name: *const GLchar),
25895>;
25896pub type PFNGLGETFRAGDATAINDEXPROC =
25897    ::std::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar) -> GLint>;
25898pub type PFNGLGENSAMPLERSPROC =
25899    ::std::option::Option<unsafe extern "C" fn(count: GLsizei, samplers: *mut GLuint)>;
25900pub type PFNGLDELETESAMPLERSPROC =
25901    ::std::option::Option<unsafe extern "C" fn(count: GLsizei, samplers: *const GLuint)>;
25902pub type PFNGLISSAMPLERPROC =
25903    ::std::option::Option<unsafe extern "C" fn(sampler: GLuint) -> GLboolean>;
25904pub type PFNGLBINDSAMPLERPROC =
25905    ::std::option::Option<unsafe extern "C" fn(unit: GLuint, sampler: GLuint)>;
25906pub type PFNGLSAMPLERPARAMETERIPROC =
25907    ::std::option::Option<unsafe extern "C" fn(sampler: GLuint, pname: GLenum, param: GLint)>;
25908pub type PFNGLSAMPLERPARAMETERIVPROC = ::std::option::Option<
25909    unsafe extern "C" fn(sampler: GLuint, pname: GLenum, param: *const GLint),
25910>;
25911pub type PFNGLSAMPLERPARAMETERFPROC =
25912    ::std::option::Option<unsafe extern "C" fn(sampler: GLuint, pname: GLenum, param: GLfloat)>;
25913pub type PFNGLSAMPLERPARAMETERFVPROC = ::std::option::Option<
25914    unsafe extern "C" fn(sampler: GLuint, pname: GLenum, param: *const GLfloat),
25915>;
25916pub type PFNGLSAMPLERPARAMETERIIVPROC = ::std::option::Option<
25917    unsafe extern "C" fn(sampler: GLuint, pname: GLenum, param: *const GLint),
25918>;
25919pub type PFNGLSAMPLERPARAMETERIUIVPROC = ::std::option::Option<
25920    unsafe extern "C" fn(sampler: GLuint, pname: GLenum, param: *const GLuint),
25921>;
25922pub type PFNGLGETSAMPLERPARAMETERIVPROC =
25923    ::std::option::Option<unsafe extern "C" fn(sampler: GLuint, pname: GLenum, params: *mut GLint)>;
25924pub type PFNGLGETSAMPLERPARAMETERIIVPROC =
25925    ::std::option::Option<unsafe extern "C" fn(sampler: GLuint, pname: GLenum, params: *mut GLint)>;
25926pub type PFNGLGETSAMPLERPARAMETERFVPROC = ::std::option::Option<
25927    unsafe extern "C" fn(sampler: GLuint, pname: GLenum, params: *mut GLfloat),
25928>;
25929pub type PFNGLGETSAMPLERPARAMETERIUIVPROC = ::std::option::Option<
25930    unsafe extern "C" fn(sampler: GLuint, pname: GLenum, params: *mut GLuint),
25931>;
25932pub type PFNGLQUERYCOUNTERPROC =
25933    ::std::option::Option<unsafe extern "C" fn(id: GLuint, target: GLenum)>;
25934pub type PFNGLGETQUERYOBJECTI64VPROC =
25935    ::std::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLint64)>;
25936pub type PFNGLGETQUERYOBJECTUI64VPROC =
25937    ::std::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLuint64)>;
25938pub type PFNGLVERTEXATTRIBDIVISORPROC =
25939    ::std::option::Option<unsafe extern "C" fn(index: GLuint, divisor: GLuint)>;
25940pub type PFNGLVERTEXATTRIBP1UIPROC = ::std::option::Option<
25941    unsafe extern "C" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint),
25942>;
25943pub type PFNGLVERTEXATTRIBP1UIVPROC = ::std::option::Option<
25944    unsafe extern "C" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint),
25945>;
25946pub type PFNGLVERTEXATTRIBP2UIPROC = ::std::option::Option<
25947    unsafe extern "C" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint),
25948>;
25949pub type PFNGLVERTEXATTRIBP2UIVPROC = ::std::option::Option<
25950    unsafe extern "C" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint),
25951>;
25952pub type PFNGLVERTEXATTRIBP3UIPROC = ::std::option::Option<
25953    unsafe extern "C" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint),
25954>;
25955pub type PFNGLVERTEXATTRIBP3UIVPROC = ::std::option::Option<
25956    unsafe extern "C" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint),
25957>;
25958pub type PFNGLVERTEXATTRIBP4UIPROC = ::std::option::Option<
25959    unsafe extern "C" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint),
25960>;
25961pub type PFNGLVERTEXATTRIBP4UIVPROC = ::std::option::Option<
25962    unsafe extern "C" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint),
25963>;
25964pub type PFNGLVERTEXP2UIPROC =
25965    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, value: GLuint)>;
25966pub type PFNGLVERTEXP2UIVPROC =
25967    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, value: *const GLuint)>;
25968pub type PFNGLVERTEXP3UIPROC =
25969    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, value: GLuint)>;
25970pub type PFNGLVERTEXP3UIVPROC =
25971    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, value: *const GLuint)>;
25972pub type PFNGLVERTEXP4UIPROC =
25973    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, value: GLuint)>;
25974pub type PFNGLVERTEXP4UIVPROC =
25975    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, value: *const GLuint)>;
25976pub type PFNGLTEXCOORDP1UIPROC =
25977    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, coords: GLuint)>;
25978pub type PFNGLTEXCOORDP1UIVPROC =
25979    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, coords: *const GLuint)>;
25980pub type PFNGLTEXCOORDP2UIPROC =
25981    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, coords: GLuint)>;
25982pub type PFNGLTEXCOORDP2UIVPROC =
25983    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, coords: *const GLuint)>;
25984pub type PFNGLTEXCOORDP3UIPROC =
25985    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, coords: GLuint)>;
25986pub type PFNGLTEXCOORDP3UIVPROC =
25987    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, coords: *const GLuint)>;
25988pub type PFNGLTEXCOORDP4UIPROC =
25989    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, coords: GLuint)>;
25990pub type PFNGLTEXCOORDP4UIVPROC =
25991    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, coords: *const GLuint)>;
25992pub type PFNGLMULTITEXCOORDP1UIPROC =
25993    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, type_: GLenum, coords: GLuint)>;
25994pub type PFNGLMULTITEXCOORDP1UIVPROC = ::std::option::Option<
25995    unsafe extern "C" fn(texture: GLenum, type_: GLenum, coords: *const GLuint),
25996>;
25997pub type PFNGLMULTITEXCOORDP2UIPROC =
25998    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, type_: GLenum, coords: GLuint)>;
25999pub type PFNGLMULTITEXCOORDP2UIVPROC = ::std::option::Option<
26000    unsafe extern "C" fn(texture: GLenum, type_: GLenum, coords: *const GLuint),
26001>;
26002pub type PFNGLMULTITEXCOORDP3UIPROC =
26003    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, type_: GLenum, coords: GLuint)>;
26004pub type PFNGLMULTITEXCOORDP3UIVPROC = ::std::option::Option<
26005    unsafe extern "C" fn(texture: GLenum, type_: GLenum, coords: *const GLuint),
26006>;
26007pub type PFNGLMULTITEXCOORDP4UIPROC =
26008    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, type_: GLenum, coords: GLuint)>;
26009pub type PFNGLMULTITEXCOORDP4UIVPROC = ::std::option::Option<
26010    unsafe extern "C" fn(texture: GLenum, type_: GLenum, coords: *const GLuint),
26011>;
26012pub type PFNGLNORMALP3UIPROC =
26013    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, coords: GLuint)>;
26014pub type PFNGLNORMALP3UIVPROC =
26015    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, coords: *const GLuint)>;
26016pub type PFNGLCOLORP3UIPROC =
26017    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, color: GLuint)>;
26018pub type PFNGLCOLORP3UIVPROC =
26019    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, color: *const GLuint)>;
26020pub type PFNGLCOLORP4UIPROC =
26021    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, color: GLuint)>;
26022pub type PFNGLCOLORP4UIVPROC =
26023    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, color: *const GLuint)>;
26024pub type PFNGLSECONDARYCOLORP3UIPROC =
26025    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, color: GLuint)>;
26026pub type PFNGLSECONDARYCOLORP3UIVPROC =
26027    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, color: *const GLuint)>;
26028pub type PFNGLMINSAMPLESHADINGPROC = ::std::option::Option<unsafe extern "C" fn(value: GLfloat)>;
26029pub type PFNGLBLENDEQUATIONIPROC =
26030    ::std::option::Option<unsafe extern "C" fn(buf: GLuint, mode: GLenum)>;
26031pub type PFNGLBLENDEQUATIONSEPARATEIPROC =
26032    ::std::option::Option<unsafe extern "C" fn(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum)>;
26033pub type PFNGLBLENDFUNCIPROC =
26034    ::std::option::Option<unsafe extern "C" fn(buf: GLuint, src: GLenum, dst: GLenum)>;
26035pub type PFNGLBLENDFUNCSEPARATEIPROC = ::std::option::Option<
26036    unsafe extern "C" fn(
26037        buf: GLuint,
26038        srcRGB: GLenum,
26039        dstRGB: GLenum,
26040        srcAlpha: GLenum,
26041        dstAlpha: GLenum,
26042    ),
26043>;
26044pub type PFNGLDRAWARRAYSINDIRECTPROC = ::std::option::Option<
26045    unsafe extern "C" fn(mode: GLenum, indirect: *const ::std::os::raw::c_void),
26046>;
26047pub type PFNGLDRAWELEMENTSINDIRECTPROC = ::std::option::Option<
26048    unsafe extern "C" fn(mode: GLenum, type_: GLenum, indirect: *const ::std::os::raw::c_void),
26049>;
26050pub type PFNGLUNIFORM1DPROC =
26051    ::std::option::Option<unsafe extern "C" fn(location: GLint, x: GLdouble)>;
26052pub type PFNGLUNIFORM2DPROC =
26053    ::std::option::Option<unsafe extern "C" fn(location: GLint, x: GLdouble, y: GLdouble)>;
26054pub type PFNGLUNIFORM3DPROC = ::std::option::Option<
26055    unsafe extern "C" fn(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble),
26056>;
26057pub type PFNGLUNIFORM4DPROC = ::std::option::Option<
26058    unsafe extern "C" fn(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble),
26059>;
26060pub type PFNGLUNIFORM1DVPROC = ::std::option::Option<
26061    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLdouble),
26062>;
26063pub type PFNGLUNIFORM2DVPROC = ::std::option::Option<
26064    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLdouble),
26065>;
26066pub type PFNGLUNIFORM3DVPROC = ::std::option::Option<
26067    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLdouble),
26068>;
26069pub type PFNGLUNIFORM4DVPROC = ::std::option::Option<
26070    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLdouble),
26071>;
26072pub type PFNGLUNIFORMMATRIX2DVPROC = ::std::option::Option<
26073    unsafe extern "C" fn(
26074        location: GLint,
26075        count: GLsizei,
26076        transpose: GLboolean,
26077        value: *const GLdouble,
26078    ),
26079>;
26080pub type PFNGLUNIFORMMATRIX3DVPROC = ::std::option::Option<
26081    unsafe extern "C" fn(
26082        location: GLint,
26083        count: GLsizei,
26084        transpose: GLboolean,
26085        value: *const GLdouble,
26086    ),
26087>;
26088pub type PFNGLUNIFORMMATRIX4DVPROC = ::std::option::Option<
26089    unsafe extern "C" fn(
26090        location: GLint,
26091        count: GLsizei,
26092        transpose: GLboolean,
26093        value: *const GLdouble,
26094    ),
26095>;
26096pub type PFNGLUNIFORMMATRIX2X3DVPROC = ::std::option::Option<
26097    unsafe extern "C" fn(
26098        location: GLint,
26099        count: GLsizei,
26100        transpose: GLboolean,
26101        value: *const GLdouble,
26102    ),
26103>;
26104pub type PFNGLUNIFORMMATRIX2X4DVPROC = ::std::option::Option<
26105    unsafe extern "C" fn(
26106        location: GLint,
26107        count: GLsizei,
26108        transpose: GLboolean,
26109        value: *const GLdouble,
26110    ),
26111>;
26112pub type PFNGLUNIFORMMATRIX3X2DVPROC = ::std::option::Option<
26113    unsafe extern "C" fn(
26114        location: GLint,
26115        count: GLsizei,
26116        transpose: GLboolean,
26117        value: *const GLdouble,
26118    ),
26119>;
26120pub type PFNGLUNIFORMMATRIX3X4DVPROC = ::std::option::Option<
26121    unsafe extern "C" fn(
26122        location: GLint,
26123        count: GLsizei,
26124        transpose: GLboolean,
26125        value: *const GLdouble,
26126    ),
26127>;
26128pub type PFNGLUNIFORMMATRIX4X2DVPROC = ::std::option::Option<
26129    unsafe extern "C" fn(
26130        location: GLint,
26131        count: GLsizei,
26132        transpose: GLboolean,
26133        value: *const GLdouble,
26134    ),
26135>;
26136pub type PFNGLUNIFORMMATRIX4X3DVPROC = ::std::option::Option<
26137    unsafe extern "C" fn(
26138        location: GLint,
26139        count: GLsizei,
26140        transpose: GLboolean,
26141        value: *const GLdouble,
26142    ),
26143>;
26144pub type PFNGLGETUNIFORMDVPROC = ::std::option::Option<
26145    unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLdouble),
26146>;
26147pub type PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC = ::std::option::Option<
26148    unsafe extern "C" fn(program: GLuint, shadertype: GLenum, name: *const GLchar) -> GLint,
26149>;
26150pub type PFNGLGETSUBROUTINEINDEXPROC = ::std::option::Option<
26151    unsafe extern "C" fn(program: GLuint, shadertype: GLenum, name: *const GLchar) -> GLuint,
26152>;
26153pub type PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC = ::std::option::Option<
26154    unsafe extern "C" fn(
26155        program: GLuint,
26156        shadertype: GLenum,
26157        index: GLuint,
26158        pname: GLenum,
26159        values: *mut GLint,
26160    ),
26161>;
26162pub type PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC = ::std::option::Option<
26163    unsafe extern "C" fn(
26164        program: GLuint,
26165        shadertype: GLenum,
26166        index: GLuint,
26167        bufsize: GLsizei,
26168        length: *mut GLsizei,
26169        name: *mut GLchar,
26170    ),
26171>;
26172pub type PFNGLGETACTIVESUBROUTINENAMEPROC = ::std::option::Option<
26173    unsafe extern "C" fn(
26174        program: GLuint,
26175        shadertype: GLenum,
26176        index: GLuint,
26177        bufsize: GLsizei,
26178        length: *mut GLsizei,
26179        name: *mut GLchar,
26180    ),
26181>;
26182pub type PFNGLUNIFORMSUBROUTINESUIVPROC = ::std::option::Option<
26183    unsafe extern "C" fn(shadertype: GLenum, count: GLsizei, indices: *const GLuint),
26184>;
26185pub type PFNGLGETUNIFORMSUBROUTINEUIVPROC = ::std::option::Option<
26186    unsafe extern "C" fn(shadertype: GLenum, location: GLint, params: *mut GLuint),
26187>;
26188pub type PFNGLGETPROGRAMSTAGEIVPROC = ::std::option::Option<
26189    unsafe extern "C" fn(program: GLuint, shadertype: GLenum, pname: GLenum, values: *mut GLint),
26190>;
26191pub type PFNGLPATCHPARAMETERIPROC =
26192    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, value: GLint)>;
26193pub type PFNGLPATCHPARAMETERFVPROC =
26194    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, values: *const GLfloat)>;
26195pub type PFNGLBINDTRANSFORMFEEDBACKPROC =
26196    ::std::option::Option<unsafe extern "C" fn(target: GLenum, id: GLuint)>;
26197pub type PFNGLDELETETRANSFORMFEEDBACKSPROC =
26198    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *const GLuint)>;
26199pub type PFNGLGENTRANSFORMFEEDBACKSPROC =
26200    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *mut GLuint)>;
26201pub type PFNGLISTRANSFORMFEEDBACKPROC =
26202    ::std::option::Option<unsafe extern "C" fn(id: GLuint) -> GLboolean>;
26203pub type PFNGLPAUSETRANSFORMFEEDBACKPROC = ::std::option::Option<unsafe extern "C" fn()>;
26204pub type PFNGLRESUMETRANSFORMFEEDBACKPROC = ::std::option::Option<unsafe extern "C" fn()>;
26205pub type PFNGLDRAWTRANSFORMFEEDBACKPROC =
26206    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, id: GLuint)>;
26207pub type PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC =
26208    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, id: GLuint, stream: GLuint)>;
26209pub type PFNGLBEGINQUERYINDEXEDPROC =
26210    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, id: GLuint)>;
26211pub type PFNGLENDQUERYINDEXEDPROC =
26212    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint)>;
26213pub type PFNGLGETQUERYINDEXEDIVPROC = ::std::option::Option<
26214    unsafe extern "C" fn(target: GLenum, index: GLuint, pname: GLenum, params: *mut GLint),
26215>;
26216pub type PFNGLRELEASESHADERCOMPILERPROC = ::std::option::Option<unsafe extern "C" fn()>;
26217pub type PFNGLSHADERBINARYPROC = ::std::option::Option<
26218    unsafe extern "C" fn(
26219        count: GLsizei,
26220        shaders: *const GLuint,
26221        binaryformat: GLenum,
26222        binary: *const ::std::os::raw::c_void,
26223        length: GLsizei,
26224    ),
26225>;
26226pub type PFNGLGETSHADERPRECISIONFORMATPROC = ::std::option::Option<
26227    unsafe extern "C" fn(
26228        shadertype: GLenum,
26229        precisiontype: GLenum,
26230        range: *mut GLint,
26231        precision: *mut GLint,
26232    ),
26233>;
26234pub type PFNGLDEPTHRANGEFPROC = ::std::option::Option<unsafe extern "C" fn(n: GLfloat, f: GLfloat)>;
26235pub type PFNGLCLEARDEPTHFPROC = ::std::option::Option<unsafe extern "C" fn(d: GLfloat)>;
26236pub type PFNGLGETPROGRAMBINARYPROC = ::std::option::Option<
26237    unsafe extern "C" fn(
26238        program: GLuint,
26239        bufSize: GLsizei,
26240        length: *mut GLsizei,
26241        binaryFormat: *mut GLenum,
26242        binary: *mut ::std::os::raw::c_void,
26243    ),
26244>;
26245pub type PFNGLPROGRAMBINARYPROC = ::std::option::Option<
26246    unsafe extern "C" fn(
26247        program: GLuint,
26248        binaryFormat: GLenum,
26249        binary: *const ::std::os::raw::c_void,
26250        length: GLsizei,
26251    ),
26252>;
26253pub type PFNGLPROGRAMPARAMETERIPROC =
26254    ::std::option::Option<unsafe extern "C" fn(program: GLuint, pname: GLenum, value: GLint)>;
26255pub type PFNGLUSEPROGRAMSTAGESPROC = ::std::option::Option<
26256    unsafe extern "C" fn(pipeline: GLuint, stages: GLbitfield, program: GLuint),
26257>;
26258pub type PFNGLACTIVESHADERPROGRAMPROC =
26259    ::std::option::Option<unsafe extern "C" fn(pipeline: GLuint, program: GLuint)>;
26260pub type PFNGLCREATESHADERPROGRAMVPROC = ::std::option::Option<
26261    unsafe extern "C" fn(type_: GLenum, count: GLsizei, strings: *const *const GLchar) -> GLuint,
26262>;
26263pub type PFNGLBINDPROGRAMPIPELINEPROC =
26264    ::std::option::Option<unsafe extern "C" fn(pipeline: GLuint)>;
26265pub type PFNGLDELETEPROGRAMPIPELINESPROC =
26266    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, pipelines: *const GLuint)>;
26267pub type PFNGLGENPROGRAMPIPELINESPROC =
26268    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, pipelines: *mut GLuint)>;
26269pub type PFNGLISPROGRAMPIPELINEPROC =
26270    ::std::option::Option<unsafe extern "C" fn(pipeline: GLuint) -> GLboolean>;
26271pub type PFNGLGETPROGRAMPIPELINEIVPROC = ::std::option::Option<
26272    unsafe extern "C" fn(pipeline: GLuint, pname: GLenum, params: *mut GLint),
26273>;
26274pub type PFNGLPROGRAMUNIFORM1IPROC =
26275    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLint)>;
26276pub type PFNGLPROGRAMUNIFORM1IVPROC = ::std::option::Option<
26277    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
26278>;
26279pub type PFNGLPROGRAMUNIFORM1FPROC =
26280    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLfloat)>;
26281pub type PFNGLPROGRAMUNIFORM1FVPROC = ::std::option::Option<
26282    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
26283>;
26284pub type PFNGLPROGRAMUNIFORM1DPROC =
26285    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLdouble)>;
26286pub type PFNGLPROGRAMUNIFORM1DVPROC = ::std::option::Option<
26287    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble),
26288>;
26289pub type PFNGLPROGRAMUNIFORM1UIPROC =
26290    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLuint)>;
26291pub type PFNGLPROGRAMUNIFORM1UIVPROC = ::std::option::Option<
26292    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
26293>;
26294pub type PFNGLPROGRAMUNIFORM2IPROC = ::std::option::Option<
26295    unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLint, v1: GLint),
26296>;
26297pub type PFNGLPROGRAMUNIFORM2IVPROC = ::std::option::Option<
26298    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
26299>;
26300pub type PFNGLPROGRAMUNIFORM2FPROC = ::std::option::Option<
26301    unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat),
26302>;
26303pub type PFNGLPROGRAMUNIFORM2FVPROC = ::std::option::Option<
26304    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
26305>;
26306pub type PFNGLPROGRAMUNIFORM2DPROC = ::std::option::Option<
26307    unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble),
26308>;
26309pub type PFNGLPROGRAMUNIFORM2DVPROC = ::std::option::Option<
26310    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble),
26311>;
26312pub type PFNGLPROGRAMUNIFORM2UIPROC = ::std::option::Option<
26313    unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLuint, v1: GLuint),
26314>;
26315pub type PFNGLPROGRAMUNIFORM2UIVPROC = ::std::option::Option<
26316    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
26317>;
26318pub type PFNGLPROGRAMUNIFORM3IPROC = ::std::option::Option<
26319    unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint),
26320>;
26321pub type PFNGLPROGRAMUNIFORM3IVPROC = ::std::option::Option<
26322    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
26323>;
26324pub type PFNGLPROGRAMUNIFORM3FPROC = ::std::option::Option<
26325    unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat),
26326>;
26327pub type PFNGLPROGRAMUNIFORM3FVPROC = ::std::option::Option<
26328    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
26329>;
26330pub type PFNGLPROGRAMUNIFORM3DPROC = ::std::option::Option<
26331    unsafe extern "C" fn(
26332        program: GLuint,
26333        location: GLint,
26334        v0: GLdouble,
26335        v1: GLdouble,
26336        v2: GLdouble,
26337    ),
26338>;
26339pub type PFNGLPROGRAMUNIFORM3DVPROC = ::std::option::Option<
26340    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble),
26341>;
26342pub type PFNGLPROGRAMUNIFORM3UIPROC = ::std::option::Option<
26343    unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint),
26344>;
26345pub type PFNGLPROGRAMUNIFORM3UIVPROC = ::std::option::Option<
26346    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
26347>;
26348pub type PFNGLPROGRAMUNIFORM4IPROC = ::std::option::Option<
26349    unsafe extern "C" fn(
26350        program: GLuint,
26351        location: GLint,
26352        v0: GLint,
26353        v1: GLint,
26354        v2: GLint,
26355        v3: GLint,
26356    ),
26357>;
26358pub type PFNGLPROGRAMUNIFORM4IVPROC = ::std::option::Option<
26359    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
26360>;
26361pub type PFNGLPROGRAMUNIFORM4FPROC = ::std::option::Option<
26362    unsafe extern "C" fn(
26363        program: GLuint,
26364        location: GLint,
26365        v0: GLfloat,
26366        v1: GLfloat,
26367        v2: GLfloat,
26368        v3: GLfloat,
26369    ),
26370>;
26371pub type PFNGLPROGRAMUNIFORM4FVPROC = ::std::option::Option<
26372    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
26373>;
26374pub type PFNGLPROGRAMUNIFORM4DPROC = ::std::option::Option<
26375    unsafe extern "C" fn(
26376        program: GLuint,
26377        location: GLint,
26378        v0: GLdouble,
26379        v1: GLdouble,
26380        v2: GLdouble,
26381        v3: GLdouble,
26382    ),
26383>;
26384pub type PFNGLPROGRAMUNIFORM4DVPROC = ::std::option::Option<
26385    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble),
26386>;
26387pub type PFNGLPROGRAMUNIFORM4UIPROC = ::std::option::Option<
26388    unsafe extern "C" fn(
26389        program: GLuint,
26390        location: GLint,
26391        v0: GLuint,
26392        v1: GLuint,
26393        v2: GLuint,
26394        v3: GLuint,
26395    ),
26396>;
26397pub type PFNGLPROGRAMUNIFORM4UIVPROC = ::std::option::Option<
26398    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
26399>;
26400pub type PFNGLPROGRAMUNIFORMMATRIX2FVPROC = ::std::option::Option<
26401    unsafe extern "C" fn(
26402        program: GLuint,
26403        location: GLint,
26404        count: GLsizei,
26405        transpose: GLboolean,
26406        value: *const GLfloat,
26407    ),
26408>;
26409pub type PFNGLPROGRAMUNIFORMMATRIX3FVPROC = ::std::option::Option<
26410    unsafe extern "C" fn(
26411        program: GLuint,
26412        location: GLint,
26413        count: GLsizei,
26414        transpose: GLboolean,
26415        value: *const GLfloat,
26416    ),
26417>;
26418pub type PFNGLPROGRAMUNIFORMMATRIX4FVPROC = ::std::option::Option<
26419    unsafe extern "C" fn(
26420        program: GLuint,
26421        location: GLint,
26422        count: GLsizei,
26423        transpose: GLboolean,
26424        value: *const GLfloat,
26425    ),
26426>;
26427pub type PFNGLPROGRAMUNIFORMMATRIX2DVPROC = ::std::option::Option<
26428    unsafe extern "C" fn(
26429        program: GLuint,
26430        location: GLint,
26431        count: GLsizei,
26432        transpose: GLboolean,
26433        value: *const GLdouble,
26434    ),
26435>;
26436pub type PFNGLPROGRAMUNIFORMMATRIX3DVPROC = ::std::option::Option<
26437    unsafe extern "C" fn(
26438        program: GLuint,
26439        location: GLint,
26440        count: GLsizei,
26441        transpose: GLboolean,
26442        value: *const GLdouble,
26443    ),
26444>;
26445pub type PFNGLPROGRAMUNIFORMMATRIX4DVPROC = ::std::option::Option<
26446    unsafe extern "C" fn(
26447        program: GLuint,
26448        location: GLint,
26449        count: GLsizei,
26450        transpose: GLboolean,
26451        value: *const GLdouble,
26452    ),
26453>;
26454pub type PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC = ::std::option::Option<
26455    unsafe extern "C" fn(
26456        program: GLuint,
26457        location: GLint,
26458        count: GLsizei,
26459        transpose: GLboolean,
26460        value: *const GLfloat,
26461    ),
26462>;
26463pub type PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC = ::std::option::Option<
26464    unsafe extern "C" fn(
26465        program: GLuint,
26466        location: GLint,
26467        count: GLsizei,
26468        transpose: GLboolean,
26469        value: *const GLfloat,
26470    ),
26471>;
26472pub type PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC = ::std::option::Option<
26473    unsafe extern "C" fn(
26474        program: GLuint,
26475        location: GLint,
26476        count: GLsizei,
26477        transpose: GLboolean,
26478        value: *const GLfloat,
26479    ),
26480>;
26481pub type PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC = ::std::option::Option<
26482    unsafe extern "C" fn(
26483        program: GLuint,
26484        location: GLint,
26485        count: GLsizei,
26486        transpose: GLboolean,
26487        value: *const GLfloat,
26488    ),
26489>;
26490pub type PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC = ::std::option::Option<
26491    unsafe extern "C" fn(
26492        program: GLuint,
26493        location: GLint,
26494        count: GLsizei,
26495        transpose: GLboolean,
26496        value: *const GLfloat,
26497    ),
26498>;
26499pub type PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC = ::std::option::Option<
26500    unsafe extern "C" fn(
26501        program: GLuint,
26502        location: GLint,
26503        count: GLsizei,
26504        transpose: GLboolean,
26505        value: *const GLfloat,
26506    ),
26507>;
26508pub type PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC = ::std::option::Option<
26509    unsafe extern "C" fn(
26510        program: GLuint,
26511        location: GLint,
26512        count: GLsizei,
26513        transpose: GLboolean,
26514        value: *const GLdouble,
26515    ),
26516>;
26517pub type PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC = ::std::option::Option<
26518    unsafe extern "C" fn(
26519        program: GLuint,
26520        location: GLint,
26521        count: GLsizei,
26522        transpose: GLboolean,
26523        value: *const GLdouble,
26524    ),
26525>;
26526pub type PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC = ::std::option::Option<
26527    unsafe extern "C" fn(
26528        program: GLuint,
26529        location: GLint,
26530        count: GLsizei,
26531        transpose: GLboolean,
26532        value: *const GLdouble,
26533    ),
26534>;
26535pub type PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC = ::std::option::Option<
26536    unsafe extern "C" fn(
26537        program: GLuint,
26538        location: GLint,
26539        count: GLsizei,
26540        transpose: GLboolean,
26541        value: *const GLdouble,
26542    ),
26543>;
26544pub type PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC = ::std::option::Option<
26545    unsafe extern "C" fn(
26546        program: GLuint,
26547        location: GLint,
26548        count: GLsizei,
26549        transpose: GLboolean,
26550        value: *const GLdouble,
26551    ),
26552>;
26553pub type PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC = ::std::option::Option<
26554    unsafe extern "C" fn(
26555        program: GLuint,
26556        location: GLint,
26557        count: GLsizei,
26558        transpose: GLboolean,
26559        value: *const GLdouble,
26560    ),
26561>;
26562pub type PFNGLVALIDATEPROGRAMPIPELINEPROC =
26563    ::std::option::Option<unsafe extern "C" fn(pipeline: GLuint)>;
26564pub type PFNGLGETPROGRAMPIPELINEINFOLOGPROC = ::std::option::Option<
26565    unsafe extern "C" fn(
26566        pipeline: GLuint,
26567        bufSize: GLsizei,
26568        length: *mut GLsizei,
26569        infoLog: *mut GLchar,
26570    ),
26571>;
26572pub type PFNGLVERTEXATTRIBL1DPROC =
26573    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble)>;
26574pub type PFNGLVERTEXATTRIBL2DPROC =
26575    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble)>;
26576pub type PFNGLVERTEXATTRIBL3DPROC = ::std::option::Option<
26577    unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble),
26578>;
26579pub type PFNGLVERTEXATTRIBL4DPROC = ::std::option::Option<
26580    unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble),
26581>;
26582pub type PFNGLVERTEXATTRIBL1DVPROC =
26583    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
26584pub type PFNGLVERTEXATTRIBL2DVPROC =
26585    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
26586pub type PFNGLVERTEXATTRIBL3DVPROC =
26587    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
26588pub type PFNGLVERTEXATTRIBL4DVPROC =
26589    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
26590pub type PFNGLVERTEXATTRIBLPOINTERPROC = ::std::option::Option<
26591    unsafe extern "C" fn(
26592        index: GLuint,
26593        size: GLint,
26594        type_: GLenum,
26595        stride: GLsizei,
26596        pointer: *const ::std::os::raw::c_void,
26597    ),
26598>;
26599pub type PFNGLGETVERTEXATTRIBLDVPROC = ::std::option::Option<
26600    unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLdouble),
26601>;
26602pub type PFNGLVIEWPORTARRAYVPROC =
26603    ::std::option::Option<unsafe extern "C" fn(first: GLuint, count: GLsizei, v: *const GLfloat)>;
26604pub type PFNGLVIEWPORTINDEXEDFPROC = ::std::option::Option<
26605    unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, w: GLfloat, h: GLfloat),
26606>;
26607pub type PFNGLVIEWPORTINDEXEDFVPROC =
26608    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
26609pub type PFNGLSCISSORARRAYVPROC =
26610    ::std::option::Option<unsafe extern "C" fn(first: GLuint, count: GLsizei, v: *const GLint)>;
26611pub type PFNGLSCISSORINDEXEDPROC = ::std::option::Option<
26612    unsafe extern "C" fn(
26613        index: GLuint,
26614        left: GLint,
26615        bottom: GLint,
26616        width: GLsizei,
26617        height: GLsizei,
26618    ),
26619>;
26620pub type PFNGLSCISSORINDEXEDVPROC =
26621    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
26622pub type PFNGLDEPTHRANGEARRAYVPROC =
26623    ::std::option::Option<unsafe extern "C" fn(first: GLuint, count: GLsizei, v: *const GLdouble)>;
26624pub type PFNGLDEPTHRANGEINDEXEDPROC =
26625    ::std::option::Option<unsafe extern "C" fn(index: GLuint, n: GLdouble, f: GLdouble)>;
26626pub type PFNGLGETFLOATI_VPROC =
26627    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLfloat)>;
26628pub type PFNGLGETDOUBLEI_VPROC =
26629    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLdouble)>;
26630pub type PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC = ::std::option::Option<
26631    unsafe extern "C" fn(
26632        mode: GLenum,
26633        first: GLint,
26634        count: GLsizei,
26635        instancecount: GLsizei,
26636        baseinstance: GLuint,
26637    ),
26638>;
26639pub type PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC = ::std::option::Option<
26640    unsafe extern "C" fn(
26641        mode: GLenum,
26642        count: GLsizei,
26643        type_: GLenum,
26644        indices: *const ::std::os::raw::c_void,
26645        instancecount: GLsizei,
26646        baseinstance: GLuint,
26647    ),
26648>;
26649pub type PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC = ::std::option::Option<
26650    unsafe extern "C" fn(
26651        mode: GLenum,
26652        count: GLsizei,
26653        type_: GLenum,
26654        indices: *const ::std::os::raw::c_void,
26655        instancecount: GLsizei,
26656        basevertex: GLint,
26657        baseinstance: GLuint,
26658    ),
26659>;
26660pub type PFNGLGETINTERNALFORMATIVPROC = ::std::option::Option<
26661    unsafe extern "C" fn(
26662        target: GLenum,
26663        internalformat: GLenum,
26664        pname: GLenum,
26665        bufSize: GLsizei,
26666        params: *mut GLint,
26667    ),
26668>;
26669pub type PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC = ::std::option::Option<
26670    unsafe extern "C" fn(program: GLuint, bufferIndex: GLuint, pname: GLenum, params: *mut GLint),
26671>;
26672pub type PFNGLBINDIMAGETEXTUREPROC = ::std::option::Option<
26673    unsafe extern "C" fn(
26674        unit: GLuint,
26675        texture: GLuint,
26676        level: GLint,
26677        layered: GLboolean,
26678        layer: GLint,
26679        access: GLenum,
26680        format: GLenum,
26681    ),
26682>;
26683pub type PFNGLMEMORYBARRIERPROC = ::std::option::Option<unsafe extern "C" fn(barriers: GLbitfield)>;
26684pub type PFNGLTEXSTORAGE1DPROC = ::std::option::Option<
26685    unsafe extern "C" fn(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei),
26686>;
26687pub type PFNGLTEXSTORAGE2DPROC = ::std::option::Option<
26688    unsafe extern "C" fn(
26689        target: GLenum,
26690        levels: GLsizei,
26691        internalformat: GLenum,
26692        width: GLsizei,
26693        height: GLsizei,
26694    ),
26695>;
26696pub type PFNGLTEXSTORAGE3DPROC = ::std::option::Option<
26697    unsafe extern "C" fn(
26698        target: GLenum,
26699        levels: GLsizei,
26700        internalformat: GLenum,
26701        width: GLsizei,
26702        height: GLsizei,
26703        depth: GLsizei,
26704    ),
26705>;
26706pub type PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC =
26707    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, id: GLuint, instancecount: GLsizei)>;
26708pub type PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC = ::std::option::Option<
26709    unsafe extern "C" fn(mode: GLenum, id: GLuint, stream: GLuint, instancecount: GLsizei),
26710>;
26711pub type GLDEBUGPROC = ::std::option::Option<
26712    unsafe extern "C" fn(
26713        source: GLenum,
26714        type_: GLenum,
26715        id: GLuint,
26716        severity: GLenum,
26717        length: GLsizei,
26718        message: *const GLchar,
26719        userParam: *const ::std::os::raw::c_void,
26720    ),
26721>;
26722pub type PFNGLCLEARBUFFERDATAPROC = ::std::option::Option<
26723    unsafe extern "C" fn(
26724        target: GLenum,
26725        internalformat: GLenum,
26726        format: GLenum,
26727        type_: GLenum,
26728        data: *const ::std::os::raw::c_void,
26729    ),
26730>;
26731pub type PFNGLCLEARBUFFERSUBDATAPROC = ::std::option::Option<
26732    unsafe extern "C" fn(
26733        target: GLenum,
26734        internalformat: GLenum,
26735        offset: GLintptr,
26736        size: GLsizeiptr,
26737        format: GLenum,
26738        type_: GLenum,
26739        data: *const ::std::os::raw::c_void,
26740    ),
26741>;
26742pub type PFNGLDISPATCHCOMPUTEPROC = ::std::option::Option<
26743    unsafe extern "C" fn(num_groups_x: GLuint, num_groups_y: GLuint, num_groups_z: GLuint),
26744>;
26745pub type PFNGLDISPATCHCOMPUTEINDIRECTPROC =
26746    ::std::option::Option<unsafe extern "C" fn(indirect: GLintptr)>;
26747pub type PFNGLCOPYIMAGESUBDATAPROC = ::std::option::Option<
26748    unsafe extern "C" fn(
26749        srcName: GLuint,
26750        srcTarget: GLenum,
26751        srcLevel: GLint,
26752        srcX: GLint,
26753        srcY: GLint,
26754        srcZ: GLint,
26755        dstName: GLuint,
26756        dstTarget: GLenum,
26757        dstLevel: GLint,
26758        dstX: GLint,
26759        dstY: GLint,
26760        dstZ: GLint,
26761        srcWidth: GLsizei,
26762        srcHeight: GLsizei,
26763        srcDepth: GLsizei,
26764    ),
26765>;
26766pub type PFNGLFRAMEBUFFERPARAMETERIPROC =
26767    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLint)>;
26768pub type PFNGLGETFRAMEBUFFERPARAMETERIVPROC =
26769    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
26770pub type PFNGLGETINTERNALFORMATI64VPROC = ::std::option::Option<
26771    unsafe extern "C" fn(
26772        target: GLenum,
26773        internalformat: GLenum,
26774        pname: GLenum,
26775        bufSize: GLsizei,
26776        params: *mut GLint64,
26777    ),
26778>;
26779pub type PFNGLINVALIDATETEXSUBIMAGEPROC = ::std::option::Option<
26780    unsafe extern "C" fn(
26781        texture: GLuint,
26782        level: GLint,
26783        xoffset: GLint,
26784        yoffset: GLint,
26785        zoffset: GLint,
26786        width: GLsizei,
26787        height: GLsizei,
26788        depth: GLsizei,
26789    ),
26790>;
26791pub type PFNGLINVALIDATETEXIMAGEPROC =
26792    ::std::option::Option<unsafe extern "C" fn(texture: GLuint, level: GLint)>;
26793pub type PFNGLINVALIDATEBUFFERSUBDATAPROC = ::std::option::Option<
26794    unsafe extern "C" fn(buffer: GLuint, offset: GLintptr, length: GLsizeiptr),
26795>;
26796pub type PFNGLINVALIDATEBUFFERDATAPROC =
26797    ::std::option::Option<unsafe extern "C" fn(buffer: GLuint)>;
26798pub type PFNGLINVALIDATEFRAMEBUFFERPROC = ::std::option::Option<
26799    unsafe extern "C" fn(target: GLenum, numAttachments: GLsizei, attachments: *const GLenum),
26800>;
26801pub type PFNGLINVALIDATESUBFRAMEBUFFERPROC = ::std::option::Option<
26802    unsafe extern "C" fn(
26803        target: GLenum,
26804        numAttachments: GLsizei,
26805        attachments: *const GLenum,
26806        x: GLint,
26807        y: GLint,
26808        width: GLsizei,
26809        height: GLsizei,
26810    ),
26811>;
26812pub type PFNGLMULTIDRAWARRAYSINDIRECTPROC = ::std::option::Option<
26813    unsafe extern "C" fn(
26814        mode: GLenum,
26815        indirect: *const ::std::os::raw::c_void,
26816        drawcount: GLsizei,
26817        stride: GLsizei,
26818    ),
26819>;
26820pub type PFNGLMULTIDRAWELEMENTSINDIRECTPROC = ::std::option::Option<
26821    unsafe extern "C" fn(
26822        mode: GLenum,
26823        type_: GLenum,
26824        indirect: *const ::std::os::raw::c_void,
26825        drawcount: GLsizei,
26826        stride: GLsizei,
26827    ),
26828>;
26829pub type PFNGLGETPROGRAMINTERFACEIVPROC = ::std::option::Option<
26830    unsafe extern "C" fn(
26831        program: GLuint,
26832        programInterface: GLenum,
26833        pname: GLenum,
26834        params: *mut GLint,
26835    ),
26836>;
26837pub type PFNGLGETPROGRAMRESOURCEINDEXPROC = ::std::option::Option<
26838    unsafe extern "C" fn(program: GLuint, programInterface: GLenum, name: *const GLchar) -> GLuint,
26839>;
26840pub type PFNGLGETPROGRAMRESOURCENAMEPROC = ::std::option::Option<
26841    unsafe extern "C" fn(
26842        program: GLuint,
26843        programInterface: GLenum,
26844        index: GLuint,
26845        bufSize: GLsizei,
26846        length: *mut GLsizei,
26847        name: *mut GLchar,
26848    ),
26849>;
26850pub type PFNGLGETPROGRAMRESOURCEIVPROC = ::std::option::Option<
26851    unsafe extern "C" fn(
26852        program: GLuint,
26853        programInterface: GLenum,
26854        index: GLuint,
26855        propCount: GLsizei,
26856        props: *const GLenum,
26857        bufSize: GLsizei,
26858        length: *mut GLsizei,
26859        params: *mut GLint,
26860    ),
26861>;
26862pub type PFNGLGETPROGRAMRESOURCELOCATIONPROC = ::std::option::Option<
26863    unsafe extern "C" fn(program: GLuint, programInterface: GLenum, name: *const GLchar) -> GLint,
26864>;
26865pub type PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC = ::std::option::Option<
26866    unsafe extern "C" fn(program: GLuint, programInterface: GLenum, name: *const GLchar) -> GLint,
26867>;
26868pub type PFNGLSHADERSTORAGEBLOCKBINDINGPROC = ::std::option::Option<
26869    unsafe extern "C" fn(program: GLuint, storageBlockIndex: GLuint, storageBlockBinding: GLuint),
26870>;
26871pub type PFNGLTEXBUFFERRANGEPROC = ::std::option::Option<
26872    unsafe extern "C" fn(
26873        target: GLenum,
26874        internalformat: GLenum,
26875        buffer: GLuint,
26876        offset: GLintptr,
26877        size: GLsizeiptr,
26878    ),
26879>;
26880pub type PFNGLTEXSTORAGE2DMULTISAMPLEPROC = ::std::option::Option<
26881    unsafe extern "C" fn(
26882        target: GLenum,
26883        samples: GLsizei,
26884        internalformat: GLenum,
26885        width: GLsizei,
26886        height: GLsizei,
26887        fixedsamplelocations: GLboolean,
26888    ),
26889>;
26890pub type PFNGLTEXSTORAGE3DMULTISAMPLEPROC = ::std::option::Option<
26891    unsafe extern "C" fn(
26892        target: GLenum,
26893        samples: GLsizei,
26894        internalformat: GLenum,
26895        width: GLsizei,
26896        height: GLsizei,
26897        depth: GLsizei,
26898        fixedsamplelocations: GLboolean,
26899    ),
26900>;
26901pub type PFNGLTEXTUREVIEWPROC = ::std::option::Option<
26902    unsafe extern "C" fn(
26903        texture: GLuint,
26904        target: GLenum,
26905        origtexture: GLuint,
26906        internalformat: GLenum,
26907        minlevel: GLuint,
26908        numlevels: GLuint,
26909        minlayer: GLuint,
26910        numlayers: GLuint,
26911    ),
26912>;
26913pub type PFNGLBINDVERTEXBUFFERPROC = ::std::option::Option<
26914    unsafe extern "C" fn(bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei),
26915>;
26916pub type PFNGLVERTEXATTRIBFORMATPROC = ::std::option::Option<
26917    unsafe extern "C" fn(
26918        attribindex: GLuint,
26919        size: GLint,
26920        type_: GLenum,
26921        normalized: GLboolean,
26922        relativeoffset: GLuint,
26923    ),
26924>;
26925pub type PFNGLVERTEXATTRIBIFORMATPROC = ::std::option::Option<
26926    unsafe extern "C" fn(attribindex: GLuint, size: GLint, type_: GLenum, relativeoffset: GLuint),
26927>;
26928pub type PFNGLVERTEXATTRIBLFORMATPROC = ::std::option::Option<
26929    unsafe extern "C" fn(attribindex: GLuint, size: GLint, type_: GLenum, relativeoffset: GLuint),
26930>;
26931pub type PFNGLVERTEXATTRIBBINDINGPROC =
26932    ::std::option::Option<unsafe extern "C" fn(attribindex: GLuint, bindingindex: GLuint)>;
26933pub type PFNGLVERTEXBINDINGDIVISORPROC =
26934    ::std::option::Option<unsafe extern "C" fn(bindingindex: GLuint, divisor: GLuint)>;
26935pub type PFNGLDEBUGMESSAGECONTROLPROC = ::std::option::Option<
26936    unsafe extern "C" fn(
26937        source: GLenum,
26938        type_: GLenum,
26939        severity: GLenum,
26940        count: GLsizei,
26941        ids: *const GLuint,
26942        enabled: GLboolean,
26943    ),
26944>;
26945pub type PFNGLDEBUGMESSAGEINSERTPROC = ::std::option::Option<
26946    unsafe extern "C" fn(
26947        source: GLenum,
26948        type_: GLenum,
26949        id: GLuint,
26950        severity: GLenum,
26951        length: GLsizei,
26952        buf: *const GLchar,
26953    ),
26954>;
26955pub type PFNGLDEBUGMESSAGECALLBACKPROC = ::std::option::Option<
26956    unsafe extern "C" fn(callback: GLDEBUGPROC, userParam: *const ::std::os::raw::c_void),
26957>;
26958pub type PFNGLGETDEBUGMESSAGELOGPROC = ::std::option::Option<
26959    unsafe extern "C" fn(
26960        count: GLuint,
26961        bufSize: GLsizei,
26962        sources: *mut GLenum,
26963        types: *mut GLenum,
26964        ids: *mut GLuint,
26965        severities: *mut GLenum,
26966        lengths: *mut GLsizei,
26967        messageLog: *mut GLchar,
26968    ) -> GLuint,
26969>;
26970pub type PFNGLPUSHDEBUGGROUPPROC = ::std::option::Option<
26971    unsafe extern "C" fn(source: GLenum, id: GLuint, length: GLsizei, message: *const GLchar),
26972>;
26973pub type PFNGLPOPDEBUGGROUPPROC = ::std::option::Option<unsafe extern "C" fn()>;
26974pub type PFNGLOBJECTLABELPROC = ::std::option::Option<
26975    unsafe extern "C" fn(identifier: GLenum, name: GLuint, length: GLsizei, label: *const GLchar),
26976>;
26977pub type PFNGLGETOBJECTLABELPROC = ::std::option::Option<
26978    unsafe extern "C" fn(
26979        identifier: GLenum,
26980        name: GLuint,
26981        bufSize: GLsizei,
26982        length: *mut GLsizei,
26983        label: *mut GLchar,
26984    ),
26985>;
26986pub type PFNGLOBJECTPTRLABELPROC = ::std::option::Option<
26987    unsafe extern "C" fn(ptr: *const ::std::os::raw::c_void, length: GLsizei, label: *const GLchar),
26988>;
26989pub type PFNGLGETOBJECTPTRLABELPROC = ::std::option::Option<
26990    unsafe extern "C" fn(
26991        ptr: *const ::std::os::raw::c_void,
26992        bufSize: GLsizei,
26993        length: *mut GLsizei,
26994        label: *mut GLchar,
26995    ),
26996>;
26997pub type PFNGLBUFFERSTORAGEPROC = ::std::option::Option<
26998    unsafe extern "C" fn(
26999        target: GLenum,
27000        size: GLsizeiptr,
27001        data: *const ::std::os::raw::c_void,
27002        flags: GLbitfield,
27003    ),
27004>;
27005pub type PFNGLCLEARTEXIMAGEPROC = ::std::option::Option<
27006    unsafe extern "C" fn(
27007        texture: GLuint,
27008        level: GLint,
27009        format: GLenum,
27010        type_: GLenum,
27011        data: *const ::std::os::raw::c_void,
27012    ),
27013>;
27014pub type PFNGLCLEARTEXSUBIMAGEPROC = ::std::option::Option<
27015    unsafe extern "C" fn(
27016        texture: GLuint,
27017        level: GLint,
27018        xoffset: GLint,
27019        yoffset: GLint,
27020        zoffset: GLint,
27021        width: GLsizei,
27022        height: GLsizei,
27023        depth: GLsizei,
27024        format: GLenum,
27025        type_: GLenum,
27026        data: *const ::std::os::raw::c_void,
27027    ),
27028>;
27029pub type PFNGLBINDBUFFERSBASEPROC = ::std::option::Option<
27030    unsafe extern "C" fn(target: GLenum, first: GLuint, count: GLsizei, buffers: *const GLuint),
27031>;
27032pub type PFNGLBINDBUFFERSRANGEPROC = ::std::option::Option<
27033    unsafe extern "C" fn(
27034        target: GLenum,
27035        first: GLuint,
27036        count: GLsizei,
27037        buffers: *const GLuint,
27038        offsets: *const GLintptr,
27039        sizes: *const GLsizeiptr,
27040    ),
27041>;
27042pub type PFNGLBINDTEXTURESPROC = ::std::option::Option<
27043    unsafe extern "C" fn(first: GLuint, count: GLsizei, textures: *const GLuint),
27044>;
27045pub type PFNGLBINDSAMPLERSPROC = ::std::option::Option<
27046    unsafe extern "C" fn(first: GLuint, count: GLsizei, samplers: *const GLuint),
27047>;
27048pub type PFNGLBINDIMAGETEXTURESPROC = ::std::option::Option<
27049    unsafe extern "C" fn(first: GLuint, count: GLsizei, textures: *const GLuint),
27050>;
27051pub type PFNGLBINDVERTEXBUFFERSPROC = ::std::option::Option<
27052    unsafe extern "C" fn(
27053        first: GLuint,
27054        count: GLsizei,
27055        buffers: *const GLuint,
27056        offsets: *const GLintptr,
27057        strides: *const GLsizei,
27058    ),
27059>;
27060pub type PFNGLCLIPCONTROLPROC =
27061    ::std::option::Option<unsafe extern "C" fn(origin: GLenum, depth: GLenum)>;
27062pub type PFNGLCREATETRANSFORMFEEDBACKSPROC =
27063    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *mut GLuint)>;
27064pub type PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC =
27065    ::std::option::Option<unsafe extern "C" fn(xfb: GLuint, index: GLuint, buffer: GLuint)>;
27066pub type PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC = ::std::option::Option<
27067    unsafe extern "C" fn(
27068        xfb: GLuint,
27069        index: GLuint,
27070        buffer: GLuint,
27071        offset: GLintptr,
27072        size: GLsizeiptr,
27073    ),
27074>;
27075pub type PFNGLGETTRANSFORMFEEDBACKIVPROC =
27076    ::std::option::Option<unsafe extern "C" fn(xfb: GLuint, pname: GLenum, param: *mut GLint)>;
27077pub type PFNGLGETTRANSFORMFEEDBACKI_VPROC = ::std::option::Option<
27078    unsafe extern "C" fn(xfb: GLuint, pname: GLenum, index: GLuint, param: *mut GLint),
27079>;
27080pub type PFNGLGETTRANSFORMFEEDBACKI64_VPROC = ::std::option::Option<
27081    unsafe extern "C" fn(xfb: GLuint, pname: GLenum, index: GLuint, param: *mut GLint64),
27082>;
27083pub type PFNGLCREATEBUFFERSPROC =
27084    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, buffers: *mut GLuint)>;
27085pub type PFNGLNAMEDBUFFERSTORAGEPROC = ::std::option::Option<
27086    unsafe extern "C" fn(
27087        buffer: GLuint,
27088        size: GLsizeiptr,
27089        data: *const ::std::os::raw::c_void,
27090        flags: GLbitfield,
27091    ),
27092>;
27093pub type PFNGLNAMEDBUFFERDATAPROC = ::std::option::Option<
27094    unsafe extern "C" fn(
27095        buffer: GLuint,
27096        size: GLsizeiptr,
27097        data: *const ::std::os::raw::c_void,
27098        usage: GLenum,
27099    ),
27100>;
27101pub type PFNGLNAMEDBUFFERSUBDATAPROC = ::std::option::Option<
27102    unsafe extern "C" fn(
27103        buffer: GLuint,
27104        offset: GLintptr,
27105        size: GLsizeiptr,
27106        data: *const ::std::os::raw::c_void,
27107    ),
27108>;
27109pub type PFNGLCOPYNAMEDBUFFERSUBDATAPROC = ::std::option::Option<
27110    unsafe extern "C" fn(
27111        readBuffer: GLuint,
27112        writeBuffer: GLuint,
27113        readOffset: GLintptr,
27114        writeOffset: GLintptr,
27115        size: GLsizeiptr,
27116    ),
27117>;
27118pub type PFNGLCLEARNAMEDBUFFERDATAPROC = ::std::option::Option<
27119    unsafe extern "C" fn(
27120        buffer: GLuint,
27121        internalformat: GLenum,
27122        format: GLenum,
27123        type_: GLenum,
27124        data: *const ::std::os::raw::c_void,
27125    ),
27126>;
27127pub type PFNGLCLEARNAMEDBUFFERSUBDATAPROC = ::std::option::Option<
27128    unsafe extern "C" fn(
27129        buffer: GLuint,
27130        internalformat: GLenum,
27131        offset: GLintptr,
27132        size: GLsizeiptr,
27133        format: GLenum,
27134        type_: GLenum,
27135        data: *const ::std::os::raw::c_void,
27136    ),
27137>;
27138pub type PFNGLMAPNAMEDBUFFERPROC = ::std::option::Option<
27139    unsafe extern "C" fn(buffer: GLuint, access: GLenum) -> *mut ::std::os::raw::c_void,
27140>;
27141pub type PFNGLMAPNAMEDBUFFERRANGEPROC = ::std::option::Option<
27142    unsafe extern "C" fn(
27143        buffer: GLuint,
27144        offset: GLintptr,
27145        length: GLsizeiptr,
27146        access: GLbitfield,
27147    ) -> *mut ::std::os::raw::c_void,
27148>;
27149pub type PFNGLUNMAPNAMEDBUFFERPROC =
27150    ::std::option::Option<unsafe extern "C" fn(buffer: GLuint) -> GLboolean>;
27151pub type PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC = ::std::option::Option<
27152    unsafe extern "C" fn(buffer: GLuint, offset: GLintptr, length: GLsizeiptr),
27153>;
27154pub type PFNGLGETNAMEDBUFFERPARAMETERIVPROC =
27155    ::std::option::Option<unsafe extern "C" fn(buffer: GLuint, pname: GLenum, params: *mut GLint)>;
27156pub type PFNGLGETNAMEDBUFFERPARAMETERI64VPROC = ::std::option::Option<
27157    unsafe extern "C" fn(buffer: GLuint, pname: GLenum, params: *mut GLint64),
27158>;
27159pub type PFNGLGETNAMEDBUFFERPOINTERVPROC = ::std::option::Option<
27160    unsafe extern "C" fn(buffer: GLuint, pname: GLenum, params: *mut *mut ::std::os::raw::c_void),
27161>;
27162pub type PFNGLGETNAMEDBUFFERSUBDATAPROC = ::std::option::Option<
27163    unsafe extern "C" fn(
27164        buffer: GLuint,
27165        offset: GLintptr,
27166        size: GLsizeiptr,
27167        data: *mut ::std::os::raw::c_void,
27168    ),
27169>;
27170pub type PFNGLCREATEFRAMEBUFFERSPROC =
27171    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, framebuffers: *mut GLuint)>;
27172pub type PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC = ::std::option::Option<
27173    unsafe extern "C" fn(
27174        framebuffer: GLuint,
27175        attachment: GLenum,
27176        renderbuffertarget: GLenum,
27177        renderbuffer: GLuint,
27178    ),
27179>;
27180pub type PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC =
27181    ::std::option::Option<unsafe extern "C" fn(framebuffer: GLuint, pname: GLenum, param: GLint)>;
27182pub type PFNGLNAMEDFRAMEBUFFERTEXTUREPROC = ::std::option::Option<
27183    unsafe extern "C" fn(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint),
27184>;
27185pub type PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC = ::std::option::Option<
27186    unsafe extern "C" fn(
27187        framebuffer: GLuint,
27188        attachment: GLenum,
27189        texture: GLuint,
27190        level: GLint,
27191        layer: GLint,
27192    ),
27193>;
27194pub type PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC =
27195    ::std::option::Option<unsafe extern "C" fn(framebuffer: GLuint, buf: GLenum)>;
27196pub type PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC = ::std::option::Option<
27197    unsafe extern "C" fn(framebuffer: GLuint, n: GLsizei, bufs: *const GLenum),
27198>;
27199pub type PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC =
27200    ::std::option::Option<unsafe extern "C" fn(framebuffer: GLuint, src: GLenum)>;
27201pub type PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC = ::std::option::Option<
27202    unsafe extern "C" fn(framebuffer: GLuint, numAttachments: GLsizei, attachments: *const GLenum),
27203>;
27204pub type PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC = ::std::option::Option<
27205    unsafe extern "C" fn(
27206        framebuffer: GLuint,
27207        numAttachments: GLsizei,
27208        attachments: *const GLenum,
27209        x: GLint,
27210        y: GLint,
27211        width: GLsizei,
27212        height: GLsizei,
27213    ),
27214>;
27215pub type PFNGLCLEARNAMEDFRAMEBUFFERIVPROC = ::std::option::Option<
27216    unsafe extern "C" fn(
27217        framebuffer: GLuint,
27218        buffer: GLenum,
27219        drawbuffer: GLint,
27220        value: *const GLint,
27221    ),
27222>;
27223pub type PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC = ::std::option::Option<
27224    unsafe extern "C" fn(
27225        framebuffer: GLuint,
27226        buffer: GLenum,
27227        drawbuffer: GLint,
27228        value: *const GLuint,
27229    ),
27230>;
27231pub type PFNGLCLEARNAMEDFRAMEBUFFERFVPROC = ::std::option::Option<
27232    unsafe extern "C" fn(
27233        framebuffer: GLuint,
27234        buffer: GLenum,
27235        drawbuffer: GLint,
27236        value: *const GLfloat,
27237    ),
27238>;
27239pub type PFNGLCLEARNAMEDFRAMEBUFFERFIPROC = ::std::option::Option<
27240    unsafe extern "C" fn(
27241        framebuffer: GLuint,
27242        buffer: GLenum,
27243        drawbuffer: GLint,
27244        depth: GLfloat,
27245        stencil: GLint,
27246    ),
27247>;
27248pub type PFNGLBLITNAMEDFRAMEBUFFERPROC = ::std::option::Option<
27249    unsafe extern "C" fn(
27250        readFramebuffer: GLuint,
27251        drawFramebuffer: GLuint,
27252        srcX0: GLint,
27253        srcY0: GLint,
27254        srcX1: GLint,
27255        srcY1: GLint,
27256        dstX0: GLint,
27257        dstY0: GLint,
27258        dstX1: GLint,
27259        dstY1: GLint,
27260        mask: GLbitfield,
27261        filter: GLenum,
27262    ),
27263>;
27264pub type PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC =
27265    ::std::option::Option<unsafe extern "C" fn(framebuffer: GLuint, target: GLenum) -> GLenum>;
27266pub type PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC = ::std::option::Option<
27267    unsafe extern "C" fn(framebuffer: GLuint, pname: GLenum, param: *mut GLint),
27268>;
27269pub type PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC = ::std::option::Option<
27270    unsafe extern "C" fn(
27271        framebuffer: GLuint,
27272        attachment: GLenum,
27273        pname: GLenum,
27274        params: *mut GLint,
27275    ),
27276>;
27277pub type PFNGLCREATERENDERBUFFERSPROC =
27278    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, renderbuffers: *mut GLuint)>;
27279pub type PFNGLNAMEDRENDERBUFFERSTORAGEPROC = ::std::option::Option<
27280    unsafe extern "C" fn(
27281        renderbuffer: GLuint,
27282        internalformat: GLenum,
27283        width: GLsizei,
27284        height: GLsizei,
27285    ),
27286>;
27287pub type PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC = ::std::option::Option<
27288    unsafe extern "C" fn(
27289        renderbuffer: GLuint,
27290        samples: GLsizei,
27291        internalformat: GLenum,
27292        width: GLsizei,
27293        height: GLsizei,
27294    ),
27295>;
27296pub type PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC = ::std::option::Option<
27297    unsafe extern "C" fn(renderbuffer: GLuint, pname: GLenum, params: *mut GLint),
27298>;
27299pub type PFNGLCREATETEXTURESPROC =
27300    ::std::option::Option<unsafe extern "C" fn(target: GLenum, n: GLsizei, textures: *mut GLuint)>;
27301pub type PFNGLTEXTUREBUFFERPROC = ::std::option::Option<
27302    unsafe extern "C" fn(texture: GLuint, internalformat: GLenum, buffer: GLuint),
27303>;
27304pub type PFNGLTEXTUREBUFFERRANGEPROC = ::std::option::Option<
27305    unsafe extern "C" fn(
27306        texture: GLuint,
27307        internalformat: GLenum,
27308        buffer: GLuint,
27309        offset: GLintptr,
27310        size: GLsizeiptr,
27311    ),
27312>;
27313pub type PFNGLTEXTURESTORAGE1DPROC = ::std::option::Option<
27314    unsafe extern "C" fn(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei),
27315>;
27316pub type PFNGLTEXTURESTORAGE2DPROC = ::std::option::Option<
27317    unsafe extern "C" fn(
27318        texture: GLuint,
27319        levels: GLsizei,
27320        internalformat: GLenum,
27321        width: GLsizei,
27322        height: GLsizei,
27323    ),
27324>;
27325pub type PFNGLTEXTURESTORAGE3DPROC = ::std::option::Option<
27326    unsafe extern "C" fn(
27327        texture: GLuint,
27328        levels: GLsizei,
27329        internalformat: GLenum,
27330        width: GLsizei,
27331        height: GLsizei,
27332        depth: GLsizei,
27333    ),
27334>;
27335pub type PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC = ::std::option::Option<
27336    unsafe extern "C" fn(
27337        texture: GLuint,
27338        samples: GLsizei,
27339        internalformat: GLenum,
27340        width: GLsizei,
27341        height: GLsizei,
27342        fixedsamplelocations: GLboolean,
27343    ),
27344>;
27345pub type PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC = ::std::option::Option<
27346    unsafe extern "C" fn(
27347        texture: GLuint,
27348        samples: GLsizei,
27349        internalformat: GLenum,
27350        width: GLsizei,
27351        height: GLsizei,
27352        depth: GLsizei,
27353        fixedsamplelocations: GLboolean,
27354    ),
27355>;
27356pub type PFNGLTEXTURESUBIMAGE1DPROC = ::std::option::Option<
27357    unsafe extern "C" fn(
27358        texture: GLuint,
27359        level: GLint,
27360        xoffset: GLint,
27361        width: GLsizei,
27362        format: GLenum,
27363        type_: GLenum,
27364        pixels: *const ::std::os::raw::c_void,
27365    ),
27366>;
27367pub type PFNGLTEXTURESUBIMAGE2DPROC = ::std::option::Option<
27368    unsafe extern "C" fn(
27369        texture: GLuint,
27370        level: GLint,
27371        xoffset: GLint,
27372        yoffset: GLint,
27373        width: GLsizei,
27374        height: GLsizei,
27375        format: GLenum,
27376        type_: GLenum,
27377        pixels: *const ::std::os::raw::c_void,
27378    ),
27379>;
27380pub type PFNGLTEXTURESUBIMAGE3DPROC = ::std::option::Option<
27381    unsafe extern "C" fn(
27382        texture: GLuint,
27383        level: GLint,
27384        xoffset: GLint,
27385        yoffset: GLint,
27386        zoffset: GLint,
27387        width: GLsizei,
27388        height: GLsizei,
27389        depth: GLsizei,
27390        format: GLenum,
27391        type_: GLenum,
27392        pixels: *const ::std::os::raw::c_void,
27393    ),
27394>;
27395pub type PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC = ::std::option::Option<
27396    unsafe extern "C" fn(
27397        texture: GLuint,
27398        level: GLint,
27399        xoffset: GLint,
27400        width: GLsizei,
27401        format: GLenum,
27402        imageSize: GLsizei,
27403        data: *const ::std::os::raw::c_void,
27404    ),
27405>;
27406pub type PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC = ::std::option::Option<
27407    unsafe extern "C" fn(
27408        texture: GLuint,
27409        level: GLint,
27410        xoffset: GLint,
27411        yoffset: GLint,
27412        width: GLsizei,
27413        height: GLsizei,
27414        format: GLenum,
27415        imageSize: GLsizei,
27416        data: *const ::std::os::raw::c_void,
27417    ),
27418>;
27419pub type PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC = ::std::option::Option<
27420    unsafe extern "C" fn(
27421        texture: GLuint,
27422        level: GLint,
27423        xoffset: GLint,
27424        yoffset: GLint,
27425        zoffset: GLint,
27426        width: GLsizei,
27427        height: GLsizei,
27428        depth: GLsizei,
27429        format: GLenum,
27430        imageSize: GLsizei,
27431        data: *const ::std::os::raw::c_void,
27432    ),
27433>;
27434pub type PFNGLCOPYTEXTURESUBIMAGE1DPROC = ::std::option::Option<
27435    unsafe extern "C" fn(
27436        texture: GLuint,
27437        level: GLint,
27438        xoffset: GLint,
27439        x: GLint,
27440        y: GLint,
27441        width: GLsizei,
27442    ),
27443>;
27444pub type PFNGLCOPYTEXTURESUBIMAGE2DPROC = ::std::option::Option<
27445    unsafe extern "C" fn(
27446        texture: GLuint,
27447        level: GLint,
27448        xoffset: GLint,
27449        yoffset: GLint,
27450        x: GLint,
27451        y: GLint,
27452        width: GLsizei,
27453        height: GLsizei,
27454    ),
27455>;
27456pub type PFNGLCOPYTEXTURESUBIMAGE3DPROC = ::std::option::Option<
27457    unsafe extern "C" fn(
27458        texture: GLuint,
27459        level: GLint,
27460        xoffset: GLint,
27461        yoffset: GLint,
27462        zoffset: GLint,
27463        x: GLint,
27464        y: GLint,
27465        width: GLsizei,
27466        height: GLsizei,
27467    ),
27468>;
27469pub type PFNGLTEXTUREPARAMETERFPROC =
27470    ::std::option::Option<unsafe extern "C" fn(texture: GLuint, pname: GLenum, param: GLfloat)>;
27471pub type PFNGLTEXTUREPARAMETERFVPROC = ::std::option::Option<
27472    unsafe extern "C" fn(texture: GLuint, pname: GLenum, param: *const GLfloat),
27473>;
27474pub type PFNGLTEXTUREPARAMETERIPROC =
27475    ::std::option::Option<unsafe extern "C" fn(texture: GLuint, pname: GLenum, param: GLint)>;
27476pub type PFNGLTEXTUREPARAMETERIIVPROC = ::std::option::Option<
27477    unsafe extern "C" fn(texture: GLuint, pname: GLenum, params: *const GLint),
27478>;
27479pub type PFNGLTEXTUREPARAMETERIUIVPROC = ::std::option::Option<
27480    unsafe extern "C" fn(texture: GLuint, pname: GLenum, params: *const GLuint),
27481>;
27482pub type PFNGLTEXTUREPARAMETERIVPROC = ::std::option::Option<
27483    unsafe extern "C" fn(texture: GLuint, pname: GLenum, param: *const GLint),
27484>;
27485pub type PFNGLGENERATETEXTUREMIPMAPPROC =
27486    ::std::option::Option<unsafe extern "C" fn(texture: GLuint)>;
27487pub type PFNGLBINDTEXTUREUNITPROC =
27488    ::std::option::Option<unsafe extern "C" fn(unit: GLuint, texture: GLuint)>;
27489pub type PFNGLGETTEXTUREIMAGEPROC = ::std::option::Option<
27490    unsafe extern "C" fn(
27491        texture: GLuint,
27492        level: GLint,
27493        format: GLenum,
27494        type_: GLenum,
27495        bufSize: GLsizei,
27496        pixels: *mut ::std::os::raw::c_void,
27497    ),
27498>;
27499pub type PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC = ::std::option::Option<
27500    unsafe extern "C" fn(
27501        texture: GLuint,
27502        level: GLint,
27503        bufSize: GLsizei,
27504        pixels: *mut ::std::os::raw::c_void,
27505    ),
27506>;
27507pub type PFNGLGETTEXTURELEVELPARAMETERFVPROC = ::std::option::Option<
27508    unsafe extern "C" fn(texture: GLuint, level: GLint, pname: GLenum, params: *mut GLfloat),
27509>;
27510pub type PFNGLGETTEXTURELEVELPARAMETERIVPROC = ::std::option::Option<
27511    unsafe extern "C" fn(texture: GLuint, level: GLint, pname: GLenum, params: *mut GLint),
27512>;
27513pub type PFNGLGETTEXTUREPARAMETERFVPROC = ::std::option::Option<
27514    unsafe extern "C" fn(texture: GLuint, pname: GLenum, params: *mut GLfloat),
27515>;
27516pub type PFNGLGETTEXTUREPARAMETERIIVPROC =
27517    ::std::option::Option<unsafe extern "C" fn(texture: GLuint, pname: GLenum, params: *mut GLint)>;
27518pub type PFNGLGETTEXTUREPARAMETERIUIVPROC = ::std::option::Option<
27519    unsafe extern "C" fn(texture: GLuint, pname: GLenum, params: *mut GLuint),
27520>;
27521pub type PFNGLGETTEXTUREPARAMETERIVPROC =
27522    ::std::option::Option<unsafe extern "C" fn(texture: GLuint, pname: GLenum, params: *mut GLint)>;
27523pub type PFNGLCREATEVERTEXARRAYSPROC =
27524    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, arrays: *mut GLuint)>;
27525pub type PFNGLDISABLEVERTEXARRAYATTRIBPROC =
27526    ::std::option::Option<unsafe extern "C" fn(vaobj: GLuint, index: GLuint)>;
27527pub type PFNGLENABLEVERTEXARRAYATTRIBPROC =
27528    ::std::option::Option<unsafe extern "C" fn(vaobj: GLuint, index: GLuint)>;
27529pub type PFNGLVERTEXARRAYELEMENTBUFFERPROC =
27530    ::std::option::Option<unsafe extern "C" fn(vaobj: GLuint, buffer: GLuint)>;
27531pub type PFNGLVERTEXARRAYVERTEXBUFFERPROC = ::std::option::Option<
27532    unsafe extern "C" fn(
27533        vaobj: GLuint,
27534        bindingindex: GLuint,
27535        buffer: GLuint,
27536        offset: GLintptr,
27537        stride: GLsizei,
27538    ),
27539>;
27540pub type PFNGLVERTEXARRAYVERTEXBUFFERSPROC = ::std::option::Option<
27541    unsafe extern "C" fn(
27542        vaobj: GLuint,
27543        first: GLuint,
27544        count: GLsizei,
27545        buffers: *const GLuint,
27546        offsets: *const GLintptr,
27547        strides: *const GLsizei,
27548    ),
27549>;
27550pub type PFNGLVERTEXARRAYATTRIBBINDINGPROC = ::std::option::Option<
27551    unsafe extern "C" fn(vaobj: GLuint, attribindex: GLuint, bindingindex: GLuint),
27552>;
27553pub type PFNGLVERTEXARRAYATTRIBFORMATPROC = ::std::option::Option<
27554    unsafe extern "C" fn(
27555        vaobj: GLuint,
27556        attribindex: GLuint,
27557        size: GLint,
27558        type_: GLenum,
27559        normalized: GLboolean,
27560        relativeoffset: GLuint,
27561    ),
27562>;
27563pub type PFNGLVERTEXARRAYATTRIBIFORMATPROC = ::std::option::Option<
27564    unsafe extern "C" fn(
27565        vaobj: GLuint,
27566        attribindex: GLuint,
27567        size: GLint,
27568        type_: GLenum,
27569        relativeoffset: GLuint,
27570    ),
27571>;
27572pub type PFNGLVERTEXARRAYATTRIBLFORMATPROC = ::std::option::Option<
27573    unsafe extern "C" fn(
27574        vaobj: GLuint,
27575        attribindex: GLuint,
27576        size: GLint,
27577        type_: GLenum,
27578        relativeoffset: GLuint,
27579    ),
27580>;
27581pub type PFNGLVERTEXARRAYBINDINGDIVISORPROC = ::std::option::Option<
27582    unsafe extern "C" fn(vaobj: GLuint, bindingindex: GLuint, divisor: GLuint),
27583>;
27584pub type PFNGLGETVERTEXARRAYIVPROC =
27585    ::std::option::Option<unsafe extern "C" fn(vaobj: GLuint, pname: GLenum, param: *mut GLint)>;
27586pub type PFNGLGETVERTEXARRAYINDEXEDIVPROC = ::std::option::Option<
27587    unsafe extern "C" fn(vaobj: GLuint, index: GLuint, pname: GLenum, param: *mut GLint),
27588>;
27589pub type PFNGLGETVERTEXARRAYINDEXED64IVPROC = ::std::option::Option<
27590    unsafe extern "C" fn(vaobj: GLuint, index: GLuint, pname: GLenum, param: *mut GLint64),
27591>;
27592pub type PFNGLCREATESAMPLERSPROC =
27593    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, samplers: *mut GLuint)>;
27594pub type PFNGLCREATEPROGRAMPIPELINESPROC =
27595    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, pipelines: *mut GLuint)>;
27596pub type PFNGLCREATEQUERIESPROC =
27597    ::std::option::Option<unsafe extern "C" fn(target: GLenum, n: GLsizei, ids: *mut GLuint)>;
27598pub type PFNGLGETQUERYBUFFEROBJECTI64VPROC = ::std::option::Option<
27599    unsafe extern "C" fn(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr),
27600>;
27601pub type PFNGLGETQUERYBUFFEROBJECTIVPROC = ::std::option::Option<
27602    unsafe extern "C" fn(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr),
27603>;
27604pub type PFNGLGETQUERYBUFFEROBJECTUI64VPROC = ::std::option::Option<
27605    unsafe extern "C" fn(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr),
27606>;
27607pub type PFNGLGETQUERYBUFFEROBJECTUIVPROC = ::std::option::Option<
27608    unsafe extern "C" fn(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr),
27609>;
27610pub type PFNGLMEMORYBARRIERBYREGIONPROC =
27611    ::std::option::Option<unsafe extern "C" fn(barriers: GLbitfield)>;
27612pub type PFNGLGETTEXTURESUBIMAGEPROC = ::std::option::Option<
27613    unsafe extern "C" fn(
27614        texture: GLuint,
27615        level: GLint,
27616        xoffset: GLint,
27617        yoffset: GLint,
27618        zoffset: GLint,
27619        width: GLsizei,
27620        height: GLsizei,
27621        depth: GLsizei,
27622        format: GLenum,
27623        type_: GLenum,
27624        bufSize: GLsizei,
27625        pixels: *mut ::std::os::raw::c_void,
27626    ),
27627>;
27628pub type PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC = ::std::option::Option<
27629    unsafe extern "C" fn(
27630        texture: GLuint,
27631        level: GLint,
27632        xoffset: GLint,
27633        yoffset: GLint,
27634        zoffset: GLint,
27635        width: GLsizei,
27636        height: GLsizei,
27637        depth: GLsizei,
27638        bufSize: GLsizei,
27639        pixels: *mut ::std::os::raw::c_void,
27640    ),
27641>;
27642pub type PFNGLGETGRAPHICSRESETSTATUSPROC = ::std::option::Option<unsafe extern "C" fn() -> GLenum>;
27643pub type PFNGLGETNCOMPRESSEDTEXIMAGEPROC = ::std::option::Option<
27644    unsafe extern "C" fn(
27645        target: GLenum,
27646        lod: GLint,
27647        bufSize: GLsizei,
27648        pixels: *mut ::std::os::raw::c_void,
27649    ),
27650>;
27651pub type PFNGLGETNTEXIMAGEPROC = ::std::option::Option<
27652    unsafe extern "C" fn(
27653        target: GLenum,
27654        level: GLint,
27655        format: GLenum,
27656        type_: GLenum,
27657        bufSize: GLsizei,
27658        pixels: *mut ::std::os::raw::c_void,
27659    ),
27660>;
27661pub type PFNGLGETNUNIFORMDVPROC = ::std::option::Option<
27662    unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLdouble),
27663>;
27664pub type PFNGLGETNUNIFORMFVPROC = ::std::option::Option<
27665    unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLfloat),
27666>;
27667pub type PFNGLGETNUNIFORMIVPROC = ::std::option::Option<
27668    unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLint),
27669>;
27670pub type PFNGLGETNUNIFORMUIVPROC = ::std::option::Option<
27671    unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLuint),
27672>;
27673pub type PFNGLREADNPIXELSPROC = ::std::option::Option<
27674    unsafe extern "C" fn(
27675        x: GLint,
27676        y: GLint,
27677        width: GLsizei,
27678        height: GLsizei,
27679        format: GLenum,
27680        type_: GLenum,
27681        bufSize: GLsizei,
27682        data: *mut ::std::os::raw::c_void,
27683    ),
27684>;
27685pub type PFNGLGETNMAPDVPROC = ::std::option::Option<
27686    unsafe extern "C" fn(target: GLenum, query: GLenum, bufSize: GLsizei, v: *mut GLdouble),
27687>;
27688pub type PFNGLGETNMAPFVPROC = ::std::option::Option<
27689    unsafe extern "C" fn(target: GLenum, query: GLenum, bufSize: GLsizei, v: *mut GLfloat),
27690>;
27691pub type PFNGLGETNMAPIVPROC = ::std::option::Option<
27692    unsafe extern "C" fn(target: GLenum, query: GLenum, bufSize: GLsizei, v: *mut GLint),
27693>;
27694pub type PFNGLGETNPIXELMAPFVPROC = ::std::option::Option<
27695    unsafe extern "C" fn(map: GLenum, bufSize: GLsizei, values: *mut GLfloat),
27696>;
27697pub type PFNGLGETNPIXELMAPUIVPROC =
27698    ::std::option::Option<unsafe extern "C" fn(map: GLenum, bufSize: GLsizei, values: *mut GLuint)>;
27699pub type PFNGLGETNPIXELMAPUSVPROC = ::std::option::Option<
27700    unsafe extern "C" fn(map: GLenum, bufSize: GLsizei, values: *mut GLushort),
27701>;
27702pub type PFNGLGETNPOLYGONSTIPPLEPROC =
27703    ::std::option::Option<unsafe extern "C" fn(bufSize: GLsizei, pattern: *mut GLubyte)>;
27704pub type PFNGLGETNCOLORTABLEPROC = ::std::option::Option<
27705    unsafe extern "C" fn(
27706        target: GLenum,
27707        format: GLenum,
27708        type_: GLenum,
27709        bufSize: GLsizei,
27710        table: *mut ::std::os::raw::c_void,
27711    ),
27712>;
27713pub type PFNGLGETNCONVOLUTIONFILTERPROC = ::std::option::Option<
27714    unsafe extern "C" fn(
27715        target: GLenum,
27716        format: GLenum,
27717        type_: GLenum,
27718        bufSize: GLsizei,
27719        image: *mut ::std::os::raw::c_void,
27720    ),
27721>;
27722pub type PFNGLGETNSEPARABLEFILTERPROC = ::std::option::Option<
27723    unsafe extern "C" fn(
27724        target: GLenum,
27725        format: GLenum,
27726        type_: GLenum,
27727        rowBufSize: GLsizei,
27728        row: *mut ::std::os::raw::c_void,
27729        columnBufSize: GLsizei,
27730        column: *mut ::std::os::raw::c_void,
27731        span: *mut ::std::os::raw::c_void,
27732    ),
27733>;
27734pub type PFNGLGETNHISTOGRAMPROC = ::std::option::Option<
27735    unsafe extern "C" fn(
27736        target: GLenum,
27737        reset: GLboolean,
27738        format: GLenum,
27739        type_: GLenum,
27740        bufSize: GLsizei,
27741        values: *mut ::std::os::raw::c_void,
27742    ),
27743>;
27744pub type PFNGLGETNMINMAXPROC = ::std::option::Option<
27745    unsafe extern "C" fn(
27746        target: GLenum,
27747        reset: GLboolean,
27748        format: GLenum,
27749        type_: GLenum,
27750        bufSize: GLsizei,
27751        values: *mut ::std::os::raw::c_void,
27752    ),
27753>;
27754pub type PFNGLTEXTUREBARRIERPROC = ::std::option::Option<unsafe extern "C" fn()>;
27755pub type PFNGLSPECIALIZESHADERPROC = ::std::option::Option<
27756    unsafe extern "C" fn(
27757        shader: GLuint,
27758        pEntryPoint: *const GLchar,
27759        numSpecializationConstants: GLuint,
27760        pConstantIndex: *const GLuint,
27761        pConstantValue: *const GLuint,
27762    ),
27763>;
27764pub type PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC = ::std::option::Option<
27765    unsafe extern "C" fn(
27766        mode: GLenum,
27767        indirect: *const ::std::os::raw::c_void,
27768        drawcount: GLintptr,
27769        maxdrawcount: GLsizei,
27770        stride: GLsizei,
27771    ),
27772>;
27773pub type PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC = ::std::option::Option<
27774    unsafe extern "C" fn(
27775        mode: GLenum,
27776        type_: GLenum,
27777        indirect: *const ::std::os::raw::c_void,
27778        drawcount: GLintptr,
27779        maxdrawcount: GLsizei,
27780        stride: GLsizei,
27781    ),
27782>;
27783pub type PFNGLPOLYGONOFFSETCLAMPPROC =
27784    ::std::option::Option<unsafe extern "C" fn(factor: GLfloat, units: GLfloat, clamp: GLfloat)>;
27785pub type PFNGLPRIMITIVEBOUNDINGBOXARBPROC = ::std::option::Option<
27786    unsafe extern "C" fn(
27787        minX: GLfloat,
27788        minY: GLfloat,
27789        minZ: GLfloat,
27790        minW: GLfloat,
27791        maxX: GLfloat,
27792        maxY: GLfloat,
27793        maxZ: GLfloat,
27794        maxW: GLfloat,
27795    ),
27796>;
27797pub type GLuint64EXT = u64;
27798pub type PFNGLGETTEXTUREHANDLEARBPROC =
27799    ::std::option::Option<unsafe extern "C" fn(texture: GLuint) -> GLuint64>;
27800pub type PFNGLGETTEXTURESAMPLERHANDLEARBPROC =
27801    ::std::option::Option<unsafe extern "C" fn(texture: GLuint, sampler: GLuint) -> GLuint64>;
27802pub type PFNGLMAKETEXTUREHANDLERESIDENTARBPROC =
27803    ::std::option::Option<unsafe extern "C" fn(handle: GLuint64)>;
27804pub type PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC =
27805    ::std::option::Option<unsafe extern "C" fn(handle: GLuint64)>;
27806pub type PFNGLGETIMAGEHANDLEARBPROC = ::std::option::Option<
27807    unsafe extern "C" fn(
27808        texture: GLuint,
27809        level: GLint,
27810        layered: GLboolean,
27811        layer: GLint,
27812        format: GLenum,
27813    ) -> GLuint64,
27814>;
27815pub type PFNGLMAKEIMAGEHANDLERESIDENTARBPROC =
27816    ::std::option::Option<unsafe extern "C" fn(handle: GLuint64, access: GLenum)>;
27817pub type PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC =
27818    ::std::option::Option<unsafe extern "C" fn(handle: GLuint64)>;
27819pub type PFNGLUNIFORMHANDLEUI64ARBPROC =
27820    ::std::option::Option<unsafe extern "C" fn(location: GLint, value: GLuint64)>;
27821pub type PFNGLUNIFORMHANDLEUI64VARBPROC = ::std::option::Option<
27822    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64),
27823>;
27824pub type PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC =
27825    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, value: GLuint64)>;
27826pub type PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC = ::std::option::Option<
27827    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, values: *const GLuint64),
27828>;
27829pub type PFNGLISTEXTUREHANDLERESIDENTARBPROC =
27830    ::std::option::Option<unsafe extern "C" fn(handle: GLuint64) -> GLboolean>;
27831pub type PFNGLISIMAGEHANDLERESIDENTARBPROC =
27832    ::std::option::Option<unsafe extern "C" fn(handle: GLuint64) -> GLboolean>;
27833pub type PFNGLVERTEXATTRIBL1UI64ARBPROC =
27834    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint64EXT)>;
27835pub type PFNGLVERTEXATTRIBL1UI64VARBPROC =
27836    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint64EXT)>;
27837pub type PFNGLGETVERTEXATTRIBLUI64VARBPROC = ::std::option::Option<
27838    unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLuint64EXT),
27839>;
27840#[repr(C)]
27841#[derive(Debug, Copy, Clone)]
27842pub struct _cl_context {
27843    _unused: [u8; 0],
27844}
27845#[repr(C)]
27846#[derive(Debug, Copy, Clone)]
27847pub struct _cl_event {
27848    _unused: [u8; 0],
27849}
27850pub type PFNGLCREATESYNCFROMCLEVENTARBPROC = ::std::option::Option<
27851    unsafe extern "C" fn(
27852        context: *mut _cl_context,
27853        event: *mut _cl_event,
27854        flags: GLbitfield,
27855    ) -> GLsync,
27856>;
27857pub type PFNGLCLAMPCOLORARBPROC =
27858    ::std::option::Option<unsafe extern "C" fn(target: GLenum, clamp: GLenum)>;
27859pub type PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC = ::std::option::Option<
27860    unsafe extern "C" fn(
27861        num_groups_x: GLuint,
27862        num_groups_y: GLuint,
27863        num_groups_z: GLuint,
27864        group_size_x: GLuint,
27865        group_size_y: GLuint,
27866        group_size_z: GLuint,
27867    ),
27868>;
27869pub type GLDEBUGPROCARB = ::std::option::Option<
27870    unsafe extern "C" fn(
27871        source: GLenum,
27872        type_: GLenum,
27873        id: GLuint,
27874        severity: GLenum,
27875        length: GLsizei,
27876        message: *const GLchar,
27877        userParam: *const ::std::os::raw::c_void,
27878    ),
27879>;
27880pub type PFNGLDEBUGMESSAGECONTROLARBPROC = ::std::option::Option<
27881    unsafe extern "C" fn(
27882        source: GLenum,
27883        type_: GLenum,
27884        severity: GLenum,
27885        count: GLsizei,
27886        ids: *const GLuint,
27887        enabled: GLboolean,
27888    ),
27889>;
27890pub type PFNGLDEBUGMESSAGEINSERTARBPROC = ::std::option::Option<
27891    unsafe extern "C" fn(
27892        source: GLenum,
27893        type_: GLenum,
27894        id: GLuint,
27895        severity: GLenum,
27896        length: GLsizei,
27897        buf: *const GLchar,
27898    ),
27899>;
27900pub type PFNGLDEBUGMESSAGECALLBACKARBPROC = ::std::option::Option<
27901    unsafe extern "C" fn(callback: GLDEBUGPROCARB, userParam: *const ::std::os::raw::c_void),
27902>;
27903pub type PFNGLGETDEBUGMESSAGELOGARBPROC = ::std::option::Option<
27904    unsafe extern "C" fn(
27905        count: GLuint,
27906        bufSize: GLsizei,
27907        sources: *mut GLenum,
27908        types: *mut GLenum,
27909        ids: *mut GLuint,
27910        severities: *mut GLenum,
27911        lengths: *mut GLsizei,
27912        messageLog: *mut GLchar,
27913    ) -> GLuint,
27914>;
27915pub type PFNGLDRAWBUFFERSARBPROC =
27916    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, bufs: *const GLenum)>;
27917pub type PFNGLBLENDEQUATIONIARBPROC =
27918    ::std::option::Option<unsafe extern "C" fn(buf: GLuint, mode: GLenum)>;
27919pub type PFNGLBLENDEQUATIONSEPARATEIARBPROC =
27920    ::std::option::Option<unsafe extern "C" fn(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum)>;
27921pub type PFNGLBLENDFUNCIARBPROC =
27922    ::std::option::Option<unsafe extern "C" fn(buf: GLuint, src: GLenum, dst: GLenum)>;
27923pub type PFNGLBLENDFUNCSEPARATEIARBPROC = ::std::option::Option<
27924    unsafe extern "C" fn(
27925        buf: GLuint,
27926        srcRGB: GLenum,
27927        dstRGB: GLenum,
27928        srcAlpha: GLenum,
27929        dstAlpha: GLenum,
27930    ),
27931>;
27932pub type PFNGLDRAWARRAYSINSTANCEDARBPROC = ::std::option::Option<
27933    unsafe extern "C" fn(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei),
27934>;
27935pub type PFNGLDRAWELEMENTSINSTANCEDARBPROC = ::std::option::Option<
27936    unsafe extern "C" fn(
27937        mode: GLenum,
27938        count: GLsizei,
27939        type_: GLenum,
27940        indices: *const ::std::os::raw::c_void,
27941        primcount: GLsizei,
27942    ),
27943>;
27944pub type PFNGLPROGRAMSTRINGARBPROC = ::std::option::Option<
27945    unsafe extern "C" fn(
27946        target: GLenum,
27947        format: GLenum,
27948        len: GLsizei,
27949        string: *const ::std::os::raw::c_void,
27950    ),
27951>;
27952pub type PFNGLBINDPROGRAMARBPROC =
27953    ::std::option::Option<unsafe extern "C" fn(target: GLenum, program: GLuint)>;
27954pub type PFNGLDELETEPROGRAMSARBPROC =
27955    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, programs: *const GLuint)>;
27956pub type PFNGLGENPROGRAMSARBPROC =
27957    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, programs: *mut GLuint)>;
27958pub type PFNGLPROGRAMENVPARAMETER4DARBPROC = ::std::option::Option<
27959    unsafe extern "C" fn(
27960        target: GLenum,
27961        index: GLuint,
27962        x: GLdouble,
27963        y: GLdouble,
27964        z: GLdouble,
27965        w: GLdouble,
27966    ),
27967>;
27968pub type PFNGLPROGRAMENVPARAMETER4DVARBPROC = ::std::option::Option<
27969    unsafe extern "C" fn(target: GLenum, index: GLuint, params: *const GLdouble),
27970>;
27971pub type PFNGLPROGRAMENVPARAMETER4FARBPROC = ::std::option::Option<
27972    unsafe extern "C" fn(
27973        target: GLenum,
27974        index: GLuint,
27975        x: GLfloat,
27976        y: GLfloat,
27977        z: GLfloat,
27978        w: GLfloat,
27979    ),
27980>;
27981pub type PFNGLPROGRAMENVPARAMETER4FVARBPROC = ::std::option::Option<
27982    unsafe extern "C" fn(target: GLenum, index: GLuint, params: *const GLfloat),
27983>;
27984pub type PFNGLPROGRAMLOCALPARAMETER4DARBPROC = ::std::option::Option<
27985    unsafe extern "C" fn(
27986        target: GLenum,
27987        index: GLuint,
27988        x: GLdouble,
27989        y: GLdouble,
27990        z: GLdouble,
27991        w: GLdouble,
27992    ),
27993>;
27994pub type PFNGLPROGRAMLOCALPARAMETER4DVARBPROC = ::std::option::Option<
27995    unsafe extern "C" fn(target: GLenum, index: GLuint, params: *const GLdouble),
27996>;
27997pub type PFNGLPROGRAMLOCALPARAMETER4FARBPROC = ::std::option::Option<
27998    unsafe extern "C" fn(
27999        target: GLenum,
28000        index: GLuint,
28001        x: GLfloat,
28002        y: GLfloat,
28003        z: GLfloat,
28004        w: GLfloat,
28005    ),
28006>;
28007pub type PFNGLPROGRAMLOCALPARAMETER4FVARBPROC = ::std::option::Option<
28008    unsafe extern "C" fn(target: GLenum, index: GLuint, params: *const GLfloat),
28009>;
28010pub type PFNGLGETPROGRAMENVPARAMETERDVARBPROC = ::std::option::Option<
28011    unsafe extern "C" fn(target: GLenum, index: GLuint, params: *mut GLdouble),
28012>;
28013pub type PFNGLGETPROGRAMENVPARAMETERFVARBPROC = ::std::option::Option<
28014    unsafe extern "C" fn(target: GLenum, index: GLuint, params: *mut GLfloat),
28015>;
28016pub type PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC = ::std::option::Option<
28017    unsafe extern "C" fn(target: GLenum, index: GLuint, params: *mut GLdouble),
28018>;
28019pub type PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC = ::std::option::Option<
28020    unsafe extern "C" fn(target: GLenum, index: GLuint, params: *mut GLfloat),
28021>;
28022pub type PFNGLGETPROGRAMIVARBPROC =
28023    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
28024pub type PFNGLGETPROGRAMSTRINGARBPROC = ::std::option::Option<
28025    unsafe extern "C" fn(target: GLenum, pname: GLenum, string: *mut ::std::os::raw::c_void),
28026>;
28027pub type PFNGLISPROGRAMARBPROC =
28028    ::std::option::Option<unsafe extern "C" fn(program: GLuint) -> GLboolean>;
28029pub type PFNGLPROGRAMPARAMETERIARBPROC =
28030    ::std::option::Option<unsafe extern "C" fn(program: GLuint, pname: GLenum, value: GLint)>;
28031pub type PFNGLFRAMEBUFFERTEXTUREARBPROC = ::std::option::Option<
28032    unsafe extern "C" fn(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint),
28033>;
28034pub type PFNGLFRAMEBUFFERTEXTURELAYERARBPROC = ::std::option::Option<
28035    unsafe extern "C" fn(
28036        target: GLenum,
28037        attachment: GLenum,
28038        texture: GLuint,
28039        level: GLint,
28040        layer: GLint,
28041    ),
28042>;
28043pub type PFNGLFRAMEBUFFERTEXTUREFACEARBPROC = ::std::option::Option<
28044    unsafe extern "C" fn(
28045        target: GLenum,
28046        attachment: GLenum,
28047        texture: GLuint,
28048        level: GLint,
28049        face: GLenum,
28050    ),
28051>;
28052pub type PFNGLSPECIALIZESHADERARBPROC = ::std::option::Option<
28053    unsafe extern "C" fn(
28054        shader: GLuint,
28055        pEntryPoint: *const GLchar,
28056        numSpecializationConstants: GLuint,
28057        pConstantIndex: *const GLuint,
28058        pConstantValue: *const GLuint,
28059    ),
28060>;
28061pub type PFNGLUNIFORM1I64ARBPROC =
28062    ::std::option::Option<unsafe extern "C" fn(location: GLint, x: GLint64)>;
28063pub type PFNGLUNIFORM2I64ARBPROC =
28064    ::std::option::Option<unsafe extern "C" fn(location: GLint, x: GLint64, y: GLint64)>;
28065pub type PFNGLUNIFORM3I64ARBPROC = ::std::option::Option<
28066    unsafe extern "C" fn(location: GLint, x: GLint64, y: GLint64, z: GLint64),
28067>;
28068pub type PFNGLUNIFORM4I64ARBPROC = ::std::option::Option<
28069    unsafe extern "C" fn(location: GLint, x: GLint64, y: GLint64, z: GLint64, w: GLint64),
28070>;
28071pub type PFNGLUNIFORM1I64VARBPROC = ::std::option::Option<
28072    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64),
28073>;
28074pub type PFNGLUNIFORM2I64VARBPROC = ::std::option::Option<
28075    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64),
28076>;
28077pub type PFNGLUNIFORM3I64VARBPROC = ::std::option::Option<
28078    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64),
28079>;
28080pub type PFNGLUNIFORM4I64VARBPROC = ::std::option::Option<
28081    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64),
28082>;
28083pub type PFNGLUNIFORM1UI64ARBPROC =
28084    ::std::option::Option<unsafe extern "C" fn(location: GLint, x: GLuint64)>;
28085pub type PFNGLUNIFORM2UI64ARBPROC =
28086    ::std::option::Option<unsafe extern "C" fn(location: GLint, x: GLuint64, y: GLuint64)>;
28087pub type PFNGLUNIFORM3UI64ARBPROC = ::std::option::Option<
28088    unsafe extern "C" fn(location: GLint, x: GLuint64, y: GLuint64, z: GLuint64),
28089>;
28090pub type PFNGLUNIFORM4UI64ARBPROC = ::std::option::Option<
28091    unsafe extern "C" fn(location: GLint, x: GLuint64, y: GLuint64, z: GLuint64, w: GLuint64),
28092>;
28093pub type PFNGLUNIFORM1UI64VARBPROC = ::std::option::Option<
28094    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64),
28095>;
28096pub type PFNGLUNIFORM2UI64VARBPROC = ::std::option::Option<
28097    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64),
28098>;
28099pub type PFNGLUNIFORM3UI64VARBPROC = ::std::option::Option<
28100    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64),
28101>;
28102pub type PFNGLUNIFORM4UI64VARBPROC = ::std::option::Option<
28103    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64),
28104>;
28105pub type PFNGLGETUNIFORMI64VARBPROC = ::std::option::Option<
28106    unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLint64),
28107>;
28108pub type PFNGLGETUNIFORMUI64VARBPROC = ::std::option::Option<
28109    unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLuint64),
28110>;
28111pub type PFNGLGETNUNIFORMI64VARBPROC = ::std::option::Option<
28112    unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLint64),
28113>;
28114pub type PFNGLGETNUNIFORMUI64VARBPROC = ::std::option::Option<
28115    unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLuint64),
28116>;
28117pub type PFNGLPROGRAMUNIFORM1I64ARBPROC =
28118    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, x: GLint64)>;
28119pub type PFNGLPROGRAMUNIFORM2I64ARBPROC = ::std::option::Option<
28120    unsafe extern "C" fn(program: GLuint, location: GLint, x: GLint64, y: GLint64),
28121>;
28122pub type PFNGLPROGRAMUNIFORM3I64ARBPROC = ::std::option::Option<
28123    unsafe extern "C" fn(program: GLuint, location: GLint, x: GLint64, y: GLint64, z: GLint64),
28124>;
28125pub type PFNGLPROGRAMUNIFORM4I64ARBPROC = ::std::option::Option<
28126    unsafe extern "C" fn(
28127        program: GLuint,
28128        location: GLint,
28129        x: GLint64,
28130        y: GLint64,
28131        z: GLint64,
28132        w: GLint64,
28133    ),
28134>;
28135pub type PFNGLPROGRAMUNIFORM1I64VARBPROC = ::std::option::Option<
28136    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint64),
28137>;
28138pub type PFNGLPROGRAMUNIFORM2I64VARBPROC = ::std::option::Option<
28139    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint64),
28140>;
28141pub type PFNGLPROGRAMUNIFORM3I64VARBPROC = ::std::option::Option<
28142    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint64),
28143>;
28144pub type PFNGLPROGRAMUNIFORM4I64VARBPROC = ::std::option::Option<
28145    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint64),
28146>;
28147pub type PFNGLPROGRAMUNIFORM1UI64ARBPROC =
28148    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, x: GLuint64)>;
28149pub type PFNGLPROGRAMUNIFORM2UI64ARBPROC = ::std::option::Option<
28150    unsafe extern "C" fn(program: GLuint, location: GLint, x: GLuint64, y: GLuint64),
28151>;
28152pub type PFNGLPROGRAMUNIFORM3UI64ARBPROC = ::std::option::Option<
28153    unsafe extern "C" fn(program: GLuint, location: GLint, x: GLuint64, y: GLuint64, z: GLuint64),
28154>;
28155pub type PFNGLPROGRAMUNIFORM4UI64ARBPROC = ::std::option::Option<
28156    unsafe extern "C" fn(
28157        program: GLuint,
28158        location: GLint,
28159        x: GLuint64,
28160        y: GLuint64,
28161        z: GLuint64,
28162        w: GLuint64,
28163    ),
28164>;
28165pub type PFNGLPROGRAMUNIFORM1UI64VARBPROC = ::std::option::Option<
28166    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint64),
28167>;
28168pub type PFNGLPROGRAMUNIFORM2UI64VARBPROC = ::std::option::Option<
28169    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint64),
28170>;
28171pub type PFNGLPROGRAMUNIFORM3UI64VARBPROC = ::std::option::Option<
28172    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint64),
28173>;
28174pub type PFNGLPROGRAMUNIFORM4UI64VARBPROC = ::std::option::Option<
28175    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint64),
28176>;
28177pub type GLhalfARB = ::std::os::raw::c_ushort;
28178pub type PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC = ::std::option::Option<
28179    unsafe extern "C" fn(
28180        mode: GLenum,
28181        indirect: *const ::std::os::raw::c_void,
28182        drawcount: GLintptr,
28183        maxdrawcount: GLsizei,
28184        stride: GLsizei,
28185    ),
28186>;
28187pub type PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC = ::std::option::Option<
28188    unsafe extern "C" fn(
28189        mode: GLenum,
28190        type_: GLenum,
28191        indirect: *const ::std::os::raw::c_void,
28192        drawcount: GLintptr,
28193        maxdrawcount: GLsizei,
28194        stride: GLsizei,
28195    ),
28196>;
28197pub type PFNGLVERTEXATTRIBDIVISORARBPROC =
28198    ::std::option::Option<unsafe extern "C" fn(index: GLuint, divisor: GLuint)>;
28199pub type PFNGLCURRENTPALETTEMATRIXARBPROC =
28200    ::std::option::Option<unsafe extern "C" fn(index: GLint)>;
28201pub type PFNGLMATRIXINDEXUBVARBPROC =
28202    ::std::option::Option<unsafe extern "C" fn(size: GLint, indices: *const GLubyte)>;
28203pub type PFNGLMATRIXINDEXUSVARBPROC =
28204    ::std::option::Option<unsafe extern "C" fn(size: GLint, indices: *const GLushort)>;
28205pub type PFNGLMATRIXINDEXUIVARBPROC =
28206    ::std::option::Option<unsafe extern "C" fn(size: GLint, indices: *const GLuint)>;
28207pub type PFNGLMATRIXINDEXPOINTERARBPROC = ::std::option::Option<
28208    unsafe extern "C" fn(
28209        size: GLint,
28210        type_: GLenum,
28211        stride: GLsizei,
28212        pointer: *const ::std::os::raw::c_void,
28213    ),
28214>;
28215pub type PFNGLSAMPLECOVERAGEARBPROC =
28216    ::std::option::Option<unsafe extern "C" fn(value: GLfloat, invert: GLboolean)>;
28217pub type PFNGLGENQUERIESARBPROC =
28218    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *mut GLuint)>;
28219pub type PFNGLDELETEQUERIESARBPROC =
28220    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *const GLuint)>;
28221pub type PFNGLISQUERYARBPROC = ::std::option::Option<unsafe extern "C" fn(id: GLuint) -> GLboolean>;
28222pub type PFNGLBEGINQUERYARBPROC =
28223    ::std::option::Option<unsafe extern "C" fn(target: GLenum, id: GLuint)>;
28224pub type PFNGLENDQUERYARBPROC = ::std::option::Option<unsafe extern "C" fn(target: GLenum)>;
28225pub type PFNGLGETQUERYIVARBPROC =
28226    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
28227pub type PFNGLGETQUERYOBJECTIVARBPROC =
28228    ::std::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLint)>;
28229pub type PFNGLGETQUERYOBJECTUIVARBPROC =
28230    ::std::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLuint)>;
28231pub type PFNGLMAXSHADERCOMPILERTHREADSARBPROC =
28232    ::std::option::Option<unsafe extern "C" fn(count: GLuint)>;
28233pub type PFNGLPOINTPARAMETERFARBPROC =
28234    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
28235pub type PFNGLPOINTPARAMETERFVARBPROC =
28236    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfloat)>;
28237pub type PFNGLGETGRAPHICSRESETSTATUSARBPROC =
28238    ::std::option::Option<unsafe extern "C" fn() -> GLenum>;
28239pub type PFNGLGETNTEXIMAGEARBPROC = ::std::option::Option<
28240    unsafe extern "C" fn(
28241        target: GLenum,
28242        level: GLint,
28243        format: GLenum,
28244        type_: GLenum,
28245        bufSize: GLsizei,
28246        img: *mut ::std::os::raw::c_void,
28247    ),
28248>;
28249pub type PFNGLREADNPIXELSARBPROC = ::std::option::Option<
28250    unsafe extern "C" fn(
28251        x: GLint,
28252        y: GLint,
28253        width: GLsizei,
28254        height: GLsizei,
28255        format: GLenum,
28256        type_: GLenum,
28257        bufSize: GLsizei,
28258        data: *mut ::std::os::raw::c_void,
28259    ),
28260>;
28261pub type PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC = ::std::option::Option<
28262    unsafe extern "C" fn(
28263        target: GLenum,
28264        lod: GLint,
28265        bufSize: GLsizei,
28266        img: *mut ::std::os::raw::c_void,
28267    ),
28268>;
28269pub type PFNGLGETNUNIFORMFVARBPROC = ::std::option::Option<
28270    unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLfloat),
28271>;
28272pub type PFNGLGETNUNIFORMIVARBPROC = ::std::option::Option<
28273    unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLint),
28274>;
28275pub type PFNGLGETNUNIFORMUIVARBPROC = ::std::option::Option<
28276    unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLuint),
28277>;
28278pub type PFNGLGETNUNIFORMDVARBPROC = ::std::option::Option<
28279    unsafe extern "C" fn(program: GLuint, location: GLint, bufSize: GLsizei, params: *mut GLdouble),
28280>;
28281pub type PFNGLGETNMAPDVARBPROC = ::std::option::Option<
28282    unsafe extern "C" fn(target: GLenum, query: GLenum, bufSize: GLsizei, v: *mut GLdouble),
28283>;
28284pub type PFNGLGETNMAPFVARBPROC = ::std::option::Option<
28285    unsafe extern "C" fn(target: GLenum, query: GLenum, bufSize: GLsizei, v: *mut GLfloat),
28286>;
28287pub type PFNGLGETNMAPIVARBPROC = ::std::option::Option<
28288    unsafe extern "C" fn(target: GLenum, query: GLenum, bufSize: GLsizei, v: *mut GLint),
28289>;
28290pub type PFNGLGETNPIXELMAPFVARBPROC = ::std::option::Option<
28291    unsafe extern "C" fn(map: GLenum, bufSize: GLsizei, values: *mut GLfloat),
28292>;
28293pub type PFNGLGETNPIXELMAPUIVARBPROC =
28294    ::std::option::Option<unsafe extern "C" fn(map: GLenum, bufSize: GLsizei, values: *mut GLuint)>;
28295pub type PFNGLGETNPIXELMAPUSVARBPROC = ::std::option::Option<
28296    unsafe extern "C" fn(map: GLenum, bufSize: GLsizei, values: *mut GLushort),
28297>;
28298pub type PFNGLGETNPOLYGONSTIPPLEARBPROC =
28299    ::std::option::Option<unsafe extern "C" fn(bufSize: GLsizei, pattern: *mut GLubyte)>;
28300pub type PFNGLGETNCOLORTABLEARBPROC = ::std::option::Option<
28301    unsafe extern "C" fn(
28302        target: GLenum,
28303        format: GLenum,
28304        type_: GLenum,
28305        bufSize: GLsizei,
28306        table: *mut ::std::os::raw::c_void,
28307    ),
28308>;
28309pub type PFNGLGETNCONVOLUTIONFILTERARBPROC = ::std::option::Option<
28310    unsafe extern "C" fn(
28311        target: GLenum,
28312        format: GLenum,
28313        type_: GLenum,
28314        bufSize: GLsizei,
28315        image: *mut ::std::os::raw::c_void,
28316    ),
28317>;
28318pub type PFNGLGETNSEPARABLEFILTERARBPROC = ::std::option::Option<
28319    unsafe extern "C" fn(
28320        target: GLenum,
28321        format: GLenum,
28322        type_: GLenum,
28323        rowBufSize: GLsizei,
28324        row: *mut ::std::os::raw::c_void,
28325        columnBufSize: GLsizei,
28326        column: *mut ::std::os::raw::c_void,
28327        span: *mut ::std::os::raw::c_void,
28328    ),
28329>;
28330pub type PFNGLGETNHISTOGRAMARBPROC = ::std::option::Option<
28331    unsafe extern "C" fn(
28332        target: GLenum,
28333        reset: GLboolean,
28334        format: GLenum,
28335        type_: GLenum,
28336        bufSize: GLsizei,
28337        values: *mut ::std::os::raw::c_void,
28338    ),
28339>;
28340pub type PFNGLGETNMINMAXARBPROC = ::std::option::Option<
28341    unsafe extern "C" fn(
28342        target: GLenum,
28343        reset: GLboolean,
28344        format: GLenum,
28345        type_: GLenum,
28346        bufSize: GLsizei,
28347        values: *mut ::std::os::raw::c_void,
28348    ),
28349>;
28350pub type PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC = ::std::option::Option<
28351    unsafe extern "C" fn(target: GLenum, start: GLuint, count: GLsizei, v: *const GLfloat),
28352>;
28353pub type PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC = ::std::option::Option<
28354    unsafe extern "C" fn(framebuffer: GLuint, start: GLuint, count: GLsizei, v: *const GLfloat),
28355>;
28356pub type PFNGLEVALUATEDEPTHVALUESARBPROC = ::std::option::Option<unsafe extern "C" fn()>;
28357pub type PFNGLMINSAMPLESHADINGARBPROC = ::std::option::Option<unsafe extern "C" fn(value: GLfloat)>;
28358pub type GLhandleARB = ::std::os::raw::c_uint;
28359pub type GLcharARB = ::std::os::raw::c_char;
28360pub type PFNGLDELETEOBJECTARBPROC = ::std::option::Option<unsafe extern "C" fn(obj: GLhandleARB)>;
28361pub type PFNGLGETHANDLEARBPROC =
28362    ::std::option::Option<unsafe extern "C" fn(pname: GLenum) -> GLhandleARB>;
28363pub type PFNGLDETACHOBJECTARBPROC = ::std::option::Option<
28364    unsafe extern "C" fn(containerObj: GLhandleARB, attachedObj: GLhandleARB),
28365>;
28366pub type PFNGLCREATESHADEROBJECTARBPROC =
28367    ::std::option::Option<unsafe extern "C" fn(shaderType: GLenum) -> GLhandleARB>;
28368pub type PFNGLSHADERSOURCEARBPROC = ::std::option::Option<
28369    unsafe extern "C" fn(
28370        shaderObj: GLhandleARB,
28371        count: GLsizei,
28372        string: *mut *const GLcharARB,
28373        length: *const GLint,
28374    ),
28375>;
28376pub type PFNGLCOMPILESHADERARBPROC =
28377    ::std::option::Option<unsafe extern "C" fn(shaderObj: GLhandleARB)>;
28378pub type PFNGLCREATEPROGRAMOBJECTARBPROC =
28379    ::std::option::Option<unsafe extern "C" fn() -> GLhandleARB>;
28380pub type PFNGLATTACHOBJECTARBPROC =
28381    ::std::option::Option<unsafe extern "C" fn(containerObj: GLhandleARB, obj: GLhandleARB)>;
28382pub type PFNGLLINKPROGRAMARBPROC =
28383    ::std::option::Option<unsafe extern "C" fn(programObj: GLhandleARB)>;
28384pub type PFNGLUSEPROGRAMOBJECTARBPROC =
28385    ::std::option::Option<unsafe extern "C" fn(programObj: GLhandleARB)>;
28386pub type PFNGLVALIDATEPROGRAMARBPROC =
28387    ::std::option::Option<unsafe extern "C" fn(programObj: GLhandleARB)>;
28388pub type PFNGLUNIFORM1FARBPROC =
28389    ::std::option::Option<unsafe extern "C" fn(location: GLint, v0: GLfloat)>;
28390pub type PFNGLUNIFORM2FARBPROC =
28391    ::std::option::Option<unsafe extern "C" fn(location: GLint, v0: GLfloat, v1: GLfloat)>;
28392pub type PFNGLUNIFORM3FARBPROC = ::std::option::Option<
28393    unsafe extern "C" fn(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat),
28394>;
28395pub type PFNGLUNIFORM4FARBPROC = ::std::option::Option<
28396    unsafe extern "C" fn(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat),
28397>;
28398pub type PFNGLUNIFORM1IARBPROC =
28399    ::std::option::Option<unsafe extern "C" fn(location: GLint, v0: GLint)>;
28400pub type PFNGLUNIFORM2IARBPROC =
28401    ::std::option::Option<unsafe extern "C" fn(location: GLint, v0: GLint, v1: GLint)>;
28402pub type PFNGLUNIFORM3IARBPROC =
28403    ::std::option::Option<unsafe extern "C" fn(location: GLint, v0: GLint, v1: GLint, v2: GLint)>;
28404pub type PFNGLUNIFORM4IARBPROC = ::std::option::Option<
28405    unsafe extern "C" fn(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint),
28406>;
28407pub type PFNGLUNIFORM1FVARBPROC = ::std::option::Option<
28408    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
28409>;
28410pub type PFNGLUNIFORM2FVARBPROC = ::std::option::Option<
28411    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
28412>;
28413pub type PFNGLUNIFORM3FVARBPROC = ::std::option::Option<
28414    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
28415>;
28416pub type PFNGLUNIFORM4FVARBPROC = ::std::option::Option<
28417    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLfloat),
28418>;
28419pub type PFNGLUNIFORM1IVARBPROC = ::std::option::Option<
28420    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
28421>;
28422pub type PFNGLUNIFORM2IVARBPROC = ::std::option::Option<
28423    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
28424>;
28425pub type PFNGLUNIFORM3IVARBPROC = ::std::option::Option<
28426    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
28427>;
28428pub type PFNGLUNIFORM4IVARBPROC = ::std::option::Option<
28429    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint),
28430>;
28431pub type PFNGLUNIFORMMATRIX2FVARBPROC = ::std::option::Option<
28432    unsafe extern "C" fn(
28433        location: GLint,
28434        count: GLsizei,
28435        transpose: GLboolean,
28436        value: *const GLfloat,
28437    ),
28438>;
28439pub type PFNGLUNIFORMMATRIX3FVARBPROC = ::std::option::Option<
28440    unsafe extern "C" fn(
28441        location: GLint,
28442        count: GLsizei,
28443        transpose: GLboolean,
28444        value: *const GLfloat,
28445    ),
28446>;
28447pub type PFNGLUNIFORMMATRIX4FVARBPROC = ::std::option::Option<
28448    unsafe extern "C" fn(
28449        location: GLint,
28450        count: GLsizei,
28451        transpose: GLboolean,
28452        value: *const GLfloat,
28453    ),
28454>;
28455pub type PFNGLGETOBJECTPARAMETERFVARBPROC = ::std::option::Option<
28456    unsafe extern "C" fn(obj: GLhandleARB, pname: GLenum, params: *mut GLfloat),
28457>;
28458pub type PFNGLGETOBJECTPARAMETERIVARBPROC = ::std::option::Option<
28459    unsafe extern "C" fn(obj: GLhandleARB, pname: GLenum, params: *mut GLint),
28460>;
28461pub type PFNGLGETINFOLOGARBPROC = ::std::option::Option<
28462    unsafe extern "C" fn(
28463        obj: GLhandleARB,
28464        maxLength: GLsizei,
28465        length: *mut GLsizei,
28466        infoLog: *mut GLcharARB,
28467    ),
28468>;
28469pub type PFNGLGETATTACHEDOBJECTSARBPROC = ::std::option::Option<
28470    unsafe extern "C" fn(
28471        containerObj: GLhandleARB,
28472        maxCount: GLsizei,
28473        count: *mut GLsizei,
28474        obj: *mut GLhandleARB,
28475    ),
28476>;
28477pub type PFNGLGETUNIFORMLOCATIONARBPROC = ::std::option::Option<
28478    unsafe extern "C" fn(programObj: GLhandleARB, name: *const GLcharARB) -> GLint,
28479>;
28480pub type PFNGLGETACTIVEUNIFORMARBPROC = ::std::option::Option<
28481    unsafe extern "C" fn(
28482        programObj: GLhandleARB,
28483        index: GLuint,
28484        maxLength: GLsizei,
28485        length: *mut GLsizei,
28486        size: *mut GLint,
28487        type_: *mut GLenum,
28488        name: *mut GLcharARB,
28489    ),
28490>;
28491pub type PFNGLGETUNIFORMFVARBPROC = ::std::option::Option<
28492    unsafe extern "C" fn(programObj: GLhandleARB, location: GLint, params: *mut GLfloat),
28493>;
28494pub type PFNGLGETUNIFORMIVARBPROC = ::std::option::Option<
28495    unsafe extern "C" fn(programObj: GLhandleARB, location: GLint, params: *mut GLint),
28496>;
28497pub type PFNGLGETSHADERSOURCEARBPROC = ::std::option::Option<
28498    unsafe extern "C" fn(
28499        obj: GLhandleARB,
28500        maxLength: GLsizei,
28501        length: *mut GLsizei,
28502        source: *mut GLcharARB,
28503    ),
28504>;
28505pub type PFNGLNAMEDSTRINGARBPROC = ::std::option::Option<
28506    unsafe extern "C" fn(
28507        type_: GLenum,
28508        namelen: GLint,
28509        name: *const GLchar,
28510        stringlen: GLint,
28511        string: *const GLchar,
28512    ),
28513>;
28514pub type PFNGLDELETENAMEDSTRINGARBPROC =
28515    ::std::option::Option<unsafe extern "C" fn(namelen: GLint, name: *const GLchar)>;
28516pub type PFNGLCOMPILESHADERINCLUDEARBPROC = ::std::option::Option<
28517    unsafe extern "C" fn(
28518        shader: GLuint,
28519        count: GLsizei,
28520        path: *const *const GLchar,
28521        length: *const GLint,
28522    ),
28523>;
28524pub type PFNGLISNAMEDSTRINGARBPROC =
28525    ::std::option::Option<unsafe extern "C" fn(namelen: GLint, name: *const GLchar) -> GLboolean>;
28526pub type PFNGLGETNAMEDSTRINGARBPROC = ::std::option::Option<
28527    unsafe extern "C" fn(
28528        namelen: GLint,
28529        name: *const GLchar,
28530        bufSize: GLsizei,
28531        stringlen: *mut GLint,
28532        string: *mut GLchar,
28533    ),
28534>;
28535pub type PFNGLGETNAMEDSTRINGIVARBPROC = ::std::option::Option<
28536    unsafe extern "C" fn(namelen: GLint, name: *const GLchar, pname: GLenum, params: *mut GLint),
28537>;
28538pub type PFNGLBUFFERPAGECOMMITMENTARBPROC = ::std::option::Option<
28539    unsafe extern "C" fn(target: GLenum, offset: GLintptr, size: GLsizeiptr, commit: GLboolean),
28540>;
28541pub type PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC = ::std::option::Option<
28542    unsafe extern "C" fn(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, commit: GLboolean),
28543>;
28544pub type PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC = ::std::option::Option<
28545    unsafe extern "C" fn(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, commit: GLboolean),
28546>;
28547pub type PFNGLTEXPAGECOMMITMENTARBPROC = ::std::option::Option<
28548    unsafe extern "C" fn(
28549        target: GLenum,
28550        level: GLint,
28551        xoffset: GLint,
28552        yoffset: GLint,
28553        zoffset: GLint,
28554        width: GLsizei,
28555        height: GLsizei,
28556        depth: GLsizei,
28557        commit: GLboolean,
28558    ),
28559>;
28560pub type PFNGLTEXBUFFERARBPROC = ::std::option::Option<
28561    unsafe extern "C" fn(target: GLenum, internalformat: GLenum, buffer: GLuint),
28562>;
28563pub type PFNGLCOMPRESSEDTEXIMAGE3DARBPROC = ::std::option::Option<
28564    unsafe extern "C" fn(
28565        target: GLenum,
28566        level: GLint,
28567        internalformat: GLenum,
28568        width: GLsizei,
28569        height: GLsizei,
28570        depth: GLsizei,
28571        border: GLint,
28572        imageSize: GLsizei,
28573        data: *const ::std::os::raw::c_void,
28574    ),
28575>;
28576pub type PFNGLCOMPRESSEDTEXIMAGE2DARBPROC = ::std::option::Option<
28577    unsafe extern "C" fn(
28578        target: GLenum,
28579        level: GLint,
28580        internalformat: GLenum,
28581        width: GLsizei,
28582        height: GLsizei,
28583        border: GLint,
28584        imageSize: GLsizei,
28585        data: *const ::std::os::raw::c_void,
28586    ),
28587>;
28588pub type PFNGLCOMPRESSEDTEXIMAGE1DARBPROC = ::std::option::Option<
28589    unsafe extern "C" fn(
28590        target: GLenum,
28591        level: GLint,
28592        internalformat: GLenum,
28593        width: GLsizei,
28594        border: GLint,
28595        imageSize: GLsizei,
28596        data: *const ::std::os::raw::c_void,
28597    ),
28598>;
28599pub type PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC = ::std::option::Option<
28600    unsafe extern "C" fn(
28601        target: GLenum,
28602        level: GLint,
28603        xoffset: GLint,
28604        yoffset: GLint,
28605        zoffset: GLint,
28606        width: GLsizei,
28607        height: GLsizei,
28608        depth: GLsizei,
28609        format: GLenum,
28610        imageSize: GLsizei,
28611        data: *const ::std::os::raw::c_void,
28612    ),
28613>;
28614pub type PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC = ::std::option::Option<
28615    unsafe extern "C" fn(
28616        target: GLenum,
28617        level: GLint,
28618        xoffset: GLint,
28619        yoffset: GLint,
28620        width: GLsizei,
28621        height: GLsizei,
28622        format: GLenum,
28623        imageSize: GLsizei,
28624        data: *const ::std::os::raw::c_void,
28625    ),
28626>;
28627pub type PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC = ::std::option::Option<
28628    unsafe extern "C" fn(
28629        target: GLenum,
28630        level: GLint,
28631        xoffset: GLint,
28632        width: GLsizei,
28633        format: GLenum,
28634        imageSize: GLsizei,
28635        data: *const ::std::os::raw::c_void,
28636    ),
28637>;
28638pub type PFNGLGETCOMPRESSEDTEXIMAGEARBPROC = ::std::option::Option<
28639    unsafe extern "C" fn(target: GLenum, level: GLint, img: *mut ::std::os::raw::c_void),
28640>;
28641pub type PFNGLLOADTRANSPOSEMATRIXFARBPROC =
28642    ::std::option::Option<unsafe extern "C" fn(m: *const GLfloat)>;
28643pub type PFNGLLOADTRANSPOSEMATRIXDARBPROC =
28644    ::std::option::Option<unsafe extern "C" fn(m: *const GLdouble)>;
28645pub type PFNGLMULTTRANSPOSEMATRIXFARBPROC =
28646    ::std::option::Option<unsafe extern "C" fn(m: *const GLfloat)>;
28647pub type PFNGLMULTTRANSPOSEMATRIXDARBPROC =
28648    ::std::option::Option<unsafe extern "C" fn(m: *const GLdouble)>;
28649pub type PFNGLWEIGHTBVARBPROC =
28650    ::std::option::Option<unsafe extern "C" fn(size: GLint, weights: *const GLbyte)>;
28651pub type PFNGLWEIGHTSVARBPROC =
28652    ::std::option::Option<unsafe extern "C" fn(size: GLint, weights: *const GLshort)>;
28653pub type PFNGLWEIGHTIVARBPROC =
28654    ::std::option::Option<unsafe extern "C" fn(size: GLint, weights: *const GLint)>;
28655pub type PFNGLWEIGHTFVARBPROC =
28656    ::std::option::Option<unsafe extern "C" fn(size: GLint, weights: *const GLfloat)>;
28657pub type PFNGLWEIGHTDVARBPROC =
28658    ::std::option::Option<unsafe extern "C" fn(size: GLint, weights: *const GLdouble)>;
28659pub type PFNGLWEIGHTUBVARBPROC =
28660    ::std::option::Option<unsafe extern "C" fn(size: GLint, weights: *const GLubyte)>;
28661pub type PFNGLWEIGHTUSVARBPROC =
28662    ::std::option::Option<unsafe extern "C" fn(size: GLint, weights: *const GLushort)>;
28663pub type PFNGLWEIGHTUIVARBPROC =
28664    ::std::option::Option<unsafe extern "C" fn(size: GLint, weights: *const GLuint)>;
28665pub type PFNGLWEIGHTPOINTERARBPROC = ::std::option::Option<
28666    unsafe extern "C" fn(
28667        size: GLint,
28668        type_: GLenum,
28669        stride: GLsizei,
28670        pointer: *const ::std::os::raw::c_void,
28671    ),
28672>;
28673pub type PFNGLVERTEXBLENDARBPROC = ::std::option::Option<unsafe extern "C" fn(count: GLint)>;
28674pub type GLsizeiptrARB = isize;
28675pub type GLintptrARB = isize;
28676pub type PFNGLBINDBUFFERARBPROC =
28677    ::std::option::Option<unsafe extern "C" fn(target: GLenum, buffer: GLuint)>;
28678pub type PFNGLDELETEBUFFERSARBPROC =
28679    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, buffers: *const GLuint)>;
28680pub type PFNGLGENBUFFERSARBPROC =
28681    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, buffers: *mut GLuint)>;
28682pub type PFNGLISBUFFERARBPROC =
28683    ::std::option::Option<unsafe extern "C" fn(buffer: GLuint) -> GLboolean>;
28684pub type PFNGLBUFFERDATAARBPROC = ::std::option::Option<
28685    unsafe extern "C" fn(
28686        target: GLenum,
28687        size: GLsizeiptrARB,
28688        data: *const ::std::os::raw::c_void,
28689        usage: GLenum,
28690    ),
28691>;
28692pub type PFNGLBUFFERSUBDATAARBPROC = ::std::option::Option<
28693    unsafe extern "C" fn(
28694        target: GLenum,
28695        offset: GLintptrARB,
28696        size: GLsizeiptrARB,
28697        data: *const ::std::os::raw::c_void,
28698    ),
28699>;
28700pub type PFNGLGETBUFFERSUBDATAARBPROC = ::std::option::Option<
28701    unsafe extern "C" fn(
28702        target: GLenum,
28703        offset: GLintptrARB,
28704        size: GLsizeiptrARB,
28705        data: *mut ::std::os::raw::c_void,
28706    ),
28707>;
28708pub type PFNGLMAPBUFFERARBPROC = ::std::option::Option<
28709    unsafe extern "C" fn(target: GLenum, access: GLenum) -> *mut ::std::os::raw::c_void,
28710>;
28711pub type PFNGLUNMAPBUFFERARBPROC =
28712    ::std::option::Option<unsafe extern "C" fn(target: GLenum) -> GLboolean>;
28713pub type PFNGLGETBUFFERPARAMETERIVARBPROC =
28714    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
28715pub type PFNGLGETBUFFERPOINTERVARBPROC = ::std::option::Option<
28716    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut *mut ::std::os::raw::c_void),
28717>;
28718pub type PFNGLVERTEXATTRIB1DARBPROC =
28719    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble)>;
28720pub type PFNGLVERTEXATTRIB1DVARBPROC =
28721    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
28722pub type PFNGLVERTEXATTRIB1FARBPROC =
28723    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat)>;
28724pub type PFNGLVERTEXATTRIB1FVARBPROC =
28725    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
28726pub type PFNGLVERTEXATTRIB1SARBPROC =
28727    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort)>;
28728pub type PFNGLVERTEXATTRIB1SVARBPROC =
28729    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
28730pub type PFNGLVERTEXATTRIB2DARBPROC =
28731    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble)>;
28732pub type PFNGLVERTEXATTRIB2DVARBPROC =
28733    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
28734pub type PFNGLVERTEXATTRIB2FARBPROC =
28735    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat)>;
28736pub type PFNGLVERTEXATTRIB2FVARBPROC =
28737    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
28738pub type PFNGLVERTEXATTRIB2SARBPROC =
28739    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort)>;
28740pub type PFNGLVERTEXATTRIB2SVARBPROC =
28741    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
28742pub type PFNGLVERTEXATTRIB3DARBPROC = ::std::option::Option<
28743    unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble),
28744>;
28745pub type PFNGLVERTEXATTRIB3DVARBPROC =
28746    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
28747pub type PFNGLVERTEXATTRIB3FARBPROC =
28748    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat)>;
28749pub type PFNGLVERTEXATTRIB3FVARBPROC =
28750    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
28751pub type PFNGLVERTEXATTRIB3SARBPROC =
28752    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort, z: GLshort)>;
28753pub type PFNGLVERTEXATTRIB3SVARBPROC =
28754    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
28755pub type PFNGLVERTEXATTRIB4NBVARBPROC =
28756    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLbyte)>;
28757pub type PFNGLVERTEXATTRIB4NIVARBPROC =
28758    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
28759pub type PFNGLVERTEXATTRIB4NSVARBPROC =
28760    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
28761pub type PFNGLVERTEXATTRIB4NUBARBPROC = ::std::option::Option<
28762    unsafe extern "C" fn(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte),
28763>;
28764pub type PFNGLVERTEXATTRIB4NUBVARBPROC =
28765    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLubyte)>;
28766pub type PFNGLVERTEXATTRIB4NUIVARBPROC =
28767    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
28768pub type PFNGLVERTEXATTRIB4NUSVARBPROC =
28769    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLushort)>;
28770pub type PFNGLVERTEXATTRIB4BVARBPROC =
28771    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLbyte)>;
28772pub type PFNGLVERTEXATTRIB4DARBPROC = ::std::option::Option<
28773    unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble),
28774>;
28775pub type PFNGLVERTEXATTRIB4DVARBPROC =
28776    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
28777pub type PFNGLVERTEXATTRIB4FARBPROC = ::std::option::Option<
28778    unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat),
28779>;
28780pub type PFNGLVERTEXATTRIB4FVARBPROC =
28781    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
28782pub type PFNGLVERTEXATTRIB4IVARBPROC =
28783    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
28784pub type PFNGLVERTEXATTRIB4SARBPROC = ::std::option::Option<
28785    unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort),
28786>;
28787pub type PFNGLVERTEXATTRIB4SVARBPROC =
28788    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
28789pub type PFNGLVERTEXATTRIB4UBVARBPROC =
28790    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLubyte)>;
28791pub type PFNGLVERTEXATTRIB4UIVARBPROC =
28792    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
28793pub type PFNGLVERTEXATTRIB4USVARBPROC =
28794    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLushort)>;
28795pub type PFNGLVERTEXATTRIBPOINTERARBPROC = ::std::option::Option<
28796    unsafe extern "C" fn(
28797        index: GLuint,
28798        size: GLint,
28799        type_: GLenum,
28800        normalized: GLboolean,
28801        stride: GLsizei,
28802        pointer: *const ::std::os::raw::c_void,
28803    ),
28804>;
28805pub type PFNGLENABLEVERTEXATTRIBARRAYARBPROC =
28806    ::std::option::Option<unsafe extern "C" fn(index: GLuint)>;
28807pub type PFNGLDISABLEVERTEXATTRIBARRAYARBPROC =
28808    ::std::option::Option<unsafe extern "C" fn(index: GLuint)>;
28809pub type PFNGLGETVERTEXATTRIBDVARBPROC = ::std::option::Option<
28810    unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLdouble),
28811>;
28812pub type PFNGLGETVERTEXATTRIBFVARBPROC =
28813    ::std::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLfloat)>;
28814pub type PFNGLGETVERTEXATTRIBIVARBPROC =
28815    ::std::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLint)>;
28816pub type PFNGLGETVERTEXATTRIBPOINTERVARBPROC = ::std::option::Option<
28817    unsafe extern "C" fn(index: GLuint, pname: GLenum, pointer: *mut *mut ::std::os::raw::c_void),
28818>;
28819pub type PFNGLBINDATTRIBLOCATIONARBPROC = ::std::option::Option<
28820    unsafe extern "C" fn(programObj: GLhandleARB, index: GLuint, name: *const GLcharARB),
28821>;
28822pub type PFNGLGETACTIVEATTRIBARBPROC = ::std::option::Option<
28823    unsafe extern "C" fn(
28824        programObj: GLhandleARB,
28825        index: GLuint,
28826        maxLength: GLsizei,
28827        length: *mut GLsizei,
28828        size: *mut GLint,
28829        type_: *mut GLenum,
28830        name: *mut GLcharARB,
28831    ),
28832>;
28833pub type PFNGLGETATTRIBLOCATIONARBPROC = ::std::option::Option<
28834    unsafe extern "C" fn(programObj: GLhandleARB, name: *const GLcharARB) -> GLint,
28835>;
28836pub type PFNGLWINDOWPOS2DARBPROC =
28837    ::std::option::Option<unsafe extern "C" fn(x: GLdouble, y: GLdouble)>;
28838pub type PFNGLWINDOWPOS2DVARBPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
28839pub type PFNGLWINDOWPOS2FARBPROC =
28840    ::std::option::Option<unsafe extern "C" fn(x: GLfloat, y: GLfloat)>;
28841pub type PFNGLWINDOWPOS2FVARBPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
28842pub type PFNGLWINDOWPOS2IARBPROC = ::std::option::Option<unsafe extern "C" fn(x: GLint, y: GLint)>;
28843pub type PFNGLWINDOWPOS2IVARBPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLint)>;
28844pub type PFNGLWINDOWPOS2SARBPROC =
28845    ::std::option::Option<unsafe extern "C" fn(x: GLshort, y: GLshort)>;
28846pub type PFNGLWINDOWPOS2SVARBPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
28847pub type PFNGLWINDOWPOS3DARBPROC =
28848    ::std::option::Option<unsafe extern "C" fn(x: GLdouble, y: GLdouble, z: GLdouble)>;
28849pub type PFNGLWINDOWPOS3DVARBPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
28850pub type PFNGLWINDOWPOS3FARBPROC =
28851    ::std::option::Option<unsafe extern "C" fn(x: GLfloat, y: GLfloat, z: GLfloat)>;
28852pub type PFNGLWINDOWPOS3FVARBPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
28853pub type PFNGLWINDOWPOS3IARBPROC =
28854    ::std::option::Option<unsafe extern "C" fn(x: GLint, y: GLint, z: GLint)>;
28855pub type PFNGLWINDOWPOS3IVARBPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLint)>;
28856pub type PFNGLWINDOWPOS3SARBPROC =
28857    ::std::option::Option<unsafe extern "C" fn(x: GLshort, y: GLshort, z: GLshort)>;
28858pub type PFNGLWINDOWPOS3SVARBPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
28859pub type PFNGLBLENDBARRIERKHRPROC = ::std::option::Option<unsafe extern "C" fn()>;
28860pub type PFNGLMAXSHADERCOMPILERTHREADSKHRPROC =
28861    ::std::option::Option<unsafe extern "C" fn(count: GLuint)>;
28862pub type PFNGLMULTITEXCOORD1BOESPROC =
28863    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, s: GLbyte)>;
28864pub type PFNGLMULTITEXCOORD1BVOESPROC =
28865    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, coords: *const GLbyte)>;
28866pub type PFNGLMULTITEXCOORD2BOESPROC =
28867    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, s: GLbyte, t: GLbyte)>;
28868pub type PFNGLMULTITEXCOORD2BVOESPROC =
28869    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, coords: *const GLbyte)>;
28870pub type PFNGLMULTITEXCOORD3BOESPROC =
28871    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, s: GLbyte, t: GLbyte, r: GLbyte)>;
28872pub type PFNGLMULTITEXCOORD3BVOESPROC =
28873    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, coords: *const GLbyte)>;
28874pub type PFNGLMULTITEXCOORD4BOESPROC = ::std::option::Option<
28875    unsafe extern "C" fn(texture: GLenum, s: GLbyte, t: GLbyte, r: GLbyte, q: GLbyte),
28876>;
28877pub type PFNGLMULTITEXCOORD4BVOESPROC =
28878    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, coords: *const GLbyte)>;
28879pub type PFNGLTEXCOORD1BOESPROC = ::std::option::Option<unsafe extern "C" fn(s: GLbyte)>;
28880pub type PFNGLTEXCOORD1BVOESPROC =
28881    ::std::option::Option<unsafe extern "C" fn(coords: *const GLbyte)>;
28882pub type PFNGLTEXCOORD2BOESPROC = ::std::option::Option<unsafe extern "C" fn(s: GLbyte, t: GLbyte)>;
28883pub type PFNGLTEXCOORD2BVOESPROC =
28884    ::std::option::Option<unsafe extern "C" fn(coords: *const GLbyte)>;
28885pub type PFNGLTEXCOORD3BOESPROC =
28886    ::std::option::Option<unsafe extern "C" fn(s: GLbyte, t: GLbyte, r: GLbyte)>;
28887pub type PFNGLTEXCOORD3BVOESPROC =
28888    ::std::option::Option<unsafe extern "C" fn(coords: *const GLbyte)>;
28889pub type PFNGLTEXCOORD4BOESPROC =
28890    ::std::option::Option<unsafe extern "C" fn(s: GLbyte, t: GLbyte, r: GLbyte, q: GLbyte)>;
28891pub type PFNGLTEXCOORD4BVOESPROC =
28892    ::std::option::Option<unsafe extern "C" fn(coords: *const GLbyte)>;
28893pub type PFNGLVERTEX2BOESPROC = ::std::option::Option<unsafe extern "C" fn(x: GLbyte, y: GLbyte)>;
28894pub type PFNGLVERTEX2BVOESPROC = ::std::option::Option<unsafe extern "C" fn(coords: *const GLbyte)>;
28895pub type PFNGLVERTEX3BOESPROC =
28896    ::std::option::Option<unsafe extern "C" fn(x: GLbyte, y: GLbyte, z: GLbyte)>;
28897pub type PFNGLVERTEX3BVOESPROC = ::std::option::Option<unsafe extern "C" fn(coords: *const GLbyte)>;
28898pub type PFNGLVERTEX4BOESPROC =
28899    ::std::option::Option<unsafe extern "C" fn(x: GLbyte, y: GLbyte, z: GLbyte, w: GLbyte)>;
28900pub type PFNGLVERTEX4BVOESPROC = ::std::option::Option<unsafe extern "C" fn(coords: *const GLbyte)>;
28901pub type GLfixed = GLint;
28902pub type PFNGLALPHAFUNCXOESPROC =
28903    ::std::option::Option<unsafe extern "C" fn(func: GLenum, ref_: GLfixed)>;
28904pub type PFNGLCLEARCOLORXOESPROC = ::std::option::Option<
28905    unsafe extern "C" fn(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed),
28906>;
28907pub type PFNGLCLEARDEPTHXOESPROC = ::std::option::Option<unsafe extern "C" fn(depth: GLfixed)>;
28908pub type PFNGLCLIPPLANEXOESPROC =
28909    ::std::option::Option<unsafe extern "C" fn(plane: GLenum, equation: *const GLfixed)>;
28910pub type PFNGLCOLOR4XOESPROC = ::std::option::Option<
28911    unsafe extern "C" fn(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed),
28912>;
28913pub type PFNGLDEPTHRANGEXOESPROC =
28914    ::std::option::Option<unsafe extern "C" fn(n: GLfixed, f: GLfixed)>;
28915pub type PFNGLFOGXOESPROC =
28916    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfixed)>;
28917pub type PFNGLFOGXVOESPROC =
28918    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: *const GLfixed)>;
28919pub type PFNGLFRUSTUMXOESPROC = ::std::option::Option<
28920    unsafe extern "C" fn(l: GLfixed, r: GLfixed, b: GLfixed, t: GLfixed, n: GLfixed, f: GLfixed),
28921>;
28922pub type PFNGLGETCLIPPLANEXOESPROC =
28923    ::std::option::Option<unsafe extern "C" fn(plane: GLenum, equation: *mut GLfixed)>;
28924pub type PFNGLGETFIXEDVOESPROC =
28925    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *mut GLfixed)>;
28926pub type PFNGLGETTEXENVXVOESPROC = ::std::option::Option<
28927    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfixed),
28928>;
28929pub type PFNGLGETTEXPARAMETERXVOESPROC = ::std::option::Option<
28930    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfixed),
28931>;
28932pub type PFNGLLIGHTMODELXOESPROC =
28933    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfixed)>;
28934pub type PFNGLLIGHTMODELXVOESPROC =
28935    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: *const GLfixed)>;
28936pub type PFNGLLIGHTXOESPROC =
28937    ::std::option::Option<unsafe extern "C" fn(light: GLenum, pname: GLenum, param: GLfixed)>;
28938pub type PFNGLLIGHTXVOESPROC = ::std::option::Option<
28939    unsafe extern "C" fn(light: GLenum, pname: GLenum, params: *const GLfixed),
28940>;
28941pub type PFNGLLINEWIDTHXOESPROC = ::std::option::Option<unsafe extern "C" fn(width: GLfixed)>;
28942pub type PFNGLLOADMATRIXXOESPROC = ::std::option::Option<unsafe extern "C" fn(m: *const GLfixed)>;
28943pub type PFNGLMATERIALXOESPROC =
28944    ::std::option::Option<unsafe extern "C" fn(face: GLenum, pname: GLenum, param: GLfixed)>;
28945pub type PFNGLMATERIALXVOESPROC =
28946    ::std::option::Option<unsafe extern "C" fn(face: GLenum, pname: GLenum, param: *const GLfixed)>;
28947pub type PFNGLMULTMATRIXXOESPROC = ::std::option::Option<unsafe extern "C" fn(m: *const GLfixed)>;
28948pub type PFNGLMULTITEXCOORD4XOESPROC = ::std::option::Option<
28949    unsafe extern "C" fn(texture: GLenum, s: GLfixed, t: GLfixed, r: GLfixed, q: GLfixed),
28950>;
28951pub type PFNGLNORMAL3XOESPROC =
28952    ::std::option::Option<unsafe extern "C" fn(nx: GLfixed, ny: GLfixed, nz: GLfixed)>;
28953pub type PFNGLORTHOXOESPROC = ::std::option::Option<
28954    unsafe extern "C" fn(l: GLfixed, r: GLfixed, b: GLfixed, t: GLfixed, n: GLfixed, f: GLfixed),
28955>;
28956pub type PFNGLPOINTPARAMETERXVOESPROC =
28957    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfixed)>;
28958pub type PFNGLPOINTSIZEXOESPROC = ::std::option::Option<unsafe extern "C" fn(size: GLfixed)>;
28959pub type PFNGLPOLYGONOFFSETXOESPROC =
28960    ::std::option::Option<unsafe extern "C" fn(factor: GLfixed, units: GLfixed)>;
28961pub type PFNGLROTATEXOESPROC =
28962    ::std::option::Option<unsafe extern "C" fn(angle: GLfixed, x: GLfixed, y: GLfixed, z: GLfixed)>;
28963pub type PFNGLSCALEXOESPROC =
28964    ::std::option::Option<unsafe extern "C" fn(x: GLfixed, y: GLfixed, z: GLfixed)>;
28965pub type PFNGLTEXENVXOESPROC =
28966    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLfixed)>;
28967pub type PFNGLTEXENVXVOESPROC = ::std::option::Option<
28968    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfixed),
28969>;
28970pub type PFNGLTEXPARAMETERXOESPROC =
28971    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLfixed)>;
28972pub type PFNGLTEXPARAMETERXVOESPROC = ::std::option::Option<
28973    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfixed),
28974>;
28975pub type PFNGLTRANSLATEXOESPROC =
28976    ::std::option::Option<unsafe extern "C" fn(x: GLfixed, y: GLfixed, z: GLfixed)>;
28977pub type PFNGLACCUMXOESPROC =
28978    ::std::option::Option<unsafe extern "C" fn(op: GLenum, value: GLfixed)>;
28979pub type PFNGLBITMAPXOESPROC = ::std::option::Option<
28980    unsafe extern "C" fn(
28981        width: GLsizei,
28982        height: GLsizei,
28983        xorig: GLfixed,
28984        yorig: GLfixed,
28985        xmove: GLfixed,
28986        ymove: GLfixed,
28987        bitmap: *const GLubyte,
28988    ),
28989>;
28990pub type PFNGLBLENDCOLORXOESPROC = ::std::option::Option<
28991    unsafe extern "C" fn(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed),
28992>;
28993pub type PFNGLCLEARACCUMXOESPROC = ::std::option::Option<
28994    unsafe extern "C" fn(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed),
28995>;
28996pub type PFNGLCOLOR3XOESPROC =
28997    ::std::option::Option<unsafe extern "C" fn(red: GLfixed, green: GLfixed, blue: GLfixed)>;
28998pub type PFNGLCOLOR3XVOESPROC =
28999    ::std::option::Option<unsafe extern "C" fn(components: *const GLfixed)>;
29000pub type PFNGLCOLOR4XVOESPROC =
29001    ::std::option::Option<unsafe extern "C" fn(components: *const GLfixed)>;
29002pub type PFNGLCONVOLUTIONPARAMETERXOESPROC =
29003    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLfixed)>;
29004pub type PFNGLCONVOLUTIONPARAMETERXVOESPROC = ::std::option::Option<
29005    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfixed),
29006>;
29007pub type PFNGLEVALCOORD1XOESPROC = ::std::option::Option<unsafe extern "C" fn(u: GLfixed)>;
29008pub type PFNGLEVALCOORD1XVOESPROC =
29009    ::std::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
29010pub type PFNGLEVALCOORD2XOESPROC =
29011    ::std::option::Option<unsafe extern "C" fn(u: GLfixed, v: GLfixed)>;
29012pub type PFNGLEVALCOORD2XVOESPROC =
29013    ::std::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
29014pub type PFNGLFEEDBACKBUFFERXOESPROC =
29015    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, type_: GLenum, buffer: *const GLfixed)>;
29016pub type PFNGLGETCONVOLUTIONPARAMETERXVOESPROC = ::std::option::Option<
29017    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfixed),
29018>;
29019pub type PFNGLGETHISTOGRAMPARAMETERXVOESPROC = ::std::option::Option<
29020    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfixed),
29021>;
29022pub type PFNGLGETLIGHTXOESPROC =
29023    ::std::option::Option<unsafe extern "C" fn(light: GLenum, pname: GLenum, params: *mut GLfixed)>;
29024pub type PFNGLGETMAPXVOESPROC =
29025    ::std::option::Option<unsafe extern "C" fn(target: GLenum, query: GLenum, v: *mut GLfixed)>;
29026pub type PFNGLGETMATERIALXOESPROC =
29027    ::std::option::Option<unsafe extern "C" fn(face: GLenum, pname: GLenum, param: GLfixed)>;
29028pub type PFNGLGETPIXELMAPXVPROC =
29029    ::std::option::Option<unsafe extern "C" fn(map: GLenum, size: GLint, values: *mut GLfixed)>;
29030pub type PFNGLGETTEXGENXVOESPROC =
29031    ::std::option::Option<unsafe extern "C" fn(coord: GLenum, pname: GLenum, params: *mut GLfixed)>;
29032pub type PFNGLGETTEXLEVELPARAMETERXVOESPROC = ::std::option::Option<
29033    unsafe extern "C" fn(target: GLenum, level: GLint, pname: GLenum, params: *mut GLfixed),
29034>;
29035pub type PFNGLINDEXXOESPROC = ::std::option::Option<unsafe extern "C" fn(component: GLfixed)>;
29036pub type PFNGLINDEXXVOESPROC =
29037    ::std::option::Option<unsafe extern "C" fn(component: *const GLfixed)>;
29038pub type PFNGLLOADTRANSPOSEMATRIXXOESPROC =
29039    ::std::option::Option<unsafe extern "C" fn(m: *const GLfixed)>;
29040pub type PFNGLMAP1XOESPROC = ::std::option::Option<
29041    unsafe extern "C" fn(
29042        target: GLenum,
29043        u1: GLfixed,
29044        u2: GLfixed,
29045        stride: GLint,
29046        order: GLint,
29047        points: GLfixed,
29048    ),
29049>;
29050pub type PFNGLMAP2XOESPROC = ::std::option::Option<
29051    unsafe extern "C" fn(
29052        target: GLenum,
29053        u1: GLfixed,
29054        u2: GLfixed,
29055        ustride: GLint,
29056        uorder: GLint,
29057        v1: GLfixed,
29058        v2: GLfixed,
29059        vstride: GLint,
29060        vorder: GLint,
29061        points: GLfixed,
29062    ),
29063>;
29064pub type PFNGLMAPGRID1XOESPROC =
29065    ::std::option::Option<unsafe extern "C" fn(n: GLint, u1: GLfixed, u2: GLfixed)>;
29066pub type PFNGLMAPGRID2XOESPROC = ::std::option::Option<
29067    unsafe extern "C" fn(n: GLint, u1: GLfixed, u2: GLfixed, v1: GLfixed, v2: GLfixed),
29068>;
29069pub type PFNGLMULTTRANSPOSEMATRIXXOESPROC =
29070    ::std::option::Option<unsafe extern "C" fn(m: *const GLfixed)>;
29071pub type PFNGLMULTITEXCOORD1XOESPROC =
29072    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, s: GLfixed)>;
29073pub type PFNGLMULTITEXCOORD1XVOESPROC =
29074    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, coords: *const GLfixed)>;
29075pub type PFNGLMULTITEXCOORD2XOESPROC =
29076    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, s: GLfixed, t: GLfixed)>;
29077pub type PFNGLMULTITEXCOORD2XVOESPROC =
29078    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, coords: *const GLfixed)>;
29079pub type PFNGLMULTITEXCOORD3XOESPROC = ::std::option::Option<
29080    unsafe extern "C" fn(texture: GLenum, s: GLfixed, t: GLfixed, r: GLfixed),
29081>;
29082pub type PFNGLMULTITEXCOORD3XVOESPROC =
29083    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, coords: *const GLfixed)>;
29084pub type PFNGLMULTITEXCOORD4XVOESPROC =
29085    ::std::option::Option<unsafe extern "C" fn(texture: GLenum, coords: *const GLfixed)>;
29086pub type PFNGLNORMAL3XVOESPROC =
29087    ::std::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
29088pub type PFNGLPASSTHROUGHXOESPROC = ::std::option::Option<unsafe extern "C" fn(token: GLfixed)>;
29089pub type PFNGLPIXELMAPXPROC =
29090    ::std::option::Option<unsafe extern "C" fn(map: GLenum, size: GLint, values: *const GLfixed)>;
29091pub type PFNGLPIXELSTOREXPROC =
29092    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfixed)>;
29093pub type PFNGLPIXELTRANSFERXOESPROC =
29094    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfixed)>;
29095pub type PFNGLPIXELZOOMXOESPROC =
29096    ::std::option::Option<unsafe extern "C" fn(xfactor: GLfixed, yfactor: GLfixed)>;
29097pub type PFNGLPRIORITIZETEXTURESXOESPROC = ::std::option::Option<
29098    unsafe extern "C" fn(n: GLsizei, textures: *const GLuint, priorities: *const GLfixed),
29099>;
29100pub type PFNGLRASTERPOS2XOESPROC =
29101    ::std::option::Option<unsafe extern "C" fn(x: GLfixed, y: GLfixed)>;
29102pub type PFNGLRASTERPOS2XVOESPROC =
29103    ::std::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
29104pub type PFNGLRASTERPOS3XOESPROC =
29105    ::std::option::Option<unsafe extern "C" fn(x: GLfixed, y: GLfixed, z: GLfixed)>;
29106pub type PFNGLRASTERPOS3XVOESPROC =
29107    ::std::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
29108pub type PFNGLRASTERPOS4XOESPROC =
29109    ::std::option::Option<unsafe extern "C" fn(x: GLfixed, y: GLfixed, z: GLfixed, w: GLfixed)>;
29110pub type PFNGLRASTERPOS4XVOESPROC =
29111    ::std::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
29112pub type PFNGLRECTXOESPROC =
29113    ::std::option::Option<unsafe extern "C" fn(x1: GLfixed, y1: GLfixed, x2: GLfixed, y2: GLfixed)>;
29114pub type PFNGLRECTXVOESPROC =
29115    ::std::option::Option<unsafe extern "C" fn(v1: *const GLfixed, v2: *const GLfixed)>;
29116pub type PFNGLTEXCOORD1XOESPROC = ::std::option::Option<unsafe extern "C" fn(s: GLfixed)>;
29117pub type PFNGLTEXCOORD1XVOESPROC =
29118    ::std::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
29119pub type PFNGLTEXCOORD2XOESPROC =
29120    ::std::option::Option<unsafe extern "C" fn(s: GLfixed, t: GLfixed)>;
29121pub type PFNGLTEXCOORD2XVOESPROC =
29122    ::std::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
29123pub type PFNGLTEXCOORD3XOESPROC =
29124    ::std::option::Option<unsafe extern "C" fn(s: GLfixed, t: GLfixed, r: GLfixed)>;
29125pub type PFNGLTEXCOORD3XVOESPROC =
29126    ::std::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
29127pub type PFNGLTEXCOORD4XOESPROC =
29128    ::std::option::Option<unsafe extern "C" fn(s: GLfixed, t: GLfixed, r: GLfixed, q: GLfixed)>;
29129pub type PFNGLTEXCOORD4XVOESPROC =
29130    ::std::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
29131pub type PFNGLTEXGENXOESPROC =
29132    ::std::option::Option<unsafe extern "C" fn(coord: GLenum, pname: GLenum, param: GLfixed)>;
29133pub type PFNGLTEXGENXVOESPROC = ::std::option::Option<
29134    unsafe extern "C" fn(coord: GLenum, pname: GLenum, params: *const GLfixed),
29135>;
29136pub type PFNGLVERTEX2XOESPROC = ::std::option::Option<unsafe extern "C" fn(x: GLfixed)>;
29137pub type PFNGLVERTEX2XVOESPROC =
29138    ::std::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
29139pub type PFNGLVERTEX3XOESPROC = ::std::option::Option<unsafe extern "C" fn(x: GLfixed, y: GLfixed)>;
29140pub type PFNGLVERTEX3XVOESPROC =
29141    ::std::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
29142pub type PFNGLVERTEX4XOESPROC =
29143    ::std::option::Option<unsafe extern "C" fn(x: GLfixed, y: GLfixed, z: GLfixed)>;
29144pub type PFNGLVERTEX4XVOESPROC =
29145    ::std::option::Option<unsafe extern "C" fn(coords: *const GLfixed)>;
29146pub type PFNGLQUERYMATRIXXOESPROC = ::std::option::Option<
29147    unsafe extern "C" fn(mantissa: *mut GLfixed, exponent: *mut GLint) -> GLbitfield,
29148>;
29149pub type PFNGLCLEARDEPTHFOESPROC = ::std::option::Option<unsafe extern "C" fn(depth: GLclampf)>;
29150pub type PFNGLCLIPPLANEFOESPROC =
29151    ::std::option::Option<unsafe extern "C" fn(plane: GLenum, equation: *const GLfloat)>;
29152pub type PFNGLDEPTHRANGEFOESPROC =
29153    ::std::option::Option<unsafe extern "C" fn(n: GLclampf, f: GLclampf)>;
29154pub type PFNGLFRUSTUMFOESPROC = ::std::option::Option<
29155    unsafe extern "C" fn(l: GLfloat, r: GLfloat, b: GLfloat, t: GLfloat, n: GLfloat, f: GLfloat),
29156>;
29157pub type PFNGLGETCLIPPLANEFOESPROC =
29158    ::std::option::Option<unsafe extern "C" fn(plane: GLenum, equation: *mut GLfloat)>;
29159pub type PFNGLORTHOFOESPROC = ::std::option::Option<
29160    unsafe extern "C" fn(l: GLfloat, r: GLfloat, b: GLfloat, t: GLfloat, n: GLfloat, f: GLfloat),
29161>;
29162pub type PFNGLTBUFFERMASK3DFXPROC = ::std::option::Option<unsafe extern "C" fn(mask: GLuint)>;
29163pub type GLDEBUGPROCAMD = ::std::option::Option<
29164    unsafe extern "C" fn(
29165        id: GLuint,
29166        category: GLenum,
29167        severity: GLenum,
29168        length: GLsizei,
29169        message: *const GLchar,
29170        userParam: *mut ::std::os::raw::c_void,
29171    ),
29172>;
29173pub type PFNGLDEBUGMESSAGEENABLEAMDPROC = ::std::option::Option<
29174    unsafe extern "C" fn(
29175        category: GLenum,
29176        severity: GLenum,
29177        count: GLsizei,
29178        ids: *const GLuint,
29179        enabled: GLboolean,
29180    ),
29181>;
29182pub type PFNGLDEBUGMESSAGEINSERTAMDPROC = ::std::option::Option<
29183    unsafe extern "C" fn(
29184        category: GLenum,
29185        severity: GLenum,
29186        id: GLuint,
29187        length: GLsizei,
29188        buf: *const GLchar,
29189    ),
29190>;
29191pub type PFNGLDEBUGMESSAGECALLBACKAMDPROC = ::std::option::Option<
29192    unsafe extern "C" fn(callback: GLDEBUGPROCAMD, userParam: *mut ::std::os::raw::c_void),
29193>;
29194pub type PFNGLGETDEBUGMESSAGELOGAMDPROC = ::std::option::Option<
29195    unsafe extern "C" fn(
29196        count: GLuint,
29197        bufsize: GLsizei,
29198        categories: *mut GLenum,
29199        severities: *mut GLuint,
29200        ids: *mut GLuint,
29201        lengths: *mut GLsizei,
29202        message: *mut GLchar,
29203    ) -> GLuint,
29204>;
29205pub type PFNGLBLENDFUNCINDEXEDAMDPROC =
29206    ::std::option::Option<unsafe extern "C" fn(buf: GLuint, src: GLenum, dst: GLenum)>;
29207pub type PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC = ::std::option::Option<
29208    unsafe extern "C" fn(
29209        buf: GLuint,
29210        srcRGB: GLenum,
29211        dstRGB: GLenum,
29212        srcAlpha: GLenum,
29213        dstAlpha: GLenum,
29214    ),
29215>;
29216pub type PFNGLBLENDEQUATIONINDEXEDAMDPROC =
29217    ::std::option::Option<unsafe extern "C" fn(buf: GLuint, mode: GLenum)>;
29218pub type PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC =
29219    ::std::option::Option<unsafe extern "C" fn(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum)>;
29220pub type PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC = ::std::option::Option<
29221    unsafe extern "C" fn(
29222        target: GLenum,
29223        samples: GLsizei,
29224        storageSamples: GLsizei,
29225        internalformat: GLenum,
29226        width: GLsizei,
29227        height: GLsizei,
29228    ),
29229>;
29230pub type PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC = ::std::option::Option<
29231    unsafe extern "C" fn(
29232        renderbuffer: GLuint,
29233        samples: GLsizei,
29234        storageSamples: GLsizei,
29235        internalformat: GLenum,
29236        width: GLsizei,
29237        height: GLsizei,
29238    ),
29239>;
29240pub type PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC = ::std::option::Option<
29241    unsafe extern "C" fn(
29242        target: GLenum,
29243        numsamples: GLuint,
29244        pixelindex: GLuint,
29245        values: *const GLfloat,
29246    ),
29247>;
29248pub type PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC = ::std::option::Option<
29249    unsafe extern "C" fn(
29250        framebuffer: GLuint,
29251        numsamples: GLuint,
29252        pixelindex: GLuint,
29253        values: *const GLfloat,
29254    ),
29255>;
29256pub type PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC = ::std::option::Option<
29257    unsafe extern "C" fn(
29258        target: GLenum,
29259        pname: GLenum,
29260        numsamples: GLuint,
29261        pixelindex: GLuint,
29262        size: GLsizei,
29263        values: *mut GLfloat,
29264    ),
29265>;
29266pub type PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC = ::std::option::Option<
29267    unsafe extern "C" fn(
29268        framebuffer: GLuint,
29269        pname: GLenum,
29270        numsamples: GLuint,
29271        pixelindex: GLuint,
29272        size: GLsizei,
29273        values: *mut GLfloat,
29274    ),
29275>;
29276pub type GLint64EXT = i64;
29277pub type PFNGLUNIFORM1I64NVPROC =
29278    ::std::option::Option<unsafe extern "C" fn(location: GLint, x: GLint64EXT)>;
29279pub type PFNGLUNIFORM2I64NVPROC =
29280    ::std::option::Option<unsafe extern "C" fn(location: GLint, x: GLint64EXT, y: GLint64EXT)>;
29281pub type PFNGLUNIFORM3I64NVPROC = ::std::option::Option<
29282    unsafe extern "C" fn(location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT),
29283>;
29284pub type PFNGLUNIFORM4I64NVPROC = ::std::option::Option<
29285    unsafe extern "C" fn(
29286        location: GLint,
29287        x: GLint64EXT,
29288        y: GLint64EXT,
29289        z: GLint64EXT,
29290        w: GLint64EXT,
29291    ),
29292>;
29293pub type PFNGLUNIFORM1I64VNVPROC = ::std::option::Option<
29294    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64EXT),
29295>;
29296pub type PFNGLUNIFORM2I64VNVPROC = ::std::option::Option<
29297    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64EXT),
29298>;
29299pub type PFNGLUNIFORM3I64VNVPROC = ::std::option::Option<
29300    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64EXT),
29301>;
29302pub type PFNGLUNIFORM4I64VNVPROC = ::std::option::Option<
29303    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLint64EXT),
29304>;
29305pub type PFNGLUNIFORM1UI64NVPROC =
29306    ::std::option::Option<unsafe extern "C" fn(location: GLint, x: GLuint64EXT)>;
29307pub type PFNGLUNIFORM2UI64NVPROC =
29308    ::std::option::Option<unsafe extern "C" fn(location: GLint, x: GLuint64EXT, y: GLuint64EXT)>;
29309pub type PFNGLUNIFORM3UI64NVPROC = ::std::option::Option<
29310    unsafe extern "C" fn(location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT),
29311>;
29312pub type PFNGLUNIFORM4UI64NVPROC = ::std::option::Option<
29313    unsafe extern "C" fn(
29314        location: GLint,
29315        x: GLuint64EXT,
29316        y: GLuint64EXT,
29317        z: GLuint64EXT,
29318        w: GLuint64EXT,
29319    ),
29320>;
29321pub type PFNGLUNIFORM1UI64VNVPROC = ::std::option::Option<
29322    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64EXT),
29323>;
29324pub type PFNGLUNIFORM2UI64VNVPROC = ::std::option::Option<
29325    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64EXT),
29326>;
29327pub type PFNGLUNIFORM3UI64VNVPROC = ::std::option::Option<
29328    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64EXT),
29329>;
29330pub type PFNGLUNIFORM4UI64VNVPROC = ::std::option::Option<
29331    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64EXT),
29332>;
29333pub type PFNGLGETUNIFORMI64VNVPROC = ::std::option::Option<
29334    unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLint64EXT),
29335>;
29336pub type PFNGLGETUNIFORMUI64VNVPROC = ::std::option::Option<
29337    unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLuint64EXT),
29338>;
29339pub type PFNGLPROGRAMUNIFORM1I64NVPROC =
29340    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, x: GLint64EXT)>;
29341pub type PFNGLPROGRAMUNIFORM2I64NVPROC = ::std::option::Option<
29342    unsafe extern "C" fn(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT),
29343>;
29344pub type PFNGLPROGRAMUNIFORM3I64NVPROC = ::std::option::Option<
29345    unsafe extern "C" fn(
29346        program: GLuint,
29347        location: GLint,
29348        x: GLint64EXT,
29349        y: GLint64EXT,
29350        z: GLint64EXT,
29351    ),
29352>;
29353pub type PFNGLPROGRAMUNIFORM4I64NVPROC = ::std::option::Option<
29354    unsafe extern "C" fn(
29355        program: GLuint,
29356        location: GLint,
29357        x: GLint64EXT,
29358        y: GLint64EXT,
29359        z: GLint64EXT,
29360        w: GLint64EXT,
29361    ),
29362>;
29363pub type PFNGLPROGRAMUNIFORM1I64VNVPROC = ::std::option::Option<
29364    unsafe extern "C" fn(
29365        program: GLuint,
29366        location: GLint,
29367        count: GLsizei,
29368        value: *const GLint64EXT,
29369    ),
29370>;
29371pub type PFNGLPROGRAMUNIFORM2I64VNVPROC = ::std::option::Option<
29372    unsafe extern "C" fn(
29373        program: GLuint,
29374        location: GLint,
29375        count: GLsizei,
29376        value: *const GLint64EXT,
29377    ),
29378>;
29379pub type PFNGLPROGRAMUNIFORM3I64VNVPROC = ::std::option::Option<
29380    unsafe extern "C" fn(
29381        program: GLuint,
29382        location: GLint,
29383        count: GLsizei,
29384        value: *const GLint64EXT,
29385    ),
29386>;
29387pub type PFNGLPROGRAMUNIFORM4I64VNVPROC = ::std::option::Option<
29388    unsafe extern "C" fn(
29389        program: GLuint,
29390        location: GLint,
29391        count: GLsizei,
29392        value: *const GLint64EXT,
29393    ),
29394>;
29395pub type PFNGLPROGRAMUNIFORM1UI64NVPROC =
29396    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, x: GLuint64EXT)>;
29397pub type PFNGLPROGRAMUNIFORM2UI64NVPROC = ::std::option::Option<
29398    unsafe extern "C" fn(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT),
29399>;
29400pub type PFNGLPROGRAMUNIFORM3UI64NVPROC = ::std::option::Option<
29401    unsafe extern "C" fn(
29402        program: GLuint,
29403        location: GLint,
29404        x: GLuint64EXT,
29405        y: GLuint64EXT,
29406        z: GLuint64EXT,
29407    ),
29408>;
29409pub type PFNGLPROGRAMUNIFORM4UI64NVPROC = ::std::option::Option<
29410    unsafe extern "C" fn(
29411        program: GLuint,
29412        location: GLint,
29413        x: GLuint64EXT,
29414        y: GLuint64EXT,
29415        z: GLuint64EXT,
29416        w: GLuint64EXT,
29417    ),
29418>;
29419pub type PFNGLPROGRAMUNIFORM1UI64VNVPROC = ::std::option::Option<
29420    unsafe extern "C" fn(
29421        program: GLuint,
29422        location: GLint,
29423        count: GLsizei,
29424        value: *const GLuint64EXT,
29425    ),
29426>;
29427pub type PFNGLPROGRAMUNIFORM2UI64VNVPROC = ::std::option::Option<
29428    unsafe extern "C" fn(
29429        program: GLuint,
29430        location: GLint,
29431        count: GLsizei,
29432        value: *const GLuint64EXT,
29433    ),
29434>;
29435pub type PFNGLPROGRAMUNIFORM3UI64VNVPROC = ::std::option::Option<
29436    unsafe extern "C" fn(
29437        program: GLuint,
29438        location: GLint,
29439        count: GLsizei,
29440        value: *const GLuint64EXT,
29441    ),
29442>;
29443pub type PFNGLPROGRAMUNIFORM4UI64VNVPROC = ::std::option::Option<
29444    unsafe extern "C" fn(
29445        program: GLuint,
29446        location: GLint,
29447        count: GLsizei,
29448        value: *const GLuint64EXT,
29449    ),
29450>;
29451pub type PFNGLVERTEXATTRIBPARAMETERIAMDPROC =
29452    ::std::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, param: GLint)>;
29453pub type PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC = ::std::option::Option<
29454    unsafe extern "C" fn(
29455        mode: GLenum,
29456        indirect: *const ::std::os::raw::c_void,
29457        primcount: GLsizei,
29458        stride: GLsizei,
29459    ),
29460>;
29461pub type PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC = ::std::option::Option<
29462    unsafe extern "C" fn(
29463        mode: GLenum,
29464        type_: GLenum,
29465        indirect: *const ::std::os::raw::c_void,
29466        primcount: GLsizei,
29467        stride: GLsizei,
29468    ),
29469>;
29470pub type PFNGLGENNAMESAMDPROC = ::std::option::Option<
29471    unsafe extern "C" fn(identifier: GLenum, num: GLuint, names: *mut GLuint),
29472>;
29473pub type PFNGLDELETENAMESAMDPROC = ::std::option::Option<
29474    unsafe extern "C" fn(identifier: GLenum, num: GLuint, names: *const GLuint),
29475>;
29476pub type PFNGLISNAMEAMDPROC =
29477    ::std::option::Option<unsafe extern "C" fn(identifier: GLenum, name: GLuint) -> GLboolean>;
29478pub type PFNGLQUERYOBJECTPARAMETERUIAMDPROC = ::std::option::Option<
29479    unsafe extern "C" fn(target: GLenum, id: GLuint, pname: GLenum, param: GLuint),
29480>;
29481pub type PFNGLGETPERFMONITORGROUPSAMDPROC = ::std::option::Option<
29482    unsafe extern "C" fn(numGroups: *mut GLint, groupsSize: GLsizei, groups: *mut GLuint),
29483>;
29484pub type PFNGLGETPERFMONITORCOUNTERSAMDPROC = ::std::option::Option<
29485    unsafe extern "C" fn(
29486        group: GLuint,
29487        numCounters: *mut GLint,
29488        maxActiveCounters: *mut GLint,
29489        counterSize: GLsizei,
29490        counters: *mut GLuint,
29491    ),
29492>;
29493pub type PFNGLGETPERFMONITORGROUPSTRINGAMDPROC = ::std::option::Option<
29494    unsafe extern "C" fn(
29495        group: GLuint,
29496        bufSize: GLsizei,
29497        length: *mut GLsizei,
29498        groupString: *mut GLchar,
29499    ),
29500>;
29501pub type PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC = ::std::option::Option<
29502    unsafe extern "C" fn(
29503        group: GLuint,
29504        counter: GLuint,
29505        bufSize: GLsizei,
29506        length: *mut GLsizei,
29507        counterString: *mut GLchar,
29508    ),
29509>;
29510pub type PFNGLGETPERFMONITORCOUNTERINFOAMDPROC = ::std::option::Option<
29511    unsafe extern "C" fn(
29512        group: GLuint,
29513        counter: GLuint,
29514        pname: GLenum,
29515        data: *mut ::std::os::raw::c_void,
29516    ),
29517>;
29518pub type PFNGLGENPERFMONITORSAMDPROC =
29519    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, monitors: *mut GLuint)>;
29520pub type PFNGLDELETEPERFMONITORSAMDPROC =
29521    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, monitors: *mut GLuint)>;
29522pub type PFNGLSELECTPERFMONITORCOUNTERSAMDPROC = ::std::option::Option<
29523    unsafe extern "C" fn(
29524        monitor: GLuint,
29525        enable: GLboolean,
29526        group: GLuint,
29527        numCounters: GLint,
29528        counterList: *mut GLuint,
29529    ),
29530>;
29531pub type PFNGLBEGINPERFMONITORAMDPROC =
29532    ::std::option::Option<unsafe extern "C" fn(monitor: GLuint)>;
29533pub type PFNGLENDPERFMONITORAMDPROC = ::std::option::Option<unsafe extern "C" fn(monitor: GLuint)>;
29534pub type PFNGLGETPERFMONITORCOUNTERDATAAMDPROC = ::std::option::Option<
29535    unsafe extern "C" fn(
29536        monitor: GLuint,
29537        pname: GLenum,
29538        dataSize: GLsizei,
29539        data: *mut GLuint,
29540        bytesWritten: *mut GLint,
29541    ),
29542>;
29543pub type PFNGLSETMULTISAMPLEFVAMDPROC =
29544    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, index: GLuint, val: *const GLfloat)>;
29545pub type PFNGLTEXSTORAGESPARSEAMDPROC = ::std::option::Option<
29546    unsafe extern "C" fn(
29547        target: GLenum,
29548        internalFormat: GLenum,
29549        width: GLsizei,
29550        height: GLsizei,
29551        depth: GLsizei,
29552        layers: GLsizei,
29553        flags: GLbitfield,
29554    ),
29555>;
29556pub type PFNGLTEXTURESTORAGESPARSEAMDPROC = ::std::option::Option<
29557    unsafe extern "C" fn(
29558        texture: GLuint,
29559        target: GLenum,
29560        internalFormat: GLenum,
29561        width: GLsizei,
29562        height: GLsizei,
29563        depth: GLsizei,
29564        layers: GLsizei,
29565        flags: GLbitfield,
29566    ),
29567>;
29568pub type PFNGLSTENCILOPVALUEAMDPROC =
29569    ::std::option::Option<unsafe extern "C" fn(face: GLenum, value: GLuint)>;
29570pub type PFNGLTESSELLATIONFACTORAMDPROC =
29571    ::std::option::Option<unsafe extern "C" fn(factor: GLfloat)>;
29572pub type PFNGLTESSELLATIONMODEAMDPROC = ::std::option::Option<unsafe extern "C" fn(mode: GLenum)>;
29573pub type PFNGLELEMENTPOINTERAPPLEPROC = ::std::option::Option<
29574    unsafe extern "C" fn(type_: GLenum, pointer: *const ::std::os::raw::c_void),
29575>;
29576pub type PFNGLDRAWELEMENTARRAYAPPLEPROC =
29577    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, first: GLint, count: GLsizei)>;
29578pub type PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC = ::std::option::Option<
29579    unsafe extern "C" fn(mode: GLenum, start: GLuint, end: GLuint, first: GLint, count: GLsizei),
29580>;
29581pub type PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC = ::std::option::Option<
29582    unsafe extern "C" fn(
29583        mode: GLenum,
29584        first: *const GLint,
29585        count: *const GLsizei,
29586        primcount: GLsizei,
29587    ),
29588>;
29589pub type PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC = ::std::option::Option<
29590    unsafe extern "C" fn(
29591        mode: GLenum,
29592        start: GLuint,
29593        end: GLuint,
29594        first: *const GLint,
29595        count: *const GLsizei,
29596        primcount: GLsizei,
29597    ),
29598>;
29599pub type PFNGLGENFENCESAPPLEPROC =
29600    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, fences: *mut GLuint)>;
29601pub type PFNGLDELETEFENCESAPPLEPROC =
29602    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, fences: *const GLuint)>;
29603pub type PFNGLSETFENCEAPPLEPROC = ::std::option::Option<unsafe extern "C" fn(fence: GLuint)>;
29604pub type PFNGLISFENCEAPPLEPROC =
29605    ::std::option::Option<unsafe extern "C" fn(fence: GLuint) -> GLboolean>;
29606pub type PFNGLTESTFENCEAPPLEPROC =
29607    ::std::option::Option<unsafe extern "C" fn(fence: GLuint) -> GLboolean>;
29608pub type PFNGLFINISHFENCEAPPLEPROC = ::std::option::Option<unsafe extern "C" fn(fence: GLuint)>;
29609pub type PFNGLTESTOBJECTAPPLEPROC =
29610    ::std::option::Option<unsafe extern "C" fn(object: GLenum, name: GLuint) -> GLboolean>;
29611pub type PFNGLFINISHOBJECTAPPLEPROC =
29612    ::std::option::Option<unsafe extern "C" fn(object: GLenum, name: GLint)>;
29613pub type PFNGLBUFFERPARAMETERIAPPLEPROC =
29614    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLint)>;
29615pub type PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC =
29616    ::std::option::Option<unsafe extern "C" fn(target: GLenum, offset: GLintptr, size: GLsizeiptr)>;
29617pub type PFNGLOBJECTPURGEABLEAPPLEPROC = ::std::option::Option<
29618    unsafe extern "C" fn(objectType: GLenum, name: GLuint, option: GLenum) -> GLenum,
29619>;
29620pub type PFNGLOBJECTUNPURGEABLEAPPLEPROC = ::std::option::Option<
29621    unsafe extern "C" fn(objectType: GLenum, name: GLuint, option: GLenum) -> GLenum,
29622>;
29623pub type PFNGLGETOBJECTPARAMETERIVAPPLEPROC = ::std::option::Option<
29624    unsafe extern "C" fn(objectType: GLenum, name: GLuint, pname: GLenum, params: *mut GLint),
29625>;
29626pub type PFNGLTEXTURERANGEAPPLEPROC = ::std::option::Option<
29627    unsafe extern "C" fn(target: GLenum, length: GLsizei, pointer: *const ::std::os::raw::c_void),
29628>;
29629pub type PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC = ::std::option::Option<
29630    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut *mut ::std::os::raw::c_void),
29631>;
29632pub type PFNGLBINDVERTEXARRAYAPPLEPROC = ::std::option::Option<unsafe extern "C" fn(array: GLuint)>;
29633pub type PFNGLDELETEVERTEXARRAYSAPPLEPROC =
29634    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, arrays: *const GLuint)>;
29635pub type PFNGLGENVERTEXARRAYSAPPLEPROC =
29636    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, arrays: *mut GLuint)>;
29637pub type PFNGLISVERTEXARRAYAPPLEPROC =
29638    ::std::option::Option<unsafe extern "C" fn(array: GLuint) -> GLboolean>;
29639pub type PFNGLVERTEXARRAYRANGEAPPLEPROC = ::std::option::Option<
29640    unsafe extern "C" fn(length: GLsizei, pointer: *mut ::std::os::raw::c_void),
29641>;
29642pub type PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC = ::std::option::Option<
29643    unsafe extern "C" fn(length: GLsizei, pointer: *mut ::std::os::raw::c_void),
29644>;
29645pub type PFNGLVERTEXARRAYPARAMETERIAPPLEPROC =
29646    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
29647pub type PFNGLENABLEVERTEXATTRIBAPPLEPROC =
29648    ::std::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum)>;
29649pub type PFNGLDISABLEVERTEXATTRIBAPPLEPROC =
29650    ::std::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum)>;
29651pub type PFNGLISVERTEXATTRIBENABLEDAPPLEPROC =
29652    ::std::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum) -> GLboolean>;
29653pub type PFNGLMAPVERTEXATTRIB1DAPPLEPROC = ::std::option::Option<
29654    unsafe extern "C" fn(
29655        index: GLuint,
29656        size: GLuint,
29657        u1: GLdouble,
29658        u2: GLdouble,
29659        stride: GLint,
29660        order: GLint,
29661        points: *const GLdouble,
29662    ),
29663>;
29664pub type PFNGLMAPVERTEXATTRIB1FAPPLEPROC = ::std::option::Option<
29665    unsafe extern "C" fn(
29666        index: GLuint,
29667        size: GLuint,
29668        u1: GLfloat,
29669        u2: GLfloat,
29670        stride: GLint,
29671        order: GLint,
29672        points: *const GLfloat,
29673    ),
29674>;
29675pub type PFNGLMAPVERTEXATTRIB2DAPPLEPROC = ::std::option::Option<
29676    unsafe extern "C" fn(
29677        index: GLuint,
29678        size: GLuint,
29679        u1: GLdouble,
29680        u2: GLdouble,
29681        ustride: GLint,
29682        uorder: GLint,
29683        v1: GLdouble,
29684        v2: GLdouble,
29685        vstride: GLint,
29686        vorder: GLint,
29687        points: *const GLdouble,
29688    ),
29689>;
29690pub type PFNGLMAPVERTEXATTRIB2FAPPLEPROC = ::std::option::Option<
29691    unsafe extern "C" fn(
29692        index: GLuint,
29693        size: GLuint,
29694        u1: GLfloat,
29695        u2: GLfloat,
29696        ustride: GLint,
29697        uorder: GLint,
29698        v1: GLfloat,
29699        v2: GLfloat,
29700        vstride: GLint,
29701        vorder: GLint,
29702        points: *const GLfloat,
29703    ),
29704>;
29705pub type PFNGLDRAWBUFFERSATIPROC =
29706    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, bufs: *const GLenum)>;
29707pub type PFNGLELEMENTPOINTERATIPROC = ::std::option::Option<
29708    unsafe extern "C" fn(type_: GLenum, pointer: *const ::std::os::raw::c_void),
29709>;
29710pub type PFNGLDRAWELEMENTARRAYATIPROC =
29711    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, count: GLsizei)>;
29712pub type PFNGLDRAWRANGEELEMENTARRAYATIPROC = ::std::option::Option<
29713    unsafe extern "C" fn(mode: GLenum, start: GLuint, end: GLuint, count: GLsizei),
29714>;
29715pub type PFNGLTEXBUMPPARAMETERIVATIPROC =
29716    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: *const GLint)>;
29717pub type PFNGLTEXBUMPPARAMETERFVATIPROC =
29718    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: *const GLfloat)>;
29719pub type PFNGLGETTEXBUMPPARAMETERIVATIPROC =
29720    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: *mut GLint)>;
29721pub type PFNGLGETTEXBUMPPARAMETERFVATIPROC =
29722    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: *mut GLfloat)>;
29723pub type PFNGLGENFRAGMENTSHADERSATIPROC =
29724    ::std::option::Option<unsafe extern "C" fn(range: GLuint) -> GLuint>;
29725pub type PFNGLBINDFRAGMENTSHADERATIPROC = ::std::option::Option<unsafe extern "C" fn(id: GLuint)>;
29726pub type PFNGLDELETEFRAGMENTSHADERATIPROC = ::std::option::Option<unsafe extern "C" fn(id: GLuint)>;
29727pub type PFNGLBEGINFRAGMENTSHADERATIPROC = ::std::option::Option<unsafe extern "C" fn()>;
29728pub type PFNGLENDFRAGMENTSHADERATIPROC = ::std::option::Option<unsafe extern "C" fn()>;
29729pub type PFNGLPASSTEXCOORDATIPROC =
29730    ::std::option::Option<unsafe extern "C" fn(dst: GLuint, coord: GLuint, swizzle: GLenum)>;
29731pub type PFNGLSAMPLEMAPATIPROC =
29732    ::std::option::Option<unsafe extern "C" fn(dst: GLuint, interp: GLuint, swizzle: GLenum)>;
29733pub type PFNGLCOLORFRAGMENTOP1ATIPROC = ::std::option::Option<
29734    unsafe extern "C" fn(
29735        op: GLenum,
29736        dst: GLuint,
29737        dstMask: GLuint,
29738        dstMod: GLuint,
29739        arg1: GLuint,
29740        arg1Rep: GLuint,
29741        arg1Mod: GLuint,
29742    ),
29743>;
29744pub type PFNGLCOLORFRAGMENTOP2ATIPROC = ::std::option::Option<
29745    unsafe extern "C" fn(
29746        op: GLenum,
29747        dst: GLuint,
29748        dstMask: GLuint,
29749        dstMod: GLuint,
29750        arg1: GLuint,
29751        arg1Rep: GLuint,
29752        arg1Mod: GLuint,
29753        arg2: GLuint,
29754        arg2Rep: GLuint,
29755        arg2Mod: GLuint,
29756    ),
29757>;
29758pub type PFNGLCOLORFRAGMENTOP3ATIPROC = ::std::option::Option<
29759    unsafe extern "C" fn(
29760        op: GLenum,
29761        dst: GLuint,
29762        dstMask: GLuint,
29763        dstMod: GLuint,
29764        arg1: GLuint,
29765        arg1Rep: GLuint,
29766        arg1Mod: GLuint,
29767        arg2: GLuint,
29768        arg2Rep: GLuint,
29769        arg2Mod: GLuint,
29770        arg3: GLuint,
29771        arg3Rep: GLuint,
29772        arg3Mod: GLuint,
29773    ),
29774>;
29775pub type PFNGLALPHAFRAGMENTOP1ATIPROC = ::std::option::Option<
29776    unsafe extern "C" fn(
29777        op: GLenum,
29778        dst: GLuint,
29779        dstMod: GLuint,
29780        arg1: GLuint,
29781        arg1Rep: GLuint,
29782        arg1Mod: GLuint,
29783    ),
29784>;
29785pub type PFNGLALPHAFRAGMENTOP2ATIPROC = ::std::option::Option<
29786    unsafe extern "C" fn(
29787        op: GLenum,
29788        dst: GLuint,
29789        dstMod: GLuint,
29790        arg1: GLuint,
29791        arg1Rep: GLuint,
29792        arg1Mod: GLuint,
29793        arg2: GLuint,
29794        arg2Rep: GLuint,
29795        arg2Mod: GLuint,
29796    ),
29797>;
29798pub type PFNGLALPHAFRAGMENTOP3ATIPROC = ::std::option::Option<
29799    unsafe extern "C" fn(
29800        op: GLenum,
29801        dst: GLuint,
29802        dstMod: GLuint,
29803        arg1: GLuint,
29804        arg1Rep: GLuint,
29805        arg1Mod: GLuint,
29806        arg2: GLuint,
29807        arg2Rep: GLuint,
29808        arg2Mod: GLuint,
29809        arg3: GLuint,
29810        arg3Rep: GLuint,
29811        arg3Mod: GLuint,
29812    ),
29813>;
29814pub type PFNGLSETFRAGMENTSHADERCONSTANTATIPROC =
29815    ::std::option::Option<unsafe extern "C" fn(dst: GLuint, value: *const GLfloat)>;
29816pub type PFNGLMAPOBJECTBUFFERATIPROC =
29817    ::std::option::Option<unsafe extern "C" fn(buffer: GLuint) -> *mut ::std::os::raw::c_void>;
29818pub type PFNGLUNMAPOBJECTBUFFERATIPROC =
29819    ::std::option::Option<unsafe extern "C" fn(buffer: GLuint)>;
29820pub type PFNGLPNTRIANGLESIATIPROC =
29821    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
29822pub type PFNGLPNTRIANGLESFATIPROC =
29823    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
29824pub type PFNGLSTENCILOPSEPARATEATIPROC = ::std::option::Option<
29825    unsafe extern "C" fn(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum),
29826>;
29827pub type PFNGLSTENCILFUNCSEPARATEATIPROC = ::std::option::Option<
29828    unsafe extern "C" fn(frontfunc: GLenum, backfunc: GLenum, ref_: GLint, mask: GLuint),
29829>;
29830pub type PFNGLNEWOBJECTBUFFERATIPROC = ::std::option::Option<
29831    unsafe extern "C" fn(
29832        size: GLsizei,
29833        pointer: *const ::std::os::raw::c_void,
29834        usage: GLenum,
29835    ) -> GLuint,
29836>;
29837pub type PFNGLISOBJECTBUFFERATIPROC =
29838    ::std::option::Option<unsafe extern "C" fn(buffer: GLuint) -> GLboolean>;
29839pub type PFNGLUPDATEOBJECTBUFFERATIPROC = ::std::option::Option<
29840    unsafe extern "C" fn(
29841        buffer: GLuint,
29842        offset: GLuint,
29843        size: GLsizei,
29844        pointer: *const ::std::os::raw::c_void,
29845        preserve: GLenum,
29846    ),
29847>;
29848pub type PFNGLGETOBJECTBUFFERFVATIPROC = ::std::option::Option<
29849    unsafe extern "C" fn(buffer: GLuint, pname: GLenum, params: *mut GLfloat),
29850>;
29851pub type PFNGLGETOBJECTBUFFERIVATIPROC =
29852    ::std::option::Option<unsafe extern "C" fn(buffer: GLuint, pname: GLenum, params: *mut GLint)>;
29853pub type PFNGLFREEOBJECTBUFFERATIPROC = ::std::option::Option<unsafe extern "C" fn(buffer: GLuint)>;
29854pub type PFNGLARRAYOBJECTATIPROC = ::std::option::Option<
29855    unsafe extern "C" fn(
29856        array: GLenum,
29857        size: GLint,
29858        type_: GLenum,
29859        stride: GLsizei,
29860        buffer: GLuint,
29861        offset: GLuint,
29862    ),
29863>;
29864pub type PFNGLGETARRAYOBJECTFVATIPROC =
29865    ::std::option::Option<unsafe extern "C" fn(array: GLenum, pname: GLenum, params: *mut GLfloat)>;
29866pub type PFNGLGETARRAYOBJECTIVATIPROC =
29867    ::std::option::Option<unsafe extern "C" fn(array: GLenum, pname: GLenum, params: *mut GLint)>;
29868pub type PFNGLVARIANTARRAYOBJECTATIPROC = ::std::option::Option<
29869    unsafe extern "C" fn(
29870        id: GLuint,
29871        type_: GLenum,
29872        stride: GLsizei,
29873        buffer: GLuint,
29874        offset: GLuint,
29875    ),
29876>;
29877pub type PFNGLGETVARIANTARRAYOBJECTFVATIPROC =
29878    ::std::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLfloat)>;
29879pub type PFNGLGETVARIANTARRAYOBJECTIVATIPROC =
29880    ::std::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLint)>;
29881pub type PFNGLVERTEXATTRIBARRAYOBJECTATIPROC = ::std::option::Option<
29882    unsafe extern "C" fn(
29883        index: GLuint,
29884        size: GLint,
29885        type_: GLenum,
29886        normalized: GLboolean,
29887        stride: GLsizei,
29888        buffer: GLuint,
29889        offset: GLuint,
29890    ),
29891>;
29892pub type PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC =
29893    ::std::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLfloat)>;
29894pub type PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC =
29895    ::std::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLint)>;
29896pub type PFNGLVERTEXSTREAM1SATIPROC =
29897    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLshort)>;
29898pub type PFNGLVERTEXSTREAM1SVATIPROC =
29899    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLshort)>;
29900pub type PFNGLVERTEXSTREAM1IATIPROC =
29901    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLint)>;
29902pub type PFNGLVERTEXSTREAM1IVATIPROC =
29903    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLint)>;
29904pub type PFNGLVERTEXSTREAM1FATIPROC =
29905    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLfloat)>;
29906pub type PFNGLVERTEXSTREAM1FVATIPROC =
29907    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLfloat)>;
29908pub type PFNGLVERTEXSTREAM1DATIPROC =
29909    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLdouble)>;
29910pub type PFNGLVERTEXSTREAM1DVATIPROC =
29911    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLdouble)>;
29912pub type PFNGLVERTEXSTREAM2SATIPROC =
29913    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLshort, y: GLshort)>;
29914pub type PFNGLVERTEXSTREAM2SVATIPROC =
29915    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLshort)>;
29916pub type PFNGLVERTEXSTREAM2IATIPROC =
29917    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLint, y: GLint)>;
29918pub type PFNGLVERTEXSTREAM2IVATIPROC =
29919    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLint)>;
29920pub type PFNGLVERTEXSTREAM2FATIPROC =
29921    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLfloat, y: GLfloat)>;
29922pub type PFNGLVERTEXSTREAM2FVATIPROC =
29923    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLfloat)>;
29924pub type PFNGLVERTEXSTREAM2DATIPROC =
29925    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLdouble, y: GLdouble)>;
29926pub type PFNGLVERTEXSTREAM2DVATIPROC =
29927    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLdouble)>;
29928pub type PFNGLVERTEXSTREAM3SATIPROC =
29929    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLshort, y: GLshort, z: GLshort)>;
29930pub type PFNGLVERTEXSTREAM3SVATIPROC =
29931    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLshort)>;
29932pub type PFNGLVERTEXSTREAM3IATIPROC =
29933    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLint, y: GLint, z: GLint)>;
29934pub type PFNGLVERTEXSTREAM3IVATIPROC =
29935    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLint)>;
29936pub type PFNGLVERTEXSTREAM3FATIPROC =
29937    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, x: GLfloat, y: GLfloat, z: GLfloat)>;
29938pub type PFNGLVERTEXSTREAM3FVATIPROC =
29939    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLfloat)>;
29940pub type PFNGLVERTEXSTREAM3DATIPROC = ::std::option::Option<
29941    unsafe extern "C" fn(stream: GLenum, x: GLdouble, y: GLdouble, z: GLdouble),
29942>;
29943pub type PFNGLVERTEXSTREAM3DVATIPROC =
29944    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLdouble)>;
29945pub type PFNGLVERTEXSTREAM4SATIPROC = ::std::option::Option<
29946    unsafe extern "C" fn(stream: GLenum, x: GLshort, y: GLshort, z: GLshort, w: GLshort),
29947>;
29948pub type PFNGLVERTEXSTREAM4SVATIPROC =
29949    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLshort)>;
29950pub type PFNGLVERTEXSTREAM4IATIPROC = ::std::option::Option<
29951    unsafe extern "C" fn(stream: GLenum, x: GLint, y: GLint, z: GLint, w: GLint),
29952>;
29953pub type PFNGLVERTEXSTREAM4IVATIPROC =
29954    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLint)>;
29955pub type PFNGLVERTEXSTREAM4FATIPROC = ::std::option::Option<
29956    unsafe extern "C" fn(stream: GLenum, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat),
29957>;
29958pub type PFNGLVERTEXSTREAM4FVATIPROC =
29959    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLfloat)>;
29960pub type PFNGLVERTEXSTREAM4DATIPROC = ::std::option::Option<
29961    unsafe extern "C" fn(stream: GLenum, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble),
29962>;
29963pub type PFNGLVERTEXSTREAM4DVATIPROC =
29964    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLdouble)>;
29965pub type PFNGLNORMALSTREAM3BATIPROC =
29966    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, nx: GLbyte, ny: GLbyte, nz: GLbyte)>;
29967pub type PFNGLNORMALSTREAM3BVATIPROC =
29968    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLbyte)>;
29969pub type PFNGLNORMALSTREAM3SATIPROC = ::std::option::Option<
29970    unsafe extern "C" fn(stream: GLenum, nx: GLshort, ny: GLshort, nz: GLshort),
29971>;
29972pub type PFNGLNORMALSTREAM3SVATIPROC =
29973    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLshort)>;
29974pub type PFNGLNORMALSTREAM3IATIPROC =
29975    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, nx: GLint, ny: GLint, nz: GLint)>;
29976pub type PFNGLNORMALSTREAM3IVATIPROC =
29977    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLint)>;
29978pub type PFNGLNORMALSTREAM3FATIPROC = ::std::option::Option<
29979    unsafe extern "C" fn(stream: GLenum, nx: GLfloat, ny: GLfloat, nz: GLfloat),
29980>;
29981pub type PFNGLNORMALSTREAM3FVATIPROC =
29982    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLfloat)>;
29983pub type PFNGLNORMALSTREAM3DATIPROC = ::std::option::Option<
29984    unsafe extern "C" fn(stream: GLenum, nx: GLdouble, ny: GLdouble, nz: GLdouble),
29985>;
29986pub type PFNGLNORMALSTREAM3DVATIPROC =
29987    ::std::option::Option<unsafe extern "C" fn(stream: GLenum, coords: *const GLdouble)>;
29988pub type PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC =
29989    ::std::option::Option<unsafe extern "C" fn(stream: GLenum)>;
29990pub type PFNGLVERTEXBLENDENVIATIPROC =
29991    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
29992pub type PFNGLVERTEXBLENDENVFATIPROC =
29993    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
29994pub type GLeglImageOES = *mut ::std::os::raw::c_void;
29995pub type PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC = ::std::option::Option<
29996    unsafe extern "C" fn(target: GLenum, image: GLeglImageOES, attrib_list: *const GLint),
29997>;
29998pub type PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC = ::std::option::Option<
29999    unsafe extern "C" fn(texture: GLuint, image: GLeglImageOES, attrib_list: *const GLint),
30000>;
30001pub type PFNGLUNIFORMBUFFEREXTPROC =
30002    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, buffer: GLuint)>;
30003pub type PFNGLGETUNIFORMBUFFERSIZEEXTPROC =
30004    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint) -> GLint>;
30005pub type PFNGLGETUNIFORMOFFSETEXTPROC =
30006    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint) -> GLintptr>;
30007pub type PFNGLBLENDCOLOREXTPROC = ::std::option::Option<
30008    unsafe extern "C" fn(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat),
30009>;
30010pub type PFNGLBLENDEQUATIONSEPARATEEXTPROC =
30011    ::std::option::Option<unsafe extern "C" fn(modeRGB: GLenum, modeAlpha: GLenum)>;
30012pub type PFNGLBLENDFUNCSEPARATEEXTPROC = ::std::option::Option<
30013    unsafe extern "C" fn(
30014        sfactorRGB: GLenum,
30015        dfactorRGB: GLenum,
30016        sfactorAlpha: GLenum,
30017        dfactorAlpha: GLenum,
30018    ),
30019>;
30020pub type PFNGLBLENDEQUATIONEXTPROC = ::std::option::Option<unsafe extern "C" fn(mode: GLenum)>;
30021pub type PFNGLCOLORSUBTABLEEXTPROC = ::std::option::Option<
30022    unsafe extern "C" fn(
30023        target: GLenum,
30024        start: GLsizei,
30025        count: GLsizei,
30026        format: GLenum,
30027        type_: GLenum,
30028        data: *const ::std::os::raw::c_void,
30029    ),
30030>;
30031pub type PFNGLCOPYCOLORSUBTABLEEXTPROC = ::std::option::Option<
30032    unsafe extern "C" fn(target: GLenum, start: GLsizei, x: GLint, y: GLint, width: GLsizei),
30033>;
30034pub type PFNGLLOCKARRAYSEXTPROC =
30035    ::std::option::Option<unsafe extern "C" fn(first: GLint, count: GLsizei)>;
30036pub type PFNGLUNLOCKARRAYSEXTPROC = ::std::option::Option<unsafe extern "C" fn()>;
30037pub type PFNGLCONVOLUTIONFILTER1DEXTPROC = ::std::option::Option<
30038    unsafe extern "C" fn(
30039        target: GLenum,
30040        internalformat: GLenum,
30041        width: GLsizei,
30042        format: GLenum,
30043        type_: GLenum,
30044        image: *const ::std::os::raw::c_void,
30045    ),
30046>;
30047pub type PFNGLCONVOLUTIONFILTER2DEXTPROC = ::std::option::Option<
30048    unsafe extern "C" fn(
30049        target: GLenum,
30050        internalformat: GLenum,
30051        width: GLsizei,
30052        height: GLsizei,
30053        format: GLenum,
30054        type_: GLenum,
30055        image: *const ::std::os::raw::c_void,
30056    ),
30057>;
30058pub type PFNGLCONVOLUTIONPARAMETERFEXTPROC =
30059    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: GLfloat)>;
30060pub type PFNGLCONVOLUTIONPARAMETERFVEXTPROC = ::std::option::Option<
30061    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfloat),
30062>;
30063pub type PFNGLCONVOLUTIONPARAMETERIEXTPROC =
30064    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: GLint)>;
30065pub type PFNGLCONVOLUTIONPARAMETERIVEXTPROC = ::std::option::Option<
30066    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
30067>;
30068pub type PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC = ::std::option::Option<
30069    unsafe extern "C" fn(
30070        target: GLenum,
30071        internalformat: GLenum,
30072        x: GLint,
30073        y: GLint,
30074        width: GLsizei,
30075    ),
30076>;
30077pub type PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC = ::std::option::Option<
30078    unsafe extern "C" fn(
30079        target: GLenum,
30080        internalformat: GLenum,
30081        x: GLint,
30082        y: GLint,
30083        width: GLsizei,
30084        height: GLsizei,
30085    ),
30086>;
30087pub type PFNGLGETCONVOLUTIONFILTEREXTPROC = ::std::option::Option<
30088    unsafe extern "C" fn(
30089        target: GLenum,
30090        format: GLenum,
30091        type_: GLenum,
30092        image: *mut ::std::os::raw::c_void,
30093    ),
30094>;
30095pub type PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC = ::std::option::Option<
30096    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
30097>;
30098pub type PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC =
30099    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
30100pub type PFNGLGETSEPARABLEFILTEREXTPROC = ::std::option::Option<
30101    unsafe extern "C" fn(
30102        target: GLenum,
30103        format: GLenum,
30104        type_: GLenum,
30105        row: *mut ::std::os::raw::c_void,
30106        column: *mut ::std::os::raw::c_void,
30107        span: *mut ::std::os::raw::c_void,
30108    ),
30109>;
30110pub type PFNGLSEPARABLEFILTER2DEXTPROC = ::std::option::Option<
30111    unsafe extern "C" fn(
30112        target: GLenum,
30113        internalformat: GLenum,
30114        width: GLsizei,
30115        height: GLsizei,
30116        format: GLenum,
30117        type_: GLenum,
30118        row: *const ::std::os::raw::c_void,
30119        column: *const ::std::os::raw::c_void,
30120    ),
30121>;
30122pub type PFNGLTANGENT3BEXTPROC =
30123    ::std::option::Option<unsafe extern "C" fn(tx: GLbyte, ty: GLbyte, tz: GLbyte)>;
30124pub type PFNGLTANGENT3BVEXTPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLbyte)>;
30125pub type PFNGLTANGENT3DEXTPROC =
30126    ::std::option::Option<unsafe extern "C" fn(tx: GLdouble, ty: GLdouble, tz: GLdouble)>;
30127pub type PFNGLTANGENT3DVEXTPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
30128pub type PFNGLTANGENT3FEXTPROC =
30129    ::std::option::Option<unsafe extern "C" fn(tx: GLfloat, ty: GLfloat, tz: GLfloat)>;
30130pub type PFNGLTANGENT3FVEXTPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
30131pub type PFNGLTANGENT3IEXTPROC =
30132    ::std::option::Option<unsafe extern "C" fn(tx: GLint, ty: GLint, tz: GLint)>;
30133pub type PFNGLTANGENT3IVEXTPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLint)>;
30134pub type PFNGLTANGENT3SEXTPROC =
30135    ::std::option::Option<unsafe extern "C" fn(tx: GLshort, ty: GLshort, tz: GLshort)>;
30136pub type PFNGLTANGENT3SVEXTPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
30137pub type PFNGLBINORMAL3BEXTPROC =
30138    ::std::option::Option<unsafe extern "C" fn(bx: GLbyte, by: GLbyte, bz: GLbyte)>;
30139pub type PFNGLBINORMAL3BVEXTPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLbyte)>;
30140pub type PFNGLBINORMAL3DEXTPROC =
30141    ::std::option::Option<unsafe extern "C" fn(bx: GLdouble, by: GLdouble, bz: GLdouble)>;
30142pub type PFNGLBINORMAL3DVEXTPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
30143pub type PFNGLBINORMAL3FEXTPROC =
30144    ::std::option::Option<unsafe extern "C" fn(bx: GLfloat, by: GLfloat, bz: GLfloat)>;
30145pub type PFNGLBINORMAL3FVEXTPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
30146pub type PFNGLBINORMAL3IEXTPROC =
30147    ::std::option::Option<unsafe extern "C" fn(bx: GLint, by: GLint, bz: GLint)>;
30148pub type PFNGLBINORMAL3IVEXTPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLint)>;
30149pub type PFNGLBINORMAL3SEXTPROC =
30150    ::std::option::Option<unsafe extern "C" fn(bx: GLshort, by: GLshort, bz: GLshort)>;
30151pub type PFNGLBINORMAL3SVEXTPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
30152pub type PFNGLTANGENTPOINTEREXTPROC = ::std::option::Option<
30153    unsafe extern "C" fn(type_: GLenum, stride: GLsizei, pointer: *const ::std::os::raw::c_void),
30154>;
30155pub type PFNGLBINORMALPOINTEREXTPROC = ::std::option::Option<
30156    unsafe extern "C" fn(type_: GLenum, stride: GLsizei, pointer: *const ::std::os::raw::c_void),
30157>;
30158pub type PFNGLCOPYTEXIMAGE1DEXTPROC = ::std::option::Option<
30159    unsafe extern "C" fn(
30160        target: GLenum,
30161        level: GLint,
30162        internalformat: GLenum,
30163        x: GLint,
30164        y: GLint,
30165        width: GLsizei,
30166        border: GLint,
30167    ),
30168>;
30169pub type PFNGLCOPYTEXIMAGE2DEXTPROC = ::std::option::Option<
30170    unsafe extern "C" fn(
30171        target: GLenum,
30172        level: GLint,
30173        internalformat: GLenum,
30174        x: GLint,
30175        y: GLint,
30176        width: GLsizei,
30177        height: GLsizei,
30178        border: GLint,
30179    ),
30180>;
30181pub type PFNGLCOPYTEXSUBIMAGE1DEXTPROC = ::std::option::Option<
30182    unsafe extern "C" fn(
30183        target: GLenum,
30184        level: GLint,
30185        xoffset: GLint,
30186        x: GLint,
30187        y: GLint,
30188        width: GLsizei,
30189    ),
30190>;
30191pub type PFNGLCOPYTEXSUBIMAGE2DEXTPROC = ::std::option::Option<
30192    unsafe extern "C" fn(
30193        target: GLenum,
30194        level: GLint,
30195        xoffset: GLint,
30196        yoffset: GLint,
30197        x: GLint,
30198        y: GLint,
30199        width: GLsizei,
30200        height: GLsizei,
30201    ),
30202>;
30203pub type PFNGLCOPYTEXSUBIMAGE3DEXTPROC = ::std::option::Option<
30204    unsafe extern "C" fn(
30205        target: GLenum,
30206        level: GLint,
30207        xoffset: GLint,
30208        yoffset: GLint,
30209        zoffset: GLint,
30210        x: GLint,
30211        y: GLint,
30212        width: GLsizei,
30213        height: GLsizei,
30214    ),
30215>;
30216pub type PFNGLCULLPARAMETERDVEXTPROC =
30217    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *mut GLdouble)>;
30218pub type PFNGLCULLPARAMETERFVEXTPROC =
30219    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *mut GLfloat)>;
30220pub type PFNGLLABELOBJECTEXTPROC = ::std::option::Option<
30221    unsafe extern "C" fn(type_: GLenum, object: GLuint, length: GLsizei, label: *const GLchar),
30222>;
30223pub type PFNGLGETOBJECTLABELEXTPROC = ::std::option::Option<
30224    unsafe extern "C" fn(
30225        type_: GLenum,
30226        object: GLuint,
30227        bufSize: GLsizei,
30228        length: *mut GLsizei,
30229        label: *mut GLchar,
30230    ),
30231>;
30232pub type PFNGLINSERTEVENTMARKEREXTPROC =
30233    ::std::option::Option<unsafe extern "C" fn(length: GLsizei, marker: *const GLchar)>;
30234pub type PFNGLPUSHGROUPMARKEREXTPROC =
30235    ::std::option::Option<unsafe extern "C" fn(length: GLsizei, marker: *const GLchar)>;
30236pub type PFNGLPOPGROUPMARKEREXTPROC = ::std::option::Option<unsafe extern "C" fn()>;
30237pub type PFNGLDEPTHBOUNDSEXTPROC =
30238    ::std::option::Option<unsafe extern "C" fn(zmin: GLclampd, zmax: GLclampd)>;
30239pub type PFNGLMATRIXLOADFEXTPROC =
30240    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLfloat)>;
30241pub type PFNGLMATRIXLOADDEXTPROC =
30242    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLdouble)>;
30243pub type PFNGLMATRIXMULTFEXTPROC =
30244    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLfloat)>;
30245pub type PFNGLMATRIXMULTDEXTPROC =
30246    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLdouble)>;
30247pub type PFNGLMATRIXLOADIDENTITYEXTPROC = ::std::option::Option<unsafe extern "C" fn(mode: GLenum)>;
30248pub type PFNGLMATRIXROTATEFEXTPROC = ::std::option::Option<
30249    unsafe extern "C" fn(mode: GLenum, angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat),
30250>;
30251pub type PFNGLMATRIXROTATEDEXTPROC = ::std::option::Option<
30252    unsafe extern "C" fn(mode: GLenum, angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble),
30253>;
30254pub type PFNGLMATRIXSCALEFEXTPROC =
30255    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat)>;
30256pub type PFNGLMATRIXSCALEDEXTPROC = ::std::option::Option<
30257    unsafe extern "C" fn(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble),
30258>;
30259pub type PFNGLMATRIXTRANSLATEFEXTPROC =
30260    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat)>;
30261pub type PFNGLMATRIXTRANSLATEDEXTPROC = ::std::option::Option<
30262    unsafe extern "C" fn(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble),
30263>;
30264pub type PFNGLMATRIXFRUSTUMEXTPROC = ::std::option::Option<
30265    unsafe extern "C" fn(
30266        mode: GLenum,
30267        left: GLdouble,
30268        right: GLdouble,
30269        bottom: GLdouble,
30270        top: GLdouble,
30271        zNear: GLdouble,
30272        zFar: GLdouble,
30273    ),
30274>;
30275pub type PFNGLMATRIXORTHOEXTPROC = ::std::option::Option<
30276    unsafe extern "C" fn(
30277        mode: GLenum,
30278        left: GLdouble,
30279        right: GLdouble,
30280        bottom: GLdouble,
30281        top: GLdouble,
30282        zNear: GLdouble,
30283        zFar: GLdouble,
30284    ),
30285>;
30286pub type PFNGLMATRIXPOPEXTPROC = ::std::option::Option<unsafe extern "C" fn(mode: GLenum)>;
30287pub type PFNGLMATRIXPUSHEXTPROC = ::std::option::Option<unsafe extern "C" fn(mode: GLenum)>;
30288pub type PFNGLCLIENTATTRIBDEFAULTEXTPROC =
30289    ::std::option::Option<unsafe extern "C" fn(mask: GLbitfield)>;
30290pub type PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC =
30291    ::std::option::Option<unsafe extern "C" fn(mask: GLbitfield)>;
30292pub type PFNGLTEXTUREPARAMETERFEXTPROC = ::std::option::Option<
30293    unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, param: GLfloat),
30294>;
30295pub type PFNGLTEXTUREPARAMETERFVEXTPROC = ::std::option::Option<
30296    unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, params: *const GLfloat),
30297>;
30298pub type PFNGLTEXTUREPARAMETERIEXTPROC = ::std::option::Option<
30299    unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, param: GLint),
30300>;
30301pub type PFNGLTEXTUREPARAMETERIVEXTPROC = ::std::option::Option<
30302    unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, params: *const GLint),
30303>;
30304pub type PFNGLTEXTUREIMAGE1DEXTPROC = ::std::option::Option<
30305    unsafe extern "C" fn(
30306        texture: GLuint,
30307        target: GLenum,
30308        level: GLint,
30309        internalformat: GLint,
30310        width: GLsizei,
30311        border: GLint,
30312        format: GLenum,
30313        type_: GLenum,
30314        pixels: *const ::std::os::raw::c_void,
30315    ),
30316>;
30317pub type PFNGLTEXTUREIMAGE2DEXTPROC = ::std::option::Option<
30318    unsafe extern "C" fn(
30319        texture: GLuint,
30320        target: GLenum,
30321        level: GLint,
30322        internalformat: GLint,
30323        width: GLsizei,
30324        height: GLsizei,
30325        border: GLint,
30326        format: GLenum,
30327        type_: GLenum,
30328        pixels: *const ::std::os::raw::c_void,
30329    ),
30330>;
30331pub type PFNGLTEXTURESUBIMAGE1DEXTPROC = ::std::option::Option<
30332    unsafe extern "C" fn(
30333        texture: GLuint,
30334        target: GLenum,
30335        level: GLint,
30336        xoffset: GLint,
30337        width: GLsizei,
30338        format: GLenum,
30339        type_: GLenum,
30340        pixels: *const ::std::os::raw::c_void,
30341    ),
30342>;
30343pub type PFNGLTEXTURESUBIMAGE2DEXTPROC = ::std::option::Option<
30344    unsafe extern "C" fn(
30345        texture: GLuint,
30346        target: GLenum,
30347        level: GLint,
30348        xoffset: GLint,
30349        yoffset: GLint,
30350        width: GLsizei,
30351        height: GLsizei,
30352        format: GLenum,
30353        type_: GLenum,
30354        pixels: *const ::std::os::raw::c_void,
30355    ),
30356>;
30357pub type PFNGLCOPYTEXTUREIMAGE1DEXTPROC = ::std::option::Option<
30358    unsafe extern "C" fn(
30359        texture: GLuint,
30360        target: GLenum,
30361        level: GLint,
30362        internalformat: GLenum,
30363        x: GLint,
30364        y: GLint,
30365        width: GLsizei,
30366        border: GLint,
30367    ),
30368>;
30369pub type PFNGLCOPYTEXTUREIMAGE2DEXTPROC = ::std::option::Option<
30370    unsafe extern "C" fn(
30371        texture: GLuint,
30372        target: GLenum,
30373        level: GLint,
30374        internalformat: GLenum,
30375        x: GLint,
30376        y: GLint,
30377        width: GLsizei,
30378        height: GLsizei,
30379        border: GLint,
30380    ),
30381>;
30382pub type PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC = ::std::option::Option<
30383    unsafe extern "C" fn(
30384        texture: GLuint,
30385        target: GLenum,
30386        level: GLint,
30387        xoffset: GLint,
30388        x: GLint,
30389        y: GLint,
30390        width: GLsizei,
30391    ),
30392>;
30393pub type PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC = ::std::option::Option<
30394    unsafe extern "C" fn(
30395        texture: GLuint,
30396        target: GLenum,
30397        level: GLint,
30398        xoffset: GLint,
30399        yoffset: GLint,
30400        x: GLint,
30401        y: GLint,
30402        width: GLsizei,
30403        height: GLsizei,
30404    ),
30405>;
30406pub type PFNGLGETTEXTUREIMAGEEXTPROC = ::std::option::Option<
30407    unsafe extern "C" fn(
30408        texture: GLuint,
30409        target: GLenum,
30410        level: GLint,
30411        format: GLenum,
30412        type_: GLenum,
30413        pixels: *mut ::std::os::raw::c_void,
30414    ),
30415>;
30416pub type PFNGLGETTEXTUREPARAMETERFVEXTPROC = ::std::option::Option<
30417    unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, params: *mut GLfloat),
30418>;
30419pub type PFNGLGETTEXTUREPARAMETERIVEXTPROC = ::std::option::Option<
30420    unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, params: *mut GLint),
30421>;
30422pub type PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC = ::std::option::Option<
30423    unsafe extern "C" fn(
30424        texture: GLuint,
30425        target: GLenum,
30426        level: GLint,
30427        pname: GLenum,
30428        params: *mut GLfloat,
30429    ),
30430>;
30431pub type PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC = ::std::option::Option<
30432    unsafe extern "C" fn(
30433        texture: GLuint,
30434        target: GLenum,
30435        level: GLint,
30436        pname: GLenum,
30437        params: *mut GLint,
30438    ),
30439>;
30440pub type PFNGLTEXTUREIMAGE3DEXTPROC = ::std::option::Option<
30441    unsafe extern "C" fn(
30442        texture: GLuint,
30443        target: GLenum,
30444        level: GLint,
30445        internalformat: GLint,
30446        width: GLsizei,
30447        height: GLsizei,
30448        depth: GLsizei,
30449        border: GLint,
30450        format: GLenum,
30451        type_: GLenum,
30452        pixels: *const ::std::os::raw::c_void,
30453    ),
30454>;
30455pub type PFNGLTEXTURESUBIMAGE3DEXTPROC = ::std::option::Option<
30456    unsafe extern "C" fn(
30457        texture: GLuint,
30458        target: GLenum,
30459        level: GLint,
30460        xoffset: GLint,
30461        yoffset: GLint,
30462        zoffset: GLint,
30463        width: GLsizei,
30464        height: GLsizei,
30465        depth: GLsizei,
30466        format: GLenum,
30467        type_: GLenum,
30468        pixels: *const ::std::os::raw::c_void,
30469    ),
30470>;
30471pub type PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC = ::std::option::Option<
30472    unsafe extern "C" fn(
30473        texture: GLuint,
30474        target: GLenum,
30475        level: GLint,
30476        xoffset: GLint,
30477        yoffset: GLint,
30478        zoffset: GLint,
30479        x: GLint,
30480        y: GLint,
30481        width: GLsizei,
30482        height: GLsizei,
30483    ),
30484>;
30485pub type PFNGLBINDMULTITEXTUREEXTPROC =
30486    ::std::option::Option<unsafe extern "C" fn(texunit: GLenum, target: GLenum, texture: GLuint)>;
30487pub type PFNGLMULTITEXCOORDPOINTEREXTPROC = ::std::option::Option<
30488    unsafe extern "C" fn(
30489        texunit: GLenum,
30490        size: GLint,
30491        type_: GLenum,
30492        stride: GLsizei,
30493        pointer: *const ::std::os::raw::c_void,
30494    ),
30495>;
30496pub type PFNGLMULTITEXENVFEXTPROC = ::std::option::Option<
30497    unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, param: GLfloat),
30498>;
30499pub type PFNGLMULTITEXENVFVEXTPROC = ::std::option::Option<
30500    unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *const GLfloat),
30501>;
30502pub type PFNGLMULTITEXENVIEXTPROC = ::std::option::Option<
30503    unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, param: GLint),
30504>;
30505pub type PFNGLMULTITEXENVIVEXTPROC = ::std::option::Option<
30506    unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *const GLint),
30507>;
30508pub type PFNGLMULTITEXGENDEXTPROC = ::std::option::Option<
30509    unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLdouble),
30510>;
30511pub type PFNGLMULTITEXGENDVEXTPROC = ::std::option::Option<
30512    unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, params: *const GLdouble),
30513>;
30514pub type PFNGLMULTITEXGENFEXTPROC = ::std::option::Option<
30515    unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLfloat),
30516>;
30517pub type PFNGLMULTITEXGENFVEXTPROC = ::std::option::Option<
30518    unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, params: *const GLfloat),
30519>;
30520pub type PFNGLMULTITEXGENIEXTPROC = ::std::option::Option<
30521    unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLint),
30522>;
30523pub type PFNGLMULTITEXGENIVEXTPROC = ::std::option::Option<
30524    unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, params: *const GLint),
30525>;
30526pub type PFNGLGETMULTITEXENVFVEXTPROC = ::std::option::Option<
30527    unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *mut GLfloat),
30528>;
30529pub type PFNGLGETMULTITEXENVIVEXTPROC = ::std::option::Option<
30530    unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *mut GLint),
30531>;
30532pub type PFNGLGETMULTITEXGENDVEXTPROC = ::std::option::Option<
30533    unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, params: *mut GLdouble),
30534>;
30535pub type PFNGLGETMULTITEXGENFVEXTPROC = ::std::option::Option<
30536    unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, params: *mut GLfloat),
30537>;
30538pub type PFNGLGETMULTITEXGENIVEXTPROC = ::std::option::Option<
30539    unsafe extern "C" fn(texunit: GLenum, coord: GLenum, pname: GLenum, params: *mut GLint),
30540>;
30541pub type PFNGLMULTITEXPARAMETERIEXTPROC = ::std::option::Option<
30542    unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, param: GLint),
30543>;
30544pub type PFNGLMULTITEXPARAMETERIVEXTPROC = ::std::option::Option<
30545    unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *const GLint),
30546>;
30547pub type PFNGLMULTITEXPARAMETERFEXTPROC = ::std::option::Option<
30548    unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, param: GLfloat),
30549>;
30550pub type PFNGLMULTITEXPARAMETERFVEXTPROC = ::std::option::Option<
30551    unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *const GLfloat),
30552>;
30553pub type PFNGLMULTITEXIMAGE1DEXTPROC = ::std::option::Option<
30554    unsafe extern "C" fn(
30555        texunit: GLenum,
30556        target: GLenum,
30557        level: GLint,
30558        internalformat: GLint,
30559        width: GLsizei,
30560        border: GLint,
30561        format: GLenum,
30562        type_: GLenum,
30563        pixels: *const ::std::os::raw::c_void,
30564    ),
30565>;
30566pub type PFNGLMULTITEXIMAGE2DEXTPROC = ::std::option::Option<
30567    unsafe extern "C" fn(
30568        texunit: GLenum,
30569        target: GLenum,
30570        level: GLint,
30571        internalformat: GLint,
30572        width: GLsizei,
30573        height: GLsizei,
30574        border: GLint,
30575        format: GLenum,
30576        type_: GLenum,
30577        pixels: *const ::std::os::raw::c_void,
30578    ),
30579>;
30580pub type PFNGLMULTITEXSUBIMAGE1DEXTPROC = ::std::option::Option<
30581    unsafe extern "C" fn(
30582        texunit: GLenum,
30583        target: GLenum,
30584        level: GLint,
30585        xoffset: GLint,
30586        width: GLsizei,
30587        format: GLenum,
30588        type_: GLenum,
30589        pixels: *const ::std::os::raw::c_void,
30590    ),
30591>;
30592pub type PFNGLMULTITEXSUBIMAGE2DEXTPROC = ::std::option::Option<
30593    unsafe extern "C" fn(
30594        texunit: GLenum,
30595        target: GLenum,
30596        level: GLint,
30597        xoffset: GLint,
30598        yoffset: GLint,
30599        width: GLsizei,
30600        height: GLsizei,
30601        format: GLenum,
30602        type_: GLenum,
30603        pixels: *const ::std::os::raw::c_void,
30604    ),
30605>;
30606pub type PFNGLCOPYMULTITEXIMAGE1DEXTPROC = ::std::option::Option<
30607    unsafe extern "C" fn(
30608        texunit: GLenum,
30609        target: GLenum,
30610        level: GLint,
30611        internalformat: GLenum,
30612        x: GLint,
30613        y: GLint,
30614        width: GLsizei,
30615        border: GLint,
30616    ),
30617>;
30618pub type PFNGLCOPYMULTITEXIMAGE2DEXTPROC = ::std::option::Option<
30619    unsafe extern "C" fn(
30620        texunit: GLenum,
30621        target: GLenum,
30622        level: GLint,
30623        internalformat: GLenum,
30624        x: GLint,
30625        y: GLint,
30626        width: GLsizei,
30627        height: GLsizei,
30628        border: GLint,
30629    ),
30630>;
30631pub type PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC = ::std::option::Option<
30632    unsafe extern "C" fn(
30633        texunit: GLenum,
30634        target: GLenum,
30635        level: GLint,
30636        xoffset: GLint,
30637        x: GLint,
30638        y: GLint,
30639        width: GLsizei,
30640    ),
30641>;
30642pub type PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC = ::std::option::Option<
30643    unsafe extern "C" fn(
30644        texunit: GLenum,
30645        target: GLenum,
30646        level: GLint,
30647        xoffset: GLint,
30648        yoffset: GLint,
30649        x: GLint,
30650        y: GLint,
30651        width: GLsizei,
30652        height: GLsizei,
30653    ),
30654>;
30655pub type PFNGLGETMULTITEXIMAGEEXTPROC = ::std::option::Option<
30656    unsafe extern "C" fn(
30657        texunit: GLenum,
30658        target: GLenum,
30659        level: GLint,
30660        format: GLenum,
30661        type_: GLenum,
30662        pixels: *mut ::std::os::raw::c_void,
30663    ),
30664>;
30665pub type PFNGLGETMULTITEXPARAMETERFVEXTPROC = ::std::option::Option<
30666    unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *mut GLfloat),
30667>;
30668pub type PFNGLGETMULTITEXPARAMETERIVEXTPROC = ::std::option::Option<
30669    unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *mut GLint),
30670>;
30671pub type PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC = ::std::option::Option<
30672    unsafe extern "C" fn(
30673        texunit: GLenum,
30674        target: GLenum,
30675        level: GLint,
30676        pname: GLenum,
30677        params: *mut GLfloat,
30678    ),
30679>;
30680pub type PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC = ::std::option::Option<
30681    unsafe extern "C" fn(
30682        texunit: GLenum,
30683        target: GLenum,
30684        level: GLint,
30685        pname: GLenum,
30686        params: *mut GLint,
30687    ),
30688>;
30689pub type PFNGLMULTITEXIMAGE3DEXTPROC = ::std::option::Option<
30690    unsafe extern "C" fn(
30691        texunit: GLenum,
30692        target: GLenum,
30693        level: GLint,
30694        internalformat: GLint,
30695        width: GLsizei,
30696        height: GLsizei,
30697        depth: GLsizei,
30698        border: GLint,
30699        format: GLenum,
30700        type_: GLenum,
30701        pixels: *const ::std::os::raw::c_void,
30702    ),
30703>;
30704pub type PFNGLMULTITEXSUBIMAGE3DEXTPROC = ::std::option::Option<
30705    unsafe extern "C" fn(
30706        texunit: GLenum,
30707        target: GLenum,
30708        level: GLint,
30709        xoffset: GLint,
30710        yoffset: GLint,
30711        zoffset: GLint,
30712        width: GLsizei,
30713        height: GLsizei,
30714        depth: GLsizei,
30715        format: GLenum,
30716        type_: GLenum,
30717        pixels: *const ::std::os::raw::c_void,
30718    ),
30719>;
30720pub type PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC = ::std::option::Option<
30721    unsafe extern "C" fn(
30722        texunit: GLenum,
30723        target: GLenum,
30724        level: GLint,
30725        xoffset: GLint,
30726        yoffset: GLint,
30727        zoffset: GLint,
30728        x: GLint,
30729        y: GLint,
30730        width: GLsizei,
30731        height: GLsizei,
30732    ),
30733>;
30734pub type PFNGLENABLECLIENTSTATEINDEXEDEXTPROC =
30735    ::std::option::Option<unsafe extern "C" fn(array: GLenum, index: GLuint)>;
30736pub type PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC =
30737    ::std::option::Option<unsafe extern "C" fn(array: GLenum, index: GLuint)>;
30738pub type PFNGLGETFLOATINDEXEDVEXTPROC =
30739    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLfloat)>;
30740pub type PFNGLGETDOUBLEINDEXEDVEXTPROC =
30741    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLdouble)>;
30742pub type PFNGLGETPOINTERINDEXEDVEXTPROC = ::std::option::Option<
30743    unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut *mut ::std::os::raw::c_void),
30744>;
30745pub type PFNGLENABLEINDEXEDEXTPROC =
30746    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint)>;
30747pub type PFNGLDISABLEINDEXEDEXTPROC =
30748    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint)>;
30749pub type PFNGLISENABLEDINDEXEDEXTPROC =
30750    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint) -> GLboolean>;
30751pub type PFNGLGETINTEGERINDEXEDVEXTPROC =
30752    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLint)>;
30753pub type PFNGLGETBOOLEANINDEXEDVEXTPROC = ::std::option::Option<
30754    unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLboolean),
30755>;
30756pub type PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC = ::std::option::Option<
30757    unsafe extern "C" fn(
30758        texture: GLuint,
30759        target: GLenum,
30760        level: GLint,
30761        internalformat: GLenum,
30762        width: GLsizei,
30763        height: GLsizei,
30764        depth: GLsizei,
30765        border: GLint,
30766        imageSize: GLsizei,
30767        bits: *const ::std::os::raw::c_void,
30768    ),
30769>;
30770pub type PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC = ::std::option::Option<
30771    unsafe extern "C" fn(
30772        texture: GLuint,
30773        target: GLenum,
30774        level: GLint,
30775        internalformat: GLenum,
30776        width: GLsizei,
30777        height: GLsizei,
30778        border: GLint,
30779        imageSize: GLsizei,
30780        bits: *const ::std::os::raw::c_void,
30781    ),
30782>;
30783pub type PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC = ::std::option::Option<
30784    unsafe extern "C" fn(
30785        texture: GLuint,
30786        target: GLenum,
30787        level: GLint,
30788        internalformat: GLenum,
30789        width: GLsizei,
30790        border: GLint,
30791        imageSize: GLsizei,
30792        bits: *const ::std::os::raw::c_void,
30793    ),
30794>;
30795pub type PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC = ::std::option::Option<
30796    unsafe extern "C" fn(
30797        texture: GLuint,
30798        target: GLenum,
30799        level: GLint,
30800        xoffset: GLint,
30801        yoffset: GLint,
30802        zoffset: GLint,
30803        width: GLsizei,
30804        height: GLsizei,
30805        depth: GLsizei,
30806        format: GLenum,
30807        imageSize: GLsizei,
30808        bits: *const ::std::os::raw::c_void,
30809    ),
30810>;
30811pub type PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC = ::std::option::Option<
30812    unsafe extern "C" fn(
30813        texture: GLuint,
30814        target: GLenum,
30815        level: GLint,
30816        xoffset: GLint,
30817        yoffset: GLint,
30818        width: GLsizei,
30819        height: GLsizei,
30820        format: GLenum,
30821        imageSize: GLsizei,
30822        bits: *const ::std::os::raw::c_void,
30823    ),
30824>;
30825pub type PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC = ::std::option::Option<
30826    unsafe extern "C" fn(
30827        texture: GLuint,
30828        target: GLenum,
30829        level: GLint,
30830        xoffset: GLint,
30831        width: GLsizei,
30832        format: GLenum,
30833        imageSize: GLsizei,
30834        bits: *const ::std::os::raw::c_void,
30835    ),
30836>;
30837pub type PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC = ::std::option::Option<
30838    unsafe extern "C" fn(
30839        texture: GLuint,
30840        target: GLenum,
30841        lod: GLint,
30842        img: *mut ::std::os::raw::c_void,
30843    ),
30844>;
30845pub type PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC = ::std::option::Option<
30846    unsafe extern "C" fn(
30847        texunit: GLenum,
30848        target: GLenum,
30849        level: GLint,
30850        internalformat: GLenum,
30851        width: GLsizei,
30852        height: GLsizei,
30853        depth: GLsizei,
30854        border: GLint,
30855        imageSize: GLsizei,
30856        bits: *const ::std::os::raw::c_void,
30857    ),
30858>;
30859pub type PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC = ::std::option::Option<
30860    unsafe extern "C" fn(
30861        texunit: GLenum,
30862        target: GLenum,
30863        level: GLint,
30864        internalformat: GLenum,
30865        width: GLsizei,
30866        height: GLsizei,
30867        border: GLint,
30868        imageSize: GLsizei,
30869        bits: *const ::std::os::raw::c_void,
30870    ),
30871>;
30872pub type PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC = ::std::option::Option<
30873    unsafe extern "C" fn(
30874        texunit: GLenum,
30875        target: GLenum,
30876        level: GLint,
30877        internalformat: GLenum,
30878        width: GLsizei,
30879        border: GLint,
30880        imageSize: GLsizei,
30881        bits: *const ::std::os::raw::c_void,
30882    ),
30883>;
30884pub type PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC = ::std::option::Option<
30885    unsafe extern "C" fn(
30886        texunit: GLenum,
30887        target: GLenum,
30888        level: GLint,
30889        xoffset: GLint,
30890        yoffset: GLint,
30891        zoffset: GLint,
30892        width: GLsizei,
30893        height: GLsizei,
30894        depth: GLsizei,
30895        format: GLenum,
30896        imageSize: GLsizei,
30897        bits: *const ::std::os::raw::c_void,
30898    ),
30899>;
30900pub type PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC = ::std::option::Option<
30901    unsafe extern "C" fn(
30902        texunit: GLenum,
30903        target: GLenum,
30904        level: GLint,
30905        xoffset: GLint,
30906        yoffset: GLint,
30907        width: GLsizei,
30908        height: GLsizei,
30909        format: GLenum,
30910        imageSize: GLsizei,
30911        bits: *const ::std::os::raw::c_void,
30912    ),
30913>;
30914pub type PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC = ::std::option::Option<
30915    unsafe extern "C" fn(
30916        texunit: GLenum,
30917        target: GLenum,
30918        level: GLint,
30919        xoffset: GLint,
30920        width: GLsizei,
30921        format: GLenum,
30922        imageSize: GLsizei,
30923        bits: *const ::std::os::raw::c_void,
30924    ),
30925>;
30926pub type PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC = ::std::option::Option<
30927    unsafe extern "C" fn(
30928        texunit: GLenum,
30929        target: GLenum,
30930        lod: GLint,
30931        img: *mut ::std::os::raw::c_void,
30932    ),
30933>;
30934pub type PFNGLMATRIXLOADTRANSPOSEFEXTPROC =
30935    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLfloat)>;
30936pub type PFNGLMATRIXLOADTRANSPOSEDEXTPROC =
30937    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLdouble)>;
30938pub type PFNGLMATRIXMULTTRANSPOSEFEXTPROC =
30939    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLfloat)>;
30940pub type PFNGLMATRIXMULTTRANSPOSEDEXTPROC =
30941    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, m: *const GLdouble)>;
30942pub type PFNGLNAMEDBUFFERDATAEXTPROC = ::std::option::Option<
30943    unsafe extern "C" fn(
30944        buffer: GLuint,
30945        size: GLsizeiptr,
30946        data: *const ::std::os::raw::c_void,
30947        usage: GLenum,
30948    ),
30949>;
30950pub type PFNGLNAMEDBUFFERSUBDATAEXTPROC = ::std::option::Option<
30951    unsafe extern "C" fn(
30952        buffer: GLuint,
30953        offset: GLintptr,
30954        size: GLsizeiptr,
30955        data: *const ::std::os::raw::c_void,
30956    ),
30957>;
30958pub type PFNGLMAPNAMEDBUFFEREXTPROC = ::std::option::Option<
30959    unsafe extern "C" fn(buffer: GLuint, access: GLenum) -> *mut ::std::os::raw::c_void,
30960>;
30961pub type PFNGLUNMAPNAMEDBUFFEREXTPROC =
30962    ::std::option::Option<unsafe extern "C" fn(buffer: GLuint) -> GLboolean>;
30963pub type PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC =
30964    ::std::option::Option<unsafe extern "C" fn(buffer: GLuint, pname: GLenum, params: *mut GLint)>;
30965pub type PFNGLGETNAMEDBUFFERPOINTERVEXTPROC = ::std::option::Option<
30966    unsafe extern "C" fn(buffer: GLuint, pname: GLenum, params: *mut *mut ::std::os::raw::c_void),
30967>;
30968pub type PFNGLGETNAMEDBUFFERSUBDATAEXTPROC = ::std::option::Option<
30969    unsafe extern "C" fn(
30970        buffer: GLuint,
30971        offset: GLintptr,
30972        size: GLsizeiptr,
30973        data: *mut ::std::os::raw::c_void,
30974    ),
30975>;
30976pub type PFNGLPROGRAMUNIFORM1FEXTPROC =
30977    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLfloat)>;
30978pub type PFNGLPROGRAMUNIFORM2FEXTPROC = ::std::option::Option<
30979    unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat),
30980>;
30981pub type PFNGLPROGRAMUNIFORM3FEXTPROC = ::std::option::Option<
30982    unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat),
30983>;
30984pub type PFNGLPROGRAMUNIFORM4FEXTPROC = ::std::option::Option<
30985    unsafe extern "C" fn(
30986        program: GLuint,
30987        location: GLint,
30988        v0: GLfloat,
30989        v1: GLfloat,
30990        v2: GLfloat,
30991        v3: GLfloat,
30992    ),
30993>;
30994pub type PFNGLPROGRAMUNIFORM1IEXTPROC =
30995    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLint)>;
30996pub type PFNGLPROGRAMUNIFORM2IEXTPROC = ::std::option::Option<
30997    unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLint, v1: GLint),
30998>;
30999pub type PFNGLPROGRAMUNIFORM3IEXTPROC = ::std::option::Option<
31000    unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint),
31001>;
31002pub type PFNGLPROGRAMUNIFORM4IEXTPROC = ::std::option::Option<
31003    unsafe extern "C" fn(
31004        program: GLuint,
31005        location: GLint,
31006        v0: GLint,
31007        v1: GLint,
31008        v2: GLint,
31009        v3: GLint,
31010    ),
31011>;
31012pub type PFNGLPROGRAMUNIFORM1FVEXTPROC = ::std::option::Option<
31013    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
31014>;
31015pub type PFNGLPROGRAMUNIFORM2FVEXTPROC = ::std::option::Option<
31016    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
31017>;
31018pub type PFNGLPROGRAMUNIFORM3FVEXTPROC = ::std::option::Option<
31019    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
31020>;
31021pub type PFNGLPROGRAMUNIFORM4FVEXTPROC = ::std::option::Option<
31022    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat),
31023>;
31024pub type PFNGLPROGRAMUNIFORM1IVEXTPROC = ::std::option::Option<
31025    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
31026>;
31027pub type PFNGLPROGRAMUNIFORM2IVEXTPROC = ::std::option::Option<
31028    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
31029>;
31030pub type PFNGLPROGRAMUNIFORM3IVEXTPROC = ::std::option::Option<
31031    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
31032>;
31033pub type PFNGLPROGRAMUNIFORM4IVEXTPROC = ::std::option::Option<
31034    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint),
31035>;
31036pub type PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC = ::std::option::Option<
31037    unsafe extern "C" fn(
31038        program: GLuint,
31039        location: GLint,
31040        count: GLsizei,
31041        transpose: GLboolean,
31042        value: *const GLfloat,
31043    ),
31044>;
31045pub type PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC = ::std::option::Option<
31046    unsafe extern "C" fn(
31047        program: GLuint,
31048        location: GLint,
31049        count: GLsizei,
31050        transpose: GLboolean,
31051        value: *const GLfloat,
31052    ),
31053>;
31054pub type PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC = ::std::option::Option<
31055    unsafe extern "C" fn(
31056        program: GLuint,
31057        location: GLint,
31058        count: GLsizei,
31059        transpose: GLboolean,
31060        value: *const GLfloat,
31061    ),
31062>;
31063pub type PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC = ::std::option::Option<
31064    unsafe extern "C" fn(
31065        program: GLuint,
31066        location: GLint,
31067        count: GLsizei,
31068        transpose: GLboolean,
31069        value: *const GLfloat,
31070    ),
31071>;
31072pub type PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC = ::std::option::Option<
31073    unsafe extern "C" fn(
31074        program: GLuint,
31075        location: GLint,
31076        count: GLsizei,
31077        transpose: GLboolean,
31078        value: *const GLfloat,
31079    ),
31080>;
31081pub type PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC = ::std::option::Option<
31082    unsafe extern "C" fn(
31083        program: GLuint,
31084        location: GLint,
31085        count: GLsizei,
31086        transpose: GLboolean,
31087        value: *const GLfloat,
31088    ),
31089>;
31090pub type PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC = ::std::option::Option<
31091    unsafe extern "C" fn(
31092        program: GLuint,
31093        location: GLint,
31094        count: GLsizei,
31095        transpose: GLboolean,
31096        value: *const GLfloat,
31097    ),
31098>;
31099pub type PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC = ::std::option::Option<
31100    unsafe extern "C" fn(
31101        program: GLuint,
31102        location: GLint,
31103        count: GLsizei,
31104        transpose: GLboolean,
31105        value: *const GLfloat,
31106    ),
31107>;
31108pub type PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC = ::std::option::Option<
31109    unsafe extern "C" fn(
31110        program: GLuint,
31111        location: GLint,
31112        count: GLsizei,
31113        transpose: GLboolean,
31114        value: *const GLfloat,
31115    ),
31116>;
31117pub type PFNGLTEXTUREBUFFEREXTPROC = ::std::option::Option<
31118    unsafe extern "C" fn(texture: GLuint, target: GLenum, internalformat: GLenum, buffer: GLuint),
31119>;
31120pub type PFNGLMULTITEXBUFFEREXTPROC = ::std::option::Option<
31121    unsafe extern "C" fn(texunit: GLenum, target: GLenum, internalformat: GLenum, buffer: GLuint),
31122>;
31123pub type PFNGLTEXTUREPARAMETERIIVEXTPROC = ::std::option::Option<
31124    unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, params: *const GLint),
31125>;
31126pub type PFNGLTEXTUREPARAMETERIUIVEXTPROC = ::std::option::Option<
31127    unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, params: *const GLuint),
31128>;
31129pub type PFNGLGETTEXTUREPARAMETERIIVEXTPROC = ::std::option::Option<
31130    unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, params: *mut GLint),
31131>;
31132pub type PFNGLGETTEXTUREPARAMETERIUIVEXTPROC = ::std::option::Option<
31133    unsafe extern "C" fn(texture: GLuint, target: GLenum, pname: GLenum, params: *mut GLuint),
31134>;
31135pub type PFNGLMULTITEXPARAMETERIIVEXTPROC = ::std::option::Option<
31136    unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *const GLint),
31137>;
31138pub type PFNGLMULTITEXPARAMETERIUIVEXTPROC = ::std::option::Option<
31139    unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *const GLuint),
31140>;
31141pub type PFNGLGETMULTITEXPARAMETERIIVEXTPROC = ::std::option::Option<
31142    unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *mut GLint),
31143>;
31144pub type PFNGLGETMULTITEXPARAMETERIUIVEXTPROC = ::std::option::Option<
31145    unsafe extern "C" fn(texunit: GLenum, target: GLenum, pname: GLenum, params: *mut GLuint),
31146>;
31147pub type PFNGLPROGRAMUNIFORM1UIEXTPROC =
31148    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLuint)>;
31149pub type PFNGLPROGRAMUNIFORM2UIEXTPROC = ::std::option::Option<
31150    unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLuint, v1: GLuint),
31151>;
31152pub type PFNGLPROGRAMUNIFORM3UIEXTPROC = ::std::option::Option<
31153    unsafe extern "C" fn(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint),
31154>;
31155pub type PFNGLPROGRAMUNIFORM4UIEXTPROC = ::std::option::Option<
31156    unsafe extern "C" fn(
31157        program: GLuint,
31158        location: GLint,
31159        v0: GLuint,
31160        v1: GLuint,
31161        v2: GLuint,
31162        v3: GLuint,
31163    ),
31164>;
31165pub type PFNGLPROGRAMUNIFORM1UIVEXTPROC = ::std::option::Option<
31166    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
31167>;
31168pub type PFNGLPROGRAMUNIFORM2UIVEXTPROC = ::std::option::Option<
31169    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
31170>;
31171pub type PFNGLPROGRAMUNIFORM3UIVEXTPROC = ::std::option::Option<
31172    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
31173>;
31174pub type PFNGLPROGRAMUNIFORM4UIVEXTPROC = ::std::option::Option<
31175    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint),
31176>;
31177pub type PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC = ::std::option::Option<
31178    unsafe extern "C" fn(
31179        program: GLuint,
31180        target: GLenum,
31181        index: GLuint,
31182        count: GLsizei,
31183        params: *const GLfloat,
31184    ),
31185>;
31186pub type PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC = ::std::option::Option<
31187    unsafe extern "C" fn(
31188        program: GLuint,
31189        target: GLenum,
31190        index: GLuint,
31191        x: GLint,
31192        y: GLint,
31193        z: GLint,
31194        w: GLint,
31195    ),
31196>;
31197pub type PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC = ::std::option::Option<
31198    unsafe extern "C" fn(program: GLuint, target: GLenum, index: GLuint, params: *const GLint),
31199>;
31200pub type PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC = ::std::option::Option<
31201    unsafe extern "C" fn(
31202        program: GLuint,
31203        target: GLenum,
31204        index: GLuint,
31205        count: GLsizei,
31206        params: *const GLint,
31207    ),
31208>;
31209pub type PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC = ::std::option::Option<
31210    unsafe extern "C" fn(
31211        program: GLuint,
31212        target: GLenum,
31213        index: GLuint,
31214        x: GLuint,
31215        y: GLuint,
31216        z: GLuint,
31217        w: GLuint,
31218    ),
31219>;
31220pub type PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC = ::std::option::Option<
31221    unsafe extern "C" fn(program: GLuint, target: GLenum, index: GLuint, params: *const GLuint),
31222>;
31223pub type PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC = ::std::option::Option<
31224    unsafe extern "C" fn(
31225        program: GLuint,
31226        target: GLenum,
31227        index: GLuint,
31228        count: GLsizei,
31229        params: *const GLuint,
31230    ),
31231>;
31232pub type PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC = ::std::option::Option<
31233    unsafe extern "C" fn(program: GLuint, target: GLenum, index: GLuint, params: *mut GLint),
31234>;
31235pub type PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC = ::std::option::Option<
31236    unsafe extern "C" fn(program: GLuint, target: GLenum, index: GLuint, params: *mut GLuint),
31237>;
31238pub type PFNGLENABLECLIENTSTATEIEXTPROC =
31239    ::std::option::Option<unsafe extern "C" fn(array: GLenum, index: GLuint)>;
31240pub type PFNGLDISABLECLIENTSTATEIEXTPROC =
31241    ::std::option::Option<unsafe extern "C" fn(array: GLenum, index: GLuint)>;
31242pub type PFNGLGETFLOATI_VEXTPROC =
31243    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, index: GLuint, params: *mut GLfloat)>;
31244pub type PFNGLGETDOUBLEI_VEXTPROC = ::std::option::Option<
31245    unsafe extern "C" fn(pname: GLenum, index: GLuint, params: *mut GLdouble),
31246>;
31247pub type PFNGLGETPOINTERI_VEXTPROC = ::std::option::Option<
31248    unsafe extern "C" fn(pname: GLenum, index: GLuint, params: *mut *mut ::std::os::raw::c_void),
31249>;
31250pub type PFNGLNAMEDPROGRAMSTRINGEXTPROC = ::std::option::Option<
31251    unsafe extern "C" fn(
31252        program: GLuint,
31253        target: GLenum,
31254        format: GLenum,
31255        len: GLsizei,
31256        string: *const ::std::os::raw::c_void,
31257    ),
31258>;
31259pub type PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC = ::std::option::Option<
31260    unsafe extern "C" fn(
31261        program: GLuint,
31262        target: GLenum,
31263        index: GLuint,
31264        x: GLdouble,
31265        y: GLdouble,
31266        z: GLdouble,
31267        w: GLdouble,
31268    ),
31269>;
31270pub type PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC = ::std::option::Option<
31271    unsafe extern "C" fn(program: GLuint, target: GLenum, index: GLuint, params: *const GLdouble),
31272>;
31273pub type PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC = ::std::option::Option<
31274    unsafe extern "C" fn(
31275        program: GLuint,
31276        target: GLenum,
31277        index: GLuint,
31278        x: GLfloat,
31279        y: GLfloat,
31280        z: GLfloat,
31281        w: GLfloat,
31282    ),
31283>;
31284pub type PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC = ::std::option::Option<
31285    unsafe extern "C" fn(program: GLuint, target: GLenum, index: GLuint, params: *const GLfloat),
31286>;
31287pub type PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC = ::std::option::Option<
31288    unsafe extern "C" fn(program: GLuint, target: GLenum, index: GLuint, params: *mut GLdouble),
31289>;
31290pub type PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC = ::std::option::Option<
31291    unsafe extern "C" fn(program: GLuint, target: GLenum, index: GLuint, params: *mut GLfloat),
31292>;
31293pub type PFNGLGETNAMEDPROGRAMIVEXTPROC = ::std::option::Option<
31294    unsafe extern "C" fn(program: GLuint, target: GLenum, pname: GLenum, params: *mut GLint),
31295>;
31296pub type PFNGLGETNAMEDPROGRAMSTRINGEXTPROC = ::std::option::Option<
31297    unsafe extern "C" fn(
31298        program: GLuint,
31299        target: GLenum,
31300        pname: GLenum,
31301        string: *mut ::std::os::raw::c_void,
31302    ),
31303>;
31304pub type PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC = ::std::option::Option<
31305    unsafe extern "C" fn(
31306        renderbuffer: GLuint,
31307        internalformat: GLenum,
31308        width: GLsizei,
31309        height: GLsizei,
31310    ),
31311>;
31312pub type PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC = ::std::option::Option<
31313    unsafe extern "C" fn(renderbuffer: GLuint, pname: GLenum, params: *mut GLint),
31314>;
31315pub type PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC = ::std::option::Option<
31316    unsafe extern "C" fn(
31317        renderbuffer: GLuint,
31318        samples: GLsizei,
31319        internalformat: GLenum,
31320        width: GLsizei,
31321        height: GLsizei,
31322    ),
31323>;
31324pub type PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC = ::std::option::Option<
31325    unsafe extern "C" fn(
31326        renderbuffer: GLuint,
31327        coverageSamples: GLsizei,
31328        colorSamples: GLsizei,
31329        internalformat: GLenum,
31330        width: GLsizei,
31331        height: GLsizei,
31332    ),
31333>;
31334pub type PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC =
31335    ::std::option::Option<unsafe extern "C" fn(framebuffer: GLuint, target: GLenum) -> GLenum>;
31336pub type PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC = ::std::option::Option<
31337    unsafe extern "C" fn(
31338        framebuffer: GLuint,
31339        attachment: GLenum,
31340        textarget: GLenum,
31341        texture: GLuint,
31342        level: GLint,
31343    ),
31344>;
31345pub type PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC = ::std::option::Option<
31346    unsafe extern "C" fn(
31347        framebuffer: GLuint,
31348        attachment: GLenum,
31349        textarget: GLenum,
31350        texture: GLuint,
31351        level: GLint,
31352    ),
31353>;
31354pub type PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC = ::std::option::Option<
31355    unsafe extern "C" fn(
31356        framebuffer: GLuint,
31357        attachment: GLenum,
31358        textarget: GLenum,
31359        texture: GLuint,
31360        level: GLint,
31361        zoffset: GLint,
31362    ),
31363>;
31364pub type PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC = ::std::option::Option<
31365    unsafe extern "C" fn(
31366        framebuffer: GLuint,
31367        attachment: GLenum,
31368        renderbuffertarget: GLenum,
31369        renderbuffer: GLuint,
31370    ),
31371>;
31372pub type PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC = ::std::option::Option<
31373    unsafe extern "C" fn(
31374        framebuffer: GLuint,
31375        attachment: GLenum,
31376        pname: GLenum,
31377        params: *mut GLint,
31378    ),
31379>;
31380pub type PFNGLGENERATETEXTUREMIPMAPEXTPROC =
31381    ::std::option::Option<unsafe extern "C" fn(texture: GLuint, target: GLenum)>;
31382pub type PFNGLGENERATEMULTITEXMIPMAPEXTPROC =
31383    ::std::option::Option<unsafe extern "C" fn(texunit: GLenum, target: GLenum)>;
31384pub type PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC =
31385    ::std::option::Option<unsafe extern "C" fn(framebuffer: GLuint, mode: GLenum)>;
31386pub type PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC = ::std::option::Option<
31387    unsafe extern "C" fn(framebuffer: GLuint, n: GLsizei, bufs: *const GLenum),
31388>;
31389pub type PFNGLFRAMEBUFFERREADBUFFEREXTPROC =
31390    ::std::option::Option<unsafe extern "C" fn(framebuffer: GLuint, mode: GLenum)>;
31391pub type PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC = ::std::option::Option<
31392    unsafe extern "C" fn(framebuffer: GLuint, pname: GLenum, params: *mut GLint),
31393>;
31394pub type PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC = ::std::option::Option<
31395    unsafe extern "C" fn(
31396        readBuffer: GLuint,
31397        writeBuffer: GLuint,
31398        readOffset: GLintptr,
31399        writeOffset: GLintptr,
31400        size: GLsizeiptr,
31401    ),
31402>;
31403pub type PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC = ::std::option::Option<
31404    unsafe extern "C" fn(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint),
31405>;
31406pub type PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC = ::std::option::Option<
31407    unsafe extern "C" fn(
31408        framebuffer: GLuint,
31409        attachment: GLenum,
31410        texture: GLuint,
31411        level: GLint,
31412        layer: GLint,
31413    ),
31414>;
31415pub type PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC = ::std::option::Option<
31416    unsafe extern "C" fn(
31417        framebuffer: GLuint,
31418        attachment: GLenum,
31419        texture: GLuint,
31420        level: GLint,
31421        face: GLenum,
31422    ),
31423>;
31424pub type PFNGLTEXTURERENDERBUFFEREXTPROC = ::std::option::Option<
31425    unsafe extern "C" fn(texture: GLuint, target: GLenum, renderbuffer: GLuint),
31426>;
31427pub type PFNGLMULTITEXRENDERBUFFEREXTPROC = ::std::option::Option<
31428    unsafe extern "C" fn(texunit: GLenum, target: GLenum, renderbuffer: GLuint),
31429>;
31430pub type PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC = ::std::option::Option<
31431    unsafe extern "C" fn(
31432        vaobj: GLuint,
31433        buffer: GLuint,
31434        size: GLint,
31435        type_: GLenum,
31436        stride: GLsizei,
31437        offset: GLintptr,
31438    ),
31439>;
31440pub type PFNGLVERTEXARRAYCOLOROFFSETEXTPROC = ::std::option::Option<
31441    unsafe extern "C" fn(
31442        vaobj: GLuint,
31443        buffer: GLuint,
31444        size: GLint,
31445        type_: GLenum,
31446        stride: GLsizei,
31447        offset: GLintptr,
31448    ),
31449>;
31450pub type PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC = ::std::option::Option<
31451    unsafe extern "C" fn(vaobj: GLuint, buffer: GLuint, stride: GLsizei, offset: GLintptr),
31452>;
31453pub type PFNGLVERTEXARRAYINDEXOFFSETEXTPROC = ::std::option::Option<
31454    unsafe extern "C" fn(
31455        vaobj: GLuint,
31456        buffer: GLuint,
31457        type_: GLenum,
31458        stride: GLsizei,
31459        offset: GLintptr,
31460    ),
31461>;
31462pub type PFNGLVERTEXARRAYNORMALOFFSETEXTPROC = ::std::option::Option<
31463    unsafe extern "C" fn(
31464        vaobj: GLuint,
31465        buffer: GLuint,
31466        type_: GLenum,
31467        stride: GLsizei,
31468        offset: GLintptr,
31469    ),
31470>;
31471pub type PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC = ::std::option::Option<
31472    unsafe extern "C" fn(
31473        vaobj: GLuint,
31474        buffer: GLuint,
31475        size: GLint,
31476        type_: GLenum,
31477        stride: GLsizei,
31478        offset: GLintptr,
31479    ),
31480>;
31481pub type PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC = ::std::option::Option<
31482    unsafe extern "C" fn(
31483        vaobj: GLuint,
31484        buffer: GLuint,
31485        texunit: GLenum,
31486        size: GLint,
31487        type_: GLenum,
31488        stride: GLsizei,
31489        offset: GLintptr,
31490    ),
31491>;
31492pub type PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC = ::std::option::Option<
31493    unsafe extern "C" fn(
31494        vaobj: GLuint,
31495        buffer: GLuint,
31496        type_: GLenum,
31497        stride: GLsizei,
31498        offset: GLintptr,
31499    ),
31500>;
31501pub type PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC = ::std::option::Option<
31502    unsafe extern "C" fn(
31503        vaobj: GLuint,
31504        buffer: GLuint,
31505        size: GLint,
31506        type_: GLenum,
31507        stride: GLsizei,
31508        offset: GLintptr,
31509    ),
31510>;
31511pub type PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC = ::std::option::Option<
31512    unsafe extern "C" fn(
31513        vaobj: GLuint,
31514        buffer: GLuint,
31515        index: GLuint,
31516        size: GLint,
31517        type_: GLenum,
31518        normalized: GLboolean,
31519        stride: GLsizei,
31520        offset: GLintptr,
31521    ),
31522>;
31523pub type PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC = ::std::option::Option<
31524    unsafe extern "C" fn(
31525        vaobj: GLuint,
31526        buffer: GLuint,
31527        index: GLuint,
31528        size: GLint,
31529        type_: GLenum,
31530        stride: GLsizei,
31531        offset: GLintptr,
31532    ),
31533>;
31534pub type PFNGLENABLEVERTEXARRAYEXTPROC =
31535    ::std::option::Option<unsafe extern "C" fn(vaobj: GLuint, array: GLenum)>;
31536pub type PFNGLDISABLEVERTEXARRAYEXTPROC =
31537    ::std::option::Option<unsafe extern "C" fn(vaobj: GLuint, array: GLenum)>;
31538pub type PFNGLENABLEVERTEXARRAYATTRIBEXTPROC =
31539    ::std::option::Option<unsafe extern "C" fn(vaobj: GLuint, index: GLuint)>;
31540pub type PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC =
31541    ::std::option::Option<unsafe extern "C" fn(vaobj: GLuint, index: GLuint)>;
31542pub type PFNGLGETVERTEXARRAYINTEGERVEXTPROC =
31543    ::std::option::Option<unsafe extern "C" fn(vaobj: GLuint, pname: GLenum, param: *mut GLint)>;
31544pub type PFNGLGETVERTEXARRAYPOINTERVEXTPROC = ::std::option::Option<
31545    unsafe extern "C" fn(vaobj: GLuint, pname: GLenum, param: *mut *mut ::std::os::raw::c_void),
31546>;
31547pub type PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC = ::std::option::Option<
31548    unsafe extern "C" fn(vaobj: GLuint, index: GLuint, pname: GLenum, param: *mut GLint),
31549>;
31550pub type PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC = ::std::option::Option<
31551    unsafe extern "C" fn(
31552        vaobj: GLuint,
31553        index: GLuint,
31554        pname: GLenum,
31555        param: *mut *mut ::std::os::raw::c_void,
31556    ),
31557>;
31558pub type PFNGLMAPNAMEDBUFFERRANGEEXTPROC = ::std::option::Option<
31559    unsafe extern "C" fn(
31560        buffer: GLuint,
31561        offset: GLintptr,
31562        length: GLsizeiptr,
31563        access: GLbitfield,
31564    ) -> *mut ::std::os::raw::c_void,
31565>;
31566pub type PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC = ::std::option::Option<
31567    unsafe extern "C" fn(buffer: GLuint, offset: GLintptr, length: GLsizeiptr),
31568>;
31569pub type PFNGLNAMEDBUFFERSTORAGEEXTPROC = ::std::option::Option<
31570    unsafe extern "C" fn(
31571        buffer: GLuint,
31572        size: GLsizeiptr,
31573        data: *const ::std::os::raw::c_void,
31574        flags: GLbitfield,
31575    ),
31576>;
31577pub type PFNGLCLEARNAMEDBUFFERDATAEXTPROC = ::std::option::Option<
31578    unsafe extern "C" fn(
31579        buffer: GLuint,
31580        internalformat: GLenum,
31581        format: GLenum,
31582        type_: GLenum,
31583        data: *const ::std::os::raw::c_void,
31584    ),
31585>;
31586pub type PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC = ::std::option::Option<
31587    unsafe extern "C" fn(
31588        buffer: GLuint,
31589        internalformat: GLenum,
31590        offset: GLsizeiptr,
31591        size: GLsizeiptr,
31592        format: GLenum,
31593        type_: GLenum,
31594        data: *const ::std::os::raw::c_void,
31595    ),
31596>;
31597pub type PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC =
31598    ::std::option::Option<unsafe extern "C" fn(framebuffer: GLuint, pname: GLenum, param: GLint)>;
31599pub type PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC = ::std::option::Option<
31600    unsafe extern "C" fn(framebuffer: GLuint, pname: GLenum, params: *mut GLint),
31601>;
31602pub type PFNGLPROGRAMUNIFORM1DEXTPROC =
31603    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, x: GLdouble)>;
31604pub type PFNGLPROGRAMUNIFORM2DEXTPROC = ::std::option::Option<
31605    unsafe extern "C" fn(program: GLuint, location: GLint, x: GLdouble, y: GLdouble),
31606>;
31607pub type PFNGLPROGRAMUNIFORM3DEXTPROC = ::std::option::Option<
31608    unsafe extern "C" fn(program: GLuint, location: GLint, x: GLdouble, y: GLdouble, z: GLdouble),
31609>;
31610pub type PFNGLPROGRAMUNIFORM4DEXTPROC = ::std::option::Option<
31611    unsafe extern "C" fn(
31612        program: GLuint,
31613        location: GLint,
31614        x: GLdouble,
31615        y: GLdouble,
31616        z: GLdouble,
31617        w: GLdouble,
31618    ),
31619>;
31620pub type PFNGLPROGRAMUNIFORM1DVEXTPROC = ::std::option::Option<
31621    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble),
31622>;
31623pub type PFNGLPROGRAMUNIFORM2DVEXTPROC = ::std::option::Option<
31624    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble),
31625>;
31626pub type PFNGLPROGRAMUNIFORM3DVEXTPROC = ::std::option::Option<
31627    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble),
31628>;
31629pub type PFNGLPROGRAMUNIFORM4DVEXTPROC = ::std::option::Option<
31630    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble),
31631>;
31632pub type PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC = ::std::option::Option<
31633    unsafe extern "C" fn(
31634        program: GLuint,
31635        location: GLint,
31636        count: GLsizei,
31637        transpose: GLboolean,
31638        value: *const GLdouble,
31639    ),
31640>;
31641pub type PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC = ::std::option::Option<
31642    unsafe extern "C" fn(
31643        program: GLuint,
31644        location: GLint,
31645        count: GLsizei,
31646        transpose: GLboolean,
31647        value: *const GLdouble,
31648    ),
31649>;
31650pub type PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC = ::std::option::Option<
31651    unsafe extern "C" fn(
31652        program: GLuint,
31653        location: GLint,
31654        count: GLsizei,
31655        transpose: GLboolean,
31656        value: *const GLdouble,
31657    ),
31658>;
31659pub type PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC = ::std::option::Option<
31660    unsafe extern "C" fn(
31661        program: GLuint,
31662        location: GLint,
31663        count: GLsizei,
31664        transpose: GLboolean,
31665        value: *const GLdouble,
31666    ),
31667>;
31668pub type PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC = ::std::option::Option<
31669    unsafe extern "C" fn(
31670        program: GLuint,
31671        location: GLint,
31672        count: GLsizei,
31673        transpose: GLboolean,
31674        value: *const GLdouble,
31675    ),
31676>;
31677pub type PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC = ::std::option::Option<
31678    unsafe extern "C" fn(
31679        program: GLuint,
31680        location: GLint,
31681        count: GLsizei,
31682        transpose: GLboolean,
31683        value: *const GLdouble,
31684    ),
31685>;
31686pub type PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC = ::std::option::Option<
31687    unsafe extern "C" fn(
31688        program: GLuint,
31689        location: GLint,
31690        count: GLsizei,
31691        transpose: GLboolean,
31692        value: *const GLdouble,
31693    ),
31694>;
31695pub type PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC = ::std::option::Option<
31696    unsafe extern "C" fn(
31697        program: GLuint,
31698        location: GLint,
31699        count: GLsizei,
31700        transpose: GLboolean,
31701        value: *const GLdouble,
31702    ),
31703>;
31704pub type PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC = ::std::option::Option<
31705    unsafe extern "C" fn(
31706        program: GLuint,
31707        location: GLint,
31708        count: GLsizei,
31709        transpose: GLboolean,
31710        value: *const GLdouble,
31711    ),
31712>;
31713pub type PFNGLTEXTUREBUFFERRANGEEXTPROC = ::std::option::Option<
31714    unsafe extern "C" fn(
31715        texture: GLuint,
31716        target: GLenum,
31717        internalformat: GLenum,
31718        buffer: GLuint,
31719        offset: GLintptr,
31720        size: GLsizeiptr,
31721    ),
31722>;
31723pub type PFNGLTEXTURESTORAGE1DEXTPROC = ::std::option::Option<
31724    unsafe extern "C" fn(
31725        texture: GLuint,
31726        target: GLenum,
31727        levels: GLsizei,
31728        internalformat: GLenum,
31729        width: GLsizei,
31730    ),
31731>;
31732pub type PFNGLTEXTURESTORAGE2DEXTPROC = ::std::option::Option<
31733    unsafe extern "C" fn(
31734        texture: GLuint,
31735        target: GLenum,
31736        levels: GLsizei,
31737        internalformat: GLenum,
31738        width: GLsizei,
31739        height: GLsizei,
31740    ),
31741>;
31742pub type PFNGLTEXTURESTORAGE3DEXTPROC = ::std::option::Option<
31743    unsafe extern "C" fn(
31744        texture: GLuint,
31745        target: GLenum,
31746        levels: GLsizei,
31747        internalformat: GLenum,
31748        width: GLsizei,
31749        height: GLsizei,
31750        depth: GLsizei,
31751    ),
31752>;
31753pub type PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC = ::std::option::Option<
31754    unsafe extern "C" fn(
31755        texture: GLuint,
31756        target: GLenum,
31757        samples: GLsizei,
31758        internalformat: GLenum,
31759        width: GLsizei,
31760        height: GLsizei,
31761        fixedsamplelocations: GLboolean,
31762    ),
31763>;
31764pub type PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC = ::std::option::Option<
31765    unsafe extern "C" fn(
31766        texture: GLuint,
31767        target: GLenum,
31768        samples: GLsizei,
31769        internalformat: GLenum,
31770        width: GLsizei,
31771        height: GLsizei,
31772        depth: GLsizei,
31773        fixedsamplelocations: GLboolean,
31774    ),
31775>;
31776pub type PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC = ::std::option::Option<
31777    unsafe extern "C" fn(
31778        vaobj: GLuint,
31779        bindingindex: GLuint,
31780        buffer: GLuint,
31781        offset: GLintptr,
31782        stride: GLsizei,
31783    ),
31784>;
31785pub type PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC = ::std::option::Option<
31786    unsafe extern "C" fn(
31787        vaobj: GLuint,
31788        attribindex: GLuint,
31789        size: GLint,
31790        type_: GLenum,
31791        normalized: GLboolean,
31792        relativeoffset: GLuint,
31793    ),
31794>;
31795pub type PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC = ::std::option::Option<
31796    unsafe extern "C" fn(
31797        vaobj: GLuint,
31798        attribindex: GLuint,
31799        size: GLint,
31800        type_: GLenum,
31801        relativeoffset: GLuint,
31802    ),
31803>;
31804pub type PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC = ::std::option::Option<
31805    unsafe extern "C" fn(
31806        vaobj: GLuint,
31807        attribindex: GLuint,
31808        size: GLint,
31809        type_: GLenum,
31810        relativeoffset: GLuint,
31811    ),
31812>;
31813pub type PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC = ::std::option::Option<
31814    unsafe extern "C" fn(vaobj: GLuint, attribindex: GLuint, bindingindex: GLuint),
31815>;
31816pub type PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC = ::std::option::Option<
31817    unsafe extern "C" fn(vaobj: GLuint, bindingindex: GLuint, divisor: GLuint),
31818>;
31819pub type PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC = ::std::option::Option<
31820    unsafe extern "C" fn(
31821        vaobj: GLuint,
31822        buffer: GLuint,
31823        index: GLuint,
31824        size: GLint,
31825        type_: GLenum,
31826        stride: GLsizei,
31827        offset: GLintptr,
31828    ),
31829>;
31830pub type PFNGLTEXTUREPAGECOMMITMENTEXTPROC = ::std::option::Option<
31831    unsafe extern "C" fn(
31832        texture: GLuint,
31833        level: GLint,
31834        xoffset: GLint,
31835        yoffset: GLint,
31836        zoffset: GLint,
31837        width: GLsizei,
31838        height: GLsizei,
31839        depth: GLsizei,
31840        commit: GLboolean,
31841    ),
31842>;
31843pub type PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC =
31844    ::std::option::Option<unsafe extern "C" fn(vaobj: GLuint, index: GLuint, divisor: GLuint)>;
31845pub type PFNGLCOLORMASKINDEXEDEXTPROC = ::std::option::Option<
31846    unsafe extern "C" fn(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean),
31847>;
31848pub type PFNGLDRAWARRAYSINSTANCEDEXTPROC = ::std::option::Option<
31849    unsafe extern "C" fn(mode: GLenum, start: GLint, count: GLsizei, primcount: GLsizei),
31850>;
31851pub type PFNGLDRAWELEMENTSINSTANCEDEXTPROC = ::std::option::Option<
31852    unsafe extern "C" fn(
31853        mode: GLenum,
31854        count: GLsizei,
31855        type_: GLenum,
31856        indices: *const ::std::os::raw::c_void,
31857        primcount: GLsizei,
31858    ),
31859>;
31860pub type PFNGLDRAWRANGEELEMENTSEXTPROC = ::std::option::Option<
31861    unsafe extern "C" fn(
31862        mode: GLenum,
31863        start: GLuint,
31864        end: GLuint,
31865        count: GLsizei,
31866        type_: GLenum,
31867        indices: *const ::std::os::raw::c_void,
31868    ),
31869>;
31870pub type GLeglClientBufferEXT = *mut ::std::os::raw::c_void;
31871pub type PFNGLBUFFERSTORAGEEXTERNALEXTPROC = ::std::option::Option<
31872    unsafe extern "C" fn(
31873        target: GLenum,
31874        offset: GLintptr,
31875        size: GLsizeiptr,
31876        clientBuffer: GLeglClientBufferEXT,
31877        flags: GLbitfield,
31878    ),
31879>;
31880pub type PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC = ::std::option::Option<
31881    unsafe extern "C" fn(
31882        buffer: GLuint,
31883        offset: GLintptr,
31884        size: GLsizeiptr,
31885        clientBuffer: GLeglClientBufferEXT,
31886        flags: GLbitfield,
31887    ),
31888>;
31889pub type PFNGLFOGCOORDFEXTPROC = ::std::option::Option<unsafe extern "C" fn(coord: GLfloat)>;
31890pub type PFNGLFOGCOORDFVEXTPROC =
31891    ::std::option::Option<unsafe extern "C" fn(coord: *const GLfloat)>;
31892pub type PFNGLFOGCOORDDEXTPROC = ::std::option::Option<unsafe extern "C" fn(coord: GLdouble)>;
31893pub type PFNGLFOGCOORDDVEXTPROC =
31894    ::std::option::Option<unsafe extern "C" fn(coord: *const GLdouble)>;
31895pub type PFNGLFOGCOORDPOINTEREXTPROC = ::std::option::Option<
31896    unsafe extern "C" fn(type_: GLenum, stride: GLsizei, pointer: *const ::std::os::raw::c_void),
31897>;
31898pub type PFNGLBLITFRAMEBUFFEREXTPROC = ::std::option::Option<
31899    unsafe extern "C" fn(
31900        srcX0: GLint,
31901        srcY0: GLint,
31902        srcX1: GLint,
31903        srcY1: GLint,
31904        dstX0: GLint,
31905        dstY0: GLint,
31906        dstX1: GLint,
31907        dstY1: GLint,
31908        mask: GLbitfield,
31909        filter: GLenum,
31910    ),
31911>;
31912pub type PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC = ::std::option::Option<
31913    unsafe extern "C" fn(
31914        target: GLenum,
31915        samples: GLsizei,
31916        internalformat: GLenum,
31917        width: GLsizei,
31918        height: GLsizei,
31919    ),
31920>;
31921pub type PFNGLISRENDERBUFFEREXTPROC =
31922    ::std::option::Option<unsafe extern "C" fn(renderbuffer: GLuint) -> GLboolean>;
31923pub type PFNGLBINDRENDERBUFFEREXTPROC =
31924    ::std::option::Option<unsafe extern "C" fn(target: GLenum, renderbuffer: GLuint)>;
31925pub type PFNGLDELETERENDERBUFFERSEXTPROC =
31926    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, renderbuffers: *const GLuint)>;
31927pub type PFNGLGENRENDERBUFFERSEXTPROC =
31928    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, renderbuffers: *mut GLuint)>;
31929pub type PFNGLRENDERBUFFERSTORAGEEXTPROC = ::std::option::Option<
31930    unsafe extern "C" fn(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei),
31931>;
31932pub type PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC =
31933    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
31934pub type PFNGLISFRAMEBUFFEREXTPROC =
31935    ::std::option::Option<unsafe extern "C" fn(framebuffer: GLuint) -> GLboolean>;
31936pub type PFNGLBINDFRAMEBUFFEREXTPROC =
31937    ::std::option::Option<unsafe extern "C" fn(target: GLenum, framebuffer: GLuint)>;
31938pub type PFNGLDELETEFRAMEBUFFERSEXTPROC =
31939    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, framebuffers: *const GLuint)>;
31940pub type PFNGLGENFRAMEBUFFERSEXTPROC =
31941    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, framebuffers: *mut GLuint)>;
31942pub type PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC =
31943    ::std::option::Option<unsafe extern "C" fn(target: GLenum) -> GLenum>;
31944pub type PFNGLFRAMEBUFFERTEXTURE1DEXTPROC = ::std::option::Option<
31945    unsafe extern "C" fn(
31946        target: GLenum,
31947        attachment: GLenum,
31948        textarget: GLenum,
31949        texture: GLuint,
31950        level: GLint,
31951    ),
31952>;
31953pub type PFNGLFRAMEBUFFERTEXTURE2DEXTPROC = ::std::option::Option<
31954    unsafe extern "C" fn(
31955        target: GLenum,
31956        attachment: GLenum,
31957        textarget: GLenum,
31958        texture: GLuint,
31959        level: GLint,
31960    ),
31961>;
31962pub type PFNGLFRAMEBUFFERTEXTURE3DEXTPROC = ::std::option::Option<
31963    unsafe extern "C" fn(
31964        target: GLenum,
31965        attachment: GLenum,
31966        textarget: GLenum,
31967        texture: GLuint,
31968        level: GLint,
31969        zoffset: GLint,
31970    ),
31971>;
31972pub type PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC = ::std::option::Option<
31973    unsafe extern "C" fn(
31974        target: GLenum,
31975        attachment: GLenum,
31976        renderbuffertarget: GLenum,
31977        renderbuffer: GLuint,
31978    ),
31979>;
31980pub type PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC = ::std::option::Option<
31981    unsafe extern "C" fn(target: GLenum, attachment: GLenum, pname: GLenum, params: *mut GLint),
31982>;
31983pub type PFNGLGENERATEMIPMAPEXTPROC = ::std::option::Option<unsafe extern "C" fn(target: GLenum)>;
31984pub type PFNGLPROGRAMPARAMETERIEXTPROC =
31985    ::std::option::Option<unsafe extern "C" fn(program: GLuint, pname: GLenum, value: GLint)>;
31986pub type PFNGLPROGRAMENVPARAMETERS4FVEXTPROC = ::std::option::Option<
31987    unsafe extern "C" fn(target: GLenum, index: GLuint, count: GLsizei, params: *const GLfloat),
31988>;
31989pub type PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC = ::std::option::Option<
31990    unsafe extern "C" fn(target: GLenum, index: GLuint, count: GLsizei, params: *const GLfloat),
31991>;
31992pub type PFNGLGETUNIFORMUIVEXTPROC = ::std::option::Option<
31993    unsafe extern "C" fn(program: GLuint, location: GLint, params: *mut GLuint),
31994>;
31995pub type PFNGLBINDFRAGDATALOCATIONEXTPROC = ::std::option::Option<
31996    unsafe extern "C" fn(program: GLuint, color: GLuint, name: *const GLchar),
31997>;
31998pub type PFNGLGETFRAGDATALOCATIONEXTPROC =
31999    ::std::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar) -> GLint>;
32000pub type PFNGLUNIFORM1UIEXTPROC =
32001    ::std::option::Option<unsafe extern "C" fn(location: GLint, v0: GLuint)>;
32002pub type PFNGLUNIFORM2UIEXTPROC =
32003    ::std::option::Option<unsafe extern "C" fn(location: GLint, v0: GLuint, v1: GLuint)>;
32004pub type PFNGLUNIFORM3UIEXTPROC = ::std::option::Option<
32005    unsafe extern "C" fn(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint),
32006>;
32007pub type PFNGLUNIFORM4UIEXTPROC = ::std::option::Option<
32008    unsafe extern "C" fn(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint),
32009>;
32010pub type PFNGLUNIFORM1UIVEXTPROC = ::std::option::Option<
32011    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint),
32012>;
32013pub type PFNGLUNIFORM2UIVEXTPROC = ::std::option::Option<
32014    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint),
32015>;
32016pub type PFNGLUNIFORM3UIVEXTPROC = ::std::option::Option<
32017    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint),
32018>;
32019pub type PFNGLUNIFORM4UIVEXTPROC = ::std::option::Option<
32020    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint),
32021>;
32022pub type PFNGLGETHISTOGRAMEXTPROC = ::std::option::Option<
32023    unsafe extern "C" fn(
32024        target: GLenum,
32025        reset: GLboolean,
32026        format: GLenum,
32027        type_: GLenum,
32028        values: *mut ::std::os::raw::c_void,
32029    ),
32030>;
32031pub type PFNGLGETHISTOGRAMPARAMETERFVEXTPROC = ::std::option::Option<
32032    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
32033>;
32034pub type PFNGLGETHISTOGRAMPARAMETERIVEXTPROC =
32035    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
32036pub type PFNGLGETMINMAXEXTPROC = ::std::option::Option<
32037    unsafe extern "C" fn(
32038        target: GLenum,
32039        reset: GLboolean,
32040        format: GLenum,
32041        type_: GLenum,
32042        values: *mut ::std::os::raw::c_void,
32043    ),
32044>;
32045pub type PFNGLGETMINMAXPARAMETERFVEXTPROC = ::std::option::Option<
32046    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
32047>;
32048pub type PFNGLGETMINMAXPARAMETERIVEXTPROC =
32049    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
32050pub type PFNGLHISTOGRAMEXTPROC = ::std::option::Option<
32051    unsafe extern "C" fn(target: GLenum, width: GLsizei, internalformat: GLenum, sink: GLboolean),
32052>;
32053pub type PFNGLMINMAXEXTPROC = ::std::option::Option<
32054    unsafe extern "C" fn(target: GLenum, internalformat: GLenum, sink: GLboolean),
32055>;
32056pub type PFNGLRESETHISTOGRAMEXTPROC = ::std::option::Option<unsafe extern "C" fn(target: GLenum)>;
32057pub type PFNGLRESETMINMAXEXTPROC = ::std::option::Option<unsafe extern "C" fn(target: GLenum)>;
32058pub type PFNGLINDEXFUNCEXTPROC =
32059    ::std::option::Option<unsafe extern "C" fn(func: GLenum, ref_: GLclampf)>;
32060pub type PFNGLINDEXMATERIALEXTPROC =
32061    ::std::option::Option<unsafe extern "C" fn(face: GLenum, mode: GLenum)>;
32062pub type PFNGLAPPLYTEXTUREEXTPROC = ::std::option::Option<unsafe extern "C" fn(mode: GLenum)>;
32063pub type PFNGLTEXTURELIGHTEXTPROC = ::std::option::Option<unsafe extern "C" fn(pname: GLenum)>;
32064pub type PFNGLTEXTUREMATERIALEXTPROC =
32065    ::std::option::Option<unsafe extern "C" fn(face: GLenum, mode: GLenum)>;
32066pub type PFNGLGETUNSIGNEDBYTEVEXTPROC =
32067    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, data: *mut GLubyte)>;
32068pub type PFNGLGETUNSIGNEDBYTEI_VEXTPROC =
32069    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, data: *mut GLubyte)>;
32070pub type PFNGLDELETEMEMORYOBJECTSEXTPROC =
32071    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, memoryObjects: *const GLuint)>;
32072pub type PFNGLISMEMORYOBJECTEXTPROC =
32073    ::std::option::Option<unsafe extern "C" fn(memoryObject: GLuint) -> GLboolean>;
32074pub type PFNGLCREATEMEMORYOBJECTSEXTPROC =
32075    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, memoryObjects: *mut GLuint)>;
32076pub type PFNGLMEMORYOBJECTPARAMETERIVEXTPROC = ::std::option::Option<
32077    unsafe extern "C" fn(memoryObject: GLuint, pname: GLenum, params: *const GLint),
32078>;
32079pub type PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC = ::std::option::Option<
32080    unsafe extern "C" fn(memoryObject: GLuint, pname: GLenum, params: *mut GLint),
32081>;
32082pub type PFNGLTEXSTORAGEMEM2DEXTPROC = ::std::option::Option<
32083    unsafe extern "C" fn(
32084        target: GLenum,
32085        levels: GLsizei,
32086        internalFormat: GLenum,
32087        width: GLsizei,
32088        height: GLsizei,
32089        memory: GLuint,
32090        offset: GLuint64,
32091    ),
32092>;
32093pub type PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC = ::std::option::Option<
32094    unsafe extern "C" fn(
32095        target: GLenum,
32096        samples: GLsizei,
32097        internalFormat: GLenum,
32098        width: GLsizei,
32099        height: GLsizei,
32100        fixedSampleLocations: GLboolean,
32101        memory: GLuint,
32102        offset: GLuint64,
32103    ),
32104>;
32105pub type PFNGLTEXSTORAGEMEM3DEXTPROC = ::std::option::Option<
32106    unsafe extern "C" fn(
32107        target: GLenum,
32108        levels: GLsizei,
32109        internalFormat: GLenum,
32110        width: GLsizei,
32111        height: GLsizei,
32112        depth: GLsizei,
32113        memory: GLuint,
32114        offset: GLuint64,
32115    ),
32116>;
32117pub type PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC = ::std::option::Option<
32118    unsafe extern "C" fn(
32119        target: GLenum,
32120        samples: GLsizei,
32121        internalFormat: GLenum,
32122        width: GLsizei,
32123        height: GLsizei,
32124        depth: GLsizei,
32125        fixedSampleLocations: GLboolean,
32126        memory: GLuint,
32127        offset: GLuint64,
32128    ),
32129>;
32130pub type PFNGLBUFFERSTORAGEMEMEXTPROC = ::std::option::Option<
32131    unsafe extern "C" fn(target: GLenum, size: GLsizeiptr, memory: GLuint, offset: GLuint64),
32132>;
32133pub type PFNGLTEXTURESTORAGEMEM2DEXTPROC = ::std::option::Option<
32134    unsafe extern "C" fn(
32135        texture: GLuint,
32136        levels: GLsizei,
32137        internalFormat: GLenum,
32138        width: GLsizei,
32139        height: GLsizei,
32140        memory: GLuint,
32141        offset: GLuint64,
32142    ),
32143>;
32144pub type PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC = ::std::option::Option<
32145    unsafe extern "C" fn(
32146        texture: GLuint,
32147        samples: GLsizei,
32148        internalFormat: GLenum,
32149        width: GLsizei,
32150        height: GLsizei,
32151        fixedSampleLocations: GLboolean,
32152        memory: GLuint,
32153        offset: GLuint64,
32154    ),
32155>;
32156pub type PFNGLTEXTURESTORAGEMEM3DEXTPROC = ::std::option::Option<
32157    unsafe extern "C" fn(
32158        texture: GLuint,
32159        levels: GLsizei,
32160        internalFormat: GLenum,
32161        width: GLsizei,
32162        height: GLsizei,
32163        depth: GLsizei,
32164        memory: GLuint,
32165        offset: GLuint64,
32166    ),
32167>;
32168pub type PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC = ::std::option::Option<
32169    unsafe extern "C" fn(
32170        texture: GLuint,
32171        samples: GLsizei,
32172        internalFormat: GLenum,
32173        width: GLsizei,
32174        height: GLsizei,
32175        depth: GLsizei,
32176        fixedSampleLocations: GLboolean,
32177        memory: GLuint,
32178        offset: GLuint64,
32179    ),
32180>;
32181pub type PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC = ::std::option::Option<
32182    unsafe extern "C" fn(buffer: GLuint, size: GLsizeiptr, memory: GLuint, offset: GLuint64),
32183>;
32184pub type PFNGLTEXSTORAGEMEM1DEXTPROC = ::std::option::Option<
32185    unsafe extern "C" fn(
32186        target: GLenum,
32187        levels: GLsizei,
32188        internalFormat: GLenum,
32189        width: GLsizei,
32190        memory: GLuint,
32191        offset: GLuint64,
32192    ),
32193>;
32194pub type PFNGLTEXTURESTORAGEMEM1DEXTPROC = ::std::option::Option<
32195    unsafe extern "C" fn(
32196        texture: GLuint,
32197        levels: GLsizei,
32198        internalFormat: GLenum,
32199        width: GLsizei,
32200        memory: GLuint,
32201        offset: GLuint64,
32202    ),
32203>;
32204pub type PFNGLIMPORTMEMORYFDEXTPROC = ::std::option::Option<
32205    unsafe extern "C" fn(memory: GLuint, size: GLuint64, handleType: GLenum, fd: GLint),
32206>;
32207pub type PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC = ::std::option::Option<
32208    unsafe extern "C" fn(
32209        memory: GLuint,
32210        size: GLuint64,
32211        handleType: GLenum,
32212        handle: *mut ::std::os::raw::c_void,
32213    ),
32214>;
32215pub type PFNGLIMPORTMEMORYWIN32NAMEEXTPROC = ::std::option::Option<
32216    unsafe extern "C" fn(
32217        memory: GLuint,
32218        size: GLuint64,
32219        handleType: GLenum,
32220        name: *const ::std::os::raw::c_void,
32221    ),
32222>;
32223pub type PFNGLMULTIDRAWARRAYSEXTPROC = ::std::option::Option<
32224    unsafe extern "C" fn(
32225        mode: GLenum,
32226        first: *const GLint,
32227        count: *const GLsizei,
32228        primcount: GLsizei,
32229    ),
32230>;
32231pub type PFNGLMULTIDRAWELEMENTSEXTPROC = ::std::option::Option<
32232    unsafe extern "C" fn(
32233        mode: GLenum,
32234        count: *const GLsizei,
32235        type_: GLenum,
32236        indices: *const *const ::std::os::raw::c_void,
32237        primcount: GLsizei,
32238    ),
32239>;
32240pub type PFNGLSAMPLEMASKEXTPROC =
32241    ::std::option::Option<unsafe extern "C" fn(value: GLclampf, invert: GLboolean)>;
32242pub type PFNGLSAMPLEPATTERNEXTPROC = ::std::option::Option<unsafe extern "C" fn(pattern: GLenum)>;
32243pub type PFNGLCOLORTABLEEXTPROC = ::std::option::Option<
32244    unsafe extern "C" fn(
32245        target: GLenum,
32246        internalFormat: GLenum,
32247        width: GLsizei,
32248        format: GLenum,
32249        type_: GLenum,
32250        table: *const ::std::os::raw::c_void,
32251    ),
32252>;
32253pub type PFNGLGETCOLORTABLEEXTPROC = ::std::option::Option<
32254    unsafe extern "C" fn(
32255        target: GLenum,
32256        format: GLenum,
32257        type_: GLenum,
32258        data: *mut ::std::os::raw::c_void,
32259    ),
32260>;
32261pub type PFNGLGETCOLORTABLEPARAMETERIVEXTPROC =
32262    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
32263pub type PFNGLGETCOLORTABLEPARAMETERFVEXTPROC = ::std::option::Option<
32264    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
32265>;
32266pub type PFNGLPIXELTRANSFORMPARAMETERIEXTPROC =
32267    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLint)>;
32268pub type PFNGLPIXELTRANSFORMPARAMETERFEXTPROC =
32269    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLfloat)>;
32270pub type PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC = ::std::option::Option<
32271    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
32272>;
32273pub type PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC = ::std::option::Option<
32274    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfloat),
32275>;
32276pub type PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC =
32277    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
32278pub type PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC = ::std::option::Option<
32279    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
32280>;
32281pub type PFNGLPOINTPARAMETERFEXTPROC =
32282    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
32283pub type PFNGLPOINTPARAMETERFVEXTPROC =
32284    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfloat)>;
32285pub type PFNGLPOLYGONOFFSETEXTPROC =
32286    ::std::option::Option<unsafe extern "C" fn(factor: GLfloat, bias: GLfloat)>;
32287pub type PFNGLPOLYGONOFFSETCLAMPEXTPROC =
32288    ::std::option::Option<unsafe extern "C" fn(factor: GLfloat, units: GLfloat, clamp: GLfloat)>;
32289pub type PFNGLPROVOKINGVERTEXEXTPROC = ::std::option::Option<unsafe extern "C" fn(mode: GLenum)>;
32290pub type PFNGLRASTERSAMPLESEXTPROC =
32291    ::std::option::Option<unsafe extern "C" fn(samples: GLuint, fixedsamplelocations: GLboolean)>;
32292pub type PFNGLSECONDARYCOLOR3BEXTPROC =
32293    ::std::option::Option<unsafe extern "C" fn(red: GLbyte, green: GLbyte, blue: GLbyte)>;
32294pub type PFNGLSECONDARYCOLOR3BVEXTPROC =
32295    ::std::option::Option<unsafe extern "C" fn(v: *const GLbyte)>;
32296pub type PFNGLSECONDARYCOLOR3DEXTPROC =
32297    ::std::option::Option<unsafe extern "C" fn(red: GLdouble, green: GLdouble, blue: GLdouble)>;
32298pub type PFNGLSECONDARYCOLOR3DVEXTPROC =
32299    ::std::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
32300pub type PFNGLSECONDARYCOLOR3FEXTPROC =
32301    ::std::option::Option<unsafe extern "C" fn(red: GLfloat, green: GLfloat, blue: GLfloat)>;
32302pub type PFNGLSECONDARYCOLOR3FVEXTPROC =
32303    ::std::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
32304pub type PFNGLSECONDARYCOLOR3IEXTPROC =
32305    ::std::option::Option<unsafe extern "C" fn(red: GLint, green: GLint, blue: GLint)>;
32306pub type PFNGLSECONDARYCOLOR3IVEXTPROC =
32307    ::std::option::Option<unsafe extern "C" fn(v: *const GLint)>;
32308pub type PFNGLSECONDARYCOLOR3SEXTPROC =
32309    ::std::option::Option<unsafe extern "C" fn(red: GLshort, green: GLshort, blue: GLshort)>;
32310pub type PFNGLSECONDARYCOLOR3SVEXTPROC =
32311    ::std::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
32312pub type PFNGLSECONDARYCOLOR3UBEXTPROC =
32313    ::std::option::Option<unsafe extern "C" fn(red: GLubyte, green: GLubyte, blue: GLubyte)>;
32314pub type PFNGLSECONDARYCOLOR3UBVEXTPROC =
32315    ::std::option::Option<unsafe extern "C" fn(v: *const GLubyte)>;
32316pub type PFNGLSECONDARYCOLOR3UIEXTPROC =
32317    ::std::option::Option<unsafe extern "C" fn(red: GLuint, green: GLuint, blue: GLuint)>;
32318pub type PFNGLSECONDARYCOLOR3UIVEXTPROC =
32319    ::std::option::Option<unsafe extern "C" fn(v: *const GLuint)>;
32320pub type PFNGLSECONDARYCOLOR3USEXTPROC =
32321    ::std::option::Option<unsafe extern "C" fn(red: GLushort, green: GLushort, blue: GLushort)>;
32322pub type PFNGLSECONDARYCOLOR3USVEXTPROC =
32323    ::std::option::Option<unsafe extern "C" fn(v: *const GLushort)>;
32324pub type PFNGLSECONDARYCOLORPOINTEREXTPROC = ::std::option::Option<
32325    unsafe extern "C" fn(
32326        size: GLint,
32327        type_: GLenum,
32328        stride: GLsizei,
32329        pointer: *const ::std::os::raw::c_void,
32330    ),
32331>;
32332pub type PFNGLGENSEMAPHORESEXTPROC =
32333    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, semaphores: *mut GLuint)>;
32334pub type PFNGLDELETESEMAPHORESEXTPROC =
32335    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, semaphores: *const GLuint)>;
32336pub type PFNGLISSEMAPHOREEXTPROC =
32337    ::std::option::Option<unsafe extern "C" fn(semaphore: GLuint) -> GLboolean>;
32338pub type PFNGLSEMAPHOREPARAMETERUI64VEXTPROC = ::std::option::Option<
32339    unsafe extern "C" fn(semaphore: GLuint, pname: GLenum, params: *const GLuint64),
32340>;
32341pub type PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC = ::std::option::Option<
32342    unsafe extern "C" fn(semaphore: GLuint, pname: GLenum, params: *mut GLuint64),
32343>;
32344pub type PFNGLWAITSEMAPHOREEXTPROC = ::std::option::Option<
32345    unsafe extern "C" fn(
32346        semaphore: GLuint,
32347        numBufferBarriers: GLuint,
32348        buffers: *const GLuint,
32349        numTextureBarriers: GLuint,
32350        textures: *const GLuint,
32351        srcLayouts: *const GLenum,
32352    ),
32353>;
32354pub type PFNGLSIGNALSEMAPHOREEXTPROC = ::std::option::Option<
32355    unsafe extern "C" fn(
32356        semaphore: GLuint,
32357        numBufferBarriers: GLuint,
32358        buffers: *const GLuint,
32359        numTextureBarriers: GLuint,
32360        textures: *const GLuint,
32361        dstLayouts: *const GLenum,
32362    ),
32363>;
32364pub type PFNGLIMPORTSEMAPHOREFDEXTPROC =
32365    ::std::option::Option<unsafe extern "C" fn(semaphore: GLuint, handleType: GLenum, fd: GLint)>;
32366pub type PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC = ::std::option::Option<
32367    unsafe extern "C" fn(
32368        semaphore: GLuint,
32369        handleType: GLenum,
32370        handle: *mut ::std::os::raw::c_void,
32371    ),
32372>;
32373pub type PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC = ::std::option::Option<
32374    unsafe extern "C" fn(
32375        semaphore: GLuint,
32376        handleType: GLenum,
32377        name: *const ::std::os::raw::c_void,
32378    ),
32379>;
32380pub type PFNGLUSESHADERPROGRAMEXTPROC =
32381    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, program: GLuint)>;
32382pub type PFNGLACTIVEPROGRAMEXTPROC = ::std::option::Option<unsafe extern "C" fn(program: GLuint)>;
32383pub type PFNGLCREATESHADERPROGRAMEXTPROC =
32384    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, string: *const GLchar) -> GLuint>;
32385pub type PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC = ::std::option::Option<unsafe extern "C" fn()>;
32386pub type PFNGLBINDIMAGETEXTUREEXTPROC = ::std::option::Option<
32387    unsafe extern "C" fn(
32388        index: GLuint,
32389        texture: GLuint,
32390        level: GLint,
32391        layered: GLboolean,
32392        layer: GLint,
32393        access: GLenum,
32394        format: GLint,
32395    ),
32396>;
32397pub type PFNGLMEMORYBARRIEREXTPROC =
32398    ::std::option::Option<unsafe extern "C" fn(barriers: GLbitfield)>;
32399pub type PFNGLSTENCILCLEARTAGEXTPROC =
32400    ::std::option::Option<unsafe extern "C" fn(stencilTagBits: GLsizei, stencilClearTag: GLuint)>;
32401pub type PFNGLACTIVESTENCILFACEEXTPROC = ::std::option::Option<unsafe extern "C" fn(face: GLenum)>;
32402pub type PFNGLTEXSUBIMAGE1DEXTPROC = ::std::option::Option<
32403    unsafe extern "C" fn(
32404        target: GLenum,
32405        level: GLint,
32406        xoffset: GLint,
32407        width: GLsizei,
32408        format: GLenum,
32409        type_: GLenum,
32410        pixels: *const ::std::os::raw::c_void,
32411    ),
32412>;
32413pub type PFNGLTEXSUBIMAGE2DEXTPROC = ::std::option::Option<
32414    unsafe extern "C" fn(
32415        target: GLenum,
32416        level: GLint,
32417        xoffset: GLint,
32418        yoffset: GLint,
32419        width: GLsizei,
32420        height: GLsizei,
32421        format: GLenum,
32422        type_: GLenum,
32423        pixels: *const ::std::os::raw::c_void,
32424    ),
32425>;
32426pub type PFNGLTEXIMAGE3DEXTPROC = ::std::option::Option<
32427    unsafe extern "C" fn(
32428        target: GLenum,
32429        level: GLint,
32430        internalformat: GLenum,
32431        width: GLsizei,
32432        height: GLsizei,
32433        depth: GLsizei,
32434        border: GLint,
32435        format: GLenum,
32436        type_: GLenum,
32437        pixels: *const ::std::os::raw::c_void,
32438    ),
32439>;
32440pub type PFNGLTEXSUBIMAGE3DEXTPROC = ::std::option::Option<
32441    unsafe extern "C" fn(
32442        target: GLenum,
32443        level: GLint,
32444        xoffset: GLint,
32445        yoffset: GLint,
32446        zoffset: GLint,
32447        width: GLsizei,
32448        height: GLsizei,
32449        depth: GLsizei,
32450        format: GLenum,
32451        type_: GLenum,
32452        pixels: *const ::std::os::raw::c_void,
32453    ),
32454>;
32455pub type PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC = ::std::option::Option<
32456    unsafe extern "C" fn(
32457        target: GLenum,
32458        attachment: GLenum,
32459        texture: GLuint,
32460        level: GLint,
32461        layer: GLint,
32462    ),
32463>;
32464pub type PFNGLTEXBUFFEREXTPROC = ::std::option::Option<
32465    unsafe extern "C" fn(target: GLenum, internalformat: GLenum, buffer: GLuint),
32466>;
32467pub type PFNGLTEXPARAMETERIIVEXTPROC = ::std::option::Option<
32468    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
32469>;
32470pub type PFNGLTEXPARAMETERIUIVEXTPROC = ::std::option::Option<
32471    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLuint),
32472>;
32473pub type PFNGLGETTEXPARAMETERIIVEXTPROC =
32474    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
32475pub type PFNGLGETTEXPARAMETERIUIVEXTPROC =
32476    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLuint)>;
32477pub type PFNGLCLEARCOLORIIEXTPROC = ::std::option::Option<
32478    unsafe extern "C" fn(red: GLint, green: GLint, blue: GLint, alpha: GLint),
32479>;
32480pub type PFNGLCLEARCOLORIUIEXTPROC = ::std::option::Option<
32481    unsafe extern "C" fn(red: GLuint, green: GLuint, blue: GLuint, alpha: GLuint),
32482>;
32483pub type PFNGLARETEXTURESRESIDENTEXTPROC = ::std::option::Option<
32484    unsafe extern "C" fn(
32485        n: GLsizei,
32486        textures: *const GLuint,
32487        residences: *mut GLboolean,
32488    ) -> GLboolean,
32489>;
32490pub type PFNGLBINDTEXTUREEXTPROC =
32491    ::std::option::Option<unsafe extern "C" fn(target: GLenum, texture: GLuint)>;
32492pub type PFNGLDELETETEXTURESEXTPROC =
32493    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, textures: *const GLuint)>;
32494pub type PFNGLGENTEXTURESEXTPROC =
32495    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, textures: *mut GLuint)>;
32496pub type PFNGLISTEXTUREEXTPROC =
32497    ::std::option::Option<unsafe extern "C" fn(texture: GLuint) -> GLboolean>;
32498pub type PFNGLPRIORITIZETEXTURESEXTPROC = ::std::option::Option<
32499    unsafe extern "C" fn(n: GLsizei, textures: *const GLuint, priorities: *const GLclampf),
32500>;
32501pub type PFNGLTEXTURENORMALEXTPROC = ::std::option::Option<unsafe extern "C" fn(mode: GLenum)>;
32502pub type PFNGLGETQUERYOBJECTI64VEXTPROC =
32503    ::std::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLint64)>;
32504pub type PFNGLGETQUERYOBJECTUI64VEXTPROC =
32505    ::std::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLuint64)>;
32506pub type PFNGLBEGINTRANSFORMFEEDBACKEXTPROC =
32507    ::std::option::Option<unsafe extern "C" fn(primitiveMode: GLenum)>;
32508pub type PFNGLENDTRANSFORMFEEDBACKEXTPROC = ::std::option::Option<unsafe extern "C" fn()>;
32509pub type PFNGLBINDBUFFERRANGEEXTPROC = ::std::option::Option<
32510    unsafe extern "C" fn(
32511        target: GLenum,
32512        index: GLuint,
32513        buffer: GLuint,
32514        offset: GLintptr,
32515        size: GLsizeiptr,
32516    ),
32517>;
32518pub type PFNGLBINDBUFFEROFFSETEXTPROC = ::std::option::Option<
32519    unsafe extern "C" fn(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr),
32520>;
32521pub type PFNGLBINDBUFFERBASEEXTPROC =
32522    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, buffer: GLuint)>;
32523pub type PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC = ::std::option::Option<
32524    unsafe extern "C" fn(
32525        program: GLuint,
32526        count: GLsizei,
32527        varyings: *const *const GLchar,
32528        bufferMode: GLenum,
32529    ),
32530>;
32531pub type PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC = ::std::option::Option<
32532    unsafe extern "C" fn(
32533        program: GLuint,
32534        index: GLuint,
32535        bufSize: GLsizei,
32536        length: *mut GLsizei,
32537        size: *mut GLsizei,
32538        type_: *mut GLenum,
32539        name: *mut GLchar,
32540    ),
32541>;
32542pub type PFNGLARRAYELEMENTEXTPROC = ::std::option::Option<unsafe extern "C" fn(i: GLint)>;
32543pub type PFNGLCOLORPOINTEREXTPROC = ::std::option::Option<
32544    unsafe extern "C" fn(
32545        size: GLint,
32546        type_: GLenum,
32547        stride: GLsizei,
32548        count: GLsizei,
32549        pointer: *const ::std::os::raw::c_void,
32550    ),
32551>;
32552pub type PFNGLDRAWARRAYSEXTPROC =
32553    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, first: GLint, count: GLsizei)>;
32554pub type PFNGLEDGEFLAGPOINTEREXTPROC = ::std::option::Option<
32555    unsafe extern "C" fn(stride: GLsizei, count: GLsizei, pointer: *const GLboolean),
32556>;
32557pub type PFNGLGETPOINTERVEXTPROC = ::std::option::Option<
32558    unsafe extern "C" fn(pname: GLenum, params: *mut *mut ::std::os::raw::c_void),
32559>;
32560pub type PFNGLINDEXPOINTEREXTPROC = ::std::option::Option<
32561    unsafe extern "C" fn(
32562        type_: GLenum,
32563        stride: GLsizei,
32564        count: GLsizei,
32565        pointer: *const ::std::os::raw::c_void,
32566    ),
32567>;
32568pub type PFNGLNORMALPOINTEREXTPROC = ::std::option::Option<
32569    unsafe extern "C" fn(
32570        type_: GLenum,
32571        stride: GLsizei,
32572        count: GLsizei,
32573        pointer: *const ::std::os::raw::c_void,
32574    ),
32575>;
32576pub type PFNGLTEXCOORDPOINTEREXTPROC = ::std::option::Option<
32577    unsafe extern "C" fn(
32578        size: GLint,
32579        type_: GLenum,
32580        stride: GLsizei,
32581        count: GLsizei,
32582        pointer: *const ::std::os::raw::c_void,
32583    ),
32584>;
32585pub type PFNGLVERTEXPOINTEREXTPROC = ::std::option::Option<
32586    unsafe extern "C" fn(
32587        size: GLint,
32588        type_: GLenum,
32589        stride: GLsizei,
32590        count: GLsizei,
32591        pointer: *const ::std::os::raw::c_void,
32592    ),
32593>;
32594pub type PFNGLVERTEXATTRIBL1DEXTPROC =
32595    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble)>;
32596pub type PFNGLVERTEXATTRIBL2DEXTPROC =
32597    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble)>;
32598pub type PFNGLVERTEXATTRIBL3DEXTPROC = ::std::option::Option<
32599    unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble),
32600>;
32601pub type PFNGLVERTEXATTRIBL4DEXTPROC = ::std::option::Option<
32602    unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble),
32603>;
32604pub type PFNGLVERTEXATTRIBL1DVEXTPROC =
32605    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
32606pub type PFNGLVERTEXATTRIBL2DVEXTPROC =
32607    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
32608pub type PFNGLVERTEXATTRIBL3DVEXTPROC =
32609    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
32610pub type PFNGLVERTEXATTRIBL4DVEXTPROC =
32611    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
32612pub type PFNGLVERTEXATTRIBLPOINTEREXTPROC = ::std::option::Option<
32613    unsafe extern "C" fn(
32614        index: GLuint,
32615        size: GLint,
32616        type_: GLenum,
32617        stride: GLsizei,
32618        pointer: *const ::std::os::raw::c_void,
32619    ),
32620>;
32621pub type PFNGLGETVERTEXATTRIBLDVEXTPROC = ::std::option::Option<
32622    unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLdouble),
32623>;
32624pub type PFNGLBEGINVERTEXSHADEREXTPROC = ::std::option::Option<unsafe extern "C" fn()>;
32625pub type PFNGLENDVERTEXSHADEREXTPROC = ::std::option::Option<unsafe extern "C" fn()>;
32626pub type PFNGLBINDVERTEXSHADEREXTPROC = ::std::option::Option<unsafe extern "C" fn(id: GLuint)>;
32627pub type PFNGLGENVERTEXSHADERSEXTPROC =
32628    ::std::option::Option<unsafe extern "C" fn(range: GLuint) -> GLuint>;
32629pub type PFNGLDELETEVERTEXSHADEREXTPROC = ::std::option::Option<unsafe extern "C" fn(id: GLuint)>;
32630pub type PFNGLSHADEROP1EXTPROC =
32631    ::std::option::Option<unsafe extern "C" fn(op: GLenum, res: GLuint, arg1: GLuint)>;
32632pub type PFNGLSHADEROP2EXTPROC = ::std::option::Option<
32633    unsafe extern "C" fn(op: GLenum, res: GLuint, arg1: GLuint, arg2: GLuint),
32634>;
32635pub type PFNGLSHADEROP3EXTPROC = ::std::option::Option<
32636    unsafe extern "C" fn(op: GLenum, res: GLuint, arg1: GLuint, arg2: GLuint, arg3: GLuint),
32637>;
32638pub type PFNGLSWIZZLEEXTPROC = ::std::option::Option<
32639    unsafe extern "C" fn(
32640        res: GLuint,
32641        in_: GLuint,
32642        outX: GLenum,
32643        outY: GLenum,
32644        outZ: GLenum,
32645        outW: GLenum,
32646    ),
32647>;
32648pub type PFNGLWRITEMASKEXTPROC = ::std::option::Option<
32649    unsafe extern "C" fn(
32650        res: GLuint,
32651        in_: GLuint,
32652        outX: GLenum,
32653        outY: GLenum,
32654        outZ: GLenum,
32655        outW: GLenum,
32656    ),
32657>;
32658pub type PFNGLINSERTCOMPONENTEXTPROC =
32659    ::std::option::Option<unsafe extern "C" fn(res: GLuint, src: GLuint, num: GLuint)>;
32660pub type PFNGLEXTRACTCOMPONENTEXTPROC =
32661    ::std::option::Option<unsafe extern "C" fn(res: GLuint, src: GLuint, num: GLuint)>;
32662pub type PFNGLGENSYMBOLSEXTPROC = ::std::option::Option<
32663    unsafe extern "C" fn(
32664        datatype: GLenum,
32665        storagetype: GLenum,
32666        range: GLenum,
32667        components: GLuint,
32668    ) -> GLuint,
32669>;
32670pub type PFNGLSETINVARIANTEXTPROC = ::std::option::Option<
32671    unsafe extern "C" fn(id: GLuint, type_: GLenum, addr: *const ::std::os::raw::c_void),
32672>;
32673pub type PFNGLSETLOCALCONSTANTEXTPROC = ::std::option::Option<
32674    unsafe extern "C" fn(id: GLuint, type_: GLenum, addr: *const ::std::os::raw::c_void),
32675>;
32676pub type PFNGLVARIANTBVEXTPROC =
32677    ::std::option::Option<unsafe extern "C" fn(id: GLuint, addr: *const GLbyte)>;
32678pub type PFNGLVARIANTSVEXTPROC =
32679    ::std::option::Option<unsafe extern "C" fn(id: GLuint, addr: *const GLshort)>;
32680pub type PFNGLVARIANTIVEXTPROC =
32681    ::std::option::Option<unsafe extern "C" fn(id: GLuint, addr: *const GLint)>;
32682pub type PFNGLVARIANTFVEXTPROC =
32683    ::std::option::Option<unsafe extern "C" fn(id: GLuint, addr: *const GLfloat)>;
32684pub type PFNGLVARIANTDVEXTPROC =
32685    ::std::option::Option<unsafe extern "C" fn(id: GLuint, addr: *const GLdouble)>;
32686pub type PFNGLVARIANTUBVEXTPROC =
32687    ::std::option::Option<unsafe extern "C" fn(id: GLuint, addr: *const GLubyte)>;
32688pub type PFNGLVARIANTUSVEXTPROC =
32689    ::std::option::Option<unsafe extern "C" fn(id: GLuint, addr: *const GLushort)>;
32690pub type PFNGLVARIANTUIVEXTPROC =
32691    ::std::option::Option<unsafe extern "C" fn(id: GLuint, addr: *const GLuint)>;
32692pub type PFNGLVARIANTPOINTEREXTPROC = ::std::option::Option<
32693    unsafe extern "C" fn(
32694        id: GLuint,
32695        type_: GLenum,
32696        stride: GLuint,
32697        addr: *const ::std::os::raw::c_void,
32698    ),
32699>;
32700pub type PFNGLENABLEVARIANTCLIENTSTATEEXTPROC =
32701    ::std::option::Option<unsafe extern "C" fn(id: GLuint)>;
32702pub type PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC =
32703    ::std::option::Option<unsafe extern "C" fn(id: GLuint)>;
32704pub type PFNGLBINDLIGHTPARAMETEREXTPROC =
32705    ::std::option::Option<unsafe extern "C" fn(light: GLenum, value: GLenum) -> GLuint>;
32706pub type PFNGLBINDMATERIALPARAMETEREXTPROC =
32707    ::std::option::Option<unsafe extern "C" fn(face: GLenum, value: GLenum) -> GLuint>;
32708pub type PFNGLBINDTEXGENPARAMETEREXTPROC = ::std::option::Option<
32709    unsafe extern "C" fn(unit: GLenum, coord: GLenum, value: GLenum) -> GLuint,
32710>;
32711pub type PFNGLBINDTEXTUREUNITPARAMETEREXTPROC =
32712    ::std::option::Option<unsafe extern "C" fn(unit: GLenum, value: GLenum) -> GLuint>;
32713pub type PFNGLBINDPARAMETEREXTPROC =
32714    ::std::option::Option<unsafe extern "C" fn(value: GLenum) -> GLuint>;
32715pub type PFNGLISVARIANTENABLEDEXTPROC =
32716    ::std::option::Option<unsafe extern "C" fn(id: GLuint, cap: GLenum) -> GLboolean>;
32717pub type PFNGLGETVARIANTBOOLEANVEXTPROC =
32718    ::std::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLboolean)>;
32719pub type PFNGLGETVARIANTINTEGERVEXTPROC =
32720    ::std::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLint)>;
32721pub type PFNGLGETVARIANTFLOATVEXTPROC =
32722    ::std::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLfloat)>;
32723pub type PFNGLGETVARIANTPOINTERVEXTPROC = ::std::option::Option<
32724    unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut *mut ::std::os::raw::c_void),
32725>;
32726pub type PFNGLGETINVARIANTBOOLEANVEXTPROC =
32727    ::std::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLboolean)>;
32728pub type PFNGLGETINVARIANTINTEGERVEXTPROC =
32729    ::std::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLint)>;
32730pub type PFNGLGETINVARIANTFLOATVEXTPROC =
32731    ::std::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLfloat)>;
32732pub type PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC =
32733    ::std::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLboolean)>;
32734pub type PFNGLGETLOCALCONSTANTINTEGERVEXTPROC =
32735    ::std::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLint)>;
32736pub type PFNGLGETLOCALCONSTANTFLOATVEXTPROC =
32737    ::std::option::Option<unsafe extern "C" fn(id: GLuint, value: GLenum, data: *mut GLfloat)>;
32738pub type PFNGLVERTEXWEIGHTFEXTPROC = ::std::option::Option<unsafe extern "C" fn(weight: GLfloat)>;
32739pub type PFNGLVERTEXWEIGHTFVEXTPROC =
32740    ::std::option::Option<unsafe extern "C" fn(weight: *const GLfloat)>;
32741pub type PFNGLVERTEXWEIGHTPOINTEREXTPROC = ::std::option::Option<
32742    unsafe extern "C" fn(
32743        size: GLint,
32744        type_: GLenum,
32745        stride: GLsizei,
32746        pointer: *const ::std::os::raw::c_void,
32747    ),
32748>;
32749pub type PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC = ::std::option::Option<
32750    unsafe extern "C" fn(memory: GLuint, key: GLuint64, timeout: GLuint) -> GLboolean,
32751>;
32752pub type PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC =
32753    ::std::option::Option<unsafe extern "C" fn(memory: GLuint, key: GLuint64) -> GLboolean>;
32754pub type PFNGLWINDOWRECTANGLESEXTPROC =
32755    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, count: GLsizei, box_: *const GLint)>;
32756pub type PFNGLIMPORTSYNCEXTPROC = ::std::option::Option<
32757    unsafe extern "C" fn(
32758        external_sync_type: GLenum,
32759        external_sync: GLintptr,
32760        flags: GLbitfield,
32761    ) -> GLsync,
32762>;
32763pub type PFNGLFRAMETERMINATORGREMEDYPROC = ::std::option::Option<unsafe extern "C" fn()>;
32764pub type PFNGLSTRINGMARKERGREMEDYPROC = ::std::option::Option<
32765    unsafe extern "C" fn(len: GLsizei, string: *const ::std::os::raw::c_void),
32766>;
32767pub type PFNGLIMAGETRANSFORMPARAMETERIHPPROC =
32768    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLint)>;
32769pub type PFNGLIMAGETRANSFORMPARAMETERFHPPROC =
32770    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, param: GLfloat)>;
32771pub type PFNGLIMAGETRANSFORMPARAMETERIVHPPROC = ::std::option::Option<
32772    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
32773>;
32774pub type PFNGLIMAGETRANSFORMPARAMETERFVHPPROC = ::std::option::Option<
32775    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfloat),
32776>;
32777pub type PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC =
32778    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
32779pub type PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC = ::std::option::Option<
32780    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
32781>;
32782pub type PFNGLMULTIMODEDRAWARRAYSIBMPROC = ::std::option::Option<
32783    unsafe extern "C" fn(
32784        mode: *const GLenum,
32785        first: *const GLint,
32786        count: *const GLsizei,
32787        primcount: GLsizei,
32788        modestride: GLint,
32789    ),
32790>;
32791pub type PFNGLMULTIMODEDRAWELEMENTSIBMPROC = ::std::option::Option<
32792    unsafe extern "C" fn(
32793        mode: *const GLenum,
32794        count: *const GLsizei,
32795        type_: GLenum,
32796        indices: *const *const ::std::os::raw::c_void,
32797        primcount: GLsizei,
32798        modestride: GLint,
32799    ),
32800>;
32801pub type PFNGLFLUSHSTATICDATAIBMPROC = ::std::option::Option<unsafe extern "C" fn(target: GLenum)>;
32802pub type PFNGLCOLORPOINTERLISTIBMPROC = ::std::option::Option<
32803    unsafe extern "C" fn(
32804        size: GLint,
32805        type_: GLenum,
32806        stride: GLint,
32807        pointer: *mut *const ::std::os::raw::c_void,
32808        ptrstride: GLint,
32809    ),
32810>;
32811pub type PFNGLSECONDARYCOLORPOINTERLISTIBMPROC = ::std::option::Option<
32812    unsafe extern "C" fn(
32813        size: GLint,
32814        type_: GLenum,
32815        stride: GLint,
32816        pointer: *mut *const ::std::os::raw::c_void,
32817        ptrstride: GLint,
32818    ),
32819>;
32820pub type PFNGLEDGEFLAGPOINTERLISTIBMPROC = ::std::option::Option<
32821    unsafe extern "C" fn(stride: GLint, pointer: *mut *const GLboolean, ptrstride: GLint),
32822>;
32823pub type PFNGLFOGCOORDPOINTERLISTIBMPROC = ::std::option::Option<
32824    unsafe extern "C" fn(
32825        type_: GLenum,
32826        stride: GLint,
32827        pointer: *mut *const ::std::os::raw::c_void,
32828        ptrstride: GLint,
32829    ),
32830>;
32831pub type PFNGLINDEXPOINTERLISTIBMPROC = ::std::option::Option<
32832    unsafe extern "C" fn(
32833        type_: GLenum,
32834        stride: GLint,
32835        pointer: *mut *const ::std::os::raw::c_void,
32836        ptrstride: GLint,
32837    ),
32838>;
32839pub type PFNGLNORMALPOINTERLISTIBMPROC = ::std::option::Option<
32840    unsafe extern "C" fn(
32841        type_: GLenum,
32842        stride: GLint,
32843        pointer: *mut *const ::std::os::raw::c_void,
32844        ptrstride: GLint,
32845    ),
32846>;
32847pub type PFNGLTEXCOORDPOINTERLISTIBMPROC = ::std::option::Option<
32848    unsafe extern "C" fn(
32849        size: GLint,
32850        type_: GLenum,
32851        stride: GLint,
32852        pointer: *mut *const ::std::os::raw::c_void,
32853        ptrstride: GLint,
32854    ),
32855>;
32856pub type PFNGLVERTEXPOINTERLISTIBMPROC = ::std::option::Option<
32857    unsafe extern "C" fn(
32858        size: GLint,
32859        type_: GLenum,
32860        stride: GLint,
32861        pointer: *mut *const ::std::os::raw::c_void,
32862        ptrstride: GLint,
32863    ),
32864>;
32865pub type PFNGLBLENDFUNCSEPARATEINGRPROC = ::std::option::Option<
32866    unsafe extern "C" fn(
32867        sfactorRGB: GLenum,
32868        dfactorRGB: GLenum,
32869        sfactorAlpha: GLenum,
32870        dfactorAlpha: GLenum,
32871    ),
32872>;
32873pub type PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC =
32874    ::std::option::Option<unsafe extern "C" fn()>;
32875pub type PFNGLSYNCTEXTUREINTELPROC = ::std::option::Option<unsafe extern "C" fn(texture: GLuint)>;
32876pub type PFNGLUNMAPTEXTURE2DINTELPROC =
32877    ::std::option::Option<unsafe extern "C" fn(texture: GLuint, level: GLint)>;
32878pub type PFNGLMAPTEXTURE2DINTELPROC = ::std::option::Option<
32879    unsafe extern "C" fn(
32880        texture: GLuint,
32881        level: GLint,
32882        access: GLbitfield,
32883        stride: *mut GLint,
32884        layout: *mut GLenum,
32885    ) -> *mut ::std::os::raw::c_void,
32886>;
32887pub type PFNGLVERTEXPOINTERVINTELPROC = ::std::option::Option<
32888    unsafe extern "C" fn(size: GLint, type_: GLenum, pointer: *mut *const ::std::os::raw::c_void),
32889>;
32890pub type PFNGLNORMALPOINTERVINTELPROC = ::std::option::Option<
32891    unsafe extern "C" fn(type_: GLenum, pointer: *mut *const ::std::os::raw::c_void),
32892>;
32893pub type PFNGLCOLORPOINTERVINTELPROC = ::std::option::Option<
32894    unsafe extern "C" fn(size: GLint, type_: GLenum, pointer: *mut *const ::std::os::raw::c_void),
32895>;
32896pub type PFNGLTEXCOORDPOINTERVINTELPROC = ::std::option::Option<
32897    unsafe extern "C" fn(size: GLint, type_: GLenum, pointer: *mut *const ::std::os::raw::c_void),
32898>;
32899pub type PFNGLBEGINPERFQUERYINTELPROC =
32900    ::std::option::Option<unsafe extern "C" fn(queryHandle: GLuint)>;
32901pub type PFNGLCREATEPERFQUERYINTELPROC =
32902    ::std::option::Option<unsafe extern "C" fn(queryId: GLuint, queryHandle: *mut GLuint)>;
32903pub type PFNGLDELETEPERFQUERYINTELPROC =
32904    ::std::option::Option<unsafe extern "C" fn(queryHandle: GLuint)>;
32905pub type PFNGLENDPERFQUERYINTELPROC =
32906    ::std::option::Option<unsafe extern "C" fn(queryHandle: GLuint)>;
32907pub type PFNGLGETFIRSTPERFQUERYIDINTELPROC =
32908    ::std::option::Option<unsafe extern "C" fn(queryId: *mut GLuint)>;
32909pub type PFNGLGETNEXTPERFQUERYIDINTELPROC =
32910    ::std::option::Option<unsafe extern "C" fn(queryId: GLuint, nextQueryId: *mut GLuint)>;
32911pub type PFNGLGETPERFCOUNTERINFOINTELPROC = ::std::option::Option<
32912    unsafe extern "C" fn(
32913        queryId: GLuint,
32914        counterId: GLuint,
32915        counterNameLength: GLuint,
32916        counterName: *mut GLchar,
32917        counterDescLength: GLuint,
32918        counterDesc: *mut GLchar,
32919        counterOffset: *mut GLuint,
32920        counterDataSize: *mut GLuint,
32921        counterTypeEnum: *mut GLuint,
32922        counterDataTypeEnum: *mut GLuint,
32923        rawCounterMaxValue: *mut GLuint64,
32924    ),
32925>;
32926pub type PFNGLGETPERFQUERYDATAINTELPROC = ::std::option::Option<
32927    unsafe extern "C" fn(
32928        queryHandle: GLuint,
32929        flags: GLuint,
32930        dataSize: GLsizei,
32931        data: *mut ::std::os::raw::c_void,
32932        bytesWritten: *mut GLuint,
32933    ),
32934>;
32935pub type PFNGLGETPERFQUERYIDBYNAMEINTELPROC =
32936    ::std::option::Option<unsafe extern "C" fn(queryName: *mut GLchar, queryId: *mut GLuint)>;
32937pub type PFNGLGETPERFQUERYINFOINTELPROC = ::std::option::Option<
32938    unsafe extern "C" fn(
32939        queryId: GLuint,
32940        queryNameLength: GLuint,
32941        queryName: *mut GLchar,
32942        dataSize: *mut GLuint,
32943        noCounters: *mut GLuint,
32944        noInstances: *mut GLuint,
32945        capsMask: *mut GLuint,
32946    ),
32947>;
32948pub type PFNGLRESIZEBUFFERSMESAPROC = ::std::option::Option<unsafe extern "C" fn()>;
32949pub type PFNGLWINDOWPOS2DMESAPROC =
32950    ::std::option::Option<unsafe extern "C" fn(x: GLdouble, y: GLdouble)>;
32951pub type PFNGLWINDOWPOS2DVMESAPROC =
32952    ::std::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
32953pub type PFNGLWINDOWPOS2FMESAPROC =
32954    ::std::option::Option<unsafe extern "C" fn(x: GLfloat, y: GLfloat)>;
32955pub type PFNGLWINDOWPOS2FVMESAPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
32956pub type PFNGLWINDOWPOS2IMESAPROC = ::std::option::Option<unsafe extern "C" fn(x: GLint, y: GLint)>;
32957pub type PFNGLWINDOWPOS2IVMESAPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLint)>;
32958pub type PFNGLWINDOWPOS2SMESAPROC =
32959    ::std::option::Option<unsafe extern "C" fn(x: GLshort, y: GLshort)>;
32960pub type PFNGLWINDOWPOS2SVMESAPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
32961pub type PFNGLWINDOWPOS3DMESAPROC =
32962    ::std::option::Option<unsafe extern "C" fn(x: GLdouble, y: GLdouble, z: GLdouble)>;
32963pub type PFNGLWINDOWPOS3DVMESAPROC =
32964    ::std::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
32965pub type PFNGLWINDOWPOS3FMESAPROC =
32966    ::std::option::Option<unsafe extern "C" fn(x: GLfloat, y: GLfloat, z: GLfloat)>;
32967pub type PFNGLWINDOWPOS3FVMESAPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
32968pub type PFNGLWINDOWPOS3IMESAPROC =
32969    ::std::option::Option<unsafe extern "C" fn(x: GLint, y: GLint, z: GLint)>;
32970pub type PFNGLWINDOWPOS3IVMESAPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLint)>;
32971pub type PFNGLWINDOWPOS3SMESAPROC =
32972    ::std::option::Option<unsafe extern "C" fn(x: GLshort, y: GLshort, z: GLshort)>;
32973pub type PFNGLWINDOWPOS3SVMESAPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
32974pub type PFNGLWINDOWPOS4DMESAPROC =
32975    ::std::option::Option<unsafe extern "C" fn(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble)>;
32976pub type PFNGLWINDOWPOS4DVMESAPROC =
32977    ::std::option::Option<unsafe extern "C" fn(v: *const GLdouble)>;
32978pub type PFNGLWINDOWPOS4FMESAPROC =
32979    ::std::option::Option<unsafe extern "C" fn(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat)>;
32980pub type PFNGLWINDOWPOS4FVMESAPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLfloat)>;
32981pub type PFNGLWINDOWPOS4IMESAPROC =
32982    ::std::option::Option<unsafe extern "C" fn(x: GLint, y: GLint, z: GLint, w: GLint)>;
32983pub type PFNGLWINDOWPOS4IVMESAPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLint)>;
32984pub type PFNGLWINDOWPOS4SMESAPROC =
32985    ::std::option::Option<unsafe extern "C" fn(x: GLshort, y: GLshort, z: GLshort, w: GLshort)>;
32986pub type PFNGLWINDOWPOS4SVMESAPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLshort)>;
32987pub type PFNGLBEGINCONDITIONALRENDERNVXPROC =
32988    ::std::option::Option<unsafe extern "C" fn(id: GLuint)>;
32989pub type PFNGLENDCONDITIONALRENDERNVXPROC = ::std::option::Option<unsafe extern "C" fn()>;
32990pub type PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC = ::std::option::Option<
32991    unsafe extern "C" fn(
32992        gpuMask: GLbitfield,
32993        buffer: GLuint,
32994        offset: GLintptr,
32995        size: GLsizeiptr,
32996        data: *const ::std::os::raw::c_void,
32997    ),
32998>;
32999pub type PFNGLLGPUCOPYIMAGESUBDATANVXPROC = ::std::option::Option<
33000    unsafe extern "C" fn(
33001        sourceGpu: GLuint,
33002        destinationGpuMask: GLbitfield,
33003        srcName: GLuint,
33004        srcTarget: GLenum,
33005        srcLevel: GLint,
33006        srcX: GLint,
33007        srxY: GLint,
33008        srcZ: GLint,
33009        dstName: GLuint,
33010        dstTarget: GLenum,
33011        dstLevel: GLint,
33012        dstX: GLint,
33013        dstY: GLint,
33014        dstZ: GLint,
33015        width: GLsizei,
33016        height: GLsizei,
33017        depth: GLsizei,
33018    ),
33019>;
33020pub type PFNGLLGPUINTERLOCKNVXPROC = ::std::option::Option<unsafe extern "C" fn()>;
33021pub type PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC =
33022    ::std::option::Option<unsafe extern "C" fn(mode: GLenum)>;
33023pub type PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC = ::std::option::Option<
33024    unsafe extern "C" fn(
33025        mode: GLenum,
33026        indirect: *const ::std::os::raw::c_void,
33027        drawCount: GLsizei,
33028        stride: GLsizei,
33029        vertexBufferCount: GLint,
33030    ),
33031>;
33032pub type PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC = ::std::option::Option<
33033    unsafe extern "C" fn(
33034        mode: GLenum,
33035        type_: GLenum,
33036        indirect: *const ::std::os::raw::c_void,
33037        drawCount: GLsizei,
33038        stride: GLsizei,
33039        vertexBufferCount: GLint,
33040    ),
33041>;
33042pub type PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC = ::std::option::Option<
33043    unsafe extern "C" fn(
33044        mode: GLenum,
33045        indirect: *const ::std::os::raw::c_void,
33046        drawCount: GLsizei,
33047        maxDrawCount: GLsizei,
33048        stride: GLsizei,
33049        vertexBufferCount: GLint,
33050    ),
33051>;
33052pub type PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC = ::std::option::Option<
33053    unsafe extern "C" fn(
33054        mode: GLenum,
33055        type_: GLenum,
33056        indirect: *const ::std::os::raw::c_void,
33057        drawCount: GLsizei,
33058        maxDrawCount: GLsizei,
33059        stride: GLsizei,
33060        vertexBufferCount: GLint,
33061    ),
33062>;
33063pub type PFNGLGETTEXTUREHANDLENVPROC =
33064    ::std::option::Option<unsafe extern "C" fn(texture: GLuint) -> GLuint64>;
33065pub type PFNGLGETTEXTURESAMPLERHANDLENVPROC =
33066    ::std::option::Option<unsafe extern "C" fn(texture: GLuint, sampler: GLuint) -> GLuint64>;
33067pub type PFNGLMAKETEXTUREHANDLERESIDENTNVPROC =
33068    ::std::option::Option<unsafe extern "C" fn(handle: GLuint64)>;
33069pub type PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC =
33070    ::std::option::Option<unsafe extern "C" fn(handle: GLuint64)>;
33071pub type PFNGLGETIMAGEHANDLENVPROC = ::std::option::Option<
33072    unsafe extern "C" fn(
33073        texture: GLuint,
33074        level: GLint,
33075        layered: GLboolean,
33076        layer: GLint,
33077        format: GLenum,
33078    ) -> GLuint64,
33079>;
33080pub type PFNGLMAKEIMAGEHANDLERESIDENTNVPROC =
33081    ::std::option::Option<unsafe extern "C" fn(handle: GLuint64, access: GLenum)>;
33082pub type PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC =
33083    ::std::option::Option<unsafe extern "C" fn(handle: GLuint64)>;
33084pub type PFNGLUNIFORMHANDLEUI64NVPROC =
33085    ::std::option::Option<unsafe extern "C" fn(location: GLint, value: GLuint64)>;
33086pub type PFNGLUNIFORMHANDLEUI64VNVPROC = ::std::option::Option<
33087    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64),
33088>;
33089pub type PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC =
33090    ::std::option::Option<unsafe extern "C" fn(program: GLuint, location: GLint, value: GLuint64)>;
33091pub type PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC = ::std::option::Option<
33092    unsafe extern "C" fn(program: GLuint, location: GLint, count: GLsizei, values: *const GLuint64),
33093>;
33094pub type PFNGLISTEXTUREHANDLERESIDENTNVPROC =
33095    ::std::option::Option<unsafe extern "C" fn(handle: GLuint64) -> GLboolean>;
33096pub type PFNGLISIMAGEHANDLERESIDENTNVPROC =
33097    ::std::option::Option<unsafe extern "C" fn(handle: GLuint64) -> GLboolean>;
33098pub type PFNGLBLENDPARAMETERINVPROC =
33099    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, value: GLint)>;
33100pub type PFNGLBLENDBARRIERNVPROC = ::std::option::Option<unsafe extern "C" fn()>;
33101pub type PFNGLVIEWPORTPOSITIONWSCALENVPROC =
33102    ::std::option::Option<unsafe extern "C" fn(index: GLuint, xcoeff: GLfloat, ycoeff: GLfloat)>;
33103pub type PFNGLCREATESTATESNVPROC =
33104    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, states: *mut GLuint)>;
33105pub type PFNGLDELETESTATESNVPROC =
33106    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, states: *const GLuint)>;
33107pub type PFNGLISSTATENVPROC =
33108    ::std::option::Option<unsafe extern "C" fn(state: GLuint) -> GLboolean>;
33109pub type PFNGLSTATECAPTURENVPROC =
33110    ::std::option::Option<unsafe extern "C" fn(state: GLuint, mode: GLenum)>;
33111pub type PFNGLGETCOMMANDHEADERNVPROC =
33112    ::std::option::Option<unsafe extern "C" fn(tokenID: GLenum, size: GLuint) -> GLuint>;
33113pub type PFNGLGETSTAGEINDEXNVPROC =
33114    ::std::option::Option<unsafe extern "C" fn(shadertype: GLenum) -> GLushort>;
33115pub type PFNGLDRAWCOMMANDSNVPROC = ::std::option::Option<
33116    unsafe extern "C" fn(
33117        primitiveMode: GLenum,
33118        buffer: GLuint,
33119        indirects: *const GLintptr,
33120        sizes: *const GLsizei,
33121        count: GLuint,
33122    ),
33123>;
33124pub type PFNGLDRAWCOMMANDSADDRESSNVPROC = ::std::option::Option<
33125    unsafe extern "C" fn(
33126        primitiveMode: GLenum,
33127        indirects: *const GLuint64,
33128        sizes: *const GLsizei,
33129        count: GLuint,
33130    ),
33131>;
33132pub type PFNGLDRAWCOMMANDSSTATESNVPROC = ::std::option::Option<
33133    unsafe extern "C" fn(
33134        buffer: GLuint,
33135        indirects: *const GLintptr,
33136        sizes: *const GLsizei,
33137        states: *const GLuint,
33138        fbos: *const GLuint,
33139        count: GLuint,
33140    ),
33141>;
33142pub type PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC = ::std::option::Option<
33143    unsafe extern "C" fn(
33144        indirects: *const GLuint64,
33145        sizes: *const GLsizei,
33146        states: *const GLuint,
33147        fbos: *const GLuint,
33148        count: GLuint,
33149    ),
33150>;
33151pub type PFNGLCREATECOMMANDLISTSNVPROC =
33152    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, lists: *mut GLuint)>;
33153pub type PFNGLDELETECOMMANDLISTSNVPROC =
33154    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, lists: *const GLuint)>;
33155pub type PFNGLISCOMMANDLISTNVPROC =
33156    ::std::option::Option<unsafe extern "C" fn(list: GLuint) -> GLboolean>;
33157pub type PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC = ::std::option::Option<
33158    unsafe extern "C" fn(
33159        list: GLuint,
33160        segment: GLuint,
33161        indirects: *mut *const ::std::os::raw::c_void,
33162        sizes: *const GLsizei,
33163        states: *const GLuint,
33164        fbos: *const GLuint,
33165        count: GLuint,
33166    ),
33167>;
33168pub type PFNGLCOMMANDLISTSEGMENTSNVPROC =
33169    ::std::option::Option<unsafe extern "C" fn(list: GLuint, segments: GLuint)>;
33170pub type PFNGLCOMPILECOMMANDLISTNVPROC = ::std::option::Option<unsafe extern "C" fn(list: GLuint)>;
33171pub type PFNGLCALLCOMMANDLISTNVPROC = ::std::option::Option<unsafe extern "C" fn(list: GLuint)>;
33172pub type PFNGLBEGINCONDITIONALRENDERNVPROC =
33173    ::std::option::Option<unsafe extern "C" fn(id: GLuint, mode: GLenum)>;
33174pub type PFNGLENDCONDITIONALRENDERNVPROC = ::std::option::Option<unsafe extern "C" fn()>;
33175pub type PFNGLSUBPIXELPRECISIONBIASNVPROC =
33176    ::std::option::Option<unsafe extern "C" fn(xbits: GLuint, ybits: GLuint)>;
33177pub type PFNGLCONSERVATIVERASTERPARAMETERFNVPROC =
33178    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, value: GLfloat)>;
33179pub type PFNGLCONSERVATIVERASTERPARAMETERINVPROC =
33180    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
33181pub type PFNGLCOPYIMAGESUBDATANVPROC = ::std::option::Option<
33182    unsafe extern "C" fn(
33183        srcName: GLuint,
33184        srcTarget: GLenum,
33185        srcLevel: GLint,
33186        srcX: GLint,
33187        srcY: GLint,
33188        srcZ: GLint,
33189        dstName: GLuint,
33190        dstTarget: GLenum,
33191        dstLevel: GLint,
33192        dstX: GLint,
33193        dstY: GLint,
33194        dstZ: GLint,
33195        width: GLsizei,
33196        height: GLsizei,
33197        depth: GLsizei,
33198    ),
33199>;
33200pub type PFNGLDEPTHRANGEDNVPROC =
33201    ::std::option::Option<unsafe extern "C" fn(zNear: GLdouble, zFar: GLdouble)>;
33202pub type PFNGLCLEARDEPTHDNVPROC = ::std::option::Option<unsafe extern "C" fn(depth: GLdouble)>;
33203pub type PFNGLDEPTHBOUNDSDNVPROC =
33204    ::std::option::Option<unsafe extern "C" fn(zmin: GLdouble, zmax: GLdouble)>;
33205pub type PFNGLDRAWTEXTURENVPROC = ::std::option::Option<
33206    unsafe extern "C" fn(
33207        texture: GLuint,
33208        sampler: GLuint,
33209        x0: GLfloat,
33210        y0: GLfloat,
33211        x1: GLfloat,
33212        y1: GLfloat,
33213        z: GLfloat,
33214        s0: GLfloat,
33215        t0: GLfloat,
33216        s1: GLfloat,
33217        t1: GLfloat,
33218    ),
33219>;
33220pub type GLVULKANPROCNV = ::std::option::Option<unsafe extern "C" fn()>;
33221pub type PFNGLDRAWVKIMAGENVPROC = ::std::option::Option<
33222    unsafe extern "C" fn(
33223        vkImage: GLuint64,
33224        sampler: GLuint,
33225        x0: GLfloat,
33226        y0: GLfloat,
33227        x1: GLfloat,
33228        y1: GLfloat,
33229        z: GLfloat,
33230        s0: GLfloat,
33231        t0: GLfloat,
33232        s1: GLfloat,
33233        t1: GLfloat,
33234    ),
33235>;
33236pub type PFNGLGETVKPROCADDRNVPROC =
33237    ::std::option::Option<unsafe extern "C" fn(name: *const GLchar) -> GLVULKANPROCNV>;
33238pub type PFNGLWAITVKSEMAPHORENVPROC =
33239    ::std::option::Option<unsafe extern "C" fn(vkSemaphore: GLuint64)>;
33240pub type PFNGLSIGNALVKSEMAPHORENVPROC =
33241    ::std::option::Option<unsafe extern "C" fn(vkSemaphore: GLuint64)>;
33242pub type PFNGLSIGNALVKFENCENVPROC = ::std::option::Option<unsafe extern "C" fn(vkFence: GLuint64)>;
33243pub type PFNGLMAPCONTROLPOINTSNVPROC = ::std::option::Option<
33244    unsafe extern "C" fn(
33245        target: GLenum,
33246        index: GLuint,
33247        type_: GLenum,
33248        ustride: GLsizei,
33249        vstride: GLsizei,
33250        uorder: GLint,
33251        vorder: GLint,
33252        packed: GLboolean,
33253        points: *const ::std::os::raw::c_void,
33254    ),
33255>;
33256pub type PFNGLMAPPARAMETERIVNVPROC = ::std::option::Option<
33257    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
33258>;
33259pub type PFNGLMAPPARAMETERFVNVPROC = ::std::option::Option<
33260    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfloat),
33261>;
33262pub type PFNGLGETMAPCONTROLPOINTSNVPROC = ::std::option::Option<
33263    unsafe extern "C" fn(
33264        target: GLenum,
33265        index: GLuint,
33266        type_: GLenum,
33267        ustride: GLsizei,
33268        vstride: GLsizei,
33269        packed: GLboolean,
33270        points: *mut ::std::os::raw::c_void,
33271    ),
33272>;
33273pub type PFNGLGETMAPPARAMETERIVNVPROC =
33274    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
33275pub type PFNGLGETMAPPARAMETERFVNVPROC = ::std::option::Option<
33276    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
33277>;
33278pub type PFNGLGETMAPATTRIBPARAMETERIVNVPROC = ::std::option::Option<
33279    unsafe extern "C" fn(target: GLenum, index: GLuint, pname: GLenum, params: *mut GLint),
33280>;
33281pub type PFNGLGETMAPATTRIBPARAMETERFVNVPROC = ::std::option::Option<
33282    unsafe extern "C" fn(target: GLenum, index: GLuint, pname: GLenum, params: *mut GLfloat),
33283>;
33284pub type PFNGLEVALMAPSNVPROC =
33285    ::std::option::Option<unsafe extern "C" fn(target: GLenum, mode: GLenum)>;
33286pub type PFNGLGETMULTISAMPLEFVNVPROC =
33287    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, index: GLuint, val: *mut GLfloat)>;
33288pub type PFNGLSAMPLEMASKINDEXEDNVPROC =
33289    ::std::option::Option<unsafe extern "C" fn(index: GLuint, mask: GLbitfield)>;
33290pub type PFNGLTEXRENDERBUFFERNVPROC =
33291    ::std::option::Option<unsafe extern "C" fn(target: GLenum, renderbuffer: GLuint)>;
33292pub type PFNGLDELETEFENCESNVPROC =
33293    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, fences: *const GLuint)>;
33294pub type PFNGLGENFENCESNVPROC =
33295    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, fences: *mut GLuint)>;
33296pub type PFNGLISFENCENVPROC =
33297    ::std::option::Option<unsafe extern "C" fn(fence: GLuint) -> GLboolean>;
33298pub type PFNGLTESTFENCENVPROC =
33299    ::std::option::Option<unsafe extern "C" fn(fence: GLuint) -> GLboolean>;
33300pub type PFNGLGETFENCEIVNVPROC =
33301    ::std::option::Option<unsafe extern "C" fn(fence: GLuint, pname: GLenum, params: *mut GLint)>;
33302pub type PFNGLFINISHFENCENVPROC = ::std::option::Option<unsafe extern "C" fn(fence: GLuint)>;
33303pub type PFNGLSETFENCENVPROC =
33304    ::std::option::Option<unsafe extern "C" fn(fence: GLuint, condition: GLenum)>;
33305pub type PFNGLFRAGMENTCOVERAGECOLORNVPROC =
33306    ::std::option::Option<unsafe extern "C" fn(color: GLuint)>;
33307pub type PFNGLPROGRAMNAMEDPARAMETER4FNVPROC = ::std::option::Option<
33308    unsafe extern "C" fn(
33309        id: GLuint,
33310        len: GLsizei,
33311        name: *const GLubyte,
33312        x: GLfloat,
33313        y: GLfloat,
33314        z: GLfloat,
33315        w: GLfloat,
33316    ),
33317>;
33318pub type PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC = ::std::option::Option<
33319    unsafe extern "C" fn(id: GLuint, len: GLsizei, name: *const GLubyte, v: *const GLfloat),
33320>;
33321pub type PFNGLPROGRAMNAMEDPARAMETER4DNVPROC = ::std::option::Option<
33322    unsafe extern "C" fn(
33323        id: GLuint,
33324        len: GLsizei,
33325        name: *const GLubyte,
33326        x: GLdouble,
33327        y: GLdouble,
33328        z: GLdouble,
33329        w: GLdouble,
33330    ),
33331>;
33332pub type PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC = ::std::option::Option<
33333    unsafe extern "C" fn(id: GLuint, len: GLsizei, name: *const GLubyte, v: *const GLdouble),
33334>;
33335pub type PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC = ::std::option::Option<
33336    unsafe extern "C" fn(id: GLuint, len: GLsizei, name: *const GLubyte, params: *mut GLfloat),
33337>;
33338pub type PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC = ::std::option::Option<
33339    unsafe extern "C" fn(id: GLuint, len: GLsizei, name: *const GLubyte, params: *mut GLdouble),
33340>;
33341pub type PFNGLCOVERAGEMODULATIONTABLENVPROC =
33342    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, v: *const GLfloat)>;
33343pub type PFNGLGETCOVERAGEMODULATIONTABLENVPROC =
33344    ::std::option::Option<unsafe extern "C" fn(bufsize: GLsizei, v: *mut GLfloat)>;
33345pub type PFNGLCOVERAGEMODULATIONNVPROC =
33346    ::std::option::Option<unsafe extern "C" fn(components: GLenum)>;
33347pub type PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC = ::std::option::Option<
33348    unsafe extern "C" fn(
33349        target: GLenum,
33350        coverageSamples: GLsizei,
33351        colorSamples: GLsizei,
33352        internalformat: GLenum,
33353        width: GLsizei,
33354        height: GLsizei,
33355    ),
33356>;
33357pub type PFNGLPROGRAMVERTEXLIMITNVPROC =
33358    ::std::option::Option<unsafe extern "C" fn(target: GLenum, limit: GLint)>;
33359pub type PFNGLFRAMEBUFFERTEXTUREEXTPROC = ::std::option::Option<
33360    unsafe extern "C" fn(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint),
33361>;
33362pub type PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC = ::std::option::Option<
33363    unsafe extern "C" fn(
33364        target: GLenum,
33365        attachment: GLenum,
33366        texture: GLuint,
33367        level: GLint,
33368        face: GLenum,
33369    ),
33370>;
33371pub type PFNGLRENDERGPUMASKNVPROC = ::std::option::Option<unsafe extern "C" fn(mask: GLbitfield)>;
33372pub type PFNGLMULTICASTBUFFERSUBDATANVPROC = ::std::option::Option<
33373    unsafe extern "C" fn(
33374        gpuMask: GLbitfield,
33375        buffer: GLuint,
33376        offset: GLintptr,
33377        size: GLsizeiptr,
33378        data: *const ::std::os::raw::c_void,
33379    ),
33380>;
33381pub type PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC = ::std::option::Option<
33382    unsafe extern "C" fn(
33383        readGpu: GLuint,
33384        writeGpuMask: GLbitfield,
33385        readBuffer: GLuint,
33386        writeBuffer: GLuint,
33387        readOffset: GLintptr,
33388        writeOffset: GLintptr,
33389        size: GLsizeiptr,
33390    ),
33391>;
33392pub type PFNGLMULTICASTCOPYIMAGESUBDATANVPROC = ::std::option::Option<
33393    unsafe extern "C" fn(
33394        srcGpu: GLuint,
33395        dstGpuMask: GLbitfield,
33396        srcName: GLuint,
33397        srcTarget: GLenum,
33398        srcLevel: GLint,
33399        srcX: GLint,
33400        srcY: GLint,
33401        srcZ: GLint,
33402        dstName: GLuint,
33403        dstTarget: GLenum,
33404        dstLevel: GLint,
33405        dstX: GLint,
33406        dstY: GLint,
33407        dstZ: GLint,
33408        srcWidth: GLsizei,
33409        srcHeight: GLsizei,
33410        srcDepth: GLsizei,
33411    ),
33412>;
33413pub type PFNGLMULTICASTBLITFRAMEBUFFERNVPROC = ::std::option::Option<
33414    unsafe extern "C" fn(
33415        srcGpu: GLuint,
33416        dstGpu: GLuint,
33417        srcX0: GLint,
33418        srcY0: GLint,
33419        srcX1: GLint,
33420        srcY1: GLint,
33421        dstX0: GLint,
33422        dstY0: GLint,
33423        dstX1: GLint,
33424        dstY1: GLint,
33425        mask: GLbitfield,
33426        filter: GLenum,
33427    ),
33428>;
33429pub type PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC = ::std::option::Option<
33430    unsafe extern "C" fn(
33431        gpu: GLuint,
33432        framebuffer: GLuint,
33433        start: GLuint,
33434        count: GLsizei,
33435        v: *const GLfloat,
33436    ),
33437>;
33438pub type PFNGLMULTICASTBARRIERNVPROC = ::std::option::Option<unsafe extern "C" fn()>;
33439pub type PFNGLMULTICASTWAITSYNCNVPROC =
33440    ::std::option::Option<unsafe extern "C" fn(signalGpu: GLuint, waitGpuMask: GLbitfield)>;
33441pub type PFNGLMULTICASTGETQUERYOBJECTIVNVPROC = ::std::option::Option<
33442    unsafe extern "C" fn(gpu: GLuint, id: GLuint, pname: GLenum, params: *mut GLint),
33443>;
33444pub type PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC = ::std::option::Option<
33445    unsafe extern "C" fn(gpu: GLuint, id: GLuint, pname: GLenum, params: *mut GLuint),
33446>;
33447pub type PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC = ::std::option::Option<
33448    unsafe extern "C" fn(gpu: GLuint, id: GLuint, pname: GLenum, params: *mut GLint64),
33449>;
33450pub type PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC = ::std::option::Option<
33451    unsafe extern "C" fn(gpu: GLuint, id: GLuint, pname: GLenum, params: *mut GLuint64),
33452>;
33453pub type PFNGLPROGRAMLOCALPARAMETERI4INVPROC = ::std::option::Option<
33454    unsafe extern "C" fn(target: GLenum, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint),
33455>;
33456pub type PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC = ::std::option::Option<
33457    unsafe extern "C" fn(target: GLenum, index: GLuint, params: *const GLint),
33458>;
33459pub type PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC = ::std::option::Option<
33460    unsafe extern "C" fn(target: GLenum, index: GLuint, count: GLsizei, params: *const GLint),
33461>;
33462pub type PFNGLPROGRAMLOCALPARAMETERI4UINVPROC = ::std::option::Option<
33463    unsafe extern "C" fn(target: GLenum, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint),
33464>;
33465pub type PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC = ::std::option::Option<
33466    unsafe extern "C" fn(target: GLenum, index: GLuint, params: *const GLuint),
33467>;
33468pub type PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC = ::std::option::Option<
33469    unsafe extern "C" fn(target: GLenum, index: GLuint, count: GLsizei, params: *const GLuint),
33470>;
33471pub type PFNGLPROGRAMENVPARAMETERI4INVPROC = ::std::option::Option<
33472    unsafe extern "C" fn(target: GLenum, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint),
33473>;
33474pub type PFNGLPROGRAMENVPARAMETERI4IVNVPROC = ::std::option::Option<
33475    unsafe extern "C" fn(target: GLenum, index: GLuint, params: *const GLint),
33476>;
33477pub type PFNGLPROGRAMENVPARAMETERSI4IVNVPROC = ::std::option::Option<
33478    unsafe extern "C" fn(target: GLenum, index: GLuint, count: GLsizei, params: *const GLint),
33479>;
33480pub type PFNGLPROGRAMENVPARAMETERI4UINVPROC = ::std::option::Option<
33481    unsafe extern "C" fn(target: GLenum, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint),
33482>;
33483pub type PFNGLPROGRAMENVPARAMETERI4UIVNVPROC = ::std::option::Option<
33484    unsafe extern "C" fn(target: GLenum, index: GLuint, params: *const GLuint),
33485>;
33486pub type PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC = ::std::option::Option<
33487    unsafe extern "C" fn(target: GLenum, index: GLuint, count: GLsizei, params: *const GLuint),
33488>;
33489pub type PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC =
33490    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, params: *mut GLint)>;
33491pub type PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC =
33492    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, params: *mut GLuint)>;
33493pub type PFNGLGETPROGRAMENVPARAMETERIIVNVPROC =
33494    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, params: *mut GLint)>;
33495pub type PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC =
33496    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, params: *mut GLuint)>;
33497pub type PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC = ::std::option::Option<
33498    unsafe extern "C" fn(target: GLenum, count: GLsizei, params: *const GLuint),
33499>;
33500pub type PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC =
33501    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, param: *mut GLuint)>;
33502pub type GLhalfNV = ::std::os::raw::c_ushort;
33503pub type PFNGLVERTEX2HNVPROC =
33504    ::std::option::Option<unsafe extern "C" fn(x: GLhalfNV, y: GLhalfNV)>;
33505pub type PFNGLVERTEX2HVNVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
33506pub type PFNGLVERTEX3HNVPROC =
33507    ::std::option::Option<unsafe extern "C" fn(x: GLhalfNV, y: GLhalfNV, z: GLhalfNV)>;
33508pub type PFNGLVERTEX3HVNVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
33509pub type PFNGLVERTEX4HNVPROC =
33510    ::std::option::Option<unsafe extern "C" fn(x: GLhalfNV, y: GLhalfNV, z: GLhalfNV, w: GLhalfNV)>;
33511pub type PFNGLVERTEX4HVNVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
33512pub type PFNGLNORMAL3HNVPROC =
33513    ::std::option::Option<unsafe extern "C" fn(nx: GLhalfNV, ny: GLhalfNV, nz: GLhalfNV)>;
33514pub type PFNGLNORMAL3HVNVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
33515pub type PFNGLCOLOR3HNVPROC =
33516    ::std::option::Option<unsafe extern "C" fn(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV)>;
33517pub type PFNGLCOLOR3HVNVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
33518pub type PFNGLCOLOR4HNVPROC = ::std::option::Option<
33519    unsafe extern "C" fn(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV, alpha: GLhalfNV),
33520>;
33521pub type PFNGLCOLOR4HVNVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
33522pub type PFNGLTEXCOORD1HNVPROC = ::std::option::Option<unsafe extern "C" fn(s: GLhalfNV)>;
33523pub type PFNGLTEXCOORD1HVNVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
33524pub type PFNGLTEXCOORD2HNVPROC =
33525    ::std::option::Option<unsafe extern "C" fn(s: GLhalfNV, t: GLhalfNV)>;
33526pub type PFNGLTEXCOORD2HVNVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
33527pub type PFNGLTEXCOORD3HNVPROC =
33528    ::std::option::Option<unsafe extern "C" fn(s: GLhalfNV, t: GLhalfNV, r: GLhalfNV)>;
33529pub type PFNGLTEXCOORD3HVNVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
33530pub type PFNGLTEXCOORD4HNVPROC =
33531    ::std::option::Option<unsafe extern "C" fn(s: GLhalfNV, t: GLhalfNV, r: GLhalfNV, q: GLhalfNV)>;
33532pub type PFNGLTEXCOORD4HVNVPROC = ::std::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
33533pub type PFNGLMULTITEXCOORD1HNVPROC =
33534    ::std::option::Option<unsafe extern "C" fn(target: GLenum, s: GLhalfNV)>;
33535pub type PFNGLMULTITEXCOORD1HVNVPROC =
33536    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLhalfNV)>;
33537pub type PFNGLMULTITEXCOORD2HNVPROC =
33538    ::std::option::Option<unsafe extern "C" fn(target: GLenum, s: GLhalfNV, t: GLhalfNV)>;
33539pub type PFNGLMULTITEXCOORD2HVNVPROC =
33540    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLhalfNV)>;
33541pub type PFNGLMULTITEXCOORD3HNVPROC = ::std::option::Option<
33542    unsafe extern "C" fn(target: GLenum, s: GLhalfNV, t: GLhalfNV, r: GLhalfNV),
33543>;
33544pub type PFNGLMULTITEXCOORD3HVNVPROC =
33545    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLhalfNV)>;
33546pub type PFNGLMULTITEXCOORD4HNVPROC = ::std::option::Option<
33547    unsafe extern "C" fn(target: GLenum, s: GLhalfNV, t: GLhalfNV, r: GLhalfNV, q: GLhalfNV),
33548>;
33549pub type PFNGLMULTITEXCOORD4HVNVPROC =
33550    ::std::option::Option<unsafe extern "C" fn(target: GLenum, v: *const GLhalfNV)>;
33551pub type PFNGLFOGCOORDHNVPROC = ::std::option::Option<unsafe extern "C" fn(fog: GLhalfNV)>;
33552pub type PFNGLFOGCOORDHVNVPROC = ::std::option::Option<unsafe extern "C" fn(fog: *const GLhalfNV)>;
33553pub type PFNGLSECONDARYCOLOR3HNVPROC =
33554    ::std::option::Option<unsafe extern "C" fn(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV)>;
33555pub type PFNGLSECONDARYCOLOR3HVNVPROC =
33556    ::std::option::Option<unsafe extern "C" fn(v: *const GLhalfNV)>;
33557pub type PFNGLVERTEXWEIGHTHNVPROC = ::std::option::Option<unsafe extern "C" fn(weight: GLhalfNV)>;
33558pub type PFNGLVERTEXWEIGHTHVNVPROC =
33559    ::std::option::Option<unsafe extern "C" fn(weight: *const GLhalfNV)>;
33560pub type PFNGLVERTEXATTRIB1HNVPROC =
33561    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLhalfNV)>;
33562pub type PFNGLVERTEXATTRIB1HVNVPROC =
33563    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLhalfNV)>;
33564pub type PFNGLVERTEXATTRIB2HNVPROC =
33565    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLhalfNV, y: GLhalfNV)>;
33566pub type PFNGLVERTEXATTRIB2HVNVPROC =
33567    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLhalfNV)>;
33568pub type PFNGLVERTEXATTRIB3HNVPROC = ::std::option::Option<
33569    unsafe extern "C" fn(index: GLuint, x: GLhalfNV, y: GLhalfNV, z: GLhalfNV),
33570>;
33571pub type PFNGLVERTEXATTRIB3HVNVPROC =
33572    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLhalfNV)>;
33573pub type PFNGLVERTEXATTRIB4HNVPROC = ::std::option::Option<
33574    unsafe extern "C" fn(index: GLuint, x: GLhalfNV, y: GLhalfNV, z: GLhalfNV, w: GLhalfNV),
33575>;
33576pub type PFNGLVERTEXATTRIB4HVNVPROC =
33577    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLhalfNV)>;
33578pub type PFNGLVERTEXATTRIBS1HVNVPROC =
33579    ::std::option::Option<unsafe extern "C" fn(index: GLuint, n: GLsizei, v: *const GLhalfNV)>;
33580pub type PFNGLVERTEXATTRIBS2HVNVPROC =
33581    ::std::option::Option<unsafe extern "C" fn(index: GLuint, n: GLsizei, v: *const GLhalfNV)>;
33582pub type PFNGLVERTEXATTRIBS3HVNVPROC =
33583    ::std::option::Option<unsafe extern "C" fn(index: GLuint, n: GLsizei, v: *const GLhalfNV)>;
33584pub type PFNGLVERTEXATTRIBS4HVNVPROC =
33585    ::std::option::Option<unsafe extern "C" fn(index: GLuint, n: GLsizei, v: *const GLhalfNV)>;
33586pub type PFNGLGETINTERNALFORMATSAMPLEIVNVPROC = ::std::option::Option<
33587    unsafe extern "C" fn(
33588        target: GLenum,
33589        internalformat: GLenum,
33590        samples: GLsizei,
33591        pname: GLenum,
33592        bufSize: GLsizei,
33593        params: *mut GLint,
33594    ),
33595>;
33596pub type PFNGLGENOCCLUSIONQUERIESNVPROC =
33597    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *mut GLuint)>;
33598pub type PFNGLDELETEOCCLUSIONQUERIESNVPROC =
33599    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *const GLuint)>;
33600pub type PFNGLISOCCLUSIONQUERYNVPROC =
33601    ::std::option::Option<unsafe extern "C" fn(id: GLuint) -> GLboolean>;
33602pub type PFNGLBEGINOCCLUSIONQUERYNVPROC = ::std::option::Option<unsafe extern "C" fn(id: GLuint)>;
33603pub type PFNGLENDOCCLUSIONQUERYNVPROC = ::std::option::Option<unsafe extern "C" fn()>;
33604pub type PFNGLGETOCCLUSIONQUERYIVNVPROC =
33605    ::std::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLint)>;
33606pub type PFNGLGETOCCLUSIONQUERYUIVNVPROC =
33607    ::std::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLuint)>;
33608pub type PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC = ::std::option::Option<
33609    unsafe extern "C" fn(
33610        target: GLenum,
33611        bindingIndex: GLuint,
33612        wordIndex: GLuint,
33613        count: GLsizei,
33614        params: *const GLfloat,
33615    ),
33616>;
33617pub type PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC = ::std::option::Option<
33618    unsafe extern "C" fn(
33619        target: GLenum,
33620        bindingIndex: GLuint,
33621        wordIndex: GLuint,
33622        count: GLsizei,
33623        params: *const GLint,
33624    ),
33625>;
33626pub type PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC = ::std::option::Option<
33627    unsafe extern "C" fn(
33628        target: GLenum,
33629        bindingIndex: GLuint,
33630        wordIndex: GLuint,
33631        count: GLsizei,
33632        params: *const GLuint,
33633    ),
33634>;
33635pub type PFNGLGENPATHSNVPROC =
33636    ::std::option::Option<unsafe extern "C" fn(range: GLsizei) -> GLuint>;
33637pub type PFNGLDELETEPATHSNVPROC =
33638    ::std::option::Option<unsafe extern "C" fn(path: GLuint, range: GLsizei)>;
33639pub type PFNGLISPATHNVPROC = ::std::option::Option<unsafe extern "C" fn(path: GLuint) -> GLboolean>;
33640pub type PFNGLPATHCOMMANDSNVPROC = ::std::option::Option<
33641    unsafe extern "C" fn(
33642        path: GLuint,
33643        numCommands: GLsizei,
33644        commands: *const GLubyte,
33645        numCoords: GLsizei,
33646        coordType: GLenum,
33647        coords: *const ::std::os::raw::c_void,
33648    ),
33649>;
33650pub type PFNGLPATHCOORDSNVPROC = ::std::option::Option<
33651    unsafe extern "C" fn(
33652        path: GLuint,
33653        numCoords: GLsizei,
33654        coordType: GLenum,
33655        coords: *const ::std::os::raw::c_void,
33656    ),
33657>;
33658pub type PFNGLPATHSUBCOMMANDSNVPROC = ::std::option::Option<
33659    unsafe extern "C" fn(
33660        path: GLuint,
33661        commandStart: GLsizei,
33662        commandsToDelete: GLsizei,
33663        numCommands: GLsizei,
33664        commands: *const GLubyte,
33665        numCoords: GLsizei,
33666        coordType: GLenum,
33667        coords: *const ::std::os::raw::c_void,
33668    ),
33669>;
33670pub type PFNGLPATHSUBCOORDSNVPROC = ::std::option::Option<
33671    unsafe extern "C" fn(
33672        path: GLuint,
33673        coordStart: GLsizei,
33674        numCoords: GLsizei,
33675        coordType: GLenum,
33676        coords: *const ::std::os::raw::c_void,
33677    ),
33678>;
33679pub type PFNGLPATHSTRINGNVPROC = ::std::option::Option<
33680    unsafe extern "C" fn(
33681        path: GLuint,
33682        format: GLenum,
33683        length: GLsizei,
33684        pathString: *const ::std::os::raw::c_void,
33685    ),
33686>;
33687pub type PFNGLPATHGLYPHSNVPROC = ::std::option::Option<
33688    unsafe extern "C" fn(
33689        firstPathName: GLuint,
33690        fontTarget: GLenum,
33691        fontName: *const ::std::os::raw::c_void,
33692        fontStyle: GLbitfield,
33693        numGlyphs: GLsizei,
33694        type_: GLenum,
33695        charcodes: *const ::std::os::raw::c_void,
33696        handleMissingGlyphs: GLenum,
33697        pathParameterTemplate: GLuint,
33698        emScale: GLfloat,
33699    ),
33700>;
33701pub type PFNGLPATHGLYPHRANGENVPROC = ::std::option::Option<
33702    unsafe extern "C" fn(
33703        firstPathName: GLuint,
33704        fontTarget: GLenum,
33705        fontName: *const ::std::os::raw::c_void,
33706        fontStyle: GLbitfield,
33707        firstGlyph: GLuint,
33708        numGlyphs: GLsizei,
33709        handleMissingGlyphs: GLenum,
33710        pathParameterTemplate: GLuint,
33711        emScale: GLfloat,
33712    ),
33713>;
33714pub type PFNGLWEIGHTPATHSNVPROC = ::std::option::Option<
33715    unsafe extern "C" fn(
33716        resultPath: GLuint,
33717        numPaths: GLsizei,
33718        paths: *const GLuint,
33719        weights: *const GLfloat,
33720    ),
33721>;
33722pub type PFNGLCOPYPATHNVPROC =
33723    ::std::option::Option<unsafe extern "C" fn(resultPath: GLuint, srcPath: GLuint)>;
33724pub type PFNGLINTERPOLATEPATHSNVPROC = ::std::option::Option<
33725    unsafe extern "C" fn(resultPath: GLuint, pathA: GLuint, pathB: GLuint, weight: GLfloat),
33726>;
33727pub type PFNGLTRANSFORMPATHNVPROC = ::std::option::Option<
33728    unsafe extern "C" fn(
33729        resultPath: GLuint,
33730        srcPath: GLuint,
33731        transformType: GLenum,
33732        transformValues: *const GLfloat,
33733    ),
33734>;
33735pub type PFNGLPATHPARAMETERIVNVPROC =
33736    ::std::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: *const GLint)>;
33737pub type PFNGLPATHPARAMETERINVPROC =
33738    ::std::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: GLint)>;
33739pub type PFNGLPATHPARAMETERFVNVPROC =
33740    ::std::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: *const GLfloat)>;
33741pub type PFNGLPATHPARAMETERFNVPROC =
33742    ::std::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: GLfloat)>;
33743pub type PFNGLPATHDASHARRAYNVPROC = ::std::option::Option<
33744    unsafe extern "C" fn(path: GLuint, dashCount: GLsizei, dashArray: *const GLfloat),
33745>;
33746pub type PFNGLPATHSTENCILFUNCNVPROC =
33747    ::std::option::Option<unsafe extern "C" fn(func: GLenum, ref_: GLint, mask: GLuint)>;
33748pub type PFNGLPATHSTENCILDEPTHOFFSETNVPROC =
33749    ::std::option::Option<unsafe extern "C" fn(factor: GLfloat, units: GLfloat)>;
33750pub type PFNGLSTENCILFILLPATHNVPROC =
33751    ::std::option::Option<unsafe extern "C" fn(path: GLuint, fillMode: GLenum, mask: GLuint)>;
33752pub type PFNGLSTENCILSTROKEPATHNVPROC =
33753    ::std::option::Option<unsafe extern "C" fn(path: GLuint, reference: GLint, mask: GLuint)>;
33754pub type PFNGLSTENCILFILLPATHINSTANCEDNVPROC = ::std::option::Option<
33755    unsafe extern "C" fn(
33756        numPaths: GLsizei,
33757        pathNameType: GLenum,
33758        paths: *const ::std::os::raw::c_void,
33759        pathBase: GLuint,
33760        fillMode: GLenum,
33761        mask: GLuint,
33762        transformType: GLenum,
33763        transformValues: *const GLfloat,
33764    ),
33765>;
33766pub type PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC = ::std::option::Option<
33767    unsafe extern "C" fn(
33768        numPaths: GLsizei,
33769        pathNameType: GLenum,
33770        paths: *const ::std::os::raw::c_void,
33771        pathBase: GLuint,
33772        reference: GLint,
33773        mask: GLuint,
33774        transformType: GLenum,
33775        transformValues: *const GLfloat,
33776    ),
33777>;
33778pub type PFNGLPATHCOVERDEPTHFUNCNVPROC = ::std::option::Option<unsafe extern "C" fn(func: GLenum)>;
33779pub type PFNGLCOVERFILLPATHNVPROC =
33780    ::std::option::Option<unsafe extern "C" fn(path: GLuint, coverMode: GLenum)>;
33781pub type PFNGLCOVERSTROKEPATHNVPROC =
33782    ::std::option::Option<unsafe extern "C" fn(path: GLuint, coverMode: GLenum)>;
33783pub type PFNGLCOVERFILLPATHINSTANCEDNVPROC = ::std::option::Option<
33784    unsafe extern "C" fn(
33785        numPaths: GLsizei,
33786        pathNameType: GLenum,
33787        paths: *const ::std::os::raw::c_void,
33788        pathBase: GLuint,
33789        coverMode: GLenum,
33790        transformType: GLenum,
33791        transformValues: *const GLfloat,
33792    ),
33793>;
33794pub type PFNGLCOVERSTROKEPATHINSTANCEDNVPROC = ::std::option::Option<
33795    unsafe extern "C" fn(
33796        numPaths: GLsizei,
33797        pathNameType: GLenum,
33798        paths: *const ::std::os::raw::c_void,
33799        pathBase: GLuint,
33800        coverMode: GLenum,
33801        transformType: GLenum,
33802        transformValues: *const GLfloat,
33803    ),
33804>;
33805pub type PFNGLGETPATHPARAMETERIVNVPROC =
33806    ::std::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: *mut GLint)>;
33807pub type PFNGLGETPATHPARAMETERFVNVPROC =
33808    ::std::option::Option<unsafe extern "C" fn(path: GLuint, pname: GLenum, value: *mut GLfloat)>;
33809pub type PFNGLGETPATHCOMMANDSNVPROC =
33810    ::std::option::Option<unsafe extern "C" fn(path: GLuint, commands: *mut GLubyte)>;
33811pub type PFNGLGETPATHCOORDSNVPROC =
33812    ::std::option::Option<unsafe extern "C" fn(path: GLuint, coords: *mut GLfloat)>;
33813pub type PFNGLGETPATHDASHARRAYNVPROC =
33814    ::std::option::Option<unsafe extern "C" fn(path: GLuint, dashArray: *mut GLfloat)>;
33815pub type PFNGLGETPATHMETRICSNVPROC = ::std::option::Option<
33816    unsafe extern "C" fn(
33817        metricQueryMask: GLbitfield,
33818        numPaths: GLsizei,
33819        pathNameType: GLenum,
33820        paths: *const ::std::os::raw::c_void,
33821        pathBase: GLuint,
33822        stride: GLsizei,
33823        metrics: *mut GLfloat,
33824    ),
33825>;
33826pub type PFNGLGETPATHMETRICRANGENVPROC = ::std::option::Option<
33827    unsafe extern "C" fn(
33828        metricQueryMask: GLbitfield,
33829        firstPathName: GLuint,
33830        numPaths: GLsizei,
33831        stride: GLsizei,
33832        metrics: *mut GLfloat,
33833    ),
33834>;
33835pub type PFNGLGETPATHSPACINGNVPROC = ::std::option::Option<
33836    unsafe extern "C" fn(
33837        pathListMode: GLenum,
33838        numPaths: GLsizei,
33839        pathNameType: GLenum,
33840        paths: *const ::std::os::raw::c_void,
33841        pathBase: GLuint,
33842        advanceScale: GLfloat,
33843        kerningScale: GLfloat,
33844        transformType: GLenum,
33845        returnedSpacing: *mut GLfloat,
33846    ),
33847>;
33848pub type PFNGLISPOINTINFILLPATHNVPROC = ::std::option::Option<
33849    unsafe extern "C" fn(path: GLuint, mask: GLuint, x: GLfloat, y: GLfloat) -> GLboolean,
33850>;
33851pub type PFNGLISPOINTINSTROKEPATHNVPROC =
33852    ::std::option::Option<unsafe extern "C" fn(path: GLuint, x: GLfloat, y: GLfloat) -> GLboolean>;
33853pub type PFNGLGETPATHLENGTHNVPROC = ::std::option::Option<
33854    unsafe extern "C" fn(path: GLuint, startSegment: GLsizei, numSegments: GLsizei) -> GLfloat,
33855>;
33856pub type PFNGLPOINTALONGPATHNVPROC = ::std::option::Option<
33857    unsafe extern "C" fn(
33858        path: GLuint,
33859        startSegment: GLsizei,
33860        numSegments: GLsizei,
33861        distance: GLfloat,
33862        x: *mut GLfloat,
33863        y: *mut GLfloat,
33864        tangentX: *mut GLfloat,
33865        tangentY: *mut GLfloat,
33866    ) -> GLboolean,
33867>;
33868pub type PFNGLMATRIXLOAD3X2FNVPROC =
33869    ::std::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
33870pub type PFNGLMATRIXLOAD3X3FNVPROC =
33871    ::std::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
33872pub type PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC =
33873    ::std::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
33874pub type PFNGLMATRIXMULT3X2FNVPROC =
33875    ::std::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
33876pub type PFNGLMATRIXMULT3X3FNVPROC =
33877    ::std::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
33878pub type PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC =
33879    ::std::option::Option<unsafe extern "C" fn(matrixMode: GLenum, m: *const GLfloat)>;
33880pub type PFNGLSTENCILTHENCOVERFILLPATHNVPROC = ::std::option::Option<
33881    unsafe extern "C" fn(path: GLuint, fillMode: GLenum, mask: GLuint, coverMode: GLenum),
33882>;
33883pub type PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC = ::std::option::Option<
33884    unsafe extern "C" fn(path: GLuint, reference: GLint, mask: GLuint, coverMode: GLenum),
33885>;
33886pub type PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC = ::std::option::Option<
33887    unsafe extern "C" fn(
33888        numPaths: GLsizei,
33889        pathNameType: GLenum,
33890        paths: *const ::std::os::raw::c_void,
33891        pathBase: GLuint,
33892        fillMode: GLenum,
33893        mask: GLuint,
33894        coverMode: GLenum,
33895        transformType: GLenum,
33896        transformValues: *const GLfloat,
33897    ),
33898>;
33899pub type PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC = ::std::option::Option<
33900    unsafe extern "C" fn(
33901        numPaths: GLsizei,
33902        pathNameType: GLenum,
33903        paths: *const ::std::os::raw::c_void,
33904        pathBase: GLuint,
33905        reference: GLint,
33906        mask: GLuint,
33907        coverMode: GLenum,
33908        transformType: GLenum,
33909        transformValues: *const GLfloat,
33910    ),
33911>;
33912pub type PFNGLPATHGLYPHINDEXRANGENVPROC = ::std::option::Option<
33913    unsafe extern "C" fn(
33914        fontTarget: GLenum,
33915        fontName: *const ::std::os::raw::c_void,
33916        fontStyle: GLbitfield,
33917        pathParameterTemplate: GLuint,
33918        emScale: GLfloat,
33919        baseAndCount: *mut GLuint,
33920    ) -> GLenum,
33921>;
33922pub type PFNGLPATHGLYPHINDEXARRAYNVPROC = ::std::option::Option<
33923    unsafe extern "C" fn(
33924        firstPathName: GLuint,
33925        fontTarget: GLenum,
33926        fontName: *const ::std::os::raw::c_void,
33927        fontStyle: GLbitfield,
33928        firstGlyphIndex: GLuint,
33929        numGlyphs: GLsizei,
33930        pathParameterTemplate: GLuint,
33931        emScale: GLfloat,
33932    ) -> GLenum,
33933>;
33934pub type PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC = ::std::option::Option<
33935    unsafe extern "C" fn(
33936        firstPathName: GLuint,
33937        fontTarget: GLenum,
33938        fontSize: GLsizeiptr,
33939        fontData: *const ::std::os::raw::c_void,
33940        faceIndex: GLsizei,
33941        firstGlyphIndex: GLuint,
33942        numGlyphs: GLsizei,
33943        pathParameterTemplate: GLuint,
33944        emScale: GLfloat,
33945    ) -> GLenum,
33946>;
33947pub type PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC = ::std::option::Option<
33948    unsafe extern "C" fn(
33949        program: GLuint,
33950        location: GLint,
33951        genMode: GLenum,
33952        components: GLint,
33953        coeffs: *const GLfloat,
33954    ),
33955>;
33956pub type PFNGLGETPROGRAMRESOURCEFVNVPROC = ::std::option::Option<
33957    unsafe extern "C" fn(
33958        program: GLuint,
33959        programInterface: GLenum,
33960        index: GLuint,
33961        propCount: GLsizei,
33962        props: *const GLenum,
33963        bufSize: GLsizei,
33964        length: *mut GLsizei,
33965        params: *mut GLfloat,
33966    ),
33967>;
33968pub type PFNGLPATHCOLORGENNVPROC = ::std::option::Option<
33969    unsafe extern "C" fn(
33970        color: GLenum,
33971        genMode: GLenum,
33972        colorFormat: GLenum,
33973        coeffs: *const GLfloat,
33974    ),
33975>;
33976pub type PFNGLPATHTEXGENNVPROC = ::std::option::Option<
33977    unsafe extern "C" fn(
33978        texCoordSet: GLenum,
33979        genMode: GLenum,
33980        components: GLint,
33981        coeffs: *const GLfloat,
33982    ),
33983>;
33984pub type PFNGLPATHFOGGENNVPROC = ::std::option::Option<unsafe extern "C" fn(genMode: GLenum)>;
33985pub type PFNGLGETPATHCOLORGENIVNVPROC =
33986    ::std::option::Option<unsafe extern "C" fn(color: GLenum, pname: GLenum, value: *mut GLint)>;
33987pub type PFNGLGETPATHCOLORGENFVNVPROC =
33988    ::std::option::Option<unsafe extern "C" fn(color: GLenum, pname: GLenum, value: *mut GLfloat)>;
33989pub type PFNGLGETPATHTEXGENIVNVPROC = ::std::option::Option<
33990    unsafe extern "C" fn(texCoordSet: GLenum, pname: GLenum, value: *mut GLint),
33991>;
33992pub type PFNGLGETPATHTEXGENFVNVPROC = ::std::option::Option<
33993    unsafe extern "C" fn(texCoordSet: GLenum, pname: GLenum, value: *mut GLfloat),
33994>;
33995pub type PFNGLPIXELDATARANGENVPROC = ::std::option::Option<
33996    unsafe extern "C" fn(target: GLenum, length: GLsizei, pointer: *const ::std::os::raw::c_void),
33997>;
33998pub type PFNGLFLUSHPIXELDATARANGENVPROC =
33999    ::std::option::Option<unsafe extern "C" fn(target: GLenum)>;
34000pub type PFNGLPOINTPARAMETERINVPROC =
34001    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
34002pub type PFNGLPOINTPARAMETERIVNVPROC =
34003    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLint)>;
34004pub type PFNGLPRESENTFRAMEKEYEDNVPROC = ::std::option::Option<
34005    unsafe extern "C" fn(
34006        video_slot: GLuint,
34007        minPresentTime: GLuint64EXT,
34008        beginPresentTimeId: GLuint,
34009        presentDurationId: GLuint,
34010        type_: GLenum,
34011        target0: GLenum,
34012        fill0: GLuint,
34013        key0: GLuint,
34014        target1: GLenum,
34015        fill1: GLuint,
34016        key1: GLuint,
34017    ),
34018>;
34019pub type PFNGLPRESENTFRAMEDUALFILLNVPROC = ::std::option::Option<
34020    unsafe extern "C" fn(
34021        video_slot: GLuint,
34022        minPresentTime: GLuint64EXT,
34023        beginPresentTimeId: GLuint,
34024        presentDurationId: GLuint,
34025        type_: GLenum,
34026        target0: GLenum,
34027        fill0: GLuint,
34028        target1: GLenum,
34029        fill1: GLuint,
34030        target2: GLenum,
34031        fill2: GLuint,
34032        target3: GLenum,
34033        fill3: GLuint,
34034    ),
34035>;
34036pub type PFNGLGETVIDEOIVNVPROC = ::std::option::Option<
34037    unsafe extern "C" fn(video_slot: GLuint, pname: GLenum, params: *mut GLint),
34038>;
34039pub type PFNGLGETVIDEOUIVNVPROC = ::std::option::Option<
34040    unsafe extern "C" fn(video_slot: GLuint, pname: GLenum, params: *mut GLuint),
34041>;
34042pub type PFNGLGETVIDEOI64VNVPROC = ::std::option::Option<
34043    unsafe extern "C" fn(video_slot: GLuint, pname: GLenum, params: *mut GLint64EXT),
34044>;
34045pub type PFNGLGETVIDEOUI64VNVPROC = ::std::option::Option<
34046    unsafe extern "C" fn(video_slot: GLuint, pname: GLenum, params: *mut GLuint64EXT),
34047>;
34048pub type PFNGLPRIMITIVERESTARTNVPROC = ::std::option::Option<unsafe extern "C" fn()>;
34049pub type PFNGLPRIMITIVERESTARTINDEXNVPROC =
34050    ::std::option::Option<unsafe extern "C" fn(index: GLuint)>;
34051pub type PFNGLQUERYRESOURCENVPROC = ::std::option::Option<
34052    unsafe extern "C" fn(
34053        queryType: GLenum,
34054        tagId: GLint,
34055        bufSize: GLuint,
34056        buffer: *mut GLint,
34057    ) -> GLint,
34058>;
34059pub type PFNGLGENQUERYRESOURCETAGNVPROC =
34060    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, tagIds: *mut GLint)>;
34061pub type PFNGLDELETEQUERYRESOURCETAGNVPROC =
34062    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, tagIds: *const GLint)>;
34063pub type PFNGLQUERYRESOURCETAGNVPROC =
34064    ::std::option::Option<unsafe extern "C" fn(tagId: GLint, tagString: *const GLchar)>;
34065pub type PFNGLCOMBINERPARAMETERFVNVPROC =
34066    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfloat)>;
34067pub type PFNGLCOMBINERPARAMETERFNVPROC =
34068    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
34069pub type PFNGLCOMBINERPARAMETERIVNVPROC =
34070    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLint)>;
34071pub type PFNGLCOMBINERPARAMETERINVPROC =
34072    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
34073pub type PFNGLCOMBINERINPUTNVPROC = ::std::option::Option<
34074    unsafe extern "C" fn(
34075        stage: GLenum,
34076        portion: GLenum,
34077        variable: GLenum,
34078        input: GLenum,
34079        mapping: GLenum,
34080        componentUsage: GLenum,
34081    ),
34082>;
34083pub type PFNGLCOMBINEROUTPUTNVPROC = ::std::option::Option<
34084    unsafe extern "C" fn(
34085        stage: GLenum,
34086        portion: GLenum,
34087        abOutput: GLenum,
34088        cdOutput: GLenum,
34089        sumOutput: GLenum,
34090        scale: GLenum,
34091        bias: GLenum,
34092        abDotProduct: GLboolean,
34093        cdDotProduct: GLboolean,
34094        muxSum: GLboolean,
34095    ),
34096>;
34097pub type PFNGLFINALCOMBINERINPUTNVPROC = ::std::option::Option<
34098    unsafe extern "C" fn(variable: GLenum, input: GLenum, mapping: GLenum, componentUsage: GLenum),
34099>;
34100pub type PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC = ::std::option::Option<
34101    unsafe extern "C" fn(
34102        stage: GLenum,
34103        portion: GLenum,
34104        variable: GLenum,
34105        pname: GLenum,
34106        params: *mut GLfloat,
34107    ),
34108>;
34109pub type PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC = ::std::option::Option<
34110    unsafe extern "C" fn(
34111        stage: GLenum,
34112        portion: GLenum,
34113        variable: GLenum,
34114        pname: GLenum,
34115        params: *mut GLint,
34116    ),
34117>;
34118pub type PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC = ::std::option::Option<
34119    unsafe extern "C" fn(stage: GLenum, portion: GLenum, pname: GLenum, params: *mut GLfloat),
34120>;
34121pub type PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC = ::std::option::Option<
34122    unsafe extern "C" fn(stage: GLenum, portion: GLenum, pname: GLenum, params: *mut GLint),
34123>;
34124pub type PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC = ::std::option::Option<
34125    unsafe extern "C" fn(variable: GLenum, pname: GLenum, params: *mut GLfloat),
34126>;
34127pub type PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC = ::std::option::Option<
34128    unsafe extern "C" fn(variable: GLenum, pname: GLenum, params: *mut GLint),
34129>;
34130pub type PFNGLCOMBINERSTAGEPARAMETERFVNVPROC = ::std::option::Option<
34131    unsafe extern "C" fn(stage: GLenum, pname: GLenum, params: *const GLfloat),
34132>;
34133pub type PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC =
34134    ::std::option::Option<unsafe extern "C" fn(stage: GLenum, pname: GLenum, params: *mut GLfloat)>;
34135pub type PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC = ::std::option::Option<
34136    unsafe extern "C" fn(target: GLenum, start: GLuint, count: GLsizei, v: *const GLfloat),
34137>;
34138pub type PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC = ::std::option::Option<
34139    unsafe extern "C" fn(framebuffer: GLuint, start: GLuint, count: GLsizei, v: *const GLfloat),
34140>;
34141pub type PFNGLRESOLVEDEPTHVALUESNVPROC = ::std::option::Option<unsafe extern "C" fn()>;
34142pub type PFNGLMAKEBUFFERRESIDENTNVPROC =
34143    ::std::option::Option<unsafe extern "C" fn(target: GLenum, access: GLenum)>;
34144pub type PFNGLMAKEBUFFERNONRESIDENTNVPROC =
34145    ::std::option::Option<unsafe extern "C" fn(target: GLenum)>;
34146pub type PFNGLISBUFFERRESIDENTNVPROC =
34147    ::std::option::Option<unsafe extern "C" fn(target: GLenum) -> GLboolean>;
34148pub type PFNGLMAKENAMEDBUFFERRESIDENTNVPROC =
34149    ::std::option::Option<unsafe extern "C" fn(buffer: GLuint, access: GLenum)>;
34150pub type PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC =
34151    ::std::option::Option<unsafe extern "C" fn(buffer: GLuint)>;
34152pub type PFNGLISNAMEDBUFFERRESIDENTNVPROC =
34153    ::std::option::Option<unsafe extern "C" fn(buffer: GLuint) -> GLboolean>;
34154pub type PFNGLGETBUFFERPARAMETERUI64VNVPROC = ::std::option::Option<
34155    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLuint64EXT),
34156>;
34157pub type PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC = ::std::option::Option<
34158    unsafe extern "C" fn(buffer: GLuint, pname: GLenum, params: *mut GLuint64EXT),
34159>;
34160pub type PFNGLGETINTEGERUI64VNVPROC =
34161    ::std::option::Option<unsafe extern "C" fn(value: GLenum, result: *mut GLuint64EXT)>;
34162pub type PFNGLUNIFORMUI64NVPROC =
34163    ::std::option::Option<unsafe extern "C" fn(location: GLint, value: GLuint64EXT)>;
34164pub type PFNGLUNIFORMUI64VNVPROC = ::std::option::Option<
34165    unsafe extern "C" fn(location: GLint, count: GLsizei, value: *const GLuint64EXT),
34166>;
34167pub type PFNGLPROGRAMUNIFORMUI64NVPROC = ::std::option::Option<
34168    unsafe extern "C" fn(program: GLuint, location: GLint, value: GLuint64EXT),
34169>;
34170pub type PFNGLPROGRAMUNIFORMUI64VNVPROC = ::std::option::Option<
34171    unsafe extern "C" fn(
34172        program: GLuint,
34173        location: GLint,
34174        count: GLsizei,
34175        value: *const GLuint64EXT,
34176    ),
34177>;
34178pub type PFNGLTEXTUREBARRIERNVPROC = ::std::option::Option<unsafe extern "C" fn()>;
34179pub type PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC = ::std::option::Option<
34180    unsafe extern "C" fn(
34181        target: GLenum,
34182        coverageSamples: GLsizei,
34183        colorSamples: GLsizei,
34184        internalFormat: GLint,
34185        width: GLsizei,
34186        height: GLsizei,
34187        fixedSampleLocations: GLboolean,
34188    ),
34189>;
34190pub type PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC = ::std::option::Option<
34191    unsafe extern "C" fn(
34192        target: GLenum,
34193        coverageSamples: GLsizei,
34194        colorSamples: GLsizei,
34195        internalFormat: GLint,
34196        width: GLsizei,
34197        height: GLsizei,
34198        depth: GLsizei,
34199        fixedSampleLocations: GLboolean,
34200    ),
34201>;
34202pub type PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC = ::std::option::Option<
34203    unsafe extern "C" fn(
34204        texture: GLuint,
34205        target: GLenum,
34206        samples: GLsizei,
34207        internalFormat: GLint,
34208        width: GLsizei,
34209        height: GLsizei,
34210        fixedSampleLocations: GLboolean,
34211    ),
34212>;
34213pub type PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC = ::std::option::Option<
34214    unsafe extern "C" fn(
34215        texture: GLuint,
34216        target: GLenum,
34217        samples: GLsizei,
34218        internalFormat: GLint,
34219        width: GLsizei,
34220        height: GLsizei,
34221        depth: GLsizei,
34222        fixedSampleLocations: GLboolean,
34223    ),
34224>;
34225pub type PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC = ::std::option::Option<
34226    unsafe extern "C" fn(
34227        texture: GLuint,
34228        target: GLenum,
34229        coverageSamples: GLsizei,
34230        colorSamples: GLsizei,
34231        internalFormat: GLint,
34232        width: GLsizei,
34233        height: GLsizei,
34234        fixedSampleLocations: GLboolean,
34235    ),
34236>;
34237pub type PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC = ::std::option::Option<
34238    unsafe extern "C" fn(
34239        texture: GLuint,
34240        target: GLenum,
34241        coverageSamples: GLsizei,
34242        colorSamples: GLsizei,
34243        internalFormat: GLint,
34244        width: GLsizei,
34245        height: GLsizei,
34246        depth: GLsizei,
34247        fixedSampleLocations: GLboolean,
34248    ),
34249>;
34250pub type PFNGLBEGINTRANSFORMFEEDBACKNVPROC =
34251    ::std::option::Option<unsafe extern "C" fn(primitiveMode: GLenum)>;
34252pub type PFNGLENDTRANSFORMFEEDBACKNVPROC = ::std::option::Option<unsafe extern "C" fn()>;
34253pub type PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC = ::std::option::Option<
34254    unsafe extern "C" fn(count: GLsizei, attribs: *const GLint, bufferMode: GLenum),
34255>;
34256pub type PFNGLBINDBUFFERRANGENVPROC = ::std::option::Option<
34257    unsafe extern "C" fn(
34258        target: GLenum,
34259        index: GLuint,
34260        buffer: GLuint,
34261        offset: GLintptr,
34262        size: GLsizeiptr,
34263    ),
34264>;
34265pub type PFNGLBINDBUFFEROFFSETNVPROC = ::std::option::Option<
34266    unsafe extern "C" fn(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr),
34267>;
34268pub type PFNGLBINDBUFFERBASENVPROC =
34269    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, buffer: GLuint)>;
34270pub type PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC = ::std::option::Option<
34271    unsafe extern "C" fn(
34272        program: GLuint,
34273        count: GLsizei,
34274        locations: *const GLint,
34275        bufferMode: GLenum,
34276    ),
34277>;
34278pub type PFNGLACTIVEVARYINGNVPROC =
34279    ::std::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar)>;
34280pub type PFNGLGETVARYINGLOCATIONNVPROC =
34281    ::std::option::Option<unsafe extern "C" fn(program: GLuint, name: *const GLchar) -> GLint>;
34282pub type PFNGLGETACTIVEVARYINGNVPROC = ::std::option::Option<
34283    unsafe extern "C" fn(
34284        program: GLuint,
34285        index: GLuint,
34286        bufSize: GLsizei,
34287        length: *mut GLsizei,
34288        size: *mut GLsizei,
34289        type_: *mut GLenum,
34290        name: *mut GLchar,
34291    ),
34292>;
34293pub type PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC = ::std::option::Option<
34294    unsafe extern "C" fn(program: GLuint, index: GLuint, location: *mut GLint),
34295>;
34296pub type PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC = ::std::option::Option<
34297    unsafe extern "C" fn(
34298        count: GLsizei,
34299        attribs: *const GLint,
34300        nbuffers: GLsizei,
34301        bufstreams: *const GLint,
34302        bufferMode: GLenum,
34303    ),
34304>;
34305pub type PFNGLBINDTRANSFORMFEEDBACKNVPROC =
34306    ::std::option::Option<unsafe extern "C" fn(target: GLenum, id: GLuint)>;
34307pub type PFNGLDELETETRANSFORMFEEDBACKSNVPROC =
34308    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *const GLuint)>;
34309pub type PFNGLGENTRANSFORMFEEDBACKSNVPROC =
34310    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, ids: *mut GLuint)>;
34311pub type PFNGLISTRANSFORMFEEDBACKNVPROC =
34312    ::std::option::Option<unsafe extern "C" fn(id: GLuint) -> GLboolean>;
34313pub type PFNGLPAUSETRANSFORMFEEDBACKNVPROC = ::std::option::Option<unsafe extern "C" fn()>;
34314pub type PFNGLRESUMETRANSFORMFEEDBACKNVPROC = ::std::option::Option<unsafe extern "C" fn()>;
34315pub type PFNGLDRAWTRANSFORMFEEDBACKNVPROC =
34316    ::std::option::Option<unsafe extern "C" fn(mode: GLenum, id: GLuint)>;
34317pub type GLvdpauSurfaceNV = GLintptr;
34318pub type PFNGLVDPAUINITNVPROC = ::std::option::Option<
34319    unsafe extern "C" fn(
34320        vdpDevice: *const ::std::os::raw::c_void,
34321        getProcAddress: *const ::std::os::raw::c_void,
34322    ),
34323>;
34324pub type PFNGLVDPAUFININVPROC = ::std::option::Option<unsafe extern "C" fn()>;
34325pub type PFNGLVDPAUREGISTERVIDEOSURFACENVPROC = ::std::option::Option<
34326    unsafe extern "C" fn(
34327        vdpSurface: *const ::std::os::raw::c_void,
34328        target: GLenum,
34329        numTextureNames: GLsizei,
34330        textureNames: *const GLuint,
34331    ) -> GLvdpauSurfaceNV,
34332>;
34333pub type PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC = ::std::option::Option<
34334    unsafe extern "C" fn(
34335        vdpSurface: *const ::std::os::raw::c_void,
34336        target: GLenum,
34337        numTextureNames: GLsizei,
34338        textureNames: *const GLuint,
34339    ) -> GLvdpauSurfaceNV,
34340>;
34341pub type PFNGLVDPAUISSURFACENVPROC =
34342    ::std::option::Option<unsafe extern "C" fn(surface: GLvdpauSurfaceNV) -> GLboolean>;
34343pub type PFNGLVDPAUUNREGISTERSURFACENVPROC =
34344    ::std::option::Option<unsafe extern "C" fn(surface: GLvdpauSurfaceNV)>;
34345pub type PFNGLVDPAUGETSURFACEIVNVPROC = ::std::option::Option<
34346    unsafe extern "C" fn(
34347        surface: GLvdpauSurfaceNV,
34348        pname: GLenum,
34349        bufSize: GLsizei,
34350        length: *mut GLsizei,
34351        values: *mut GLint,
34352    ),
34353>;
34354pub type PFNGLVDPAUSURFACEACCESSNVPROC =
34355    ::std::option::Option<unsafe extern "C" fn(surface: GLvdpauSurfaceNV, access: GLenum)>;
34356pub type PFNGLVDPAUMAPSURFACESNVPROC = ::std::option::Option<
34357    unsafe extern "C" fn(numSurfaces: GLsizei, surfaces: *const GLvdpauSurfaceNV),
34358>;
34359pub type PFNGLVDPAUUNMAPSURFACESNVPROC = ::std::option::Option<
34360    unsafe extern "C" fn(numSurface: GLsizei, surfaces: *const GLvdpauSurfaceNV),
34361>;
34362pub type PFNGLFLUSHVERTEXARRAYRANGENVPROC = ::std::option::Option<unsafe extern "C" fn()>;
34363pub type PFNGLVERTEXARRAYRANGENVPROC = ::std::option::Option<
34364    unsafe extern "C" fn(length: GLsizei, pointer: *const ::std::os::raw::c_void),
34365>;
34366pub type PFNGLVERTEXATTRIBL1I64NVPROC =
34367    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLint64EXT)>;
34368pub type PFNGLVERTEXATTRIBL2I64NVPROC =
34369    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLint64EXT, y: GLint64EXT)>;
34370pub type PFNGLVERTEXATTRIBL3I64NVPROC = ::std::option::Option<
34371    unsafe extern "C" fn(index: GLuint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT),
34372>;
34373pub type PFNGLVERTEXATTRIBL4I64NVPROC = ::std::option::Option<
34374    unsafe extern "C" fn(index: GLuint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT),
34375>;
34376pub type PFNGLVERTEXATTRIBL1I64VNVPROC =
34377    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint64EXT)>;
34378pub type PFNGLVERTEXATTRIBL2I64VNVPROC =
34379    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint64EXT)>;
34380pub type PFNGLVERTEXATTRIBL3I64VNVPROC =
34381    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint64EXT)>;
34382pub type PFNGLVERTEXATTRIBL4I64VNVPROC =
34383    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint64EXT)>;
34384pub type PFNGLVERTEXATTRIBL1UI64NVPROC =
34385    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint64EXT)>;
34386pub type PFNGLVERTEXATTRIBL2UI64NVPROC =
34387    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint64EXT, y: GLuint64EXT)>;
34388pub type PFNGLVERTEXATTRIBL3UI64NVPROC = ::std::option::Option<
34389    unsafe extern "C" fn(index: GLuint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT),
34390>;
34391pub type PFNGLVERTEXATTRIBL4UI64NVPROC = ::std::option::Option<
34392    unsafe extern "C" fn(
34393        index: GLuint,
34394        x: GLuint64EXT,
34395        y: GLuint64EXT,
34396        z: GLuint64EXT,
34397        w: GLuint64EXT,
34398    ),
34399>;
34400pub type PFNGLVERTEXATTRIBL1UI64VNVPROC =
34401    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint64EXT)>;
34402pub type PFNGLVERTEXATTRIBL2UI64VNVPROC =
34403    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint64EXT)>;
34404pub type PFNGLVERTEXATTRIBL3UI64VNVPROC =
34405    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint64EXT)>;
34406pub type PFNGLVERTEXATTRIBL4UI64VNVPROC =
34407    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint64EXT)>;
34408pub type PFNGLGETVERTEXATTRIBLI64VNVPROC = ::std::option::Option<
34409    unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLint64EXT),
34410>;
34411pub type PFNGLGETVERTEXATTRIBLUI64VNVPROC = ::std::option::Option<
34412    unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLuint64EXT),
34413>;
34414pub type PFNGLVERTEXATTRIBLFORMATNVPROC = ::std::option::Option<
34415    unsafe extern "C" fn(index: GLuint, size: GLint, type_: GLenum, stride: GLsizei),
34416>;
34417pub type PFNGLBUFFERADDRESSRANGENVPROC = ::std::option::Option<
34418    unsafe extern "C" fn(pname: GLenum, index: GLuint, address: GLuint64EXT, length: GLsizeiptr),
34419>;
34420pub type PFNGLVERTEXFORMATNVPROC =
34421    ::std::option::Option<unsafe extern "C" fn(size: GLint, type_: GLenum, stride: GLsizei)>;
34422pub type PFNGLNORMALFORMATNVPROC =
34423    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, stride: GLsizei)>;
34424pub type PFNGLCOLORFORMATNVPROC =
34425    ::std::option::Option<unsafe extern "C" fn(size: GLint, type_: GLenum, stride: GLsizei)>;
34426pub type PFNGLINDEXFORMATNVPROC =
34427    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, stride: GLsizei)>;
34428pub type PFNGLTEXCOORDFORMATNVPROC =
34429    ::std::option::Option<unsafe extern "C" fn(size: GLint, type_: GLenum, stride: GLsizei)>;
34430pub type PFNGLEDGEFLAGFORMATNVPROC = ::std::option::Option<unsafe extern "C" fn(stride: GLsizei)>;
34431pub type PFNGLSECONDARYCOLORFORMATNVPROC =
34432    ::std::option::Option<unsafe extern "C" fn(size: GLint, type_: GLenum, stride: GLsizei)>;
34433pub type PFNGLFOGCOORDFORMATNVPROC =
34434    ::std::option::Option<unsafe extern "C" fn(type_: GLenum, stride: GLsizei)>;
34435pub type PFNGLVERTEXATTRIBFORMATNVPROC = ::std::option::Option<
34436    unsafe extern "C" fn(
34437        index: GLuint,
34438        size: GLint,
34439        type_: GLenum,
34440        normalized: GLboolean,
34441        stride: GLsizei,
34442    ),
34443>;
34444pub type PFNGLVERTEXATTRIBIFORMATNVPROC = ::std::option::Option<
34445    unsafe extern "C" fn(index: GLuint, size: GLint, type_: GLenum, stride: GLsizei),
34446>;
34447pub type PFNGLGETINTEGERUI64I_VNVPROC = ::std::option::Option<
34448    unsafe extern "C" fn(value: GLenum, index: GLuint, result: *mut GLuint64EXT),
34449>;
34450pub type PFNGLAREPROGRAMSRESIDENTNVPROC = ::std::option::Option<
34451    unsafe extern "C" fn(
34452        n: GLsizei,
34453        programs: *const GLuint,
34454        residences: *mut GLboolean,
34455    ) -> GLboolean,
34456>;
34457pub type PFNGLBINDPROGRAMNVPROC =
34458    ::std::option::Option<unsafe extern "C" fn(target: GLenum, id: GLuint)>;
34459pub type PFNGLDELETEPROGRAMSNVPROC =
34460    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, programs: *const GLuint)>;
34461pub type PFNGLEXECUTEPROGRAMNVPROC =
34462    ::std::option::Option<unsafe extern "C" fn(target: GLenum, id: GLuint, params: *const GLfloat)>;
34463pub type PFNGLGENPROGRAMSNVPROC =
34464    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, programs: *mut GLuint)>;
34465pub type PFNGLGETPROGRAMPARAMETERDVNVPROC = ::std::option::Option<
34466    unsafe extern "C" fn(target: GLenum, index: GLuint, pname: GLenum, params: *mut GLdouble),
34467>;
34468pub type PFNGLGETPROGRAMPARAMETERFVNVPROC = ::std::option::Option<
34469    unsafe extern "C" fn(target: GLenum, index: GLuint, pname: GLenum, params: *mut GLfloat),
34470>;
34471pub type PFNGLGETPROGRAMIVNVPROC =
34472    ::std::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, params: *mut GLint)>;
34473pub type PFNGLGETPROGRAMSTRINGNVPROC =
34474    ::std::option::Option<unsafe extern "C" fn(id: GLuint, pname: GLenum, program: *mut GLubyte)>;
34475pub type PFNGLGETTRACKMATRIXIVNVPROC = ::std::option::Option<
34476    unsafe extern "C" fn(target: GLenum, address: GLuint, pname: GLenum, params: *mut GLint),
34477>;
34478pub type PFNGLGETVERTEXATTRIBDVNVPROC = ::std::option::Option<
34479    unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLdouble),
34480>;
34481pub type PFNGLGETVERTEXATTRIBFVNVPROC =
34482    ::std::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLfloat)>;
34483pub type PFNGLGETVERTEXATTRIBIVNVPROC =
34484    ::std::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLint)>;
34485pub type PFNGLGETVERTEXATTRIBPOINTERVNVPROC = ::std::option::Option<
34486    unsafe extern "C" fn(index: GLuint, pname: GLenum, pointer: *mut *mut ::std::os::raw::c_void),
34487>;
34488pub type PFNGLISPROGRAMNVPROC =
34489    ::std::option::Option<unsafe extern "C" fn(id: GLuint) -> GLboolean>;
34490pub type PFNGLLOADPROGRAMNVPROC = ::std::option::Option<
34491    unsafe extern "C" fn(target: GLenum, id: GLuint, len: GLsizei, program: *const GLubyte),
34492>;
34493pub type PFNGLPROGRAMPARAMETER4DNVPROC = ::std::option::Option<
34494    unsafe extern "C" fn(
34495        target: GLenum,
34496        index: GLuint,
34497        x: GLdouble,
34498        y: GLdouble,
34499        z: GLdouble,
34500        w: GLdouble,
34501    ),
34502>;
34503pub type PFNGLPROGRAMPARAMETER4DVNVPROC =
34504    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, v: *const GLdouble)>;
34505pub type PFNGLPROGRAMPARAMETER4FNVPROC = ::std::option::Option<
34506    unsafe extern "C" fn(
34507        target: GLenum,
34508        index: GLuint,
34509        x: GLfloat,
34510        y: GLfloat,
34511        z: GLfloat,
34512        w: GLfloat,
34513    ),
34514>;
34515pub type PFNGLPROGRAMPARAMETER4FVNVPROC =
34516    ::std::option::Option<unsafe extern "C" fn(target: GLenum, index: GLuint, v: *const GLfloat)>;
34517pub type PFNGLPROGRAMPARAMETERS4DVNVPROC = ::std::option::Option<
34518    unsafe extern "C" fn(target: GLenum, index: GLuint, count: GLsizei, v: *const GLdouble),
34519>;
34520pub type PFNGLPROGRAMPARAMETERS4FVNVPROC = ::std::option::Option<
34521    unsafe extern "C" fn(target: GLenum, index: GLuint, count: GLsizei, v: *const GLfloat),
34522>;
34523pub type PFNGLREQUESTRESIDENTPROGRAMSNVPROC =
34524    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, programs: *const GLuint)>;
34525pub type PFNGLTRACKMATRIXNVPROC = ::std::option::Option<
34526    unsafe extern "C" fn(target: GLenum, address: GLuint, matrix: GLenum, transform: GLenum),
34527>;
34528pub type PFNGLVERTEXATTRIBPOINTERNVPROC = ::std::option::Option<
34529    unsafe extern "C" fn(
34530        index: GLuint,
34531        fsize: GLint,
34532        type_: GLenum,
34533        stride: GLsizei,
34534        pointer: *const ::std::os::raw::c_void,
34535    ),
34536>;
34537pub type PFNGLVERTEXATTRIB1DNVPROC =
34538    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble)>;
34539pub type PFNGLVERTEXATTRIB1DVNVPROC =
34540    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
34541pub type PFNGLVERTEXATTRIB1FNVPROC =
34542    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat)>;
34543pub type PFNGLVERTEXATTRIB1FVNVPROC =
34544    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
34545pub type PFNGLVERTEXATTRIB1SNVPROC =
34546    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort)>;
34547pub type PFNGLVERTEXATTRIB1SVNVPROC =
34548    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
34549pub type PFNGLVERTEXATTRIB2DNVPROC =
34550    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble)>;
34551pub type PFNGLVERTEXATTRIB2DVNVPROC =
34552    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
34553pub type PFNGLVERTEXATTRIB2FNVPROC =
34554    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat)>;
34555pub type PFNGLVERTEXATTRIB2FVNVPROC =
34556    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
34557pub type PFNGLVERTEXATTRIB2SNVPROC =
34558    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort)>;
34559pub type PFNGLVERTEXATTRIB2SVNVPROC =
34560    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
34561pub type PFNGLVERTEXATTRIB3DNVPROC = ::std::option::Option<
34562    unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble),
34563>;
34564pub type PFNGLVERTEXATTRIB3DVNVPROC =
34565    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
34566pub type PFNGLVERTEXATTRIB3FNVPROC =
34567    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat)>;
34568pub type PFNGLVERTEXATTRIB3FVNVPROC =
34569    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
34570pub type PFNGLVERTEXATTRIB3SNVPROC =
34571    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort, z: GLshort)>;
34572pub type PFNGLVERTEXATTRIB3SVNVPROC =
34573    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
34574pub type PFNGLVERTEXATTRIB4DNVPROC = ::std::option::Option<
34575    unsafe extern "C" fn(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble),
34576>;
34577pub type PFNGLVERTEXATTRIB4DVNVPROC =
34578    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLdouble)>;
34579pub type PFNGLVERTEXATTRIB4FNVPROC = ::std::option::Option<
34580    unsafe extern "C" fn(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat),
34581>;
34582pub type PFNGLVERTEXATTRIB4FVNVPROC =
34583    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLfloat)>;
34584pub type PFNGLVERTEXATTRIB4SNVPROC = ::std::option::Option<
34585    unsafe extern "C" fn(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort),
34586>;
34587pub type PFNGLVERTEXATTRIB4SVNVPROC =
34588    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
34589pub type PFNGLVERTEXATTRIB4UBNVPROC = ::std::option::Option<
34590    unsafe extern "C" fn(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte),
34591>;
34592pub type PFNGLVERTEXATTRIB4UBVNVPROC =
34593    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLubyte)>;
34594pub type PFNGLVERTEXATTRIBS1DVNVPROC =
34595    ::std::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLdouble)>;
34596pub type PFNGLVERTEXATTRIBS1FVNVPROC =
34597    ::std::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLfloat)>;
34598pub type PFNGLVERTEXATTRIBS1SVNVPROC =
34599    ::std::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLshort)>;
34600pub type PFNGLVERTEXATTRIBS2DVNVPROC =
34601    ::std::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLdouble)>;
34602pub type PFNGLVERTEXATTRIBS2FVNVPROC =
34603    ::std::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLfloat)>;
34604pub type PFNGLVERTEXATTRIBS2SVNVPROC =
34605    ::std::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLshort)>;
34606pub type PFNGLVERTEXATTRIBS3DVNVPROC =
34607    ::std::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLdouble)>;
34608pub type PFNGLVERTEXATTRIBS3FVNVPROC =
34609    ::std::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLfloat)>;
34610pub type PFNGLVERTEXATTRIBS3SVNVPROC =
34611    ::std::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLshort)>;
34612pub type PFNGLVERTEXATTRIBS4DVNVPROC =
34613    ::std::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLdouble)>;
34614pub type PFNGLVERTEXATTRIBS4FVNVPROC =
34615    ::std::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLfloat)>;
34616pub type PFNGLVERTEXATTRIBS4SVNVPROC =
34617    ::std::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLshort)>;
34618pub type PFNGLVERTEXATTRIBS4UBVNVPROC =
34619    ::std::option::Option<unsafe extern "C" fn(index: GLuint, count: GLsizei, v: *const GLubyte)>;
34620pub type PFNGLVERTEXATTRIBI1IEXTPROC =
34621    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLint)>;
34622pub type PFNGLVERTEXATTRIBI2IEXTPROC =
34623    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLint, y: GLint)>;
34624pub type PFNGLVERTEXATTRIBI3IEXTPROC =
34625    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLint, y: GLint, z: GLint)>;
34626pub type PFNGLVERTEXATTRIBI4IEXTPROC = ::std::option::Option<
34627    unsafe extern "C" fn(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint),
34628>;
34629pub type PFNGLVERTEXATTRIBI1UIEXTPROC =
34630    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint)>;
34631pub type PFNGLVERTEXATTRIBI2UIEXTPROC =
34632    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint, y: GLuint)>;
34633pub type PFNGLVERTEXATTRIBI3UIEXTPROC =
34634    ::std::option::Option<unsafe extern "C" fn(index: GLuint, x: GLuint, y: GLuint, z: GLuint)>;
34635pub type PFNGLVERTEXATTRIBI4UIEXTPROC = ::std::option::Option<
34636    unsafe extern "C" fn(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint),
34637>;
34638pub type PFNGLVERTEXATTRIBI1IVEXTPROC =
34639    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
34640pub type PFNGLVERTEXATTRIBI2IVEXTPROC =
34641    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
34642pub type PFNGLVERTEXATTRIBI3IVEXTPROC =
34643    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
34644pub type PFNGLVERTEXATTRIBI4IVEXTPROC =
34645    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLint)>;
34646pub type PFNGLVERTEXATTRIBI1UIVEXTPROC =
34647    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
34648pub type PFNGLVERTEXATTRIBI2UIVEXTPROC =
34649    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
34650pub type PFNGLVERTEXATTRIBI3UIVEXTPROC =
34651    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
34652pub type PFNGLVERTEXATTRIBI4UIVEXTPROC =
34653    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLuint)>;
34654pub type PFNGLVERTEXATTRIBI4BVEXTPROC =
34655    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLbyte)>;
34656pub type PFNGLVERTEXATTRIBI4SVEXTPROC =
34657    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLshort)>;
34658pub type PFNGLVERTEXATTRIBI4UBVEXTPROC =
34659    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLubyte)>;
34660pub type PFNGLVERTEXATTRIBI4USVEXTPROC =
34661    ::std::option::Option<unsafe extern "C" fn(index: GLuint, v: *const GLushort)>;
34662pub type PFNGLVERTEXATTRIBIPOINTEREXTPROC = ::std::option::Option<
34663    unsafe extern "C" fn(
34664        index: GLuint,
34665        size: GLint,
34666        type_: GLenum,
34667        stride: GLsizei,
34668        pointer: *const ::std::os::raw::c_void,
34669    ),
34670>;
34671pub type PFNGLGETVERTEXATTRIBIIVEXTPROC =
34672    ::std::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLint)>;
34673pub type PFNGLGETVERTEXATTRIBIUIVEXTPROC =
34674    ::std::option::Option<unsafe extern "C" fn(index: GLuint, pname: GLenum, params: *mut GLuint)>;
34675pub type PFNGLBEGINVIDEOCAPTURENVPROC =
34676    ::std::option::Option<unsafe extern "C" fn(video_capture_slot: GLuint)>;
34677pub type PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC = ::std::option::Option<
34678    unsafe extern "C" fn(
34679        video_capture_slot: GLuint,
34680        stream: GLuint,
34681        frame_region: GLenum,
34682        offset: GLintptrARB,
34683    ),
34684>;
34685pub type PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC = ::std::option::Option<
34686    unsafe extern "C" fn(
34687        video_capture_slot: GLuint,
34688        stream: GLuint,
34689        frame_region: GLenum,
34690        target: GLenum,
34691        texture: GLuint,
34692    ),
34693>;
34694pub type PFNGLENDVIDEOCAPTURENVPROC =
34695    ::std::option::Option<unsafe extern "C" fn(video_capture_slot: GLuint)>;
34696pub type PFNGLGETVIDEOCAPTUREIVNVPROC = ::std::option::Option<
34697    unsafe extern "C" fn(video_capture_slot: GLuint, pname: GLenum, params: *mut GLint),
34698>;
34699pub type PFNGLGETVIDEOCAPTURESTREAMIVNVPROC = ::std::option::Option<
34700    unsafe extern "C" fn(
34701        video_capture_slot: GLuint,
34702        stream: GLuint,
34703        pname: GLenum,
34704        params: *mut GLint,
34705    ),
34706>;
34707pub type PFNGLGETVIDEOCAPTURESTREAMFVNVPROC = ::std::option::Option<
34708    unsafe extern "C" fn(
34709        video_capture_slot: GLuint,
34710        stream: GLuint,
34711        pname: GLenum,
34712        params: *mut GLfloat,
34713    ),
34714>;
34715pub type PFNGLGETVIDEOCAPTURESTREAMDVNVPROC = ::std::option::Option<
34716    unsafe extern "C" fn(
34717        video_capture_slot: GLuint,
34718        stream: GLuint,
34719        pname: GLenum,
34720        params: *mut GLdouble,
34721    ),
34722>;
34723pub type PFNGLVIDEOCAPTURENVPROC = ::std::option::Option<
34724    unsafe extern "C" fn(
34725        video_capture_slot: GLuint,
34726        sequence_num: *mut GLuint,
34727        capture_time: *mut GLuint64EXT,
34728    ) -> GLenum,
34729>;
34730pub type PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC = ::std::option::Option<
34731    unsafe extern "C" fn(
34732        video_capture_slot: GLuint,
34733        stream: GLuint,
34734        pname: GLenum,
34735        params: *const GLint,
34736    ),
34737>;
34738pub type PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC = ::std::option::Option<
34739    unsafe extern "C" fn(
34740        video_capture_slot: GLuint,
34741        stream: GLuint,
34742        pname: GLenum,
34743        params: *const GLfloat,
34744    ),
34745>;
34746pub type PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC = ::std::option::Option<
34747    unsafe extern "C" fn(
34748        video_capture_slot: GLuint,
34749        stream: GLuint,
34750        pname: GLenum,
34751        params: *const GLdouble,
34752    ),
34753>;
34754pub type PFNGLVIEWPORTSWIZZLENVPROC = ::std::option::Option<
34755    unsafe extern "C" fn(
34756        index: GLuint,
34757        swizzlex: GLenum,
34758        swizzley: GLenum,
34759        swizzlez: GLenum,
34760        swizzlew: GLenum,
34761    ),
34762>;
34763pub type PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC = ::std::option::Option<
34764    unsafe extern "C" fn(
34765        target: GLenum,
34766        attachment: GLenum,
34767        texture: GLuint,
34768        level: GLint,
34769        baseViewIndex: GLint,
34770        numViews: GLsizei,
34771    ),
34772>;
34773pub type PFNGLHINTPGIPROC =
34774    ::std::option::Option<unsafe extern "C" fn(target: GLenum, mode: GLint)>;
34775pub type PFNGLDETAILTEXFUNCSGISPROC =
34776    ::std::option::Option<unsafe extern "C" fn(target: GLenum, n: GLsizei, points: *const GLfloat)>;
34777pub type PFNGLGETDETAILTEXFUNCSGISPROC =
34778    ::std::option::Option<unsafe extern "C" fn(target: GLenum, points: *mut GLfloat)>;
34779pub type PFNGLFOGFUNCSGISPROC =
34780    ::std::option::Option<unsafe extern "C" fn(n: GLsizei, points: *const GLfloat)>;
34781pub type PFNGLGETFOGFUNCSGISPROC =
34782    ::std::option::Option<unsafe extern "C" fn(points: *mut GLfloat)>;
34783pub type PFNGLSAMPLEMASKSGISPROC =
34784    ::std::option::Option<unsafe extern "C" fn(value: GLclampf, invert: GLboolean)>;
34785pub type PFNGLSAMPLEPATTERNSGISPROC = ::std::option::Option<unsafe extern "C" fn(pattern: GLenum)>;
34786pub type PFNGLPIXELTEXGENPARAMETERISGISPROC =
34787    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
34788pub type PFNGLPIXELTEXGENPARAMETERIVSGISPROC =
34789    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLint)>;
34790pub type PFNGLPIXELTEXGENPARAMETERFSGISPROC =
34791    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
34792pub type PFNGLPIXELTEXGENPARAMETERFVSGISPROC =
34793    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfloat)>;
34794pub type PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC =
34795    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *mut GLint)>;
34796pub type PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC =
34797    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *mut GLfloat)>;
34798pub type PFNGLPOINTPARAMETERFSGISPROC =
34799    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
34800pub type PFNGLPOINTPARAMETERFVSGISPROC =
34801    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfloat)>;
34802pub type PFNGLSHARPENTEXFUNCSGISPROC =
34803    ::std::option::Option<unsafe extern "C" fn(target: GLenum, n: GLsizei, points: *const GLfloat)>;
34804pub type PFNGLGETSHARPENTEXFUNCSGISPROC =
34805    ::std::option::Option<unsafe extern "C" fn(target: GLenum, points: *mut GLfloat)>;
34806pub type PFNGLTEXIMAGE4DSGISPROC = ::std::option::Option<
34807    unsafe extern "C" fn(
34808        target: GLenum,
34809        level: GLint,
34810        internalformat: GLenum,
34811        width: GLsizei,
34812        height: GLsizei,
34813        depth: GLsizei,
34814        size4d: GLsizei,
34815        border: GLint,
34816        format: GLenum,
34817        type_: GLenum,
34818        pixels: *const ::std::os::raw::c_void,
34819    ),
34820>;
34821pub type PFNGLTEXSUBIMAGE4DSGISPROC = ::std::option::Option<
34822    unsafe extern "C" fn(
34823        target: GLenum,
34824        level: GLint,
34825        xoffset: GLint,
34826        yoffset: GLint,
34827        zoffset: GLint,
34828        woffset: GLint,
34829        width: GLsizei,
34830        height: GLsizei,
34831        depth: GLsizei,
34832        size4d: GLsizei,
34833        format: GLenum,
34834        type_: GLenum,
34835        pixels: *const ::std::os::raw::c_void,
34836    ),
34837>;
34838pub type PFNGLTEXTURECOLORMASKSGISPROC = ::std::option::Option<
34839    unsafe extern "C" fn(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean),
34840>;
34841pub type PFNGLGETTEXFILTERFUNCSGISPROC = ::std::option::Option<
34842    unsafe extern "C" fn(target: GLenum, filter: GLenum, weights: *mut GLfloat),
34843>;
34844pub type PFNGLTEXFILTERFUNCSGISPROC = ::std::option::Option<
34845    unsafe extern "C" fn(target: GLenum, filter: GLenum, n: GLsizei, weights: *const GLfloat),
34846>;
34847pub type PFNGLASYNCMARKERSGIXPROC = ::std::option::Option<unsafe extern "C" fn(marker: GLuint)>;
34848pub type PFNGLFINISHASYNCSGIXPROC =
34849    ::std::option::Option<unsafe extern "C" fn(markerp: *mut GLuint) -> GLint>;
34850pub type PFNGLPOLLASYNCSGIXPROC =
34851    ::std::option::Option<unsafe extern "C" fn(markerp: *mut GLuint) -> GLint>;
34852pub type PFNGLGENASYNCMARKERSSGIXPROC =
34853    ::std::option::Option<unsafe extern "C" fn(range: GLsizei) -> GLuint>;
34854pub type PFNGLDELETEASYNCMARKERSSGIXPROC =
34855    ::std::option::Option<unsafe extern "C" fn(marker: GLuint, range: GLsizei)>;
34856pub type PFNGLISASYNCMARKERSGIXPROC =
34857    ::std::option::Option<unsafe extern "C" fn(marker: GLuint) -> GLboolean>;
34858pub type PFNGLFLUSHRASTERSGIXPROC = ::std::option::Option<unsafe extern "C" fn()>;
34859pub type PFNGLFRAGMENTCOLORMATERIALSGIXPROC =
34860    ::std::option::Option<unsafe extern "C" fn(face: GLenum, mode: GLenum)>;
34861pub type PFNGLFRAGMENTLIGHTFSGIXPROC =
34862    ::std::option::Option<unsafe extern "C" fn(light: GLenum, pname: GLenum, param: GLfloat)>;
34863pub type PFNGLFRAGMENTLIGHTFVSGIXPROC = ::std::option::Option<
34864    unsafe extern "C" fn(light: GLenum, pname: GLenum, params: *const GLfloat),
34865>;
34866pub type PFNGLFRAGMENTLIGHTISGIXPROC =
34867    ::std::option::Option<unsafe extern "C" fn(light: GLenum, pname: GLenum, param: GLint)>;
34868pub type PFNGLFRAGMENTLIGHTIVSGIXPROC =
34869    ::std::option::Option<unsafe extern "C" fn(light: GLenum, pname: GLenum, params: *const GLint)>;
34870pub type PFNGLFRAGMENTLIGHTMODELFSGIXPROC =
34871    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
34872pub type PFNGLFRAGMENTLIGHTMODELFVSGIXPROC =
34873    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfloat)>;
34874pub type PFNGLFRAGMENTLIGHTMODELISGIXPROC =
34875    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
34876pub type PFNGLFRAGMENTLIGHTMODELIVSGIXPROC =
34877    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLint)>;
34878pub type PFNGLFRAGMENTMATERIALFSGIXPROC =
34879    ::std::option::Option<unsafe extern "C" fn(face: GLenum, pname: GLenum, param: GLfloat)>;
34880pub type PFNGLFRAGMENTMATERIALFVSGIXPROC = ::std::option::Option<
34881    unsafe extern "C" fn(face: GLenum, pname: GLenum, params: *const GLfloat),
34882>;
34883pub type PFNGLFRAGMENTMATERIALISGIXPROC =
34884    ::std::option::Option<unsafe extern "C" fn(face: GLenum, pname: GLenum, param: GLint)>;
34885pub type PFNGLFRAGMENTMATERIALIVSGIXPROC =
34886    ::std::option::Option<unsafe extern "C" fn(face: GLenum, pname: GLenum, params: *const GLint)>;
34887pub type PFNGLGETFRAGMENTLIGHTFVSGIXPROC =
34888    ::std::option::Option<unsafe extern "C" fn(light: GLenum, pname: GLenum, params: *mut GLfloat)>;
34889pub type PFNGLGETFRAGMENTLIGHTIVSGIXPROC =
34890    ::std::option::Option<unsafe extern "C" fn(light: GLenum, pname: GLenum, params: *mut GLint)>;
34891pub type PFNGLGETFRAGMENTMATERIALFVSGIXPROC =
34892    ::std::option::Option<unsafe extern "C" fn(face: GLenum, pname: GLenum, params: *mut GLfloat)>;
34893pub type PFNGLGETFRAGMENTMATERIALIVSGIXPROC =
34894    ::std::option::Option<unsafe extern "C" fn(face: GLenum, pname: GLenum, params: *mut GLint)>;
34895pub type PFNGLLIGHTENVISGIXPROC =
34896    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
34897pub type PFNGLFRAMEZOOMSGIXPROC = ::std::option::Option<unsafe extern "C" fn(factor: GLint)>;
34898pub type PFNGLIGLOOINTERFACESGIXPROC = ::std::option::Option<
34899    unsafe extern "C" fn(pname: GLenum, params: *const ::std::os::raw::c_void),
34900>;
34901pub type PFNGLGETINSTRUMENTSSGIXPROC = ::std::option::Option<unsafe extern "C" fn() -> GLint>;
34902pub type PFNGLINSTRUMENTSBUFFERSGIXPROC =
34903    ::std::option::Option<unsafe extern "C" fn(size: GLsizei, buffer: *mut GLint)>;
34904pub type PFNGLPOLLINSTRUMENTSSGIXPROC =
34905    ::std::option::Option<unsafe extern "C" fn(marker_p: *mut GLint) -> GLint>;
34906pub type PFNGLREADINSTRUMENTSSGIXPROC = ::std::option::Option<unsafe extern "C" fn(marker: GLint)>;
34907pub type PFNGLSTARTINSTRUMENTSSGIXPROC = ::std::option::Option<unsafe extern "C" fn()>;
34908pub type PFNGLSTOPINSTRUMENTSSGIXPROC = ::std::option::Option<unsafe extern "C" fn(marker: GLint)>;
34909pub type PFNGLGETLISTPARAMETERFVSGIXPROC =
34910    ::std::option::Option<unsafe extern "C" fn(list: GLuint, pname: GLenum, params: *mut GLfloat)>;
34911pub type PFNGLGETLISTPARAMETERIVSGIXPROC =
34912    ::std::option::Option<unsafe extern "C" fn(list: GLuint, pname: GLenum, params: *mut GLint)>;
34913pub type PFNGLLISTPARAMETERFSGIXPROC =
34914    ::std::option::Option<unsafe extern "C" fn(list: GLuint, pname: GLenum, param: GLfloat)>;
34915pub type PFNGLLISTPARAMETERFVSGIXPROC = ::std::option::Option<
34916    unsafe extern "C" fn(list: GLuint, pname: GLenum, params: *const GLfloat),
34917>;
34918pub type PFNGLLISTPARAMETERISGIXPROC =
34919    ::std::option::Option<unsafe extern "C" fn(list: GLuint, pname: GLenum, param: GLint)>;
34920pub type PFNGLLISTPARAMETERIVSGIXPROC =
34921    ::std::option::Option<unsafe extern "C" fn(list: GLuint, pname: GLenum, params: *const GLint)>;
34922pub type PFNGLPIXELTEXGENSGIXPROC = ::std::option::Option<unsafe extern "C" fn(mode: GLenum)>;
34923pub type PFNGLDEFORMATIONMAP3DSGIXPROC = ::std::option::Option<
34924    unsafe extern "C" fn(
34925        target: GLenum,
34926        u1: GLdouble,
34927        u2: GLdouble,
34928        ustride: GLint,
34929        uorder: GLint,
34930        v1: GLdouble,
34931        v2: GLdouble,
34932        vstride: GLint,
34933        vorder: GLint,
34934        w1: GLdouble,
34935        w2: GLdouble,
34936        wstride: GLint,
34937        worder: GLint,
34938        points: *const GLdouble,
34939    ),
34940>;
34941pub type PFNGLDEFORMATIONMAP3FSGIXPROC = ::std::option::Option<
34942    unsafe extern "C" fn(
34943        target: GLenum,
34944        u1: GLfloat,
34945        u2: GLfloat,
34946        ustride: GLint,
34947        uorder: GLint,
34948        v1: GLfloat,
34949        v2: GLfloat,
34950        vstride: GLint,
34951        vorder: GLint,
34952        w1: GLfloat,
34953        w2: GLfloat,
34954        wstride: GLint,
34955        worder: GLint,
34956        points: *const GLfloat,
34957    ),
34958>;
34959pub type PFNGLDEFORMSGIXPROC = ::std::option::Option<unsafe extern "C" fn(mask: GLbitfield)>;
34960pub type PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC =
34961    ::std::option::Option<unsafe extern "C" fn(mask: GLbitfield)>;
34962pub type PFNGLREFERENCEPLANESGIXPROC =
34963    ::std::option::Option<unsafe extern "C" fn(equation: *const GLdouble)>;
34964pub type PFNGLSPRITEPARAMETERFSGIXPROC =
34965    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLfloat)>;
34966pub type PFNGLSPRITEPARAMETERFVSGIXPROC =
34967    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLfloat)>;
34968pub type PFNGLSPRITEPARAMETERISGIXPROC =
34969    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, param: GLint)>;
34970pub type PFNGLSPRITEPARAMETERIVSGIXPROC =
34971    ::std::option::Option<unsafe extern "C" fn(pname: GLenum, params: *const GLint)>;
34972pub type PFNGLTAGSAMPLEBUFFERSGIXPROC = ::std::option::Option<unsafe extern "C" fn()>;
34973pub type PFNGLCOLORTABLESGIPROC = ::std::option::Option<
34974    unsafe extern "C" fn(
34975        target: GLenum,
34976        internalformat: GLenum,
34977        width: GLsizei,
34978        format: GLenum,
34979        type_: GLenum,
34980        table: *const ::std::os::raw::c_void,
34981    ),
34982>;
34983pub type PFNGLCOLORTABLEPARAMETERFVSGIPROC = ::std::option::Option<
34984    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLfloat),
34985>;
34986pub type PFNGLCOLORTABLEPARAMETERIVSGIPROC = ::std::option::Option<
34987    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *const GLint),
34988>;
34989pub type PFNGLCOPYCOLORTABLESGIPROC = ::std::option::Option<
34990    unsafe extern "C" fn(
34991        target: GLenum,
34992        internalformat: GLenum,
34993        x: GLint,
34994        y: GLint,
34995        width: GLsizei,
34996    ),
34997>;
34998pub type PFNGLGETCOLORTABLESGIPROC = ::std::option::Option<
34999    unsafe extern "C" fn(
35000        target: GLenum,
35001        format: GLenum,
35002        type_: GLenum,
35003        table: *mut ::std::os::raw::c_void,
35004    ),
35005>;
35006pub type PFNGLGETCOLORTABLEPARAMETERFVSGIPROC = ::std::option::Option<
35007    unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLfloat),
35008>;
35009pub type PFNGLGETCOLORTABLEPARAMETERIVSGIPROC =
35010    ::std::option::Option<unsafe extern "C" fn(target: GLenum, pname: GLenum, params: *mut GLint)>;
35011pub type PFNGLFINISHTEXTURESUNXPROC = ::std::option::Option<unsafe extern "C" fn()>;
35012pub type PFNGLGLOBALALPHAFACTORBSUNPROC =
35013    ::std::option::Option<unsafe extern "C" fn(factor: GLbyte)>;
35014pub type PFNGLGLOBALALPHAFACTORSSUNPROC =
35015    ::std::option::Option<unsafe extern "C" fn(factor: GLshort)>;
35016pub type PFNGLGLOBALALPHAFACTORISUNPROC =
35017    ::std::option::Option<unsafe extern "C" fn(factor: GLint)>;
35018pub type PFNGLGLOBALALPHAFACTORFSUNPROC =
35019    ::std::option::Option<unsafe extern "C" fn(factor: GLfloat)>;
35020pub type PFNGLGLOBALALPHAFACTORDSUNPROC =
35021    ::std::option::Option<unsafe extern "C" fn(factor: GLdouble)>;
35022pub type PFNGLGLOBALALPHAFACTORUBSUNPROC =
35023    ::std::option::Option<unsafe extern "C" fn(factor: GLubyte)>;
35024pub type PFNGLGLOBALALPHAFACTORUSSUNPROC =
35025    ::std::option::Option<unsafe extern "C" fn(factor: GLushort)>;
35026pub type PFNGLGLOBALALPHAFACTORUISUNPROC =
35027    ::std::option::Option<unsafe extern "C" fn(factor: GLuint)>;
35028pub type PFNGLDRAWMESHARRAYSSUNPROC = ::std::option::Option<
35029    unsafe extern "C" fn(mode: GLenum, first: GLint, count: GLsizei, width: GLsizei),
35030>;
35031pub type PFNGLREPLACEMENTCODEUISUNPROC = ::std::option::Option<unsafe extern "C" fn(code: GLuint)>;
35032pub type PFNGLREPLACEMENTCODEUSSUNPROC =
35033    ::std::option::Option<unsafe extern "C" fn(code: GLushort)>;
35034pub type PFNGLREPLACEMENTCODEUBSUNPROC = ::std::option::Option<unsafe extern "C" fn(code: GLubyte)>;
35035pub type PFNGLREPLACEMENTCODEUIVSUNPROC =
35036    ::std::option::Option<unsafe extern "C" fn(code: *const GLuint)>;
35037pub type PFNGLREPLACEMENTCODEUSVSUNPROC =
35038    ::std::option::Option<unsafe extern "C" fn(code: *const GLushort)>;
35039pub type PFNGLREPLACEMENTCODEUBVSUNPROC =
35040    ::std::option::Option<unsafe extern "C" fn(code: *const GLubyte)>;
35041pub type PFNGLREPLACEMENTCODEPOINTERSUNPROC = ::std::option::Option<
35042    unsafe extern "C" fn(
35043        type_: GLenum,
35044        stride: GLsizei,
35045        pointer: *mut *const ::std::os::raw::c_void,
35046    ),
35047>;
35048pub type PFNGLCOLOR4UBVERTEX2FSUNPROC = ::std::option::Option<
35049    unsafe extern "C" fn(r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat),
35050>;
35051pub type PFNGLCOLOR4UBVERTEX2FVSUNPROC =
35052    ::std::option::Option<unsafe extern "C" fn(c: *const GLubyte, v: *const GLfloat)>;
35053pub type PFNGLCOLOR4UBVERTEX3FSUNPROC = ::std::option::Option<
35054    unsafe extern "C" fn(
35055        r: GLubyte,
35056        g: GLubyte,
35057        b: GLubyte,
35058        a: GLubyte,
35059        x: GLfloat,
35060        y: GLfloat,
35061        z: GLfloat,
35062    ),
35063>;
35064pub type PFNGLCOLOR4UBVERTEX3FVSUNPROC =
35065    ::std::option::Option<unsafe extern "C" fn(c: *const GLubyte, v: *const GLfloat)>;
35066pub type PFNGLCOLOR3FVERTEX3FSUNPROC = ::std::option::Option<
35067    unsafe extern "C" fn(r: GLfloat, g: GLfloat, b: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat),
35068>;
35069pub type PFNGLCOLOR3FVERTEX3FVSUNPROC =
35070    ::std::option::Option<unsafe extern "C" fn(c: *const GLfloat, v: *const GLfloat)>;
35071pub type PFNGLNORMAL3FVERTEX3FSUNPROC = ::std::option::Option<
35072    unsafe extern "C" fn(nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat),
35073>;
35074pub type PFNGLNORMAL3FVERTEX3FVSUNPROC =
35075    ::std::option::Option<unsafe extern "C" fn(n: *const GLfloat, v: *const GLfloat)>;
35076pub type PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC = ::std::option::Option<
35077    unsafe extern "C" fn(
35078        r: GLfloat,
35079        g: GLfloat,
35080        b: GLfloat,
35081        a: GLfloat,
35082        nx: GLfloat,
35083        ny: GLfloat,
35084        nz: GLfloat,
35085        x: GLfloat,
35086        y: GLfloat,
35087        z: GLfloat,
35088    ),
35089>;
35090pub type PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC = ::std::option::Option<
35091    unsafe extern "C" fn(c: *const GLfloat, n: *const GLfloat, v: *const GLfloat),
35092>;
35093pub type PFNGLTEXCOORD2FVERTEX3FSUNPROC = ::std::option::Option<
35094    unsafe extern "C" fn(s: GLfloat, t: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat),
35095>;
35096pub type PFNGLTEXCOORD2FVERTEX3FVSUNPROC =
35097    ::std::option::Option<unsafe extern "C" fn(tc: *const GLfloat, v: *const GLfloat)>;
35098pub type PFNGLTEXCOORD4FVERTEX4FSUNPROC = ::std::option::Option<
35099    unsafe extern "C" fn(
35100        s: GLfloat,
35101        t: GLfloat,
35102        p: GLfloat,
35103        q: GLfloat,
35104        x: GLfloat,
35105        y: GLfloat,
35106        z: GLfloat,
35107        w: GLfloat,
35108    ),
35109>;
35110pub type PFNGLTEXCOORD4FVERTEX4FVSUNPROC =
35111    ::std::option::Option<unsafe extern "C" fn(tc: *const GLfloat, v: *const GLfloat)>;
35112pub type PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC = ::std::option::Option<
35113    unsafe extern "C" fn(
35114        s: GLfloat,
35115        t: GLfloat,
35116        r: GLubyte,
35117        g: GLubyte,
35118        b: GLubyte,
35119        a: GLubyte,
35120        x: GLfloat,
35121        y: GLfloat,
35122        z: GLfloat,
35123    ),
35124>;
35125pub type PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC = ::std::option::Option<
35126    unsafe extern "C" fn(tc: *const GLfloat, c: *const GLubyte, v: *const GLfloat),
35127>;
35128pub type PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC = ::std::option::Option<
35129    unsafe extern "C" fn(
35130        s: GLfloat,
35131        t: GLfloat,
35132        r: GLfloat,
35133        g: GLfloat,
35134        b: GLfloat,
35135        x: GLfloat,
35136        y: GLfloat,
35137        z: GLfloat,
35138    ),
35139>;
35140pub type PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC = ::std::option::Option<
35141    unsafe extern "C" fn(tc: *const GLfloat, c: *const GLfloat, v: *const GLfloat),
35142>;
35143pub type PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC = ::std::option::Option<
35144    unsafe extern "C" fn(
35145        s: GLfloat,
35146        t: GLfloat,
35147        nx: GLfloat,
35148        ny: GLfloat,
35149        nz: GLfloat,
35150        x: GLfloat,
35151        y: GLfloat,
35152        z: GLfloat,
35153    ),
35154>;
35155pub type PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC = ::std::option::Option<
35156    unsafe extern "C" fn(tc: *const GLfloat, n: *const GLfloat, v: *const GLfloat),
35157>;
35158pub type PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC = ::std::option::Option<
35159    unsafe extern "C" fn(
35160        s: GLfloat,
35161        t: GLfloat,
35162        r: GLfloat,
35163        g: GLfloat,
35164        b: GLfloat,
35165        a: GLfloat,
35166        nx: GLfloat,
35167        ny: GLfloat,
35168        nz: GLfloat,
35169        x: GLfloat,
35170        y: GLfloat,
35171        z: GLfloat,
35172    ),
35173>;
35174pub type PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC = ::std::option::Option<
35175    unsafe extern "C" fn(
35176        tc: *const GLfloat,
35177        c: *const GLfloat,
35178        n: *const GLfloat,
35179        v: *const GLfloat,
35180    ),
35181>;
35182pub type PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC = ::std::option::Option<
35183    unsafe extern "C" fn(
35184        s: GLfloat,
35185        t: GLfloat,
35186        p: GLfloat,
35187        q: GLfloat,
35188        r: GLfloat,
35189        g: GLfloat,
35190        b: GLfloat,
35191        a: GLfloat,
35192        nx: GLfloat,
35193        ny: GLfloat,
35194        nz: GLfloat,
35195        x: GLfloat,
35196        y: GLfloat,
35197        z: GLfloat,
35198        w: GLfloat,
35199    ),
35200>;
35201pub type PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC = ::std::option::Option<
35202    unsafe extern "C" fn(
35203        tc: *const GLfloat,
35204        c: *const GLfloat,
35205        n: *const GLfloat,
35206        v: *const GLfloat,
35207    ),
35208>;
35209pub type PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC =
35210    ::std::option::Option<unsafe extern "C" fn(rc: GLuint, x: GLfloat, y: GLfloat, z: GLfloat)>;
35211pub type PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC =
35212    ::std::option::Option<unsafe extern "C" fn(rc: *const GLuint, v: *const GLfloat)>;
35213pub type PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC = ::std::option::Option<
35214    unsafe extern "C" fn(
35215        rc: GLuint,
35216        r: GLubyte,
35217        g: GLubyte,
35218        b: GLubyte,
35219        a: GLubyte,
35220        x: GLfloat,
35221        y: GLfloat,
35222        z: GLfloat,
35223    ),
35224>;
35225pub type PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC = ::std::option::Option<
35226    unsafe extern "C" fn(rc: *const GLuint, c: *const GLubyte, v: *const GLfloat),
35227>;
35228pub type PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC = ::std::option::Option<
35229    unsafe extern "C" fn(
35230        rc: GLuint,
35231        r: GLfloat,
35232        g: GLfloat,
35233        b: GLfloat,
35234        x: GLfloat,
35235        y: GLfloat,
35236        z: GLfloat,
35237    ),
35238>;
35239pub type PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC = ::std::option::Option<
35240    unsafe extern "C" fn(rc: *const GLuint, c: *const GLfloat, v: *const GLfloat),
35241>;
35242pub type PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC = ::std::option::Option<
35243    unsafe extern "C" fn(
35244        rc: GLuint,
35245        nx: GLfloat,
35246        ny: GLfloat,
35247        nz: GLfloat,
35248        x: GLfloat,
35249        y: GLfloat,
35250        z: GLfloat,
35251    ),
35252>;
35253pub type PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC = ::std::option::Option<
35254    unsafe extern "C" fn(rc: *const GLuint, n: *const GLfloat, v: *const GLfloat),
35255>;
35256pub type PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC = ::std::option::Option<
35257    unsafe extern "C" fn(
35258        rc: GLuint,
35259        r: GLfloat,
35260        g: GLfloat,
35261        b: GLfloat,
35262        a: GLfloat,
35263        nx: GLfloat,
35264        ny: GLfloat,
35265        nz: GLfloat,
35266        x: GLfloat,
35267        y: GLfloat,
35268        z: GLfloat,
35269    ),
35270>;
35271pub type PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC = ::std::option::Option<
35272    unsafe extern "C" fn(
35273        rc: *const GLuint,
35274        c: *const GLfloat,
35275        n: *const GLfloat,
35276        v: *const GLfloat,
35277    ),
35278>;
35279pub type PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC = ::std::option::Option<
35280    unsafe extern "C" fn(rc: GLuint, s: GLfloat, t: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat),
35281>;
35282pub type PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC = ::std::option::Option<
35283    unsafe extern "C" fn(rc: *const GLuint, tc: *const GLfloat, v: *const GLfloat),
35284>;
35285pub type PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC = ::std::option::Option<
35286    unsafe extern "C" fn(
35287        rc: GLuint,
35288        s: GLfloat,
35289        t: GLfloat,
35290        nx: GLfloat,
35291        ny: GLfloat,
35292        nz: GLfloat,
35293        x: GLfloat,
35294        y: GLfloat,
35295        z: GLfloat,
35296    ),
35297>;
35298pub type PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC = ::std::option::Option<
35299    unsafe extern "C" fn(
35300        rc: *const GLuint,
35301        tc: *const GLfloat,
35302        n: *const GLfloat,
35303        v: *const GLfloat,
35304    ),
35305>;
35306pub type PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC = ::std::option::Option<
35307    unsafe extern "C" fn(
35308        rc: GLuint,
35309        s: GLfloat,
35310        t: GLfloat,
35311        r: GLfloat,
35312        g: GLfloat,
35313        b: GLfloat,
35314        a: GLfloat,
35315        nx: GLfloat,
35316        ny: GLfloat,
35317        nz: GLfloat,
35318        x: GLfloat,
35319        y: GLfloat,
35320        z: GLfloat,
35321    ),
35322>;
35323pub type PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC = ::std::option::Option<
35324    unsafe extern "C" fn(
35325        rc: *const GLuint,
35326        tc: *const GLfloat,
35327        c: *const GLfloat,
35328        n: *const GLfloat,
35329        v: *const GLfloat,
35330    ),
35331>;
35332extern "C" {
35333    pub fn glBlendEquationSeparateATI(modeRGB: GLenum, modeA: GLenum);
35334}
35335pub type PFNGLBLENDEQUATIONSEPARATEATIPROC =
35336    ::std::option::Option<unsafe extern "C" fn(modeRGB: GLenum, modeA: GLenum)>;
35337pub type PFNGLEGLIMAGETARGETTEXTURE2DOESPROC =
35338    ::std::option::Option<unsafe extern "C" fn(target: GLenum, image: GLeglImageOES)>;
35339pub type PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC =
35340    ::std::option::Option<unsafe extern "C" fn(target: GLenum, image: GLeglImageOES)>;
35341#[repr(C)]
35342#[derive(Debug, Copy, Clone)]
35343pub struct __GLXcontextRec {
35344    _unused: [u8; 0],
35345}
35346pub type GLXContext = *mut __GLXcontextRec;
35347pub type GLXPixmap = XID;
35348pub type GLXDrawable = XID;
35349#[repr(C)]
35350#[derive(Debug, Copy, Clone)]
35351pub struct __GLXFBConfigRec {
35352    _unused: [u8; 0],
35353}
35354pub type GLXFBConfig = *mut __GLXFBConfigRec;
35355pub type GLXFBConfigID = XID;
35356pub type GLXContextID = XID;
35357pub type GLXWindow = XID;
35358pub type GLXPbuffer = XID;
35359extern "C" {
35360    pub fn glXChooseVisual(
35361        dpy: *mut Display,
35362        screen: ::std::os::raw::c_int,
35363        attribList: *mut ::std::os::raw::c_int,
35364    ) -> *mut XVisualInfo;
35365}
35366extern "C" {
35367    pub fn glXCreateContext(
35368        dpy: *mut Display,
35369        vis: *mut XVisualInfo,
35370        shareList: GLXContext,
35371        direct: ::std::os::raw::c_int,
35372    ) -> GLXContext;
35373}
35374extern "C" {
35375    pub fn glXDestroyContext(dpy: *mut Display, ctx: GLXContext);
35376}
35377extern "C" {
35378    pub fn glXMakeCurrent(
35379        dpy: *mut Display,
35380        drawable: GLXDrawable,
35381        ctx: GLXContext,
35382    ) -> ::std::os::raw::c_int;
35383}
35384extern "C" {
35385    pub fn glXCopyContext(
35386        dpy: *mut Display,
35387        src: GLXContext,
35388        dst: GLXContext,
35389        mask: ::std::os::raw::c_ulong,
35390    );
35391}
35392extern "C" {
35393    pub fn glXSwapBuffers(dpy: *mut Display, drawable: GLXDrawable);
35394}
35395extern "C" {
35396    pub fn glXCreateGLXPixmap(
35397        dpy: *mut Display,
35398        visual: *mut XVisualInfo,
35399        pixmap: Pixmap,
35400    ) -> GLXPixmap;
35401}
35402extern "C" {
35403    pub fn glXDestroyGLXPixmap(dpy: *mut Display, pixmap: GLXPixmap);
35404}
35405extern "C" {
35406    pub fn glXQueryExtension(
35407        dpy: *mut Display,
35408        errorb: *mut ::std::os::raw::c_int,
35409        event: *mut ::std::os::raw::c_int,
35410    ) -> ::std::os::raw::c_int;
35411}
35412extern "C" {
35413    pub fn glXQueryVersion(
35414        dpy: *mut Display,
35415        maj: *mut ::std::os::raw::c_int,
35416        min: *mut ::std::os::raw::c_int,
35417    ) -> ::std::os::raw::c_int;
35418}
35419extern "C" {
35420    pub fn glXIsDirect(dpy: *mut Display, ctx: GLXContext) -> ::std::os::raw::c_int;
35421}
35422extern "C" {
35423    pub fn glXGetConfig(
35424        dpy: *mut Display,
35425        visual: *mut XVisualInfo,
35426        attrib: ::std::os::raw::c_int,
35427        value: *mut ::std::os::raw::c_int,
35428    ) -> ::std::os::raw::c_int;
35429}
35430extern "C" {
35431    pub fn glXGetCurrentContext() -> GLXContext;
35432}
35433extern "C" {
35434    pub fn glXGetCurrentDrawable() -> GLXDrawable;
35435}
35436extern "C" {
35437    pub fn glXWaitGL();
35438}
35439extern "C" {
35440    pub fn glXWaitX();
35441}
35442extern "C" {
35443    pub fn glXUseXFont(
35444        font: Font,
35445        first: ::std::os::raw::c_int,
35446        count: ::std::os::raw::c_int,
35447        list: ::std::os::raw::c_int,
35448    );
35449}
35450extern "C" {
35451    pub fn glXQueryExtensionsString(
35452        dpy: *mut Display,
35453        screen: ::std::os::raw::c_int,
35454    ) -> *const ::std::os::raw::c_char;
35455}
35456extern "C" {
35457    pub fn glXQueryServerString(
35458        dpy: *mut Display,
35459        screen: ::std::os::raw::c_int,
35460        name: ::std::os::raw::c_int,
35461    ) -> *const ::std::os::raw::c_char;
35462}
35463extern "C" {
35464    pub fn glXGetClientString(
35465        dpy: *mut Display,
35466        name: ::std::os::raw::c_int,
35467    ) -> *const ::std::os::raw::c_char;
35468}
35469extern "C" {
35470    pub fn glXGetCurrentDisplay() -> *mut Display;
35471}
35472extern "C" {
35473    pub fn glXChooseFBConfig(
35474        dpy: *mut Display,
35475        screen: ::std::os::raw::c_int,
35476        attribList: *const ::std::os::raw::c_int,
35477        nitems: *mut ::std::os::raw::c_int,
35478    ) -> *mut GLXFBConfig;
35479}
35480extern "C" {
35481    pub fn glXGetFBConfigAttrib(
35482        dpy: *mut Display,
35483        config: GLXFBConfig,
35484        attribute: ::std::os::raw::c_int,
35485        value: *mut ::std::os::raw::c_int,
35486    ) -> ::std::os::raw::c_int;
35487}
35488extern "C" {
35489    pub fn glXGetFBConfigs(
35490        dpy: *mut Display,
35491        screen: ::std::os::raw::c_int,
35492        nelements: *mut ::std::os::raw::c_int,
35493    ) -> *mut GLXFBConfig;
35494}
35495extern "C" {
35496    pub fn glXGetVisualFromFBConfig(dpy: *mut Display, config: GLXFBConfig) -> *mut XVisualInfo;
35497}
35498extern "C" {
35499    pub fn glXCreateWindow(
35500        dpy: *mut Display,
35501        config: GLXFBConfig,
35502        win: Window,
35503        attribList: *const ::std::os::raw::c_int,
35504    ) -> GLXWindow;
35505}
35506extern "C" {
35507    pub fn glXDestroyWindow(dpy: *mut Display, window: GLXWindow);
35508}
35509extern "C" {
35510    pub fn glXCreatePixmap(
35511        dpy: *mut Display,
35512        config: GLXFBConfig,
35513        pixmap: Pixmap,
35514        attribList: *const ::std::os::raw::c_int,
35515    ) -> GLXPixmap;
35516}
35517extern "C" {
35518    pub fn glXDestroyPixmap(dpy: *mut Display, pixmap: GLXPixmap);
35519}
35520extern "C" {
35521    pub fn glXCreatePbuffer(
35522        dpy: *mut Display,
35523        config: GLXFBConfig,
35524        attribList: *const ::std::os::raw::c_int,
35525    ) -> GLXPbuffer;
35526}
35527extern "C" {
35528    pub fn glXDestroyPbuffer(dpy: *mut Display, pbuf: GLXPbuffer);
35529}
35530extern "C" {
35531    pub fn glXQueryDrawable(
35532        dpy: *mut Display,
35533        draw: GLXDrawable,
35534        attribute: ::std::os::raw::c_int,
35535        value: *mut ::std::os::raw::c_uint,
35536    );
35537}
35538extern "C" {
35539    pub fn glXCreateNewContext(
35540        dpy: *mut Display,
35541        config: GLXFBConfig,
35542        renderType: ::std::os::raw::c_int,
35543        shareList: GLXContext,
35544        direct: ::std::os::raw::c_int,
35545    ) -> GLXContext;
35546}
35547extern "C" {
35548    pub fn glXMakeContextCurrent(
35549        dpy: *mut Display,
35550        draw: GLXDrawable,
35551        read: GLXDrawable,
35552        ctx: GLXContext,
35553    ) -> ::std::os::raw::c_int;
35554}
35555extern "C" {
35556    pub fn glXGetCurrentReadDrawable() -> GLXDrawable;
35557}
35558extern "C" {
35559    pub fn glXQueryContext(
35560        dpy: *mut Display,
35561        ctx: GLXContext,
35562        attribute: ::std::os::raw::c_int,
35563        value: *mut ::std::os::raw::c_int,
35564    ) -> ::std::os::raw::c_int;
35565}
35566extern "C" {
35567    pub fn glXSelectEvent(dpy: *mut Display, drawable: GLXDrawable, mask: ::std::os::raw::c_ulong);
35568}
35569extern "C" {
35570    pub fn glXGetSelectedEvent(
35571        dpy: *mut Display,
35572        drawable: GLXDrawable,
35573        mask: *mut ::std::os::raw::c_ulong,
35574    );
35575}
35576pub type PFNGLXGETFBCONFIGSPROC = ::std::option::Option<
35577    unsafe extern "C" fn(
35578        dpy: *mut Display,
35579        screen: ::std::os::raw::c_int,
35580        nelements: *mut ::std::os::raw::c_int,
35581    ) -> *mut GLXFBConfig,
35582>;
35583pub type PFNGLXCHOOSEFBCONFIGPROC = ::std::option::Option<
35584    unsafe extern "C" fn(
35585        dpy: *mut Display,
35586        screen: ::std::os::raw::c_int,
35587        attrib_list: *const ::std::os::raw::c_int,
35588        nelements: *mut ::std::os::raw::c_int,
35589    ) -> *mut GLXFBConfig,
35590>;
35591pub type PFNGLXGETFBCONFIGATTRIBPROC = ::std::option::Option<
35592    unsafe extern "C" fn(
35593        dpy: *mut Display,
35594        config: GLXFBConfig,
35595        attribute: ::std::os::raw::c_int,
35596        value: *mut ::std::os::raw::c_int,
35597    ) -> ::std::os::raw::c_int,
35598>;
35599pub type PFNGLXGETVISUALFROMFBCONFIGPROC = ::std::option::Option<
35600    unsafe extern "C" fn(dpy: *mut Display, config: GLXFBConfig) -> *mut XVisualInfo,
35601>;
35602pub type PFNGLXCREATEWINDOWPROC = ::std::option::Option<
35603    unsafe extern "C" fn(
35604        dpy: *mut Display,
35605        config: GLXFBConfig,
35606        win: Window,
35607        attrib_list: *const ::std::os::raw::c_int,
35608    ) -> GLXWindow,
35609>;
35610pub type PFNGLXDESTROYWINDOWPROC =
35611    ::std::option::Option<unsafe extern "C" fn(dpy: *mut Display, win: GLXWindow)>;
35612pub type PFNGLXCREATEPIXMAPPROC = ::std::option::Option<
35613    unsafe extern "C" fn(
35614        dpy: *mut Display,
35615        config: GLXFBConfig,
35616        pixmap: Pixmap,
35617        attrib_list: *const ::std::os::raw::c_int,
35618    ) -> GLXPixmap,
35619>;
35620pub type PFNGLXDESTROYPIXMAPPROC =
35621    ::std::option::Option<unsafe extern "C" fn(dpy: *mut Display, pixmap: GLXPixmap)>;
35622pub type PFNGLXCREATEPBUFFERPROC = ::std::option::Option<
35623    unsafe extern "C" fn(
35624        dpy: *mut Display,
35625        config: GLXFBConfig,
35626        attrib_list: *const ::std::os::raw::c_int,
35627    ) -> GLXPbuffer,
35628>;
35629pub type PFNGLXDESTROYPBUFFERPROC =
35630    ::std::option::Option<unsafe extern "C" fn(dpy: *mut Display, pbuf: GLXPbuffer)>;
35631pub type PFNGLXQUERYDRAWABLEPROC = ::std::option::Option<
35632    unsafe extern "C" fn(
35633        dpy: *mut Display,
35634        draw: GLXDrawable,
35635        attribute: ::std::os::raw::c_int,
35636        value: *mut ::std::os::raw::c_uint,
35637    ),
35638>;
35639pub type PFNGLXCREATENEWCONTEXTPROC = ::std::option::Option<
35640    unsafe extern "C" fn(
35641        dpy: *mut Display,
35642        config: GLXFBConfig,
35643        render_type: ::std::os::raw::c_int,
35644        share_list: GLXContext,
35645        direct: ::std::os::raw::c_int,
35646    ) -> GLXContext,
35647>;
35648pub type PFNGLXMAKECONTEXTCURRENTPROC = ::std::option::Option<
35649    unsafe extern "C" fn(
35650        dpy: *mut Display,
35651        draw: GLXDrawable,
35652        read: GLXDrawable,
35653        ctx: GLXContext,
35654    ) -> ::std::os::raw::c_int,
35655>;
35656pub type PFNGLXGETCURRENTREADDRAWABLEPROC =
35657    ::std::option::Option<unsafe extern "C" fn() -> GLXDrawable>;
35658pub type PFNGLXGETCURRENTDISPLAYPROC =
35659    ::std::option::Option<unsafe extern "C" fn() -> *mut Display>;
35660pub type PFNGLXQUERYCONTEXTPROC = ::std::option::Option<
35661    unsafe extern "C" fn(
35662        dpy: *mut Display,
35663        ctx: GLXContext,
35664        attribute: ::std::os::raw::c_int,
35665        value: *mut ::std::os::raw::c_int,
35666    ) -> ::std::os::raw::c_int,
35667>;
35668pub type PFNGLXSELECTEVENTPROC = ::std::option::Option<
35669    unsafe extern "C" fn(dpy: *mut Display, draw: GLXDrawable, event_mask: ::std::os::raw::c_ulong),
35670>;
35671pub type PFNGLXGETSELECTEDEVENTPROC = ::std::option::Option<
35672    unsafe extern "C" fn(
35673        dpy: *mut Display,
35674        draw: GLXDrawable,
35675        event_mask: *mut ::std::os::raw::c_ulong,
35676    ),
35677>;
35678pub type __GLXextFuncPtr = ::std::option::Option<unsafe extern "C" fn()>;
35679extern "C" {
35680    pub fn glXGetProcAddressARB(arg1: *const GLubyte) -> __GLXextFuncPtr;
35681}
35682extern "C" {
35683    pub fn glXGetProcAddress(
35684        procname: *const GLubyte,
35685    ) -> ::std::option::Option<unsafe extern "C" fn(procname: *const GLubyte)>;
35686}
35687pub type PFNGLXGETPROCADDRESSPROC =
35688    ::std::option::Option<unsafe extern "C" fn(procName: *const GLubyte) -> __GLXextFuncPtr>;
35689pub type PFNGLXCREATECONTEXTATTRIBSARBPROC = ::std::option::Option<
35690    unsafe extern "C" fn(
35691        dpy: *mut Display,
35692        config: GLXFBConfig,
35693        share_context: GLXContext,
35694        direct: ::std::os::raw::c_int,
35695        attrib_list: *const ::std::os::raw::c_int,
35696    ) -> GLXContext,
35697>;
35698pub type PFNGLXGETGPUIDSAMDPROC = ::std::option::Option<
35699    unsafe extern "C" fn(
35700        maxCount: ::std::os::raw::c_uint,
35701        ids: *mut ::std::os::raw::c_uint,
35702    ) -> ::std::os::raw::c_uint,
35703>;
35704pub type PFNGLXGETGPUINFOAMDPROC = ::std::option::Option<
35705    unsafe extern "C" fn(
35706        id: ::std::os::raw::c_uint,
35707        property: ::std::os::raw::c_int,
35708        dataType: GLenum,
35709        size: ::std::os::raw::c_uint,
35710        data: *mut ::std::os::raw::c_void,
35711    ) -> ::std::os::raw::c_int,
35712>;
35713pub type PFNGLXGETCONTEXTGPUIDAMDPROC =
35714    ::std::option::Option<unsafe extern "C" fn(ctx: GLXContext) -> ::std::os::raw::c_uint>;
35715pub type PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC = ::std::option::Option<
35716    unsafe extern "C" fn(id: ::std::os::raw::c_uint, share_list: GLXContext) -> GLXContext,
35717>;
35718pub type PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC = ::std::option::Option<
35719    unsafe extern "C" fn(
35720        id: ::std::os::raw::c_uint,
35721        share_context: GLXContext,
35722        attribList: *const ::std::os::raw::c_int,
35723    ) -> GLXContext,
35724>;
35725pub type PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC =
35726    ::std::option::Option<unsafe extern "C" fn(ctx: GLXContext) -> ::std::os::raw::c_int>;
35727pub type PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC =
35728    ::std::option::Option<unsafe extern "C" fn(ctx: GLXContext) -> ::std::os::raw::c_int>;
35729pub type PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC =
35730    ::std::option::Option<unsafe extern "C" fn() -> GLXContext>;
35731pub type PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC = ::std::option::Option<
35732    unsafe extern "C" fn(
35733        dstCtx: GLXContext,
35734        srcX0: GLint,
35735        srcY0: GLint,
35736        srcX1: GLint,
35737        srcY1: GLint,
35738        dstX0: GLint,
35739        dstY0: GLint,
35740        dstX1: GLint,
35741        dstY1: GLint,
35742        mask: GLbitfield,
35743        filter: GLenum,
35744    ),
35745>;
35746pub type PFNGLXGETCURRENTDISPLAYEXTPROC =
35747    ::std::option::Option<unsafe extern "C" fn() -> *mut Display>;
35748pub type PFNGLXQUERYCONTEXTINFOEXTPROC = ::std::option::Option<
35749    unsafe extern "C" fn(
35750        dpy: *mut Display,
35751        context: GLXContext,
35752        attribute: ::std::os::raw::c_int,
35753        value: *mut ::std::os::raw::c_int,
35754    ) -> ::std::os::raw::c_int,
35755>;
35756pub type PFNGLXGETCONTEXTIDEXTPROC =
35757    ::std::option::Option<unsafe extern "C" fn(context: GLXContext) -> GLXContextID>;
35758pub type PFNGLXIMPORTCONTEXTEXTPROC = ::std::option::Option<
35759    unsafe extern "C" fn(dpy: *mut Display, contextID: GLXContextID) -> GLXContext,
35760>;
35761pub type PFNGLXFREECONTEXTEXTPROC =
35762    ::std::option::Option<unsafe extern "C" fn(dpy: *mut Display, context: GLXContext)>;
35763#[repr(C)]
35764#[derive(Debug, Copy, Clone)]
35765pub struct GLXStereoNotifyEventEXT {
35766    pub type_: ::std::os::raw::c_int,
35767    pub serial: ::std::os::raw::c_ulong,
35768    pub send_event: ::std::os::raw::c_int,
35769    pub display: *mut Display,
35770    pub extension: ::std::os::raw::c_int,
35771    pub evtype: ::std::os::raw::c_int,
35772    pub window: GLXDrawable,
35773    pub stereo_tree: ::std::os::raw::c_int,
35774}
35775#[test]
35776fn bindgen_test_layout_GLXStereoNotifyEventEXT() {
35777    assert_eq!(
35778        ::std::mem::size_of::<GLXStereoNotifyEventEXT>(),
35779        56usize,
35780        concat!("Size of: ", stringify!(GLXStereoNotifyEventEXT))
35781    );
35782    assert_eq!(
35783        ::std::mem::align_of::<GLXStereoNotifyEventEXT>(),
35784        8usize,
35785        concat!("Alignment of ", stringify!(GLXStereoNotifyEventEXT))
35786    );
35787    assert_eq!(
35788        unsafe { &(*(::std::ptr::null::<GLXStereoNotifyEventEXT>())).type_ as *const _ as usize },
35789        0usize,
35790        concat!(
35791            "Offset of field: ",
35792            stringify!(GLXStereoNotifyEventEXT),
35793            "::",
35794            stringify!(type_)
35795        )
35796    );
35797    assert_eq!(
35798        unsafe { &(*(::std::ptr::null::<GLXStereoNotifyEventEXT>())).serial as *const _ as usize },
35799        8usize,
35800        concat!(
35801            "Offset of field: ",
35802            stringify!(GLXStereoNotifyEventEXT),
35803            "::",
35804            stringify!(serial)
35805        )
35806    );
35807    assert_eq!(
35808        unsafe {
35809            &(*(::std::ptr::null::<GLXStereoNotifyEventEXT>())).send_event as *const _ as usize
35810        },
35811        16usize,
35812        concat!(
35813            "Offset of field: ",
35814            stringify!(GLXStereoNotifyEventEXT),
35815            "::",
35816            stringify!(send_event)
35817        )
35818    );
35819    assert_eq!(
35820        unsafe { &(*(::std::ptr::null::<GLXStereoNotifyEventEXT>())).display as *const _ as usize },
35821        24usize,
35822        concat!(
35823            "Offset of field: ",
35824            stringify!(GLXStereoNotifyEventEXT),
35825            "::",
35826            stringify!(display)
35827        )
35828    );
35829    assert_eq!(
35830        unsafe {
35831            &(*(::std::ptr::null::<GLXStereoNotifyEventEXT>())).extension as *const _ as usize
35832        },
35833        32usize,
35834        concat!(
35835            "Offset of field: ",
35836            stringify!(GLXStereoNotifyEventEXT),
35837            "::",
35838            stringify!(extension)
35839        )
35840    );
35841    assert_eq!(
35842        unsafe { &(*(::std::ptr::null::<GLXStereoNotifyEventEXT>())).evtype as *const _ as usize },
35843        36usize,
35844        concat!(
35845            "Offset of field: ",
35846            stringify!(GLXStereoNotifyEventEXT),
35847            "::",
35848            stringify!(evtype)
35849        )
35850    );
35851    assert_eq!(
35852        unsafe { &(*(::std::ptr::null::<GLXStereoNotifyEventEXT>())).window as *const _ as usize },
35853        40usize,
35854        concat!(
35855            "Offset of field: ",
35856            stringify!(GLXStereoNotifyEventEXT),
35857            "::",
35858            stringify!(window)
35859        )
35860    );
35861    assert_eq!(
35862        unsafe {
35863            &(*(::std::ptr::null::<GLXStereoNotifyEventEXT>())).stereo_tree as *const _ as usize
35864        },
35865        48usize,
35866        concat!(
35867            "Offset of field: ",
35868            stringify!(GLXStereoNotifyEventEXT),
35869            "::",
35870            stringify!(stereo_tree)
35871        )
35872    );
35873}
35874pub type PFNGLXSWAPINTERVALEXTPROC = ::std::option::Option<
35875    unsafe extern "C" fn(dpy: *mut Display, drawable: GLXDrawable, interval: ::std::os::raw::c_int),
35876>;
35877pub type PFNGLXBINDTEXIMAGEEXTPROC = ::std::option::Option<
35878    unsafe extern "C" fn(
35879        dpy: *mut Display,
35880        drawable: GLXDrawable,
35881        buffer: ::std::os::raw::c_int,
35882        attrib_list: *const ::std::os::raw::c_int,
35883    ),
35884>;
35885pub type PFNGLXRELEASETEXIMAGEEXTPROC = ::std::option::Option<
35886    unsafe extern "C" fn(dpy: *mut Display, drawable: GLXDrawable, buffer: ::std::os::raw::c_int),
35887>;
35888pub type PFNGLXGETAGPOFFSETMESAPROC = ::std::option::Option<
35889    unsafe extern "C" fn(pointer: *const ::std::os::raw::c_void) -> ::std::os::raw::c_uint,
35890>;
35891pub type PFNGLXCOPYSUBBUFFERMESAPROC = ::std::option::Option<
35892    unsafe extern "C" fn(
35893        dpy: *mut Display,
35894        drawable: GLXDrawable,
35895        x: ::std::os::raw::c_int,
35896        y: ::std::os::raw::c_int,
35897        width: ::std::os::raw::c_int,
35898        height: ::std::os::raw::c_int,
35899    ),
35900>;
35901pub type PFNGLXCREATEGLXPIXMAPMESAPROC = ::std::option::Option<
35902    unsafe extern "C" fn(
35903        dpy: *mut Display,
35904        visual: *mut XVisualInfo,
35905        pixmap: Pixmap,
35906        cmap: Colormap,
35907    ) -> GLXPixmap,
35908>;
35909pub type PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC = ::std::option::Option<
35910    unsafe extern "C" fn(
35911        attribute: ::std::os::raw::c_int,
35912        value: *mut ::std::os::raw::c_uint,
35913    ) -> ::std::os::raw::c_int,
35914>;
35915pub type PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC = ::std::option::Option<
35916    unsafe extern "C" fn(attribute: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char,
35917>;
35918pub type PFNGLXQUERYRENDERERINTEGERMESAPROC = ::std::option::Option<
35919    unsafe extern "C" fn(
35920        dpy: *mut Display,
35921        screen: ::std::os::raw::c_int,
35922        renderer: ::std::os::raw::c_int,
35923        attribute: ::std::os::raw::c_int,
35924        value: *mut ::std::os::raw::c_uint,
35925    ) -> ::std::os::raw::c_int,
35926>;
35927pub type PFNGLXQUERYRENDERERSTRINGMESAPROC = ::std::option::Option<
35928    unsafe extern "C" fn(
35929        dpy: *mut Display,
35930        screen: ::std::os::raw::c_int,
35931        renderer: ::std::os::raw::c_int,
35932        attribute: ::std::os::raw::c_int,
35933    ) -> *const ::std::os::raw::c_char,
35934>;
35935pub type PFNGLXRELEASEBUFFERSMESAPROC = ::std::option::Option<
35936    unsafe extern "C" fn(dpy: *mut Display, drawable: GLXDrawable) -> ::std::os::raw::c_int,
35937>;
35938pub type PFNGLXSET3DFXMODEMESAPROC = ::std::option::Option<
35939    unsafe extern "C" fn(mode: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
35940>;
35941pub type PFNGLXGETSWAPINTERVALMESAPROC =
35942    ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
35943pub type PFNGLXSWAPINTERVALMESAPROC = ::std::option::Option<
35944    unsafe extern "C" fn(interval: ::std::os::raw::c_uint) -> ::std::os::raw::c_int,
35945>;
35946pub type PFNGLXCOPYBUFFERSUBDATANVPROC = ::std::option::Option<
35947    unsafe extern "C" fn(
35948        dpy: *mut Display,
35949        readCtx: GLXContext,
35950        writeCtx: GLXContext,
35951        readTarget: GLenum,
35952        writeTarget: GLenum,
35953        readOffset: GLintptr,
35954        writeOffset: GLintptr,
35955        size: GLsizeiptr,
35956    ),
35957>;
35958pub type PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC = ::std::option::Option<
35959    unsafe extern "C" fn(
35960        dpy: *mut Display,
35961        readCtx: GLXContext,
35962        writeCtx: GLXContext,
35963        readBuffer: GLuint,
35964        writeBuffer: GLuint,
35965        readOffset: GLintptr,
35966        writeOffset: GLintptr,
35967        size: GLsizeiptr,
35968    ),
35969>;
35970pub type PFNGLXCOPYIMAGESUBDATANVPROC = ::std::option::Option<
35971    unsafe extern "C" fn(
35972        dpy: *mut Display,
35973        srcCtx: GLXContext,
35974        srcName: GLuint,
35975        srcTarget: GLenum,
35976        srcLevel: GLint,
35977        srcX: GLint,
35978        srcY: GLint,
35979        srcZ: GLint,
35980        dstCtx: GLXContext,
35981        dstName: GLuint,
35982        dstTarget: GLenum,
35983        dstLevel: GLint,
35984        dstX: GLint,
35985        dstY: GLint,
35986        dstZ: GLint,
35987        width: GLsizei,
35988        height: GLsizei,
35989        depth: GLsizei,
35990    ),
35991>;
35992pub type PFNGLXDELAYBEFORESWAPNVPROC = ::std::option::Option<
35993    unsafe extern "C" fn(
35994        dpy: *mut Display,
35995        drawable: GLXDrawable,
35996        seconds: GLfloat,
35997    ) -> ::std::os::raw::c_int,
35998>;
35999pub type PFNGLXENUMERATEVIDEODEVICESNVPROC = ::std::option::Option<
36000    unsafe extern "C" fn(
36001        dpy: *mut Display,
36002        screen: ::std::os::raw::c_int,
36003        nelements: *mut ::std::os::raw::c_int,
36004    ) -> *mut ::std::os::raw::c_uint,
36005>;
36006pub type PFNGLXBINDVIDEODEVICENVPROC = ::std::option::Option<
36007    unsafe extern "C" fn(
36008        dpy: *mut Display,
36009        video_slot: ::std::os::raw::c_uint,
36010        video_device: ::std::os::raw::c_uint,
36011        attrib_list: *const ::std::os::raw::c_int,
36012    ) -> ::std::os::raw::c_int,
36013>;
36014pub type PFNGLXJOINSWAPGROUPNVPROC = ::std::option::Option<
36015    unsafe extern "C" fn(
36016        dpy: *mut Display,
36017        drawable: GLXDrawable,
36018        group: GLuint,
36019    ) -> ::std::os::raw::c_int,
36020>;
36021pub type PFNGLXBINDSWAPBARRIERNVPROC = ::std::option::Option<
36022    unsafe extern "C" fn(
36023        dpy: *mut Display,
36024        group: GLuint,
36025        barrier: GLuint,
36026    ) -> ::std::os::raw::c_int,
36027>;
36028pub type PFNGLXQUERYSWAPGROUPNVPROC = ::std::option::Option<
36029    unsafe extern "C" fn(
36030        dpy: *mut Display,
36031        drawable: GLXDrawable,
36032        group: *mut GLuint,
36033        barrier: *mut GLuint,
36034    ) -> ::std::os::raw::c_int,
36035>;
36036pub type PFNGLXQUERYMAXSWAPGROUPSNVPROC = ::std::option::Option<
36037    unsafe extern "C" fn(
36038        dpy: *mut Display,
36039        screen: ::std::os::raw::c_int,
36040        maxGroups: *mut GLuint,
36041        maxBarriers: *mut GLuint,
36042    ) -> ::std::os::raw::c_int,
36043>;
36044pub type PFNGLXQUERYFRAMECOUNTNVPROC = ::std::option::Option<
36045    unsafe extern "C" fn(
36046        dpy: *mut Display,
36047        screen: ::std::os::raw::c_int,
36048        count: *mut GLuint,
36049    ) -> ::std::os::raw::c_int,
36050>;
36051pub type PFNGLXRESETFRAMECOUNTNVPROC = ::std::option::Option<
36052    unsafe extern "C" fn(dpy: *mut Display, screen: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
36053>;
36054pub type GLXVideoCaptureDeviceNV = XID;
36055pub type PFNGLXBINDVIDEOCAPTUREDEVICENVPROC = ::std::option::Option<
36056    unsafe extern "C" fn(
36057        dpy: *mut Display,
36058        video_capture_slot: ::std::os::raw::c_uint,
36059        device: GLXVideoCaptureDeviceNV,
36060    ) -> ::std::os::raw::c_int,
36061>;
36062pub type PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC = ::std::option::Option<
36063    unsafe extern "C" fn(
36064        dpy: *mut Display,
36065        screen: ::std::os::raw::c_int,
36066        nelements: *mut ::std::os::raw::c_int,
36067    ) -> *mut GLXVideoCaptureDeviceNV,
36068>;
36069pub type PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC =
36070    ::std::option::Option<unsafe extern "C" fn(dpy: *mut Display, device: GLXVideoCaptureDeviceNV)>;
36071pub type PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC = ::std::option::Option<
36072    unsafe extern "C" fn(
36073        dpy: *mut Display,
36074        device: GLXVideoCaptureDeviceNV,
36075        attribute: ::std::os::raw::c_int,
36076        value: *mut ::std::os::raw::c_int,
36077    ) -> ::std::os::raw::c_int,
36078>;
36079pub type PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC =
36080    ::std::option::Option<unsafe extern "C" fn(dpy: *mut Display, device: GLXVideoCaptureDeviceNV)>;
36081pub type GLXVideoDeviceNV = ::std::os::raw::c_uint;
36082pub type PFNGLXGETVIDEODEVICENVPROC = ::std::option::Option<
36083    unsafe extern "C" fn(
36084        dpy: *mut Display,
36085        screen: ::std::os::raw::c_int,
36086        numVideoDevices: ::std::os::raw::c_int,
36087        pVideoDevice: *mut GLXVideoDeviceNV,
36088    ) -> ::std::os::raw::c_int,
36089>;
36090pub type PFNGLXRELEASEVIDEODEVICENVPROC = ::std::option::Option<
36091    unsafe extern "C" fn(
36092        dpy: *mut Display,
36093        screen: ::std::os::raw::c_int,
36094        VideoDevice: GLXVideoDeviceNV,
36095    ) -> ::std::os::raw::c_int,
36096>;
36097pub type PFNGLXBINDVIDEOIMAGENVPROC = ::std::option::Option<
36098    unsafe extern "C" fn(
36099        dpy: *mut Display,
36100        VideoDevice: GLXVideoDeviceNV,
36101        pbuf: GLXPbuffer,
36102        iVideoBuffer: ::std::os::raw::c_int,
36103    ) -> ::std::os::raw::c_int,
36104>;
36105pub type PFNGLXRELEASEVIDEOIMAGENVPROC = ::std::option::Option<
36106    unsafe extern "C" fn(dpy: *mut Display, pbuf: GLXPbuffer) -> ::std::os::raw::c_int,
36107>;
36108pub type PFNGLXSENDPBUFFERTOVIDEONVPROC = ::std::option::Option<
36109    unsafe extern "C" fn(
36110        dpy: *mut Display,
36111        pbuf: GLXPbuffer,
36112        iBufferType: ::std::os::raw::c_int,
36113        pulCounterPbuffer: *mut ::std::os::raw::c_ulong,
36114        bBlock: GLboolean,
36115    ) -> ::std::os::raw::c_int,
36116>;
36117pub type PFNGLXGETVIDEOINFONVPROC = ::std::option::Option<
36118    unsafe extern "C" fn(
36119        dpy: *mut Display,
36120        screen: ::std::os::raw::c_int,
36121        VideoDevice: GLXVideoDeviceNV,
36122        pulCounterOutputPbuffer: *mut ::std::os::raw::c_ulong,
36123        pulCounterOutputVideo: *mut ::std::os::raw::c_ulong,
36124    ) -> ::std::os::raw::c_int,
36125>;
36126pub type PFNGLXGETSYNCVALUESOMLPROC = ::std::option::Option<
36127    unsafe extern "C" fn(
36128        dpy: *mut Display,
36129        drawable: GLXDrawable,
36130        ust: *mut i64,
36131        msc: *mut i64,
36132        sbc: *mut i64,
36133    ) -> ::std::os::raw::c_int,
36134>;
36135pub type PFNGLXGETMSCRATEOMLPROC = ::std::option::Option<
36136    unsafe extern "C" fn(
36137        dpy: *mut Display,
36138        drawable: GLXDrawable,
36139        numerator: *mut i32,
36140        denominator: *mut i32,
36141    ) -> ::std::os::raw::c_int,
36142>;
36143pub type PFNGLXSWAPBUFFERSMSCOMLPROC = ::std::option::Option<
36144    unsafe extern "C" fn(
36145        dpy: *mut Display,
36146        drawable: GLXDrawable,
36147        target_msc: i64,
36148        divisor: i64,
36149        remainder: i64,
36150    ) -> i64,
36151>;
36152pub type PFNGLXWAITFORMSCOMLPROC = ::std::option::Option<
36153    unsafe extern "C" fn(
36154        dpy: *mut Display,
36155        drawable: GLXDrawable,
36156        target_msc: i64,
36157        divisor: i64,
36158        remainder: i64,
36159        ust: *mut i64,
36160        msc: *mut i64,
36161        sbc: *mut i64,
36162    ) -> ::std::os::raw::c_int,
36163>;
36164pub type PFNGLXWAITFORSBCOMLPROC = ::std::option::Option<
36165    unsafe extern "C" fn(
36166        dpy: *mut Display,
36167        drawable: GLXDrawable,
36168        target_sbc: i64,
36169        ust: *mut i64,
36170        msc: *mut i64,
36171        sbc: *mut i64,
36172    ) -> ::std::os::raw::c_int,
36173>;
36174pub type GLXPbufferSGIX = XID;
36175pub type GLXFBConfigSGIX = *mut __GLXFBConfigRec;
36176pub type PFNGLXGETFBCONFIGATTRIBSGIXPROC = ::std::option::Option<
36177    unsafe extern "C" fn(
36178        dpy: *mut Display,
36179        config: GLXFBConfigSGIX,
36180        attribute: ::std::os::raw::c_int,
36181        value: *mut ::std::os::raw::c_int,
36182    ) -> ::std::os::raw::c_int,
36183>;
36184pub type PFNGLXCHOOSEFBCONFIGSGIXPROC = ::std::option::Option<
36185    unsafe extern "C" fn(
36186        dpy: *mut Display,
36187        screen: ::std::os::raw::c_int,
36188        attrib_list: *mut ::std::os::raw::c_int,
36189        nelements: *mut ::std::os::raw::c_int,
36190    ) -> *mut GLXFBConfigSGIX,
36191>;
36192pub type PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC = ::std::option::Option<
36193    unsafe extern "C" fn(dpy: *mut Display, config: GLXFBConfigSGIX, pixmap: Pixmap) -> GLXPixmap,
36194>;
36195pub type PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC = ::std::option::Option<
36196    unsafe extern "C" fn(
36197        dpy: *mut Display,
36198        config: GLXFBConfigSGIX,
36199        render_type: ::std::os::raw::c_int,
36200        share_list: GLXContext,
36201        direct: ::std::os::raw::c_int,
36202    ) -> GLXContext,
36203>;
36204pub type PFNGLXGETVISUALFROMFBCONFIGSGIXPROC = ::std::option::Option<
36205    unsafe extern "C" fn(dpy: *mut Display, config: GLXFBConfigSGIX) -> *mut XVisualInfo,
36206>;
36207pub type PFNGLXGETFBCONFIGFROMVISUALSGIXPROC = ::std::option::Option<
36208    unsafe extern "C" fn(dpy: *mut Display, vis: *mut XVisualInfo) -> GLXFBConfigSGIX,
36209>;
36210#[repr(C)]
36211#[derive(Copy, Clone)]
36212pub struct GLXHyperpipeNetworkSGIX {
36213    pub pipeName: [::std::os::raw::c_char; 80usize],
36214    pub networkId: ::std::os::raw::c_int,
36215}
36216#[test]
36217fn bindgen_test_layout_GLXHyperpipeNetworkSGIX() {
36218    assert_eq!(
36219        ::std::mem::size_of::<GLXHyperpipeNetworkSGIX>(),
36220        84usize,
36221        concat!("Size of: ", stringify!(GLXHyperpipeNetworkSGIX))
36222    );
36223    assert_eq!(
36224        ::std::mem::align_of::<GLXHyperpipeNetworkSGIX>(),
36225        4usize,
36226        concat!("Alignment of ", stringify!(GLXHyperpipeNetworkSGIX))
36227    );
36228    assert_eq!(
36229        unsafe {
36230            &(*(::std::ptr::null::<GLXHyperpipeNetworkSGIX>())).pipeName as *const _ as usize
36231        },
36232        0usize,
36233        concat!(
36234            "Offset of field: ",
36235            stringify!(GLXHyperpipeNetworkSGIX),
36236            "::",
36237            stringify!(pipeName)
36238        )
36239    );
36240    assert_eq!(
36241        unsafe {
36242            &(*(::std::ptr::null::<GLXHyperpipeNetworkSGIX>())).networkId as *const _ as usize
36243        },
36244        80usize,
36245        concat!(
36246            "Offset of field: ",
36247            stringify!(GLXHyperpipeNetworkSGIX),
36248            "::",
36249            stringify!(networkId)
36250        )
36251    );
36252}
36253#[repr(C)]
36254#[derive(Copy, Clone)]
36255pub struct GLXHyperpipeConfigSGIX {
36256    pub pipeName: [::std::os::raw::c_char; 80usize],
36257    pub channel: ::std::os::raw::c_int,
36258    pub participationType: ::std::os::raw::c_uint,
36259    pub timeSlice: ::std::os::raw::c_int,
36260}
36261#[test]
36262fn bindgen_test_layout_GLXHyperpipeConfigSGIX() {
36263    assert_eq!(
36264        ::std::mem::size_of::<GLXHyperpipeConfigSGIX>(),
36265        92usize,
36266        concat!("Size of: ", stringify!(GLXHyperpipeConfigSGIX))
36267    );
36268    assert_eq!(
36269        ::std::mem::align_of::<GLXHyperpipeConfigSGIX>(),
36270        4usize,
36271        concat!("Alignment of ", stringify!(GLXHyperpipeConfigSGIX))
36272    );
36273    assert_eq!(
36274        unsafe { &(*(::std::ptr::null::<GLXHyperpipeConfigSGIX>())).pipeName as *const _ as usize },
36275        0usize,
36276        concat!(
36277            "Offset of field: ",
36278            stringify!(GLXHyperpipeConfigSGIX),
36279            "::",
36280            stringify!(pipeName)
36281        )
36282    );
36283    assert_eq!(
36284        unsafe { &(*(::std::ptr::null::<GLXHyperpipeConfigSGIX>())).channel as *const _ as usize },
36285        80usize,
36286        concat!(
36287            "Offset of field: ",
36288            stringify!(GLXHyperpipeConfigSGIX),
36289            "::",
36290            stringify!(channel)
36291        )
36292    );
36293    assert_eq!(
36294        unsafe {
36295            &(*(::std::ptr::null::<GLXHyperpipeConfigSGIX>())).participationType as *const _
36296                as usize
36297        },
36298        84usize,
36299        concat!(
36300            "Offset of field: ",
36301            stringify!(GLXHyperpipeConfigSGIX),
36302            "::",
36303            stringify!(participationType)
36304        )
36305    );
36306    assert_eq!(
36307        unsafe {
36308            &(*(::std::ptr::null::<GLXHyperpipeConfigSGIX>())).timeSlice as *const _ as usize
36309        },
36310        88usize,
36311        concat!(
36312            "Offset of field: ",
36313            stringify!(GLXHyperpipeConfigSGIX),
36314            "::",
36315            stringify!(timeSlice)
36316        )
36317    );
36318}
36319#[repr(C)]
36320#[derive(Copy, Clone)]
36321pub struct GLXPipeRect {
36322    pub pipeName: [::std::os::raw::c_char; 80usize],
36323    pub srcXOrigin: ::std::os::raw::c_int,
36324    pub srcYOrigin: ::std::os::raw::c_int,
36325    pub srcWidth: ::std::os::raw::c_int,
36326    pub srcHeight: ::std::os::raw::c_int,
36327    pub destXOrigin: ::std::os::raw::c_int,
36328    pub destYOrigin: ::std::os::raw::c_int,
36329    pub destWidth: ::std::os::raw::c_int,
36330    pub destHeight: ::std::os::raw::c_int,
36331}
36332#[test]
36333fn bindgen_test_layout_GLXPipeRect() {
36334    assert_eq!(
36335        ::std::mem::size_of::<GLXPipeRect>(),
36336        112usize,
36337        concat!("Size of: ", stringify!(GLXPipeRect))
36338    );
36339    assert_eq!(
36340        ::std::mem::align_of::<GLXPipeRect>(),
36341        4usize,
36342        concat!("Alignment of ", stringify!(GLXPipeRect))
36343    );
36344    assert_eq!(
36345        unsafe { &(*(::std::ptr::null::<GLXPipeRect>())).pipeName as *const _ as usize },
36346        0usize,
36347        concat!(
36348            "Offset of field: ",
36349            stringify!(GLXPipeRect),
36350            "::",
36351            stringify!(pipeName)
36352        )
36353    );
36354    assert_eq!(
36355        unsafe { &(*(::std::ptr::null::<GLXPipeRect>())).srcXOrigin as *const _ as usize },
36356        80usize,
36357        concat!(
36358            "Offset of field: ",
36359            stringify!(GLXPipeRect),
36360            "::",
36361            stringify!(srcXOrigin)
36362        )
36363    );
36364    assert_eq!(
36365        unsafe { &(*(::std::ptr::null::<GLXPipeRect>())).srcYOrigin as *const _ as usize },
36366        84usize,
36367        concat!(
36368            "Offset of field: ",
36369            stringify!(GLXPipeRect),
36370            "::",
36371            stringify!(srcYOrigin)
36372        )
36373    );
36374    assert_eq!(
36375        unsafe { &(*(::std::ptr::null::<GLXPipeRect>())).srcWidth as *const _ as usize },
36376        88usize,
36377        concat!(
36378            "Offset of field: ",
36379            stringify!(GLXPipeRect),
36380            "::",
36381            stringify!(srcWidth)
36382        )
36383    );
36384    assert_eq!(
36385        unsafe { &(*(::std::ptr::null::<GLXPipeRect>())).srcHeight as *const _ as usize },
36386        92usize,
36387        concat!(
36388            "Offset of field: ",
36389            stringify!(GLXPipeRect),
36390            "::",
36391            stringify!(srcHeight)
36392        )
36393    );
36394    assert_eq!(
36395        unsafe { &(*(::std::ptr::null::<GLXPipeRect>())).destXOrigin as *const _ as usize },
36396        96usize,
36397        concat!(
36398            "Offset of field: ",
36399            stringify!(GLXPipeRect),
36400            "::",
36401            stringify!(destXOrigin)
36402        )
36403    );
36404    assert_eq!(
36405        unsafe { &(*(::std::ptr::null::<GLXPipeRect>())).destYOrigin as *const _ as usize },
36406        100usize,
36407        concat!(
36408            "Offset of field: ",
36409            stringify!(GLXPipeRect),
36410            "::",
36411            stringify!(destYOrigin)
36412        )
36413    );
36414    assert_eq!(
36415        unsafe { &(*(::std::ptr::null::<GLXPipeRect>())).destWidth as *const _ as usize },
36416        104usize,
36417        concat!(
36418            "Offset of field: ",
36419            stringify!(GLXPipeRect),
36420            "::",
36421            stringify!(destWidth)
36422        )
36423    );
36424    assert_eq!(
36425        unsafe { &(*(::std::ptr::null::<GLXPipeRect>())).destHeight as *const _ as usize },
36426        108usize,
36427        concat!(
36428            "Offset of field: ",
36429            stringify!(GLXPipeRect),
36430            "::",
36431            stringify!(destHeight)
36432        )
36433    );
36434}
36435#[repr(C)]
36436#[derive(Copy, Clone)]
36437pub struct GLXPipeRectLimits {
36438    pub pipeName: [::std::os::raw::c_char; 80usize],
36439    pub XOrigin: ::std::os::raw::c_int,
36440    pub YOrigin: ::std::os::raw::c_int,
36441    pub maxHeight: ::std::os::raw::c_int,
36442    pub maxWidth: ::std::os::raw::c_int,
36443}
36444#[test]
36445fn bindgen_test_layout_GLXPipeRectLimits() {
36446    assert_eq!(
36447        ::std::mem::size_of::<GLXPipeRectLimits>(),
36448        96usize,
36449        concat!("Size of: ", stringify!(GLXPipeRectLimits))
36450    );
36451    assert_eq!(
36452        ::std::mem::align_of::<GLXPipeRectLimits>(),
36453        4usize,
36454        concat!("Alignment of ", stringify!(GLXPipeRectLimits))
36455    );
36456    assert_eq!(
36457        unsafe { &(*(::std::ptr::null::<GLXPipeRectLimits>())).pipeName as *const _ as usize },
36458        0usize,
36459        concat!(
36460            "Offset of field: ",
36461            stringify!(GLXPipeRectLimits),
36462            "::",
36463            stringify!(pipeName)
36464        )
36465    );
36466    assert_eq!(
36467        unsafe { &(*(::std::ptr::null::<GLXPipeRectLimits>())).XOrigin as *const _ as usize },
36468        80usize,
36469        concat!(
36470            "Offset of field: ",
36471            stringify!(GLXPipeRectLimits),
36472            "::",
36473            stringify!(XOrigin)
36474        )
36475    );
36476    assert_eq!(
36477        unsafe { &(*(::std::ptr::null::<GLXPipeRectLimits>())).YOrigin as *const _ as usize },
36478        84usize,
36479        concat!(
36480            "Offset of field: ",
36481            stringify!(GLXPipeRectLimits),
36482            "::",
36483            stringify!(YOrigin)
36484        )
36485    );
36486    assert_eq!(
36487        unsafe { &(*(::std::ptr::null::<GLXPipeRectLimits>())).maxHeight as *const _ as usize },
36488        88usize,
36489        concat!(
36490            "Offset of field: ",
36491            stringify!(GLXPipeRectLimits),
36492            "::",
36493            stringify!(maxHeight)
36494        )
36495    );
36496    assert_eq!(
36497        unsafe { &(*(::std::ptr::null::<GLXPipeRectLimits>())).maxWidth as *const _ as usize },
36498        92usize,
36499        concat!(
36500            "Offset of field: ",
36501            stringify!(GLXPipeRectLimits),
36502            "::",
36503            stringify!(maxWidth)
36504        )
36505    );
36506}
36507pub type PFNGLXQUERYHYPERPIPENETWORKSGIXPROC = ::std::option::Option<
36508    unsafe extern "C" fn(
36509        dpy: *mut Display,
36510        npipes: *mut ::std::os::raw::c_int,
36511    ) -> *mut GLXHyperpipeNetworkSGIX,
36512>;
36513pub type PFNGLXHYPERPIPECONFIGSGIXPROC = ::std::option::Option<
36514    unsafe extern "C" fn(
36515        dpy: *mut Display,
36516        networkId: ::std::os::raw::c_int,
36517        npipes: ::std::os::raw::c_int,
36518        cfg: *mut GLXHyperpipeConfigSGIX,
36519        hpId: *mut ::std::os::raw::c_int,
36520    ) -> ::std::os::raw::c_int,
36521>;
36522pub type PFNGLXQUERYHYPERPIPECONFIGSGIXPROC = ::std::option::Option<
36523    unsafe extern "C" fn(
36524        dpy: *mut Display,
36525        hpId: ::std::os::raw::c_int,
36526        npipes: *mut ::std::os::raw::c_int,
36527    ) -> *mut GLXHyperpipeConfigSGIX,
36528>;
36529pub type PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC = ::std::option::Option<
36530    unsafe extern "C" fn(dpy: *mut Display, hpId: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
36531>;
36532pub type PFNGLXBINDHYPERPIPESGIXPROC = ::std::option::Option<
36533    unsafe extern "C" fn(dpy: *mut Display, hpId: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
36534>;
36535pub type PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC = ::std::option::Option<
36536    unsafe extern "C" fn(
36537        dpy: *mut Display,
36538        timeSlice: ::std::os::raw::c_int,
36539        attrib: ::std::os::raw::c_int,
36540        size: ::std::os::raw::c_int,
36541        attribList: *mut ::std::os::raw::c_void,
36542        returnAttribList: *mut ::std::os::raw::c_void,
36543    ) -> ::std::os::raw::c_int,
36544>;
36545pub type PFNGLXHYPERPIPEATTRIBSGIXPROC = ::std::option::Option<
36546    unsafe extern "C" fn(
36547        dpy: *mut Display,
36548        timeSlice: ::std::os::raw::c_int,
36549        attrib: ::std::os::raw::c_int,
36550        size: ::std::os::raw::c_int,
36551        attribList: *mut ::std::os::raw::c_void,
36552    ) -> ::std::os::raw::c_int,
36553>;
36554pub type PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC = ::std::option::Option<
36555    unsafe extern "C" fn(
36556        dpy: *mut Display,
36557        timeSlice: ::std::os::raw::c_int,
36558        attrib: ::std::os::raw::c_int,
36559        size: ::std::os::raw::c_int,
36560        returnAttribList: *mut ::std::os::raw::c_void,
36561    ) -> ::std::os::raw::c_int,
36562>;
36563pub type PFNGLXCREATEGLXPBUFFERSGIXPROC = ::std::option::Option<
36564    unsafe extern "C" fn(
36565        dpy: *mut Display,
36566        config: GLXFBConfigSGIX,
36567        width: ::std::os::raw::c_uint,
36568        height: ::std::os::raw::c_uint,
36569        attrib_list: *mut ::std::os::raw::c_int,
36570    ) -> GLXPbufferSGIX,
36571>;
36572pub type PFNGLXDESTROYGLXPBUFFERSGIXPROC =
36573    ::std::option::Option<unsafe extern "C" fn(dpy: *mut Display, pbuf: GLXPbufferSGIX)>;
36574pub type PFNGLXQUERYGLXPBUFFERSGIXPROC = ::std::option::Option<
36575    unsafe extern "C" fn(
36576        dpy: *mut Display,
36577        pbuf: GLXPbufferSGIX,
36578        attribute: ::std::os::raw::c_int,
36579        value: *mut ::std::os::raw::c_uint,
36580    ) -> ::std::os::raw::c_int,
36581>;
36582pub type PFNGLXSELECTEVENTSGIXPROC = ::std::option::Option<
36583    unsafe extern "C" fn(dpy: *mut Display, drawable: GLXDrawable, mask: ::std::os::raw::c_ulong),
36584>;
36585pub type PFNGLXGETSELECTEDEVENTSGIXPROC = ::std::option::Option<
36586    unsafe extern "C" fn(
36587        dpy: *mut Display,
36588        drawable: GLXDrawable,
36589        mask: *mut ::std::os::raw::c_ulong,
36590    ),
36591>;
36592pub type PFNGLXBINDSWAPBARRIERSGIXPROC = ::std::option::Option<
36593    unsafe extern "C" fn(dpy: *mut Display, drawable: GLXDrawable, barrier: ::std::os::raw::c_int),
36594>;
36595pub type PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC = ::std::option::Option<
36596    unsafe extern "C" fn(
36597        dpy: *mut Display,
36598        screen: ::std::os::raw::c_int,
36599        max: *mut ::std::os::raw::c_int,
36600    ) -> ::std::os::raw::c_int,
36601>;
36602pub type PFNGLXJOINSWAPGROUPSGIXPROC = ::std::option::Option<
36603    unsafe extern "C" fn(dpy: *mut Display, drawable: GLXDrawable, member: GLXDrawable),
36604>;
36605pub type PFNGLXBINDCHANNELTOWINDOWSGIXPROC = ::std::option::Option<
36606    unsafe extern "C" fn(
36607        display: *mut Display,
36608        screen: ::std::os::raw::c_int,
36609        channel: ::std::os::raw::c_int,
36610        window: Window,
36611    ) -> ::std::os::raw::c_int,
36612>;
36613pub type PFNGLXCHANNELRECTSGIXPROC = ::std::option::Option<
36614    unsafe extern "C" fn(
36615        display: *mut Display,
36616        screen: ::std::os::raw::c_int,
36617        channel: ::std::os::raw::c_int,
36618        x: ::std::os::raw::c_int,
36619        y: ::std::os::raw::c_int,
36620        w: ::std::os::raw::c_int,
36621        h: ::std::os::raw::c_int,
36622    ) -> ::std::os::raw::c_int,
36623>;
36624pub type PFNGLXQUERYCHANNELRECTSGIXPROC = ::std::option::Option<
36625    unsafe extern "C" fn(
36626        display: *mut Display,
36627        screen: ::std::os::raw::c_int,
36628        channel: ::std::os::raw::c_int,
36629        dx: *mut ::std::os::raw::c_int,
36630        dy: *mut ::std::os::raw::c_int,
36631        dw: *mut ::std::os::raw::c_int,
36632        dh: *mut ::std::os::raw::c_int,
36633    ) -> ::std::os::raw::c_int,
36634>;
36635pub type PFNGLXQUERYCHANNELDELTASSGIXPROC = ::std::option::Option<
36636    unsafe extern "C" fn(
36637        display: *mut Display,
36638        screen: ::std::os::raw::c_int,
36639        channel: ::std::os::raw::c_int,
36640        x: *mut ::std::os::raw::c_int,
36641        y: *mut ::std::os::raw::c_int,
36642        w: *mut ::std::os::raw::c_int,
36643        h: *mut ::std::os::raw::c_int,
36644    ) -> ::std::os::raw::c_int,
36645>;
36646pub type PFNGLXCHANNELRECTSYNCSGIXPROC = ::std::option::Option<
36647    unsafe extern "C" fn(
36648        display: *mut Display,
36649        screen: ::std::os::raw::c_int,
36650        channel: ::std::os::raw::c_int,
36651        synctype: GLenum,
36652    ) -> ::std::os::raw::c_int,
36653>;
36654pub type GLXVideoSourceSGIX = XID;
36655pub type PFNGLXCUSHIONSGIPROC =
36656    ::std::option::Option<unsafe extern "C" fn(dpy: *mut Display, window: Window, cushion: f32)>;
36657pub type PFNGLXMAKECURRENTREADSGIPROC = ::std::option::Option<
36658    unsafe extern "C" fn(
36659        dpy: *mut Display,
36660        draw: GLXDrawable,
36661        read: GLXDrawable,
36662        ctx: GLXContext,
36663    ) -> ::std::os::raw::c_int,
36664>;
36665pub type PFNGLXGETCURRENTREADDRAWABLESGIPROC =
36666    ::std::option::Option<unsafe extern "C" fn() -> GLXDrawable>;
36667pub type PFNGLXSWAPINTERVALSGIPROC = ::std::option::Option<
36668    unsafe extern "C" fn(interval: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
36669>;
36670pub type PFNGLXGETVIDEOSYNCSGIPROC = ::std::option::Option<
36671    unsafe extern "C" fn(count: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int,
36672>;
36673pub type PFNGLXWAITVIDEOSYNCSGIPROC = ::std::option::Option<
36674    unsafe extern "C" fn(
36675        divisor: ::std::os::raw::c_int,
36676        remainder: ::std::os::raw::c_int,
36677        count: *mut ::std::os::raw::c_uint,
36678    ) -> ::std::os::raw::c_int,
36679>;
36680pub type PFNGLXGETTRANSPARENTINDEXSUNPROC = ::std::option::Option<
36681    unsafe extern "C" fn(
36682        dpy: *mut Display,
36683        overlay: Window,
36684        underlay: Window,
36685        pTransparentIndex: *mut ::std::os::raw::c_long,
36686    ) -> ::std::os::raw::c_int,
36687>;
36688extern "C" {
36689    pub fn glXAllocateMemoryNV(
36690        size: GLsizei,
36691        readfreq: GLfloat,
36692        writefreq: GLfloat,
36693        priority: GLfloat,
36694    ) -> *mut ::std::os::raw::c_void;
36695}
36696extern "C" {
36697    pub fn glXFreeMemoryNV(pointer: *mut GLvoid);
36698}
36699pub type PFNGLXALLOCATEMEMORYNVPROC = ::std::option::Option<
36700    unsafe extern "C" fn(
36701        size: GLsizei,
36702        readfreq: GLfloat,
36703        writefreq: GLfloat,
36704        priority: GLfloat,
36705    ) -> *mut ::std::os::raw::c_void,
36706>;
36707pub type PFNGLXFREEMEMORYNVPROC = ::std::option::Option<unsafe extern "C" fn(pointer: *mut GLvoid)>;
36708extern "C" {
36709    pub fn glXBindTexImageARB(
36710        dpy: *mut Display,
36711        pbuffer: GLXPbuffer,
36712        buffer: ::std::os::raw::c_int,
36713    ) -> ::std::os::raw::c_int;
36714}
36715extern "C" {
36716    pub fn glXReleaseTexImageARB(
36717        dpy: *mut Display,
36718        pbuffer: GLXPbuffer,
36719        buffer: ::std::os::raw::c_int,
36720    ) -> ::std::os::raw::c_int;
36721}
36722extern "C" {
36723    pub fn glXDrawableAttribARB(
36724        dpy: *mut Display,
36725        draw: GLXDrawable,
36726        attribList: *const ::std::os::raw::c_int,
36727    ) -> ::std::os::raw::c_int;
36728}
36729extern "C" {
36730    pub fn glXGetFrameUsageMESA(
36731        dpy: *mut Display,
36732        drawable: GLXDrawable,
36733        usage: *mut f32,
36734    ) -> ::std::os::raw::c_int;
36735}
36736extern "C" {
36737    pub fn glXBeginFrameTrackingMESA(
36738        dpy: *mut Display,
36739        drawable: GLXDrawable,
36740    ) -> ::std::os::raw::c_int;
36741}
36742extern "C" {
36743    pub fn glXEndFrameTrackingMESA(
36744        dpy: *mut Display,
36745        drawable: GLXDrawable,
36746    ) -> ::std::os::raw::c_int;
36747}
36748extern "C" {
36749    pub fn glXQueryFrameTrackingMESA(
36750        dpy: *mut Display,
36751        drawable: GLXDrawable,
36752        swapCount: *mut i64,
36753        missedFrames: *mut i64,
36754        lastMissedUsage: *mut f32,
36755    ) -> ::std::os::raw::c_int;
36756}
36757pub type PFNGLXGETFRAMEUSAGEMESAPROC = ::std::option::Option<
36758    unsafe extern "C" fn(
36759        dpy: *mut Display,
36760        drawable: GLXDrawable,
36761        usage: *mut f32,
36762    ) -> ::std::os::raw::c_int,
36763>;
36764pub type PFNGLXBEGINFRAMETRACKINGMESAPROC = ::std::option::Option<
36765    unsafe extern "C" fn(dpy: *mut Display, drawable: GLXDrawable) -> ::std::os::raw::c_int,
36766>;
36767pub type PFNGLXENDFRAMETRACKINGMESAPROC = ::std::option::Option<
36768    unsafe extern "C" fn(dpy: *mut Display, drawable: GLXDrawable) -> ::std::os::raw::c_int,
36769>;
36770pub type PFNGLXQUERYFRAMETRACKINGMESAPROC = ::std::option::Option<
36771    unsafe extern "C" fn(
36772        dpy: *mut Display,
36773        drawable: GLXDrawable,
36774        swapCount: *mut i64,
36775        missedFrames: *mut i64,
36776        lastMissedUsage: *mut f32,
36777    ) -> ::std::os::raw::c_int,
36778>;
36779#[repr(C)]
36780#[derive(Debug, Copy, Clone)]
36781pub struct GLXPbufferClobberEvent {
36782    pub event_type: ::std::os::raw::c_int,
36783    pub draw_type: ::std::os::raw::c_int,
36784    pub serial: ::std::os::raw::c_ulong,
36785    pub send_event: ::std::os::raw::c_int,
36786    pub display: *mut Display,
36787    pub drawable: GLXDrawable,
36788    pub buffer_mask: ::std::os::raw::c_uint,
36789    pub aux_buffer: ::std::os::raw::c_uint,
36790    pub x: ::std::os::raw::c_int,
36791    pub y: ::std::os::raw::c_int,
36792    pub width: ::std::os::raw::c_int,
36793    pub height: ::std::os::raw::c_int,
36794    pub count: ::std::os::raw::c_int,
36795}
36796#[test]
36797fn bindgen_test_layout_GLXPbufferClobberEvent() {
36798    assert_eq!(
36799        ::std::mem::size_of::<GLXPbufferClobberEvent>(),
36800        72usize,
36801        concat!("Size of: ", stringify!(GLXPbufferClobberEvent))
36802    );
36803    assert_eq!(
36804        ::std::mem::align_of::<GLXPbufferClobberEvent>(),
36805        8usize,
36806        concat!("Alignment of ", stringify!(GLXPbufferClobberEvent))
36807    );
36808    assert_eq!(
36809        unsafe {
36810            &(*(::std::ptr::null::<GLXPbufferClobberEvent>())).event_type as *const _ as usize
36811        },
36812        0usize,
36813        concat!(
36814            "Offset of field: ",
36815            stringify!(GLXPbufferClobberEvent),
36816            "::",
36817            stringify!(event_type)
36818        )
36819    );
36820    assert_eq!(
36821        unsafe {
36822            &(*(::std::ptr::null::<GLXPbufferClobberEvent>())).draw_type as *const _ as usize
36823        },
36824        4usize,
36825        concat!(
36826            "Offset of field: ",
36827            stringify!(GLXPbufferClobberEvent),
36828            "::",
36829            stringify!(draw_type)
36830        )
36831    );
36832    assert_eq!(
36833        unsafe { &(*(::std::ptr::null::<GLXPbufferClobberEvent>())).serial as *const _ as usize },
36834        8usize,
36835        concat!(
36836            "Offset of field: ",
36837            stringify!(GLXPbufferClobberEvent),
36838            "::",
36839            stringify!(serial)
36840        )
36841    );
36842    assert_eq!(
36843        unsafe {
36844            &(*(::std::ptr::null::<GLXPbufferClobberEvent>())).send_event as *const _ as usize
36845        },
36846        16usize,
36847        concat!(
36848            "Offset of field: ",
36849            stringify!(GLXPbufferClobberEvent),
36850            "::",
36851            stringify!(send_event)
36852        )
36853    );
36854    assert_eq!(
36855        unsafe { &(*(::std::ptr::null::<GLXPbufferClobberEvent>())).display as *const _ as usize },
36856        24usize,
36857        concat!(
36858            "Offset of field: ",
36859            stringify!(GLXPbufferClobberEvent),
36860            "::",
36861            stringify!(display)
36862        )
36863    );
36864    assert_eq!(
36865        unsafe { &(*(::std::ptr::null::<GLXPbufferClobberEvent>())).drawable as *const _ as usize },
36866        32usize,
36867        concat!(
36868            "Offset of field: ",
36869            stringify!(GLXPbufferClobberEvent),
36870            "::",
36871            stringify!(drawable)
36872        )
36873    );
36874    assert_eq!(
36875        unsafe {
36876            &(*(::std::ptr::null::<GLXPbufferClobberEvent>())).buffer_mask as *const _ as usize
36877        },
36878        40usize,
36879        concat!(
36880            "Offset of field: ",
36881            stringify!(GLXPbufferClobberEvent),
36882            "::",
36883            stringify!(buffer_mask)
36884        )
36885    );
36886    assert_eq!(
36887        unsafe {
36888            &(*(::std::ptr::null::<GLXPbufferClobberEvent>())).aux_buffer as *const _ as usize
36889        },
36890        44usize,
36891        concat!(
36892            "Offset of field: ",
36893            stringify!(GLXPbufferClobberEvent),
36894            "::",
36895            stringify!(aux_buffer)
36896        )
36897    );
36898    assert_eq!(
36899        unsafe { &(*(::std::ptr::null::<GLXPbufferClobberEvent>())).x as *const _ as usize },
36900        48usize,
36901        concat!(
36902            "Offset of field: ",
36903            stringify!(GLXPbufferClobberEvent),
36904            "::",
36905            stringify!(x)
36906        )
36907    );
36908    assert_eq!(
36909        unsafe { &(*(::std::ptr::null::<GLXPbufferClobberEvent>())).y as *const _ as usize },
36910        52usize,
36911        concat!(
36912            "Offset of field: ",
36913            stringify!(GLXPbufferClobberEvent),
36914            "::",
36915            stringify!(y)
36916        )
36917    );
36918    assert_eq!(
36919        unsafe { &(*(::std::ptr::null::<GLXPbufferClobberEvent>())).width as *const _ as usize },
36920        56usize,
36921        concat!(
36922            "Offset of field: ",
36923            stringify!(GLXPbufferClobberEvent),
36924            "::",
36925            stringify!(width)
36926        )
36927    );
36928    assert_eq!(
36929        unsafe { &(*(::std::ptr::null::<GLXPbufferClobberEvent>())).height as *const _ as usize },
36930        60usize,
36931        concat!(
36932            "Offset of field: ",
36933            stringify!(GLXPbufferClobberEvent),
36934            "::",
36935            stringify!(height)
36936        )
36937    );
36938    assert_eq!(
36939        unsafe { &(*(::std::ptr::null::<GLXPbufferClobberEvent>())).count as *const _ as usize },
36940        64usize,
36941        concat!(
36942            "Offset of field: ",
36943            stringify!(GLXPbufferClobberEvent),
36944            "::",
36945            stringify!(count)
36946        )
36947    );
36948}
36949#[repr(C)]
36950#[derive(Debug, Copy, Clone)]
36951pub struct GLXBufferSwapComplete {
36952    pub type_: ::std::os::raw::c_int,
36953    pub serial: ::std::os::raw::c_ulong,
36954    pub send_event: ::std::os::raw::c_int,
36955    pub display: *mut Display,
36956    pub drawable: Drawable,
36957    pub event_type: ::std::os::raw::c_int,
36958    pub ust: i64,
36959    pub msc: i64,
36960    pub sbc: i64,
36961}
36962#[test]
36963fn bindgen_test_layout_GLXBufferSwapComplete() {
36964    assert_eq!(
36965        ::std::mem::size_of::<GLXBufferSwapComplete>(),
36966        72usize,
36967        concat!("Size of: ", stringify!(GLXBufferSwapComplete))
36968    );
36969    assert_eq!(
36970        ::std::mem::align_of::<GLXBufferSwapComplete>(),
36971        8usize,
36972        concat!("Alignment of ", stringify!(GLXBufferSwapComplete))
36973    );
36974    assert_eq!(
36975        unsafe { &(*(::std::ptr::null::<GLXBufferSwapComplete>())).type_ as *const _ as usize },
36976        0usize,
36977        concat!(
36978            "Offset of field: ",
36979            stringify!(GLXBufferSwapComplete),
36980            "::",
36981            stringify!(type_)
36982        )
36983    );
36984    assert_eq!(
36985        unsafe { &(*(::std::ptr::null::<GLXBufferSwapComplete>())).serial as *const _ as usize },
36986        8usize,
36987        concat!(
36988            "Offset of field: ",
36989            stringify!(GLXBufferSwapComplete),
36990            "::",
36991            stringify!(serial)
36992        )
36993    );
36994    assert_eq!(
36995        unsafe {
36996            &(*(::std::ptr::null::<GLXBufferSwapComplete>())).send_event as *const _ as usize
36997        },
36998        16usize,
36999        concat!(
37000            "Offset of field: ",
37001            stringify!(GLXBufferSwapComplete),
37002            "::",
37003            stringify!(send_event)
37004        )
37005    );
37006    assert_eq!(
37007        unsafe { &(*(::std::ptr::null::<GLXBufferSwapComplete>())).display as *const _ as usize },
37008        24usize,
37009        concat!(
37010            "Offset of field: ",
37011            stringify!(GLXBufferSwapComplete),
37012            "::",
37013            stringify!(display)
37014        )
37015    );
37016    assert_eq!(
37017        unsafe { &(*(::std::ptr::null::<GLXBufferSwapComplete>())).drawable as *const _ as usize },
37018        32usize,
37019        concat!(
37020            "Offset of field: ",
37021            stringify!(GLXBufferSwapComplete),
37022            "::",
37023            stringify!(drawable)
37024        )
37025    );
37026    assert_eq!(
37027        unsafe {
37028            &(*(::std::ptr::null::<GLXBufferSwapComplete>())).event_type as *const _ as usize
37029        },
37030        40usize,
37031        concat!(
37032            "Offset of field: ",
37033            stringify!(GLXBufferSwapComplete),
37034            "::",
37035            stringify!(event_type)
37036        )
37037    );
37038    assert_eq!(
37039        unsafe { &(*(::std::ptr::null::<GLXBufferSwapComplete>())).ust as *const _ as usize },
37040        48usize,
37041        concat!(
37042            "Offset of field: ",
37043            stringify!(GLXBufferSwapComplete),
37044            "::",
37045            stringify!(ust)
37046        )
37047    );
37048    assert_eq!(
37049        unsafe { &(*(::std::ptr::null::<GLXBufferSwapComplete>())).msc as *const _ as usize },
37050        56usize,
37051        concat!(
37052            "Offset of field: ",
37053            stringify!(GLXBufferSwapComplete),
37054            "::",
37055            stringify!(msc)
37056        )
37057    );
37058    assert_eq!(
37059        unsafe { &(*(::std::ptr::null::<GLXBufferSwapComplete>())).sbc as *const _ as usize },
37060        64usize,
37061        concat!(
37062            "Offset of field: ",
37063            stringify!(GLXBufferSwapComplete),
37064            "::",
37065            stringify!(sbc)
37066        )
37067    );
37068}
37069#[repr(C)]
37070#[derive(Copy, Clone)]
37071pub union __GLXEvent {
37072    pub glxpbufferclobber: GLXPbufferClobberEvent,
37073    pub glxbufferswapcomplete: GLXBufferSwapComplete,
37074    pub pad: [::std::os::raw::c_long; 24usize],
37075    _bindgen_union_align: [u64; 24usize],
37076}
37077#[test]
37078fn bindgen_test_layout___GLXEvent() {
37079    assert_eq!(
37080        ::std::mem::size_of::<__GLXEvent>(),
37081        192usize,
37082        concat!("Size of: ", stringify!(__GLXEvent))
37083    );
37084    assert_eq!(
37085        ::std::mem::align_of::<__GLXEvent>(),
37086        8usize,
37087        concat!("Alignment of ", stringify!(__GLXEvent))
37088    );
37089    assert_eq!(
37090        unsafe { &(*(::std::ptr::null::<__GLXEvent>())).glxpbufferclobber as *const _ as usize },
37091        0usize,
37092        concat!(
37093            "Offset of field: ",
37094            stringify!(__GLXEvent),
37095            "::",
37096            stringify!(glxpbufferclobber)
37097        )
37098    );
37099    assert_eq!(
37100        unsafe {
37101            &(*(::std::ptr::null::<__GLXEvent>())).glxbufferswapcomplete as *const _ as usize
37102        },
37103        0usize,
37104        concat!(
37105            "Offset of field: ",
37106            stringify!(__GLXEvent),
37107            "::",
37108            stringify!(glxbufferswapcomplete)
37109        )
37110    );
37111    assert_eq!(
37112        unsafe { &(*(::std::ptr::null::<__GLXEvent>())).pad as *const _ as usize },
37113        0usize,
37114        concat!(
37115            "Offset of field: ",
37116            stringify!(__GLXEvent),
37117            "::",
37118            stringify!(pad)
37119        )
37120    );
37121}
37122pub type GLXEvent = __GLXEvent;