1pub 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;