glxext.h
Go to the documentation of this file.
1 #ifndef __glxext_h_
2 #define __glxext_h_ 1
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 /*
9 ** Copyright (c) 2013-2014 The Khronos Group Inc.
10 **
11 ** Permission is hereby granted, free of charge, to any person obtaining a
12 ** copy of this software and/or associated documentation files (the
13 ** "Materials"), to deal in the Materials without restriction, including
14 ** without limitation the rights to use, copy, modify, merge, publish,
15 ** distribute, sublicense, and/or sell copies of the Materials, and to
16 ** permit persons to whom the Materials are furnished to do so, subject to
17 ** the following conditions:
18 **
19 ** The above copyright notice and this permission notice shall be included
20 ** in all copies or substantial portions of the Materials.
21 **
22 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
25 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
26 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
27 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
28 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
29 */
30 /*
31 ** This header is generated from the Khronos OpenGL / OpenGL ES XML
32 ** API Registry. The current version of the Registry, generator scripts
33 ** used to make the header, and the header can be found at
34 ** http://www.opengl.org/registry/
35 **
36 ** Khronos $Revision: 27684 $ on $Date: 2014-08-11 01:21:35 -0700 (Mon, 11 Aug 2014) $
37 */
38 
39 #define GLX_GLXEXT_VERSION 20140810
40 
41 /* Generated C header for:
42  * API: glx
43  * Versions considered: .*
44  * Versions emitted: 1\.[3-9]
45  * Default extensions included: glx
46  * Additional extensions included: _nomatch_^
47  * Extensions removed: _nomatch_^
48  */
49 
50 #ifndef GLX_VERSION_1_3
51 #define GLX_VERSION_1_3 1
52 typedef XID GLXContextID;
53 typedef struct __GLXFBConfigRec *GLXFBConfig;
54 typedef XID GLXWindow;
55 typedef XID GLXPbuffer;
56 #define GLX_WINDOW_BIT 0x00000001
57 #define GLX_PIXMAP_BIT 0x00000002
58 #define GLX_PBUFFER_BIT 0x00000004
59 #define GLX_RGBA_BIT 0x00000001
60 #define GLX_COLOR_INDEX_BIT 0x00000002
61 #define GLX_PBUFFER_CLOBBER_MASK 0x08000000
62 #define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001
63 #define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002
64 #define GLX_BACK_LEFT_BUFFER_BIT 0x00000004
65 #define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008
66 #define GLX_AUX_BUFFERS_BIT 0x00000010
67 #define GLX_DEPTH_BUFFER_BIT 0x00000020
68 #define GLX_STENCIL_BUFFER_BIT 0x00000040
69 #define GLX_ACCUM_BUFFER_BIT 0x00000080
70 #define GLX_CONFIG_CAVEAT 0x20
71 #define GLX_X_VISUAL_TYPE 0x22
72 #define GLX_TRANSPARENT_TYPE 0x23
73 #define GLX_TRANSPARENT_INDEX_VALUE 0x24
74 #define GLX_TRANSPARENT_RED_VALUE 0x25
75 #define GLX_TRANSPARENT_GREEN_VALUE 0x26
76 #define GLX_TRANSPARENT_BLUE_VALUE 0x27
77 #define GLX_TRANSPARENT_ALPHA_VALUE 0x28
78 #define GLX_DONT_CARE 0xFFFFFFFF
79 #define GLX_NONE 0x8000
80 #define GLX_SLOW_CONFIG 0x8001
81 #define GLX_TRUE_COLOR 0x8002
82 #define GLX_DIRECT_COLOR 0x8003
83 #define GLX_PSEUDO_COLOR 0x8004
84 #define GLX_STATIC_COLOR 0x8005
85 #define GLX_GRAY_SCALE 0x8006
86 #define GLX_STATIC_GRAY 0x8007
87 #define GLX_TRANSPARENT_RGB 0x8008
88 #define GLX_TRANSPARENT_INDEX 0x8009
89 #define GLX_VISUAL_ID 0x800B
90 #define GLX_SCREEN 0x800C
91 #define GLX_NON_CONFORMANT_CONFIG 0x800D
92 #define GLX_DRAWABLE_TYPE 0x8010
93 #define GLX_RENDER_TYPE 0x8011
94 #define GLX_X_RENDERABLE 0x8012
95 #define GLX_FBCONFIG_ID 0x8013
96 #define GLX_RGBA_TYPE 0x8014
97 #define GLX_COLOR_INDEX_TYPE 0x8015
98 #define GLX_MAX_PBUFFER_WIDTH 0x8016
99 #define GLX_MAX_PBUFFER_HEIGHT 0x8017
100 #define GLX_MAX_PBUFFER_PIXELS 0x8018
101 #define GLX_PRESERVED_CONTENTS 0x801B
102 #define GLX_LARGEST_PBUFFER 0x801C
103 #define GLX_WIDTH 0x801D
104 #define GLX_HEIGHT 0x801E
105 #define GLX_EVENT_MASK 0x801F
106 #define GLX_DAMAGED 0x8020
107 #define GLX_SAVED 0x8021
108 #define GLX_WINDOW 0x8022
109 #define GLX_PBUFFER 0x8023
110 #define GLX_PBUFFER_HEIGHT 0x8040
111 #define GLX_PBUFFER_WIDTH 0x8041
112 typedef GLXFBConfig *( *PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements);
113 typedef GLXFBConfig *( *PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
114 typedef int ( *PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value);
115 typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config);
116 typedef GLXWindow ( *PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list);
117 typedef void ( *PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win);
118 typedef GLXPixmap ( *PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
119 typedef void ( *PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap);
120 typedef GLXPbuffer ( *PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list);
121 typedef void ( *PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf);
122 typedef void ( *PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value);
123 typedef GLXContext ( *PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
124 typedef Bool ( *PFNGLXMAKECONTEXTCURRENTPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
125 typedef GLXDrawable ( *PFNGLXGETCURRENTREADDRAWABLEPROC) (void);
126 typedef int ( *PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value);
127 typedef void ( *PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask);
128 typedef void ( *PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask);
129 #ifdef GLX_GLXEXT_PROTOTYPES
130 GLXFBConfig *glXGetFBConfigs (Display *dpy, int screen, int *nelements);
131 GLXFBConfig *glXChooseFBConfig (Display *dpy, int screen, const int *attrib_list, int *nelements);
132 int glXGetFBConfigAttrib (Display *dpy, GLXFBConfig config, int attribute, int *value);
133 XVisualInfo *glXGetVisualFromFBConfig (Display *dpy, GLXFBConfig config);
134 GLXWindow glXCreateWindow (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list);
135 void glXDestroyWindow (Display *dpy, GLXWindow win);
136 GLXPixmap glXCreatePixmap (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
137 void glXDestroyPixmap (Display *dpy, GLXPixmap pixmap);
138 GLXPbuffer glXCreatePbuffer (Display *dpy, GLXFBConfig config, const int *attrib_list);
139 void glXDestroyPbuffer (Display *dpy, GLXPbuffer pbuf);
140 void glXQueryDrawable (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value);
141 GLXContext glXCreateNewContext (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
142 Bool glXMakeContextCurrent (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
143 GLXDrawable glXGetCurrentReadDrawable (void);
144 int glXQueryContext (Display *dpy, GLXContext ctx, int attribute, int *value);
145 void glXSelectEvent (Display *dpy, GLXDrawable draw, unsigned long event_mask);
146 void glXGetSelectedEvent (Display *dpy, GLXDrawable draw, unsigned long *event_mask);
147 #endif
148 #endif /* GLX_VERSION_1_3 */
149 
150 #ifndef GLX_VERSION_1_4
151 #define GLX_VERSION_1_4 1
152 typedef void ( *__GLXextFuncPtr)(void);
153 #define GLX_SAMPLE_BUFFERS 100000
154 #define GLX_SAMPLES 100001
155 typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSPROC) (const GLubyte *procName);
156 #ifdef GLX_GLXEXT_PROTOTYPES
157 __GLXextFuncPtr glXGetProcAddress (const GLubyte *procName);
158 #endif
159 #endif /* GLX_VERSION_1_4 */
160 
161 #ifndef GLX_ARB_context_flush_control
162 #define GLX_ARB_context_flush_control 1
163 #define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097
164 #define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0
165 #define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098
166 #endif /* GLX_ARB_context_flush_control */
167 
168 #ifndef GLX_ARB_create_context
169 #define GLX_ARB_create_context 1
170 #define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001
171 #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
172 #define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091
173 #define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092
174 #define GLX_CONTEXT_FLAGS_ARB 0x2094
175 typedef GLXContext ( *PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
176 #ifdef GLX_GLXEXT_PROTOTYPES
177 GLXContext glXCreateContextAttribsARB (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
178 #endif
179 #endif /* GLX_ARB_create_context */
180 
181 #ifndef GLX_ARB_create_context_profile
182 #define GLX_ARB_create_context_profile 1
183 #define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
184 #define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
185 #define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126
186 #endif /* GLX_ARB_create_context_profile */
187 
188 #ifndef GLX_ARB_create_context_robustness
189 #define GLX_ARB_create_context_robustness 1
190 #define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
191 #define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252
192 #define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
193 #define GLX_NO_RESET_NOTIFICATION_ARB 0x8261
194 #endif /* GLX_ARB_create_context_robustness */
195 
196 #ifndef GLX_ARB_fbconfig_float
197 #define GLX_ARB_fbconfig_float 1
198 #define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9
199 #define GLX_RGBA_FLOAT_BIT_ARB 0x00000004
200 #endif /* GLX_ARB_fbconfig_float */
201 
202 #ifndef GLX_ARB_framebuffer_sRGB
203 #define GLX_ARB_framebuffer_sRGB 1
204 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2
205 #endif /* GLX_ARB_framebuffer_sRGB */
206 
207 #ifndef GLX_ARB_get_proc_address
208 #define GLX_ARB_get_proc_address 1
209 typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSARBPROC) (const GLubyte *procName);
210 #ifdef GLX_GLXEXT_PROTOTYPES
211 __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *procName);
212 #endif
213 #endif /* GLX_ARB_get_proc_address */
214 
215 #ifndef GLX_ARB_multisample
216 #define GLX_ARB_multisample 1
217 #define GLX_SAMPLE_BUFFERS_ARB 100000
218 #define GLX_SAMPLES_ARB 100001
219 #endif /* GLX_ARB_multisample */
220 
221 #ifndef GLX_ARB_robustness_application_isolation
222 #define GLX_ARB_robustness_application_isolation 1
223 #define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008
224 #endif /* GLX_ARB_robustness_application_isolation */
225 
226 #ifndef GLX_ARB_robustness_share_group_isolation
227 #define GLX_ARB_robustness_share_group_isolation 1
228 #endif /* GLX_ARB_robustness_share_group_isolation */
229 
230 #ifndef GLX_ARB_vertex_buffer_object
231 #define GLX_ARB_vertex_buffer_object 1
232 #define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095
233 #endif /* GLX_ARB_vertex_buffer_object */
234 
235 #ifndef GLX_3DFX_multisample
236 #define GLX_3DFX_multisample 1
237 #define GLX_SAMPLE_BUFFERS_3DFX 0x8050
238 #define GLX_SAMPLES_3DFX 0x8051
239 #endif /* GLX_3DFX_multisample */
240 
241 #ifndef GLX_AMD_gpu_association
242 #define GLX_AMD_gpu_association 1
243 #define GLX_GPU_VENDOR_AMD 0x1F00
244 #define GLX_GPU_RENDERER_STRING_AMD 0x1F01
245 #define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
246 #define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2
247 #define GLX_GPU_RAM_AMD 0x21A3
248 #define GLX_GPU_CLOCK_AMD 0x21A4
249 #define GLX_GPU_NUM_PIPES_AMD 0x21A5
250 #define GLX_GPU_NUM_SIMD_AMD 0x21A6
251 #define GLX_GPU_NUM_RB_AMD 0x21A7
252 #define GLX_GPU_NUM_SPI_AMD 0x21A8
253 #endif /* GLX_AMD_gpu_association */
254 
255 #ifndef GLX_EXT_buffer_age
256 #define GLX_EXT_buffer_age 1
257 #define GLX_BACK_BUFFER_AGE_EXT 0x20F4
258 #endif /* GLX_EXT_buffer_age */
259 
260 #ifndef GLX_EXT_create_context_es2_profile
261 #define GLX_EXT_create_context_es2_profile 1
262 #define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
263 #endif /* GLX_EXT_create_context_es2_profile */
264 
265 #ifndef GLX_EXT_create_context_es_profile
266 #define GLX_EXT_create_context_es_profile 1
267 #define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004
268 #endif /* GLX_EXT_create_context_es_profile */
269 
270 #ifndef GLX_EXT_fbconfig_packed_float
271 #define GLX_EXT_fbconfig_packed_float 1
272 #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
273 #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
274 #endif /* GLX_EXT_fbconfig_packed_float */
275 
276 #ifndef GLX_EXT_framebuffer_sRGB
277 #define GLX_EXT_framebuffer_sRGB 1
278 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2
279 #endif /* GLX_EXT_framebuffer_sRGB */
280 
281 #ifndef GLX_EXT_import_context
282 #define GLX_EXT_import_context 1
283 #define GLX_SHARE_CONTEXT_EXT 0x800A
284 #define GLX_VISUAL_ID_EXT 0x800B
285 #define GLX_SCREEN_EXT 0x800C
286 typedef Display *( *PFNGLXGETCURRENTDISPLAYEXTPROC) (void);
287 typedef int ( *PFNGLXQUERYCONTEXTINFOEXTPROC) (Display *dpy, GLXContext context, int attribute, int *value);
288 typedef GLXContextID ( *PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context);
289 typedef GLXContext ( *PFNGLXIMPORTCONTEXTEXTPROC) (Display *dpy, GLXContextID contextID);
290 typedef void ( *PFNGLXFREECONTEXTEXTPROC) (Display *dpy, GLXContext context);
291 #ifdef GLX_GLXEXT_PROTOTYPES
292 Display *glXGetCurrentDisplayEXT (void);
293 int glXQueryContextInfoEXT (Display *dpy, GLXContext context, int attribute, int *value);
294 GLXContextID glXGetContextIDEXT (const GLXContext context);
295 GLXContext glXImportContextEXT (Display *dpy, GLXContextID contextID);
296 void glXFreeContextEXT (Display *dpy, GLXContext context);
297 #endif
298 #endif /* GLX_EXT_import_context */
299 
300 #ifndef GLX_EXT_stereo_tree
301 #define GLX_EXT_stereo_tree 1
302 typedef struct {
303  int type;
304  unsigned long serial;
306  Display *display;
308  int evtype;
309  GLXDrawable window;
312 #define GLX_STEREO_TREE_EXT 0x20F5
313 #define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001
314 #define GLX_STEREO_NOTIFY_EXT 0x00000000
315 #endif /* GLX_EXT_stereo_tree */
316 
317 #ifndef GLX_EXT_swap_control
318 #define GLX_EXT_swap_control 1
319 #define GLX_SWAP_INTERVAL_EXT 0x20F1
320 #define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2
321 typedef void ( *PFNGLXSWAPINTERVALEXTPROC) (Display *dpy, GLXDrawable drawable, int interval);
322 #ifdef GLX_GLXEXT_PROTOTYPES
323 void glXSwapIntervalEXT (Display *dpy, GLXDrawable drawable, int interval);
324 #endif
325 #endif /* GLX_EXT_swap_control */
326 
327 #ifndef GLX_EXT_swap_control_tear
328 #define GLX_EXT_swap_control_tear 1
329 #define GLX_LATE_SWAPS_TEAR_EXT 0x20F3
330 #endif /* GLX_EXT_swap_control_tear */
331 
332 #ifndef GLX_EXT_texture_from_pixmap
333 #define GLX_EXT_texture_from_pixmap 1
334 #define GLX_TEXTURE_1D_BIT_EXT 0x00000001
335 #define GLX_TEXTURE_2D_BIT_EXT 0x00000002
336 #define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004
337 #define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0
338 #define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1
339 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2
340 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3
341 #define GLX_Y_INVERTED_EXT 0x20D4
342 #define GLX_TEXTURE_FORMAT_EXT 0x20D5
343 #define GLX_TEXTURE_TARGET_EXT 0x20D6
344 #define GLX_MIPMAP_TEXTURE_EXT 0x20D7
345 #define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8
346 #define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9
347 #define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA
348 #define GLX_TEXTURE_1D_EXT 0x20DB
349 #define GLX_TEXTURE_2D_EXT 0x20DC
350 #define GLX_TEXTURE_RECTANGLE_EXT 0x20DD
351 #define GLX_FRONT_LEFT_EXT 0x20DE
352 #define GLX_FRONT_RIGHT_EXT 0x20DF
353 #define GLX_BACK_LEFT_EXT 0x20E0
354 #define GLX_BACK_RIGHT_EXT 0x20E1
355 #define GLX_FRONT_EXT 0x20DE
356 #define GLX_BACK_EXT 0x20E0
357 #define GLX_AUX0_EXT 0x20E2
358 #define GLX_AUX1_EXT 0x20E3
359 #define GLX_AUX2_EXT 0x20E4
360 #define GLX_AUX3_EXT 0x20E5
361 #define GLX_AUX4_EXT 0x20E6
362 #define GLX_AUX5_EXT 0x20E7
363 #define GLX_AUX6_EXT 0x20E8
364 #define GLX_AUX7_EXT 0x20E9
365 #define GLX_AUX8_EXT 0x20EA
366 #define GLX_AUX9_EXT 0x20EB
367 typedef void ( *PFNGLXBINDTEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list);
368 typedef void ( *PFNGLXRELEASETEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer);
369 #ifdef GLX_GLXEXT_PROTOTYPES
370 void glXBindTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list);
371 void glXReleaseTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer);
372 #endif
373 #endif /* GLX_EXT_texture_from_pixmap */
374 
375 #ifndef GLX_EXT_visual_info
376 #define GLX_EXT_visual_info 1
377 #define GLX_X_VISUAL_TYPE_EXT 0x22
378 #define GLX_TRANSPARENT_TYPE_EXT 0x23
379 #define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24
380 #define GLX_TRANSPARENT_RED_VALUE_EXT 0x25
381 #define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26
382 #define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27
383 #define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28
384 #define GLX_NONE_EXT 0x8000
385 #define GLX_TRUE_COLOR_EXT 0x8002
386 #define GLX_DIRECT_COLOR_EXT 0x8003
387 #define GLX_PSEUDO_COLOR_EXT 0x8004
388 #define GLX_STATIC_COLOR_EXT 0x8005
389 #define GLX_GRAY_SCALE_EXT 0x8006
390 #define GLX_STATIC_GRAY_EXT 0x8007
391 #define GLX_TRANSPARENT_RGB_EXT 0x8008
392 #define GLX_TRANSPARENT_INDEX_EXT 0x8009
393 #endif /* GLX_EXT_visual_info */
394 
395 #ifndef GLX_EXT_visual_rating
396 #define GLX_EXT_visual_rating 1
397 #define GLX_VISUAL_CAVEAT_EXT 0x20
398 #define GLX_SLOW_VISUAL_EXT 0x8001
399 #define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D
400 #endif /* GLX_EXT_visual_rating */
401 
402 #ifndef GLX_INTEL_swap_event
403 #define GLX_INTEL_swap_event 1
404 #define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000
405 #define GLX_EXCHANGE_COMPLETE_INTEL 0x8180
406 #define GLX_COPY_COMPLETE_INTEL 0x8181
407 #define GLX_FLIP_COMPLETE_INTEL 0x8182
408 #endif /* GLX_INTEL_swap_event */
409 
410 #ifndef GLX_MESA_agp_offset
411 #define GLX_MESA_agp_offset 1
412 typedef unsigned int ( *PFNGLXGETAGPOFFSETMESAPROC) (const void *pointer);
413 #ifdef GLX_GLXEXT_PROTOTYPES
414 unsigned int glXGetAGPOffsetMESA (const void *pointer);
415 #endif
416 #endif /* GLX_MESA_agp_offset */
417 
418 #ifndef GLX_MESA_copy_sub_buffer
419 #define GLX_MESA_copy_sub_buffer 1
420 typedef void ( *PFNGLXCOPYSUBBUFFERMESAPROC) (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height);
421 #ifdef GLX_GLXEXT_PROTOTYPES
422 void glXCopySubBufferMESA (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height);
423 #endif
424 #endif /* GLX_MESA_copy_sub_buffer */
425 
426 #ifndef GLX_MESA_pixmap_colormap
427 #define GLX_MESA_pixmap_colormap 1
428 typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPMESAPROC) (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
429 #ifdef GLX_GLXEXT_PROTOTYPES
430 GLXPixmap glXCreateGLXPixmapMESA (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
431 #endif
432 #endif /* GLX_MESA_pixmap_colormap */
433 
434 #ifndef GLX_MESA_query_renderer
435 #define GLX_MESA_query_renderer 1
436 #define GLX_RENDERER_VENDOR_ID_MESA 0x8183
437 #define GLX_RENDERER_DEVICE_ID_MESA 0x8184
438 #define GLX_RENDERER_VERSION_MESA 0x8185
439 #define GLX_RENDERER_ACCELERATED_MESA 0x8186
440 #define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187
441 #define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188
442 #define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189
443 #define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A
444 #define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B
445 #define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C
446 #define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D
447 #define GLX_RENDERER_ID_MESA 0x818E
448 typedef Bool ( *PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int *value);
449 typedef const char *( *PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute);
450 typedef Bool ( *PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display *dpy, int screen, int renderer, int attribute, unsigned int *value);
451 typedef const char *( *PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display *dpy, int screen, int renderer, int attribute);
452 #ifdef GLX_GLXEXT_PROTOTYPES
453 Bool glXQueryCurrentRendererIntegerMESA (int attribute, unsigned int *value);
454 const char *glXQueryCurrentRendererStringMESA (int attribute);
455 Bool glXQueryRendererIntegerMESA (Display *dpy, int screen, int renderer, int attribute, unsigned int *value);
456 const char *glXQueryRendererStringMESA (Display *dpy, int screen, int renderer, int attribute);
457 #endif
458 #endif /* GLX_MESA_query_renderer */
459 
460 #ifndef GLX_MESA_release_buffers
461 #define GLX_MESA_release_buffers 1
462 typedef Bool ( *PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable drawable);
463 #ifdef GLX_GLXEXT_PROTOTYPES
464 Bool glXReleaseBuffersMESA (Display *dpy, GLXDrawable drawable);
465 #endif
466 #endif /* GLX_MESA_release_buffers */
467 
468 #ifndef GLX_MESA_set_3dfx_mode
469 #define GLX_MESA_set_3dfx_mode 1
470 #define GLX_3DFX_WINDOW_MODE_MESA 0x1
471 #define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2
472 typedef Bool ( *PFNGLXSET3DFXMODEMESAPROC) (int mode);
473 #ifdef GLX_GLXEXT_PROTOTYPES
474 Bool glXSet3DfxModeMESA (int mode);
475 #endif
476 #endif /* GLX_MESA_set_3dfx_mode */
477 
478 #ifndef GLX_NV_copy_buffer
479 #define GLX_NV_copy_buffer 1
480 typedef void ( *PFNGLXCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
481 typedef void ( *PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
482 #ifdef GLX_GLXEXT_PROTOTYPES
483 void glXCopyBufferSubDataNV (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
484 void glXNamedCopyBufferSubDataNV (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
485 #endif
486 #endif /* GLX_NV_copy_buffer */
487 
488 #ifndef GLX_NV_copy_image
489 #define GLX_NV_copy_image 1
490 typedef void ( *PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
491 #ifdef GLX_GLXEXT_PROTOTYPES
492 void glXCopyImageSubDataNV (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
493 #endif
494 #endif /* GLX_NV_copy_image */
495 
496 #ifndef GLX_NV_delay_before_swap
497 #define GLX_NV_delay_before_swap 1
498 typedef Bool ( *PFNGLXDELAYBEFORESWAPNVPROC) (Display *dpy, GLXDrawable drawable, GLfloat seconds);
499 #ifdef GLX_GLXEXT_PROTOTYPES
500 Bool glXDelayBeforeSwapNV (Display *dpy, GLXDrawable drawable, GLfloat seconds);
501 #endif
502 #endif /* GLX_NV_delay_before_swap */
503 
504 #ifndef GLX_NV_float_buffer
505 #define GLX_NV_float_buffer 1
506 #define GLX_FLOAT_COMPONENTS_NV 0x20B0
507 #endif /* GLX_NV_float_buffer */
508 
509 #ifndef GLX_NV_multisample_coverage
510 #define GLX_NV_multisample_coverage 1
511 #define GLX_COVERAGE_SAMPLES_NV 100001
512 #define GLX_COLOR_SAMPLES_NV 0x20B3
513 #endif /* GLX_NV_multisample_coverage */
514 
515 #ifndef GLX_NV_present_video
516 #define GLX_NV_present_video 1
517 #define GLX_NUM_VIDEO_SLOTS_NV 0x20F0
518 typedef unsigned int *( *PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements);
519 typedef int ( *PFNGLXBINDVIDEODEVICENVPROC) (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list);
520 #ifdef GLX_GLXEXT_PROTOTYPES
521 unsigned int *glXEnumerateVideoDevicesNV (Display *dpy, int screen, int *nelements);
522 int glXBindVideoDeviceNV (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list);
523 #endif
524 #endif /* GLX_NV_present_video */
525 
526 #ifndef GLX_NV_swap_group
527 #define GLX_NV_swap_group 1
528 typedef Bool ( *PFNGLXJOINSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint group);
529 typedef Bool ( *PFNGLXBINDSWAPBARRIERNVPROC) (Display *dpy, GLuint group, GLuint barrier);
530 typedef Bool ( *PFNGLXQUERYSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier);
531 typedef Bool ( *PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers);
532 typedef Bool ( *PFNGLXQUERYFRAMECOUNTNVPROC) (Display *dpy, int screen, GLuint *count);
533 typedef Bool ( *PFNGLXRESETFRAMECOUNTNVPROC) (Display *dpy, int screen);
534 #ifdef GLX_GLXEXT_PROTOTYPES
535 Bool glXJoinSwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint group);
536 Bool glXBindSwapBarrierNV (Display *dpy, GLuint group, GLuint barrier);
537 Bool glXQuerySwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier);
538 Bool glXQueryMaxSwapGroupsNV (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers);
539 Bool glXQueryFrameCountNV (Display *dpy, int screen, GLuint *count);
540 Bool glXResetFrameCountNV (Display *dpy, int screen);
541 #endif
542 #endif /* GLX_NV_swap_group */
543 
544 #ifndef GLX_NV_video_capture
545 #define GLX_NV_video_capture 1
547 #define GLX_DEVICE_ID_NV 0x20CD
548 #define GLX_UNIQUE_ID_NV 0x20CE
549 #define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF
550 typedef int ( *PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
551 typedef GLXVideoCaptureDeviceNV *( *PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display *dpy, int screen, int *nelements);
552 typedef void ( *PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device);
553 typedef int ( *PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value);
554 typedef void ( *PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device);
555 #ifdef GLX_GLXEXT_PROTOTYPES
556 int glXBindVideoCaptureDeviceNV (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
557 GLXVideoCaptureDeviceNV *glXEnumerateVideoCaptureDevicesNV (Display *dpy, int screen, int *nelements);
558 void glXLockVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device);
559 int glXQueryVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value);
560 void glXReleaseVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device);
561 #endif
562 #endif /* GLX_NV_video_capture */
563 
564 #ifndef GLX_NV_video_out
565 #define GLX_NV_video_out 1
566 typedef unsigned int GLXVideoDeviceNV;
567 #define GLX_VIDEO_OUT_COLOR_NV 0x20C3
568 #define GLX_VIDEO_OUT_ALPHA_NV 0x20C4
569 #define GLX_VIDEO_OUT_DEPTH_NV 0x20C5
570 #define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
571 #define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
572 #define GLX_VIDEO_OUT_FRAME_NV 0x20C8
573 #define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9
574 #define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA
575 #define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB
576 #define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC
577 typedef int ( *PFNGLXGETVIDEODEVICENVPROC) (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
578 typedef int ( *PFNGLXRELEASEVIDEODEVICENVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice);
579 typedef int ( *PFNGLXBINDVIDEOIMAGENVPROC) (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
580 typedef int ( *PFNGLXRELEASEVIDEOIMAGENVPROC) (Display *dpy, GLXPbuffer pbuf);
581 typedef int ( *PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock);
582 typedef int ( *PFNGLXGETVIDEOINFONVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
583 #ifdef GLX_GLXEXT_PROTOTYPES
584 int glXGetVideoDeviceNV (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
585 int glXReleaseVideoDeviceNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice);
586 int glXBindVideoImageNV (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
587 int glXReleaseVideoImageNV (Display *dpy, GLXPbuffer pbuf);
588 int glXSendPbufferToVideoNV (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock);
589 int glXGetVideoInfoNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
590 #endif
591 #endif /* GLX_NV_video_out */
592 
593 #ifndef GLX_OML_swap_method
594 #define GLX_OML_swap_method 1
595 #define GLX_SWAP_METHOD_OML 0x8060
596 #define GLX_SWAP_EXCHANGE_OML 0x8061
597 #define GLX_SWAP_COPY_OML 0x8062
598 #define GLX_SWAP_UNDEFINED_OML 0x8063
599 #endif /* GLX_OML_swap_method */
600 
601 #ifndef GLX_OML_sync_control
602 #define GLX_OML_sync_control 1
603 #ifndef GLEXT_64_TYPES_DEFINED
604 /* This code block is duplicated in glext.h, so must be protected */
605 #define GLEXT_64_TYPES_DEFINED
606 /* Define int32_t, int64_t, and uint64_t types for UST/MSC */
607 /* (as used in the GLX_OML_sync_control extension). */
608 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
609 #include <inttypes.h>
610 #elif defined(__sun__) || defined(__digital__)
611 #include <inttypes.h>
612 #if defined(__STDC__)
613 #if defined(__arch64__) || defined(_LP64)
614 typedef long int int64_t;
615 typedef unsigned long int uint64_t;
616 #else
617 typedef long long int int64_t;
618 typedef unsigned long long int uint64_t;
619 #endif /* __arch64__ */
620 #endif /* __STDC__ */
621 #elif defined( __VMS ) || defined(__sgi)
622 #include <inttypes.h>
623 #elif defined(__SCO__) || defined(__USLC__)
624 #include <stdint.h>
625 #elif defined(__UNIXOS2__) || defined(__SOL64__)
626 typedef long int int32_t;
627 typedef long long int int64_t;
628 typedef unsigned long long int uint64_t;
629 #elif defined(_WIN32) && defined(__GNUC__)
630 #include <stdint.h>
631 #elif defined(_WIN32)
632 typedef __int32 int32_t;
633 typedef __int64 int64_t;
634 typedef unsigned __int64 uint64_t;
635 #else
636 /* Fallback if nothing above works */
637 #include <inttypes.h>
638 #endif
639 #endif
640 typedef Bool ( *PFNGLXGETSYNCVALUESOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc);
641 typedef Bool ( *PFNGLXGETMSCRATEOMLPROC) (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator);
642 typedef int64_t ( *PFNGLXSWAPBUFFERSMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
643 typedef Bool ( *PFNGLXWAITFORMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc);
644 typedef Bool ( *PFNGLXWAITFORSBCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc);
645 #ifdef GLX_GLXEXT_PROTOTYPES
646 Bool glXGetSyncValuesOML (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc);
647 Bool glXGetMscRateOML (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator);
648 int64_t glXSwapBuffersMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
649 Bool glXWaitForMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc);
650 Bool glXWaitForSbcOML (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc);
651 #endif
652 #endif /* GLX_OML_sync_control */
653 
654 #ifndef GLX_SGIS_blended_overlay
655 #define GLX_SGIS_blended_overlay 1
656 #define GLX_BLENDED_RGBA_SGIS 0x8025
657 #endif /* GLX_SGIS_blended_overlay */
658 
659 #ifndef GLX_SGIS_multisample
660 #define GLX_SGIS_multisample 1
661 #define GLX_SAMPLE_BUFFERS_SGIS 100000
662 #define GLX_SAMPLES_SGIS 100001
663 #endif /* GLX_SGIS_multisample */
664 
665 #ifndef GLX_SGIS_shared_multisample
666 #define GLX_SGIS_shared_multisample 1
667 #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
668 #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027
669 #endif /* GLX_SGIS_shared_multisample */
670 
671 #ifndef GLX_SGIX_dmbuffer
672 #define GLX_SGIX_dmbuffer 1
673 typedef XID GLXPbufferSGIX;
674 #ifdef _DM_BUFFER_H_
675 #define GLX_DIGITAL_MEDIA_PBUFFER_SGIX 0x8024
676 typedef Bool ( *PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer);
677 #ifdef GLX_GLXEXT_PROTOTYPES
678 Bool glXAssociateDMPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer);
679 #endif
680 #endif /* _DM_BUFFER_H_ */
681 #endif /* GLX_SGIX_dmbuffer */
682 
683 #ifndef GLX_SGIX_fbconfig
684 #define GLX_SGIX_fbconfig 1
685 typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
686 #define GLX_WINDOW_BIT_SGIX 0x00000001
687 #define GLX_PIXMAP_BIT_SGIX 0x00000002
688 #define GLX_RGBA_BIT_SGIX 0x00000001
689 #define GLX_COLOR_INDEX_BIT_SGIX 0x00000002
690 #define GLX_DRAWABLE_TYPE_SGIX 0x8010
691 #define GLX_RENDER_TYPE_SGIX 0x8011
692 #define GLX_X_RENDERABLE_SGIX 0x8012
693 #define GLX_FBCONFIG_ID_SGIX 0x8013
694 #define GLX_RGBA_TYPE_SGIX 0x8014
695 #define GLX_COLOR_INDEX_TYPE_SGIX 0x8015
696 typedef int ( *PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value);
697 typedef GLXFBConfigSGIX *( *PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, int *attrib_list, int *nelements);
698 typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap);
699 typedef GLXContext ( *PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct);
700 typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config);
701 typedef GLXFBConfigSGIX ( *PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display *dpy, XVisualInfo *vis);
702 #ifdef GLX_GLXEXT_PROTOTYPES
703 int glXGetFBConfigAttribSGIX (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value);
704 GLXFBConfigSGIX *glXChooseFBConfigSGIX (Display *dpy, int screen, int *attrib_list, int *nelements);
705 GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap);
706 GLXContext glXCreateContextWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct);
707 XVisualInfo *glXGetVisualFromFBConfigSGIX (Display *dpy, GLXFBConfigSGIX config);
708 GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display *dpy, XVisualInfo *vis);
709 #endif
710 #endif /* GLX_SGIX_fbconfig */
711 
712 #ifndef GLX_SGIX_hyperpipe
713 #define GLX_SGIX_hyperpipe 1
714 typedef struct {
715  char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
718 typedef struct {
719  char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
720  int channel;
721  unsigned int participationType;
724 typedef struct {
725  char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
726  int srcXOrigin, srcYOrigin, srcWidth, srcHeight;
727  int destXOrigin, destYOrigin, destWidth, destHeight;
728 } GLXPipeRect;
729 typedef struct {
730  char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
731  int XOrigin, YOrigin, maxHeight, maxWidth;
733 #define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
734 #define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91
735 #define GLX_BAD_HYPERPIPE_SGIX 92
736 #define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001
737 #define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002
738 #define GLX_PIPE_RECT_SGIX 0x00000001
739 #define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002
740 #define GLX_HYPERPIPE_STEREO_SGIX 0x00000003
741 #define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004
742 #define GLX_HYPERPIPE_ID_SGIX 0x8030
743 typedef GLXHyperpipeNetworkSGIX *( *PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes);
744 typedef int ( *PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
745 typedef GLXHyperpipeConfigSGIX *( *PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes);
746 typedef int ( *PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId);
747 typedef int ( *PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId);
748 typedef int ( *PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
749 typedef int ( *PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
750 typedef int ( *PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);
751 #ifdef GLX_GLXEXT_PROTOTYPES
752 GLXHyperpipeNetworkSGIX *glXQueryHyperpipeNetworkSGIX (Display *dpy, int *npipes);
753 int glXHyperpipeConfigSGIX (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
754 GLXHyperpipeConfigSGIX *glXQueryHyperpipeConfigSGIX (Display *dpy, int hpId, int *npipes);
755 int glXDestroyHyperpipeConfigSGIX (Display *dpy, int hpId);
756 int glXBindHyperpipeSGIX (Display *dpy, int hpId);
757 int glXQueryHyperpipeBestAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
758 int glXHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
759 int glXQueryHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);
760 #endif
761 #endif /* GLX_SGIX_hyperpipe */
762 
763 #ifndef GLX_SGIX_pbuffer
764 #define GLX_SGIX_pbuffer 1
765 #define GLX_PBUFFER_BIT_SGIX 0x00000004
766 #define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000
767 #define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001
768 #define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002
769 #define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004
770 #define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008
771 #define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010
772 #define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020
773 #define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040
774 #define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080
775 #define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100
776 #define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016
777 #define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017
778 #define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018
779 #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019
780 #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A
781 #define GLX_PRESERVED_CONTENTS_SGIX 0x801B
782 #define GLX_LARGEST_PBUFFER_SGIX 0x801C
783 #define GLX_WIDTH_SGIX 0x801D
784 #define GLX_HEIGHT_SGIX 0x801E
785 #define GLX_EVENT_MASK_SGIX 0x801F
786 #define GLX_DAMAGED_SGIX 0x8020
787 #define GLX_SAVED_SGIX 0x8021
788 #define GLX_WINDOW_SGIX 0x8022
789 #define GLX_PBUFFER_SGIX 0x8023
790 typedef GLXPbufferSGIX ( *PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list);
791 typedef void ( *PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf);
792 typedef int ( *PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value);
793 typedef void ( *PFNGLXSELECTEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long mask);
794 typedef void ( *PFNGLXGETSELECTEDEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long *mask);
795 #ifdef GLX_GLXEXT_PROTOTYPES
796 GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list);
797 void glXDestroyGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf);
798 int glXQueryGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value);
799 void glXSelectEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long mask);
800 void glXGetSelectedEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long *mask);
801 #endif
802 #endif /* GLX_SGIX_pbuffer */
803 
804 #ifndef GLX_SGIX_swap_barrier
805 #define GLX_SGIX_swap_barrier 1
806 typedef void ( *PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier);
807 typedef Bool ( *PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max);
808 #ifdef GLX_GLXEXT_PROTOTYPES
809 void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable, int barrier);
810 Bool glXQueryMaxSwapBarriersSGIX (Display *dpy, int screen, int *max);
811 #endif
812 #endif /* GLX_SGIX_swap_barrier */
813 
814 #ifndef GLX_SGIX_swap_group
815 #define GLX_SGIX_swap_group 1
816 typedef void ( *PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member);
817 #ifdef GLX_GLXEXT_PROTOTYPES
818 void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member);
819 #endif
820 #endif /* GLX_SGIX_swap_group */
821 
822 #ifndef GLX_SGIX_video_resize
823 #define GLX_SGIX_video_resize 1
824 #define GLX_SYNC_FRAME_SGIX 0x00000000
825 #define GLX_SYNC_SWAP_SGIX 0x00000001
826 typedef int ( *PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display *display, int screen, int channel, Window window);
827 typedef int ( *PFNGLXCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int x, int y, int w, int h);
828 typedef int ( *PFNGLXQUERYCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh);
829 typedef int ( *PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display *display, int screen, int channel, int *x, int *y, int *w, int *h);
830 typedef int ( *PFNGLXCHANNELRECTSYNCSGIXPROC) (Display *display, int screen, int channel, GLenum synctype);
831 #ifdef GLX_GLXEXT_PROTOTYPES
832 int glXBindChannelToWindowSGIX (Display *display, int screen, int channel, Window window);
833 int glXChannelRectSGIX (Display *display, int screen, int channel, int x, int y, int w, int h);
834 int glXQueryChannelRectSGIX (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh);
835 int glXQueryChannelDeltasSGIX (Display *display, int screen, int channel, int *x, int *y, int *w, int *h);
836 int glXChannelRectSyncSGIX (Display *display, int screen, int channel, GLenum synctype);
837 #endif
838 #endif /* GLX_SGIX_video_resize */
839 
840 #ifndef GLX_SGIX_video_source
841 #define GLX_SGIX_video_source 1
842 typedef XID GLXVideoSourceSGIX;
843 #ifdef _VL_H
844 typedef GLXVideoSourceSGIX ( *PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode);
845 typedef void ( *PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC) (Display *dpy, GLXVideoSourceSGIX glxvideosource);
846 #ifdef GLX_GLXEXT_PROTOTYPES
847 GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode);
848 void glXDestroyGLXVideoSourceSGIX (Display *dpy, GLXVideoSourceSGIX glxvideosource);
849 #endif
850 #endif /* _VL_H */
851 #endif /* GLX_SGIX_video_source */
852 
853 #ifndef GLX_SGIX_visual_select_group
854 #define GLX_SGIX_visual_select_group 1
855 #define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028
856 #endif /* GLX_SGIX_visual_select_group */
857 
858 #ifndef GLX_SGI_cushion
859 #define GLX_SGI_cushion 1
860 typedef void ( *PFNGLXCUSHIONSGIPROC) (Display *dpy, Window window, float cushion);
861 #ifdef GLX_GLXEXT_PROTOTYPES
862 void glXCushionSGI (Display *dpy, Window window, float cushion);
863 #endif
864 #endif /* GLX_SGI_cushion */
865 
866 #ifndef GLX_SGI_make_current_read
867 #define GLX_SGI_make_current_read 1
868 typedef Bool ( *PFNGLXMAKECURRENTREADSGIPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
869 typedef GLXDrawable ( *PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void);
870 #ifdef GLX_GLXEXT_PROTOTYPES
871 Bool glXMakeCurrentReadSGI (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
872 GLXDrawable glXGetCurrentReadDrawableSGI (void);
873 #endif
874 #endif /* GLX_SGI_make_current_read */
875 
876 #ifndef GLX_SGI_swap_control
877 #define GLX_SGI_swap_control 1
878 typedef int ( *PFNGLXSWAPINTERVALSGIPROC) (int interval);
879 #ifdef GLX_GLXEXT_PROTOTYPES
880 int glXSwapIntervalSGI (int interval);
881 #endif
882 #endif /* GLX_SGI_swap_control */
883 
884 #ifndef GLX_SGI_video_sync
885 #define GLX_SGI_video_sync 1
886 typedef int ( *PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int *count);
887 typedef int ( *PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int *count);
888 #ifdef GLX_GLXEXT_PROTOTYPES
889 int glXGetVideoSyncSGI (unsigned int *count);
890 int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int *count);
891 #endif
892 #endif /* GLX_SGI_video_sync */
893 
894 #ifndef GLX_SUN_get_transparent_index
895 #define GLX_SUN_get_transparent_index 1
896 typedef Status ( *PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex);
897 #ifdef GLX_GLXEXT_PROTOTYPES
898 Status glXGetTransparentIndexSUN (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex);
899 #endif
900 #endif /* GLX_SUN_get_transparent_index */
901 
902 #ifdef __cplusplus
903 }
904 #endif
905 
906 #endif
void(* PFNGLXFREECONTEXTEXTPROC)(Display *dpy, GLXContext context)
Definition: glxext.h:290
INT64 target_msc
Definition: wglext.h:822
int(* PFNGLXGETFBCONFIGATTRIBSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value)
Definition: glxext.h:696
GLenum GLint GLint srcX
Definition: glext.h:2449
Bool(* PFNGLXRESETFRAMECOUNTNVPROC)(Display *dpy, int screen)
Definition: glxext.h:533
int(* PFNGLXGETFBCONFIGATTRIBPROC)(Display *dpy, GLXFBConfig config, int attribute, int *value)
Definition: glxext.h:114
GLsizei const void * pointer
Definition: glext.h:378
const GLfloat * params
Definition: glext.h:371
void(* PFNGLXQUERYDRAWABLEPROC)(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value)
Definition: glxext.h:122
GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLEPROC)(void)
Definition: glxext.h:125
GLXContext(* PFNGLXIMPORTCONTEXTEXTPROC)(Display *dpy, GLXContextID contextID)
Definition: glxext.h:289
GLuint GLuint * maxBarriers
Definition: wglext.h:744
INT64 target_sbc
Definition: wglext.h:825
void(* __GLXextFuncPtr)(void)
Definition: glxext.h:152
GLenum GLintptr GLintptr writeOffset
Definition: glext.h:1343
int(* PFNGLXBINDHYPERPIPESGIXPROC)(Display *dpy, int hpId)
Definition: glxext.h:747
Bool(* PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC)(int attribute, unsigned int *value)
Definition: glxext.h:448
int(* PFNGLXRELEASEVIDEOIMAGENVPROC)(Display *dpy, GLXPbuffer pbuf)
Definition: glxext.h:580
GLXPixmap(* PFNGLXCREATEGLXPIXMAPMESAPROC)(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap)
Definition: glxext.h:428
INT64 INT64 INT64 * sbc
Definition: wglext.h:820
int destYOrigin
Definition: glxext.h:727
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint dstY
Definition: glext.h:2449
__GLXextFuncPtr(* PFNGLXGETPROCADDRESSPROC)(const GLubyte *procName)
Definition: glxext.h:155
int(* PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList)
Definition: glxext.h:748
int(* PFNGLXSWAPINTERVALSGIPROC)(int interval)
Definition: glxext.h:878
INT64 INT64 INT64 remainder
Definition: wglext.h:822
void(* PFNGLXSELECTEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long event_mask)
Definition: glxext.h:127
int(* PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value)
Definition: glxext.h:553
GLint GLint GLsizei GLsizei height
Definition: glext.h:112
GLint GLint GLint GLint GLint GLint y
Definition: glext.h:114
int srcYOrigin
Definition: glxext.h:726
GLenum GLint GLint GLint GLint GLuint dstName
Definition: glext.h:2449
int(* PFNGLXCHANNELRECTSYNCSGIXPROC)(Display *display, int screen, int channel, GLenum synctype)
Definition: glxext.h:830
XID GLXWindow
Definition: glxext.h:54
unsigned int participationType
Definition: glxext.h:721
GLXContextID(* PFNGLXGETCONTEXTIDEXTPROC)(const GLXContext context)
Definition: glxext.h:288
int(* PFNGLXQUERYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value)
Definition: glxext.h:792
GLXContext(* PFNGLXCREATECONTEXTATTRIBSARBPROC)(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list)
Definition: glxext.h:175
Status(* PFNGLXGETTRANSPARENTINDEXSUNPROC)(Display *dpy, Window overlay, Window underlay, long *pTransparentIndex)
Definition: glxext.h:896
void(* PFNGLXRELEASETEXIMAGEEXTPROC)(Display *dpy, GLXDrawable drawable, int buffer)
Definition: glxext.h:368
GLsizei const GLchar *const * path
Definition: glext.h:4034
GLXPixmap(* PFNGLXCREATEPIXMAPPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list)
Definition: glxext.h:118
int(* PFNGLXHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList)
Definition: glxext.h:749
typedef GLenum(APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target)
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei srcWidth
Definition: glext.h:2449
void(* PFNGLXCOPYBUFFERSUBDATANVPROC)(Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
Definition: glxext.h:480
GLuint divisor
Definition: glext.h:1552
Bool(* PFNGLXJOINSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint group)
Definition: glxext.h:528
int unsigned long BOOL bBlock
Definition: wglext.h:806
unsigned int GLXVideoDeviceNV
Definition: glxext.h:566
GLenum GLint GLuint mask
Definition: glext.h:652
int(* PFNGLXBINDVIDEODEVICENVPROC)(Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list)
Definition: glxext.h:519
GLint GLint GLsizei GLsizei GLsizei depth
Definition: glext.h:112
ptrdiff_t GLintptr
Definition: glext.h:469
void(* PFNGLXGETSELECTEDEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long *event_mask)
Definition: glxext.h:128
void(* PFNGLXDESTROYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbufferSGIX pbuf)
Definition: glxext.h:791
void(* PFNGLXDESTROYPBUFFERPROC)(Display *dpy, GLXPbuffer pbuf)
Definition: glxext.h:121
XID GLXVideoCaptureDeviceNV
Definition: glxext.h:546
GLuint writeBuffer
Definition: glext.h:2614
GLfloat GLfloat GLfloat GLfloat h
Definition: glext.h:1944
int(* PFNGLXGETVIDEOSYNCSGIPROC)(unsigned int *count)
Definition: glxext.h:886
void config(uvc::device &device, uint8_t gyro_bw, uint8_t gyro_range, uint8_t accel_bw, uint8_t accel_range, uint32_t time_seed)
ptrdiff_t GLsizeiptr
Definition: glext.h:468
int(* PFNGLXQUERYCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh)
Definition: glxext.h:828
GLuint buffer
Definition: glext.h:528
GLenum GLint GLint GLint GLint GLuint GLenum dstTarget
Definition: glext.h:2449
unsigned int(* PFNGLXGETAGPOFFSETMESAPROC)(const void *pointer)
Definition: glxext.h:412
void(* PFNGLXDESTROYWINDOWPROC)(Display *dpy, GLXWindow win)
Definition: glxext.h:117
void(* PFNGLXBINDSWAPBARRIERSGIXPROC)(Display *dpy, GLXDrawable drawable, int barrier)
Definition: glxext.h:806
int(* PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList)
Definition: glxext.h:750
struct __GLXFBConfigRec * GLXFBConfigSGIX
Definition: glxext.h:685
void(* PFNGLXDESTROYPIXMAPPROC)(Display *dpy, GLXPixmap pixmap)
Definition: glxext.h:119
typedef GLint(APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program
GLXPbufferSGIX(* PFNGLXCREATEGLXPBUFFERSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list)
Definition: glxext.h:790
Bool(* PFNGLXRELEASEBUFFERSMESAPROC)(Display *dpy, GLXDrawable drawable)
Definition: glxext.h:462
void(* PFNGLXCOPYIMAGESUBDATANVPROC)(Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)
Definition: glxext.h:490
GLenum GLint GLint GLint srcY
Definition: glext.h:2449
Bool(* PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)(Display *dpy, int screen, int *max)
Definition: glxext.h:807
void(* PFNGLXSWAPINTERVALEXTPROC)(Display *dpy, GLXDrawable drawable, int interval)
Definition: glxext.h:321
GLXDrawable window
Definition: glxext.h:309
typedef GLboolean(APIENTRYP PFNGLISQUERYPROC)(GLuint id)
GLenum writeTarget
Definition: glext.h:1343
Bool(* PFNGLXQUERYFRAMECOUNTNVPROC)(Display *dpy, int screen, GLuint *count)
Definition: glxext.h:532
GLXContext(* PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct)
Definition: glxext.h:699
GLenum srcTarget
Definition: glext.h:2449
Bool(* PFNGLXGETSYNCVALUESOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc)
Definition: glxext.h:640
XID GLXPbuffer
Definition: glxext.h:55
GLenum GLintptr readOffset
Definition: glext.h:1343
GLuint GLuint GLsizei count
Definition: glext.h:111
int(* PFNGLXWAITVIDEOSYNCSGIPROC)(int divisor, int remainder, unsigned int *count)
Definition: glxext.h:887
INT32 * numerator
Definition: wglext.h:821
void(* PFNGLXCUSHIONSGIPROC)(Display *dpy, Window window, float cushion)
Definition: glxext.h:860
int(* PFNGLXBINDCHANNELTOWINDOWSGIXPROC)(Display *display, int screen, int channel, Window window)
Definition: glxext.h:826
int64_t(* PFNGLXSWAPBUFFERSMSCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder)
Definition: glxext.h:642
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei srcHeight
Definition: glext.h:2449
int(* PFNGLXGETVIDEOINFONVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo)
Definition: glxext.h:582
XID GLXVideoSourceSGIX
Definition: glxext.h:842
int(* PFNGLXQUERYCHANNELDELTASSGIXPROC)(Display *display, int screen, int channel, int *x, int *y, int *w, int *h)
Definition: glxext.h:829
int unsigned long * pulCounterPbuffer
Definition: wglext.h:806
void(* PFNGLXSELECTEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long mask)
Definition: glxext.h:793
GLenum GLint GLint GLint GLint GLuint GLenum GLint dstLevel
Definition: glext.h:2449
typedef int(WINAPI *PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer
unsigned long serial
Definition: glxext.h:304
void(* PFNGLXJOINSWAPGROUPSGIXPROC)(Display *dpy, GLXDrawable drawable, GLXDrawable member)
Definition: glxext.h:816
Bool(* PFNGLXDELAYBEFORESWAPNVPROC)(Display *dpy, GLXDrawable drawable, GLfloat seconds)
Definition: glxext.h:498
__GLXextFuncPtr(* PFNGLXGETPROCADDRESSARBPROC)(const GLubyte *procName)
Definition: glxext.h:209
int(* PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)(Display *dpy, int hpId)
Definition: glxext.h:746
unsigned long unsigned long * pulCounterOutputVideo
Definition: wglext.h:807
void(* PFNGLXBINDTEXIMAGEEXTPROC)(Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list)
Definition: glxext.h:367
void(* PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device)
Definition: glxext.h:554
typedef GLfloat(APIENTRYP PFNGLGETPATHLENGTHNVPROC)(GLuint path
int iBufferType
Definition: wglext.h:806
GLuint * maxGroups
Definition: wglext.h:744
int(* PFNGLXSENDPBUFFERTOVIDEONVPROC)(Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock)
Definition: glxext.h:581
Bool(* PFNGLXQUERYSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier)
Definition: glxext.h:530
void(* PFNGLXGETSELECTEDEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long *mask)
Definition: glxext.h:794
GLenum GLint GLint GLint GLint srcZ
Definition: glext.h:2449
auto ctx
GLsizei const GLfloat * value
Definition: glext.h:693
GLenum mode
Definition: glext.h:1117
INT32 INT32 * denominator
Definition: wglext.h:821
GLfloat seconds
Definition: wglext.h:657
Bool(* PFNGLXSET3DFXMODEMESAPROC)(int mode)
Definition: glxext.h:472
XID GLXPbufferSGIX
Definition: glxext.h:673
typedef void(APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode
void(* PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC)(Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
Definition: glxext.h:481
int(* PFNGLXBINDVIDEOIMAGENVPROC)(Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer)
Definition: glxext.h:579
GLuint barrier
Definition: wglext.h:742
GLXPbuffer(* PFNGLXCREATEPBUFFERPROC)(Display *dpy, GLXFBConfig config, const int *attrib_list)
Definition: glxext.h:120
int(* PFNGLXHYPERPIPECONFIGSGIXPROC)(Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId)
Definition: glxext.h:744
Bool(* PFNGLXQUERYRENDERERINTEGERMESAPROC)(Display *dpy, int screen, int renderer, int attribute, unsigned int *value)
Definition: glxext.h:450
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint dstZ
Definition: glext.h:2449
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint dstX
Definition: glext.h:2449
GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLESGIPROC)(void)
Definition: glxext.h:869
Bool(* PFNGLXGETMSCRATEOMLPROC)(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator)
Definition: glxext.h:641
int(* PFNGLXCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int x, int y, int w, int h)
Definition: glxext.h:827
GLXFBConfigSGIX(* PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)(Display *dpy, XVisualInfo *vis)
Definition: glxext.h:701
GLXContext(* PFNGLXCREATENEWCONTEXTPROC)(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
Definition: glxext.h:123
GLint GLint GLsizei width
Definition: glext.h:112
struct __GLXFBConfigRec * GLXFBConfig
Definition: glxext.h:53
Bool(* PFNGLXMAKECONTEXTCURRENTPROC)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
Definition: glxext.h:124
Bool(* PFNGLXWAITFORSBCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc)
Definition: glxext.h:644
GLsizeiptr size
Definition: glext.h:532
XID GLXContextID
Definition: glxext.h:52
int(* PFNGLXRELEASEVIDEODEVICENVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice)
Definition: glxext.h:578
void(* PFNGLXCOPYSUBBUFFERMESAPROC)(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height)
Definition: glxext.h:420
Bool(* PFNGLXBINDSWAPBARRIERNVPROC)(Display *dpy, GLuint group, GLuint barrier)
Definition: glxext.h:529
HPBUFFERARB int iVideoBuffer
Definition: wglext.h:804
GLboolean GLuint group
Definition: glext.h:5365
Bool(* PFNGLXWAITFORMSCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc)
Definition: glxext.h:643
HGLRC const int * attribList
Definition: wglext.h:89
GLXPixmap(* PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap)
Definition: glxext.h:698
INT64 INT64 * msc
Definition: wglext.h:820
unsigned long * pulCounterOutputPbuffer
Definition: wglext.h:807
int(* PFNGLXQUERYCONTEXTPROC)(Display *dpy, GLXContext ctx, int attribute, int *value)
Definition: glxext.h:126
int(* PFNGLXGETVIDEODEVICENVPROC)(Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice)
Definition: glxext.h:577
GLXWindow(* PFNGLXCREATEWINDOWPROC)(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list)
Definition: glxext.h:116
GLenum GLint srcLevel
Definition: glext.h:2449
int(* PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)(Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device)
Definition: glxext.h:550
GLint GLint GLint GLint GLint x
Definition: glext.h:114
GLubyte GLubyte GLubyte GLubyte w
Definition: glext.h:726
void(* PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device)
Definition: glxext.h:552
typedef GLuint(APIENTRYP PFNGLCREATEPROGRAMPROC)(void)
int(* PFNGLXQUERYCONTEXTINFOEXTPROC)(Display *dpy, GLXContext context, int attribute, int *value)
Definition: glxext.h:287
GLuint srcName
Definition: wglext.h:649
Bool(* PFNGLXQUERYMAXSWAPGROUPSNVPROC)(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers)
Definition: glxext.h:531
INT64 * ust
Definition: wglext.h:820
Bool(* PFNGLXMAKECURRENTREADSGIPROC)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
Definition: glxext.h:868


librealsense
Author(s): Sergey Dorodnicov , Mark Horn , Reagan Lopez
autogenerated on Fri Mar 13 2020 03:16:17