zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 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$ on $Date$
37 */
38 
39 #define GLX_GLXEXT_VERSION 20130710
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 struct __GLXFBConfigRec *GLXFBConfig;
53 typedef XID GLXWindow;
54 typedef XID GLXPbuffer;
55 #define GLX_WINDOW_BIT 0x00000001
56 #define GLX_PIXMAP_BIT 0x00000002
57 #define GLX_PBUFFER_BIT 0x00000004
58 #define GLX_RGBA_BIT 0x00000001
59 #define GLX_COLOR_INDEX_BIT 0x00000002
60 #define GLX_PBUFFER_CLOBBER_MASK 0x08000000
61 #define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001
62 #define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002
63 #define GLX_BACK_LEFT_BUFFER_BIT 0x00000004
64 #define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008
65 #define GLX_AUX_BUFFERS_BIT 0x00000010
66 #define GLX_DEPTH_BUFFER_BIT 0x00000020
67 #define GLX_STENCIL_BUFFER_BIT 0x00000040
68 #define GLX_ACCUM_BUFFER_BIT 0x00000080
69 #define GLX_CONFIG_CAVEAT 0x20
70 #define GLX_X_VISUAL_TYPE 0x22
71 #define GLX_TRANSPARENT_TYPE 0x23
72 #define GLX_TRANSPARENT_INDEX_VALUE 0x24
73 #define GLX_TRANSPARENT_RED_VALUE 0x25
74 #define GLX_TRANSPARENT_GREEN_VALUE 0x26
75 #define GLX_TRANSPARENT_BLUE_VALUE 0x27
76 #define GLX_TRANSPARENT_ALPHA_VALUE 0x28
77 #define GLX_DONT_CARE 0xFFFFFFFF
78 #define GLX_NONE 0x8000
79 #define GLX_SLOW_CONFIG 0x8001
80 #define GLX_TRUE_COLOR 0x8002
81 #define GLX_DIRECT_COLOR 0x8003
82 #define GLX_PSEUDO_COLOR 0x8004
83 #define GLX_STATIC_COLOR 0x8005
84 #define GLX_GRAY_SCALE 0x8006
85 #define GLX_STATIC_GRAY 0x8007
86 #define GLX_TRANSPARENT_RGB 0x8008
87 #define GLX_TRANSPARENT_INDEX 0x8009
88 #define GLX_VISUAL_ID 0x800B
89 #define GLX_SCREEN 0x800C
90 #define GLX_NON_CONFORMANT_CONFIG 0x800D
91 #define GLX_DRAWABLE_TYPE 0x8010
92 #define GLX_RENDER_TYPE 0x8011
93 #define GLX_X_RENDERABLE 0x8012
94 #define GLX_FBCONFIG_ID 0x8013
95 #define GLX_RGBA_TYPE 0x8014
96 #define GLX_COLOR_INDEX_TYPE 0x8015
97 #define GLX_MAX_PBUFFER_WIDTH 0x8016
98 #define GLX_MAX_PBUFFER_HEIGHT 0x8017
99 #define GLX_MAX_PBUFFER_PIXELS 0x8018
100 #define GLX_PRESERVED_CONTENTS 0x801B
101 #define GLX_LARGEST_PBUFFER 0x801C
102 #define GLX_WIDTH 0x801D
103 #define GLX_HEIGHT 0x801E
104 #define GLX_EVENT_MASK 0x801F
105 #define GLX_DAMAGED 0x8020
106 #define GLX_SAVED 0x8021
107 #define GLX_WINDOW 0x8022
108 #define GLX_PBUFFER 0x8023
109 #define GLX_PBUFFER_HEIGHT 0x8040
110 #define GLX_PBUFFER_WIDTH 0x8041
111 typedef GLXFBConfig *( *PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements);
112 typedef GLXFBConfig *( *PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
113 typedef int ( *PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value);
114 typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config);
115 typedef GLXWindow ( *PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list);
116 typedef void ( *PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win);
117 typedef GLXPixmap ( *PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
119 typedef GLXPbuffer ( *PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list);
120 typedef void ( *PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf);
121 typedef void ( *PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value);
122 typedef GLXContext ( *PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
125 typedef int ( *PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value);
126 typedef void ( *PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask);
127 typedef void ( *PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask);
128 #ifdef GLX_GLXEXT_PROTOTYPES
129 GLXFBConfig *glXGetFBConfigs (Display *dpy, int screen, int *nelements);
130 GLXFBConfig *glXChooseFBConfig (Display *dpy, int screen, const int *attrib_list, int *nelements);
131 int glXGetFBConfigAttrib (Display *dpy, GLXFBConfig config, int attribute, int *value);
132 XVisualInfo *glXGetVisualFromFBConfig (Display *dpy, GLXFBConfig config);
133 GLXWindow glXCreateWindow (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list);
134 void glXDestroyWindow (Display *dpy, GLXWindow win);
135 GLXPixmap glXCreatePixmap (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
136 void glXDestroyPixmap (Display *dpy, GLXPixmap pixmap);
137 GLXPbuffer glXCreatePbuffer (Display *dpy, GLXFBConfig config, const int *attrib_list);
138 void glXDestroyPbuffer (Display *dpy, GLXPbuffer pbuf);
139 void glXQueryDrawable (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value);
140 GLXContext glXCreateNewContext (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
141 Bool glXMakeContextCurrent (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
143 int glXQueryContext (Display *dpy, GLXContext ctx, int attribute, int *value);
144 void glXSelectEvent (Display *dpy, GLXDrawable draw, unsigned long event_mask);
145 void glXGetSelectedEvent (Display *dpy, GLXDrawable draw, unsigned long *event_mask);
146 #endif
147 #endif /* GLX_VERSION_1_3 */
148 
149 #ifndef GLX_VERSION_1_4
150 #define GLX_VERSION_1_4 1
151 typedef void ( *__GLXextFuncPtr)(void);
152 #define GLX_SAMPLE_BUFFERS 100000
153 #define GLX_SAMPLES 100001
154 typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSPROC) (const GLubyte *procName);
155 #ifdef GLX_GLXEXT_PROTOTYPES
156 __GLXextFuncPtr glXGetProcAddress (const GLubyte *procName);
157 #endif
158 #endif /* GLX_VERSION_1_4 */
159 
160 #ifndef GLX_ARB_create_context
161 #define GLX_ARB_create_context 1
162 #define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001
163 #define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
164 #define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091
165 #define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092
166 #define GLX_CONTEXT_FLAGS_ARB 0x2094
167 typedef GLXContext ( *PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
168 #ifdef GLX_GLXEXT_PROTOTYPES
169 GLXContext glXCreateContextAttribsARB (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
170 #endif
171 #endif /* GLX_ARB_create_context */
172 
173 #ifndef GLX_ARB_create_context_profile
174 #define GLX_ARB_create_context_profile 1
175 #define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
176 #define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
177 #define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126
178 #endif /* GLX_ARB_create_context_profile */
179 
180 #ifndef GLX_ARB_create_context_robustness
181 #define GLX_ARB_create_context_robustness 1
182 #define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
183 #define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252
184 #define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
185 #define GLX_NO_RESET_NOTIFICATION_ARB 0x8261
186 #endif /* GLX_ARB_create_context_robustness */
187 
188 #ifndef GLX_ARB_fbconfig_float
189 #define GLX_ARB_fbconfig_float 1
190 #define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9
191 #define GLX_RGBA_FLOAT_BIT_ARB 0x00000004
192 #endif /* GLX_ARB_fbconfig_float */
193 
194 #ifndef GLX_ARB_framebuffer_sRGB
195 #define GLX_ARB_framebuffer_sRGB 1
196 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2
197 #endif /* GLX_ARB_framebuffer_sRGB */
198 
199 #ifndef GLX_ARB_get_proc_address
200 #define GLX_ARB_get_proc_address 1
202 #ifdef GLX_GLXEXT_PROTOTYPES
204 #endif
205 #endif /* GLX_ARB_get_proc_address */
206 
207 #ifndef GLX_ARB_multisample
208 #define GLX_ARB_multisample 1
209 #define GLX_SAMPLE_BUFFERS_ARB 100000
210 #define GLX_SAMPLES_ARB 100001
211 #endif /* GLX_ARB_multisample */
212 
213 #ifndef GLX_ARB_robustness_application_isolation
214 #define GLX_ARB_robustness_application_isolation 1
215 #define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008
216 #endif /* GLX_ARB_robustness_application_isolation */
217 
218 #ifndef GLX_ARB_robustness_share_group_isolation
219 #define GLX_ARB_robustness_share_group_isolation 1
220 #endif /* GLX_ARB_robustness_share_group_isolation */
221 
222 #ifndef GLX_ARB_vertex_buffer_object
223 #define GLX_ARB_vertex_buffer_object 1
224 #define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095
225 #endif /* GLX_ARB_vertex_buffer_object */
226 
227 #ifndef GLX_3DFX_multisample
228 #define GLX_3DFX_multisample 1
229 #define GLX_SAMPLE_BUFFERS_3DFX 0x8050
230 #define GLX_SAMPLES_3DFX 0x8051
231 #endif /* GLX_3DFX_multisample */
232 
233 #ifndef GLX_AMD_gpu_association
234 #define GLX_AMD_gpu_association 1
235 #define GLX_GPU_VENDOR_AMD 0x1F00
236 #define GLX_GPU_RENDERER_STRING_AMD 0x1F01
237 #define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
238 #define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2
239 #define GLX_GPU_RAM_AMD 0x21A3
240 #define GLX_GPU_CLOCK_AMD 0x21A4
241 #define GLX_GPU_NUM_PIPES_AMD 0x21A5
242 #define GLX_GPU_NUM_SIMD_AMD 0x21A6
243 #define GLX_GPU_NUM_RB_AMD 0x21A7
244 #define GLX_GPU_NUM_SPI_AMD 0x21A8
245 #endif /* GLX_AMD_gpu_association */
246 
247 #ifndef GLX_EXT_buffer_age
248 #define GLX_EXT_buffer_age 1
249 #define GLX_BACK_BUFFER_AGE_EXT 0x20F4
250 #endif /* GLX_EXT_buffer_age */
251 
252 #ifndef GLX_EXT_create_context_es2_profile
253 #define GLX_EXT_create_context_es2_profile 1
254 #define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
255 #endif /* GLX_EXT_create_context_es2_profile */
256 
257 #ifndef GLX_EXT_create_context_es_profile
258 #define GLX_EXT_create_context_es_profile 1
259 #define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004
260 #endif /* GLX_EXT_create_context_es_profile */
261 
262 #ifndef GLX_EXT_fbconfig_packed_float
263 #define GLX_EXT_fbconfig_packed_float 1
264 #define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
265 #define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
266 #endif /* GLX_EXT_fbconfig_packed_float */
267 
268 #ifndef GLX_EXT_framebuffer_sRGB
269 #define GLX_EXT_framebuffer_sRGB 1
270 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2
271 #endif /* GLX_EXT_framebuffer_sRGB */
272 
273 #ifndef GLX_EXT_import_context
274 #define GLX_EXT_import_context 1
275 typedef XID GLXContextID;
276 #define GLX_SHARE_CONTEXT_EXT 0x800A
277 #define GLX_VISUAL_ID_EXT 0x800B
278 #define GLX_SCREEN_EXT 0x800C
279 typedef Display *( *PFNGLXGETCURRENTDISPLAYEXTPROC) (void);
282 typedef GLXContext ( *PFNGLXIMPORTCONTEXTEXTPROC) (Display *dpy, GLXContextID contextID);
284 #ifdef GLX_GLXEXT_PROTOTYPES
285 Display *glXGetCurrentDisplayEXT (void);
286 int glXQueryContextInfoEXT (Display *dpy, GLXContext context, int attribute, int *value);
287 GLXContextID glXGetContextIDEXT (const GLXContext context);
288 GLXContext glXImportContextEXT (Display *dpy, GLXContextID contextID);
289 void glXFreeContextEXT (Display *dpy, GLXContext context);
290 #endif
291 #endif /* GLX_EXT_import_context */
292 
293 #ifndef GLX_EXT_swap_control
294 #define GLX_EXT_swap_control 1
295 #define GLX_SWAP_INTERVAL_EXT 0x20F1
296 #define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2
297 typedef void ( *PFNGLXSWAPINTERVALEXTPROC) (Display *dpy, GLXDrawable drawable, int interval);
298 #ifdef GLX_GLXEXT_PROTOTYPES
299 void glXSwapIntervalEXT (Display *dpy, GLXDrawable drawable, int interval);
300 #endif
301 #endif /* GLX_EXT_swap_control */
302 
303 #ifndef GLX_EXT_swap_control_tear
304 #define GLX_EXT_swap_control_tear 1
305 #define GLX_LATE_SWAPS_TEAR_EXT 0x20F3
306 #endif /* GLX_EXT_swap_control_tear */
307 
308 #ifndef GLX_EXT_texture_from_pixmap
309 #define GLX_EXT_texture_from_pixmap 1
310 #define GLX_TEXTURE_1D_BIT_EXT 0x00000001
311 #define GLX_TEXTURE_2D_BIT_EXT 0x00000002
312 #define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004
313 #define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0
314 #define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1
315 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2
316 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3
317 #define GLX_Y_INVERTED_EXT 0x20D4
318 #define GLX_TEXTURE_FORMAT_EXT 0x20D5
319 #define GLX_TEXTURE_TARGET_EXT 0x20D6
320 #define GLX_MIPMAP_TEXTURE_EXT 0x20D7
321 #define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8
322 #define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9
323 #define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA
324 #define GLX_TEXTURE_1D_EXT 0x20DB
325 #define GLX_TEXTURE_2D_EXT 0x20DC
326 #define GLX_TEXTURE_RECTANGLE_EXT 0x20DD
327 #define GLX_FRONT_LEFT_EXT 0x20DE
328 #define GLX_FRONT_RIGHT_EXT 0x20DF
329 #define GLX_BACK_LEFT_EXT 0x20E0
330 #define GLX_BACK_RIGHT_EXT 0x20E1
331 #define GLX_FRONT_EXT 0x20DE
332 #define GLX_BACK_EXT 0x20E0
333 #define GLX_AUX0_EXT 0x20E2
334 #define GLX_AUX1_EXT 0x20E3
335 #define GLX_AUX2_EXT 0x20E4
336 #define GLX_AUX3_EXT 0x20E5
337 #define GLX_AUX4_EXT 0x20E6
338 #define GLX_AUX5_EXT 0x20E7
339 #define GLX_AUX6_EXT 0x20E8
340 #define GLX_AUX7_EXT 0x20E9
341 #define GLX_AUX8_EXT 0x20EA
342 #define GLX_AUX9_EXT 0x20EB
343 typedef void ( *PFNGLXBINDTEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list);
344 typedef void ( *PFNGLXRELEASETEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer);
345 #ifdef GLX_GLXEXT_PROTOTYPES
346 void glXBindTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list);
347 void glXReleaseTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer);
348 #endif
349 #endif /* GLX_EXT_texture_from_pixmap */
350 
351 #ifndef GLX_EXT_visual_info
352 #define GLX_EXT_visual_info 1
353 #define GLX_X_VISUAL_TYPE_EXT 0x22
354 #define GLX_TRANSPARENT_TYPE_EXT 0x23
355 #define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24
356 #define GLX_TRANSPARENT_RED_VALUE_EXT 0x25
357 #define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26
358 #define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27
359 #define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28
360 #define GLX_NONE_EXT 0x8000
361 #define GLX_TRUE_COLOR_EXT 0x8002
362 #define GLX_DIRECT_COLOR_EXT 0x8003
363 #define GLX_PSEUDO_COLOR_EXT 0x8004
364 #define GLX_STATIC_COLOR_EXT 0x8005
365 #define GLX_GRAY_SCALE_EXT 0x8006
366 #define GLX_STATIC_GRAY_EXT 0x8007
367 #define GLX_TRANSPARENT_RGB_EXT 0x8008
368 #define GLX_TRANSPARENT_INDEX_EXT 0x8009
369 #endif /* GLX_EXT_visual_info */
370 
371 #ifndef GLX_EXT_visual_rating
372 #define GLX_EXT_visual_rating 1
373 #define GLX_VISUAL_CAVEAT_EXT 0x20
374 #define GLX_SLOW_VISUAL_EXT 0x8001
375 #define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D
376 #endif /* GLX_EXT_visual_rating */
377 
378 #ifndef GLX_INTEL_swap_event
379 #define GLX_INTEL_swap_event 1
380 #define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000
381 #define GLX_EXCHANGE_COMPLETE_INTEL 0x8180
382 #define GLX_COPY_COMPLETE_INTEL 0x8181
383 #define GLX_FLIP_COMPLETE_INTEL 0x8182
384 #endif /* GLX_INTEL_swap_event */
385 
386 #ifndef GLX_MESA_agp_offset
387 #define GLX_MESA_agp_offset 1
388 typedef unsigned int ( *PFNGLXGETAGPOFFSETMESAPROC) (const void *pointer);
389 #ifdef GLX_GLXEXT_PROTOTYPES
390 unsigned int glXGetAGPOffsetMESA (const void *pointer);
391 #endif
392 #endif /* GLX_MESA_agp_offset */
393 
394 #ifndef GLX_MESA_copy_sub_buffer
395 #define GLX_MESA_copy_sub_buffer 1
396 typedef void ( *PFNGLXCOPYSUBBUFFERMESAPROC) (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height);
397 #ifdef GLX_GLXEXT_PROTOTYPES
398 void glXCopySubBufferMESA (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height);
399 #endif
400 #endif /* GLX_MESA_copy_sub_buffer */
401 
402 #ifndef GLX_MESA_pixmap_colormap
403 #define GLX_MESA_pixmap_colormap 1
404 typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPMESAPROC) (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
405 #ifdef GLX_GLXEXT_PROTOTYPES
406 GLXPixmap glXCreateGLXPixmapMESA (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
407 #endif
408 #endif /* GLX_MESA_pixmap_colormap */
409 
410 #ifndef GLX_MESA_release_buffers
411 #define GLX_MESA_release_buffers 1
412 typedef Bool ( *PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable drawable);
413 #ifdef GLX_GLXEXT_PROTOTYPES
414 Bool glXReleaseBuffersMESA (Display *dpy, GLXDrawable drawable);
415 #endif
416 #endif /* GLX_MESA_release_buffers */
417 
418 #ifndef GLX_MESA_set_3dfx_mode
419 #define GLX_MESA_set_3dfx_mode 1
420 #define GLX_3DFX_WINDOW_MODE_MESA 0x1
421 #define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2
423 #ifdef GLX_GLXEXT_PROTOTYPES
425 #endif
426 #endif /* GLX_MESA_set_3dfx_mode */
427 
428 #ifndef GLX_NV_copy_image
429 #define GLX_NV_copy_image 1
431 #ifdef GLX_GLXEXT_PROTOTYPES
432 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);
433 #endif
434 #endif /* GLX_NV_copy_image */
435 
436 #ifndef GLX_NV_float_buffer
437 #define GLX_NV_float_buffer 1
438 #define GLX_FLOAT_COMPONENTS_NV 0x20B0
439 #endif /* GLX_NV_float_buffer */
440 
441 #ifndef GLX_NV_multisample_coverage
442 #define GLX_NV_multisample_coverage 1
443 #define GLX_COVERAGE_SAMPLES_NV 100001
444 #define GLX_COLOR_SAMPLES_NV 0x20B3
445 #endif /* GLX_NV_multisample_coverage */
446 
447 #ifndef GLX_NV_present_video
448 #define GLX_NV_present_video 1
449 #define GLX_NUM_VIDEO_SLOTS_NV 0x20F0
450 typedef unsigned int *( *PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements);
451 typedef int ( *PFNGLXBINDVIDEODEVICENVPROC) (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list);
452 #ifdef GLX_GLXEXT_PROTOTYPES
453 unsigned int *glXEnumerateVideoDevicesNV (Display *dpy, int screen, int *nelements);
454 int glXBindVideoDeviceNV (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list);
455 #endif
456 #endif /* GLX_NV_present_video */
457 
458 #ifndef GLX_NV_swap_group
459 #define GLX_NV_swap_group 1
460 typedef Bool ( *PFNGLXJOINSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint group);
464 typedef Bool ( *PFNGLXQUERYFRAMECOUNTNVPROC) (Display *dpy, int screen, GLuint *count);
465 typedef Bool ( *PFNGLXRESETFRAMECOUNTNVPROC) (Display *dpy, int screen);
466 #ifdef GLX_GLXEXT_PROTOTYPES
467 Bool glXJoinSwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint group);
468 Bool glXBindSwapBarrierNV (Display *dpy, GLuint group, GLuint barrier);
469 Bool glXQuerySwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier);
470 Bool glXQueryMaxSwapGroupsNV (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers);
471 Bool glXQueryFrameCountNV (Display *dpy, int screen, GLuint *count);
472 Bool glXResetFrameCountNV (Display *dpy, int screen);
473 #endif
474 #endif /* GLX_NV_swap_group */
475 
476 #ifndef GLX_NV_video_capture
477 #define GLX_NV_video_capture 1
479 #define GLX_DEVICE_ID_NV 0x20CD
480 #define GLX_UNIQUE_ID_NV 0x20CE
481 #define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF
482 typedef int ( *PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
483 typedef GLXVideoCaptureDeviceNV *( *PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display *dpy, int screen, int *nelements);
484 typedef void ( *PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device);
485 typedef int ( *PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value);
486 typedef void ( *PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device);
487 #ifdef GLX_GLXEXT_PROTOTYPES
488 int glXBindVideoCaptureDeviceNV (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
489 GLXVideoCaptureDeviceNV *glXEnumerateVideoCaptureDevicesNV (Display *dpy, int screen, int *nelements);
490 void glXLockVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device);
491 int glXQueryVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value);
492 void glXReleaseVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device);
493 #endif
494 #endif /* GLX_NV_video_capture */
495 
496 #ifndef GLX_NV_video_output
497 #define GLX_NV_video_output 1
498 typedef unsigned int GLXVideoDeviceNV;
499 #define GLX_VIDEO_OUT_COLOR_NV 0x20C3
500 #define GLX_VIDEO_OUT_ALPHA_NV 0x20C4
501 #define GLX_VIDEO_OUT_DEPTH_NV 0x20C5
502 #define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
503 #define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
504 #define GLX_VIDEO_OUT_FRAME_NV 0x20C8
505 #define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9
506 #define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA
507 #define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB
508 #define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC
509 typedef int ( *PFNGLXGETVIDEODEVICENVPROC) (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
510 typedef int ( *PFNGLXRELEASEVIDEODEVICENVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice);
511 typedef int ( *PFNGLXBINDVIDEOIMAGENVPROC) (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
512 typedef int ( *PFNGLXRELEASEVIDEOIMAGENVPROC) (Display *dpy, GLXPbuffer pbuf);
513 typedef int ( *PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock);
514 typedef int ( *PFNGLXGETVIDEOINFONVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
515 #ifdef GLX_GLXEXT_PROTOTYPES
516 int glXGetVideoDeviceNV (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
517 int glXReleaseVideoDeviceNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice);
518 int glXBindVideoImageNV (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
519 int glXReleaseVideoImageNV (Display *dpy, GLXPbuffer pbuf);
520 int glXSendPbufferToVideoNV (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock);
521 int glXGetVideoInfoNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
522 #endif
523 #endif /* GLX_NV_video_output */
524 
525 #ifndef GLX_OML_swap_method
526 #define GLX_OML_swap_method 1
527 #define GLX_SWAP_METHOD_OML 0x8060
528 #define GLX_SWAP_EXCHANGE_OML 0x8061
529 #define GLX_SWAP_COPY_OML 0x8062
530 #define GLX_SWAP_UNDEFINED_OML 0x8063
531 #endif /* GLX_OML_swap_method */
532 
533 #ifndef GLX_OML_sync_control
534 #define GLX_OML_sync_control 1
535 #ifndef GLEXT_64_TYPES_DEFINED
536 /* This code block is duplicated in glext.h, so must be protected */
537 #define GLEXT_64_TYPES_DEFINED
538 /* Define int32_t, int64_t, and uint64_t types for UST/MSC */
539 /* (as used in the GLX_OML_sync_control extension). */
540 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
541 #include <inttypes.h>
542 #elif defined(__sun__) || defined(__digital__)
543 #include <inttypes.h>
544 #if defined(__STDC__)
545 #if defined(__arch64__) || defined(_LP64)
546 typedef long int int64_t;
547 typedef unsigned long int uint64_t;
548 #else
549 typedef long long int int64_t;
550 typedef unsigned long long int uint64_t;
551 #endif /* __arch64__ */
552 #endif /* __STDC__ */
553 #elif defined( __VMS ) || defined(__sgi)
554 #include <inttypes.h>
555 #elif defined(__SCO__) || defined(__USLC__)
556 #include <stdint.h>
557 #elif defined(__UNIXOS2__) || defined(__SOL64__)
558 typedef long int int32_t;
559 typedef long long int int64_t;
560 typedef unsigned long long int uint64_t;
561 #elif defined(_WIN32) && defined(__GNUC__)
562 #include <stdint.h>
563 #elif defined(_WIN32)
564 typedef __int32 int32_t;
565 typedef __int64 int64_t;
566 typedef unsigned __int64 uint64_t;
567 #else
568 /* Fallback if nothing above works */
569 #include <inttypes.h>
570 #endif
571 #endif
572 typedef Bool ( *PFNGLXGETSYNCVALUESOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc);
573 typedef Bool ( *PFNGLXGETMSCRATEOMLPROC) (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator);
574 typedef int64_t ( *PFNGLXSWAPBUFFERSMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
575 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);
576 typedef Bool ( *PFNGLXWAITFORSBCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc);
577 #ifdef GLX_GLXEXT_PROTOTYPES
578 Bool glXGetSyncValuesOML (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc);
579 Bool glXGetMscRateOML (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator);
580 int64_t glXSwapBuffersMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
581 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);
582 Bool glXWaitForSbcOML (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc);
583 #endif
584 #endif /* GLX_OML_sync_control */
585 
586 #ifndef GLX_SGIS_blended_overlay
587 #define GLX_SGIS_blended_overlay 1
588 #define GLX_BLENDED_RGBA_SGIS 0x8025
589 #endif /* GLX_SGIS_blended_overlay */
590 
591 #ifndef GLX_SGIS_multisample
592 #define GLX_SGIS_multisample 1
593 #define GLX_SAMPLE_BUFFERS_SGIS 100000
594 #define GLX_SAMPLES_SGIS 100001
595 #endif /* GLX_SGIS_multisample */
596 
597 #ifndef GLX_SGIS_shared_multisample
598 #define GLX_SGIS_shared_multisample 1
599 #define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
600 #define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027
601 #endif /* GLX_SGIS_shared_multisample */
602 
603 #ifndef GLX_SGIX_dmbuffer
604 #define GLX_SGIX_dmbuffer 1
605 typedef XID GLXPbufferSGIX;
606 #ifdef _DM_BUFFER_H_
607 #define GLX_DIGITAL_MEDIA_PBUFFER_SGIX 0x8024
608 typedef Bool ( *PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer);
609 #ifdef GLX_GLXEXT_PROTOTYPES
610 Bool glXAssociateDMPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer);
611 #endif
612 #endif /* _DM_BUFFER_H_ */
613 #endif /* GLX_SGIX_dmbuffer */
614 
615 #ifndef GLX_SGIX_fbconfig
616 #define GLX_SGIX_fbconfig 1
617 typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
618 #define GLX_WINDOW_BIT_SGIX 0x00000001
619 #define GLX_PIXMAP_BIT_SGIX 0x00000002
620 #define GLX_RGBA_BIT_SGIX 0x00000001
621 #define GLX_COLOR_INDEX_BIT_SGIX 0x00000002
622 #define GLX_DRAWABLE_TYPE_SGIX 0x8010
623 #define GLX_RENDER_TYPE_SGIX 0x8011
624 #define GLX_X_RENDERABLE_SGIX 0x8012
625 #define GLX_FBCONFIG_ID_SGIX 0x8013
626 #define GLX_RGBA_TYPE_SGIX 0x8014
627 #define GLX_COLOR_INDEX_TYPE_SGIX 0x8015
628 typedef int ( *PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value);
629 typedef GLXFBConfigSGIX *( *PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, int *attrib_list, int *nelements);
630 typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap);
631 typedef GLXContext ( *PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct);
632 typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config);
633 typedef GLXFBConfigSGIX ( *PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display *dpy, XVisualInfo *vis);
634 #ifdef GLX_GLXEXT_PROTOTYPES
635 int glXGetFBConfigAttribSGIX (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value);
636 GLXFBConfigSGIX *glXChooseFBConfigSGIX (Display *dpy, int screen, int *attrib_list, int *nelements);
637 GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap);
638 GLXContext glXCreateContextWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct);
639 XVisualInfo *glXGetVisualFromFBConfigSGIX (Display *dpy, GLXFBConfigSGIX config);
640 GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display *dpy, XVisualInfo *vis);
641 #endif
642 #endif /* GLX_SGIX_fbconfig */
643 
644 #ifndef GLX_SGIX_hyperpipe
645 #define GLX_SGIX_hyperpipe 1
646 typedef struct {
647  char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
648  int networkId;
650 typedef struct {
651  char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
652  int channel;
653  unsigned int participationType;
654  int timeSlice;
656 typedef struct {
657  char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
658  int srcXOrigin, srcYOrigin, srcWidth, srcHeight;
659  int destXOrigin, destYOrigin, destWidth, destHeight;
660 } GLXPipeRect;
661 typedef struct {
662  char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */
663  int XOrigin, YOrigin, maxHeight, maxWidth;
665 #define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
666 #define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91
667 #define GLX_BAD_HYPERPIPE_SGIX 92
668 #define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001
669 #define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002
670 #define GLX_PIPE_RECT_SGIX 0x00000001
671 #define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002
672 #define GLX_HYPERPIPE_STEREO_SGIX 0x00000003
673 #define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004
674 #define GLX_HYPERPIPE_ID_SGIX 0x8030
675 typedef GLXHyperpipeNetworkSGIX *( *PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes);
676 typedef int ( *PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
677 typedef GLXHyperpipeConfigSGIX *( *PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes);
678 typedef int ( *PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId);
679 typedef int ( *PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId);
680 typedef int ( *PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
681 typedef int ( *PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
682 typedef int ( *PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);
683 #ifdef GLX_GLXEXT_PROTOTYPES
684 GLXHyperpipeNetworkSGIX *glXQueryHyperpipeNetworkSGIX (Display *dpy, int *npipes);
685 int glXHyperpipeConfigSGIX (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
686 GLXHyperpipeConfigSGIX *glXQueryHyperpipeConfigSGIX (Display *dpy, int hpId, int *npipes);
687 int glXDestroyHyperpipeConfigSGIX (Display *dpy, int hpId);
688 int glXBindHyperpipeSGIX (Display *dpy, int hpId);
689 int glXQueryHyperpipeBestAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
690 int glXHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
691 int glXQueryHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);
692 #endif
693 #endif /* GLX_SGIX_hyperpipe */
694 
695 #ifndef GLX_SGIX_pbuffer
696 #define GLX_SGIX_pbuffer 1
697 #define GLX_PBUFFER_BIT_SGIX 0x00000004
698 #define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000
699 #define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001
700 #define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002
701 #define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004
702 #define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008
703 #define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010
704 #define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020
705 #define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040
706 #define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080
707 #define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100
708 #define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016
709 #define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017
710 #define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018
711 #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019
712 #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A
713 #define GLX_PRESERVED_CONTENTS_SGIX 0x801B
714 #define GLX_LARGEST_PBUFFER_SGIX 0x801C
715 #define GLX_WIDTH_SGIX 0x801D
716 #define GLX_HEIGHT_SGIX 0x801E
717 #define GLX_EVENT_MASK_SGIX 0x801F
718 #define GLX_DAMAGED_SGIX 0x8020
719 #define GLX_SAVED_SGIX 0x8021
720 #define GLX_WINDOW_SGIX 0x8022
721 #define GLX_PBUFFER_SGIX 0x8023
722 typedef GLXPbufferSGIX ( *PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list);
723 typedef void ( *PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf);
724 typedef int ( *PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value);
725 typedef void ( *PFNGLXSELECTEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long mask);
726 typedef void ( *PFNGLXGETSELECTEDEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long *mask);
727 #ifdef GLX_GLXEXT_PROTOTYPES
728 GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list);
729 void glXDestroyGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf);
730 int glXQueryGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value);
731 void glXSelectEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long mask);
732 void glXGetSelectedEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long *mask);
733 #endif
734 #endif /* GLX_SGIX_pbuffer */
735 
736 #ifndef GLX_SGIX_swap_barrier
737 #define GLX_SGIX_swap_barrier 1
738 typedef void ( *PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier);
739 typedef Bool ( *PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max);
740 #ifdef GLX_GLXEXT_PROTOTYPES
741 void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable, int barrier);
742 Bool glXQueryMaxSwapBarriersSGIX (Display *dpy, int screen, int *max);
743 #endif
744 #endif /* GLX_SGIX_swap_barrier */
745 
746 #ifndef GLX_SGIX_swap_group
747 #define GLX_SGIX_swap_group 1
748 typedef void ( *PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member);
749 #ifdef GLX_GLXEXT_PROTOTYPES
750 void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member);
751 #endif
752 #endif /* GLX_SGIX_swap_group */
753 
754 #ifndef GLX_SGIX_video_resize
755 #define GLX_SGIX_video_resize 1
756 #define GLX_SYNC_FRAME_SGIX 0x00000000
757 #define GLX_SYNC_SWAP_SGIX 0x00000001
758 typedef int ( *PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display *display, int screen, int channel, Window window);
759 typedef int ( *PFNGLXCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int x, int y, int w, int h);
760 typedef int ( *PFNGLXQUERYCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh);
761 typedef int ( *PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display *display, int screen, int channel, int *x, int *y, int *w, int *h);
762 typedef int ( *PFNGLXCHANNELRECTSYNCSGIXPROC) (Display *display, int screen, int channel, GLenum synctype);
763 #ifdef GLX_GLXEXT_PROTOTYPES
764 int glXBindChannelToWindowSGIX (Display *display, int screen, int channel, Window window);
765 int glXChannelRectSGIX (Display *display, int screen, int channel, int x, int y, int w, int h);
766 int glXQueryChannelRectSGIX (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh);
767 int glXQueryChannelDeltasSGIX (Display *display, int screen, int channel, int *x, int *y, int *w, int *h);
768 int glXChannelRectSyncSGIX (Display *display, int screen, int channel, GLenum synctype);
769 #endif
770 #endif /* GLX_SGIX_video_resize */
771 
772 #ifndef GLX_SGIX_video_source
773 #define GLX_SGIX_video_source 1
774 typedef XID GLXVideoSourceSGIX;
775 #ifdef _VL_H
776 typedef GLXVideoSourceSGIX ( *PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode);
777 typedef void ( *PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC) (Display *dpy, GLXVideoSourceSGIX glxvideosource);
778 #ifdef GLX_GLXEXT_PROTOTYPES
779 GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode);
780 void glXDestroyGLXVideoSourceSGIX (Display *dpy, GLXVideoSourceSGIX glxvideosource);
781 #endif
782 #endif /* _VL_H */
783 #endif /* GLX_SGIX_video_source */
784 
785 #ifndef GLX_SGIX_visual_select_group
786 #define GLX_SGIX_visual_select_group 1
787 #define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028
788 #endif /* GLX_SGIX_visual_select_group */
789 
790 #ifndef GLX_SGI_cushion
791 #define GLX_SGI_cushion 1
792 typedef void ( *PFNGLXCUSHIONSGIPROC) (Display *dpy, Window window, float cushion);
793 #ifdef GLX_GLXEXT_PROTOTYPES
794 void glXCushionSGI (Display *dpy, Window window, float cushion);
795 #endif
796 #endif /* GLX_SGI_cushion */
797 
798 #ifndef GLX_SGI_make_current_read
799 #define GLX_SGI_make_current_read 1
802 #ifdef GLX_GLXEXT_PROTOTYPES
803 Bool glXMakeCurrentReadSGI (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
805 #endif
806 #endif /* GLX_SGI_make_current_read */
807 
808 #ifndef GLX_SGI_swap_control
809 #define GLX_SGI_swap_control 1
810 typedef int ( *PFNGLXSWAPINTERVALSGIPROC) (int interval);
811 #ifdef GLX_GLXEXT_PROTOTYPES
812 int glXSwapIntervalSGI (int interval);
813 #endif
814 #endif /* GLX_SGI_swap_control */
815 
816 #ifndef GLX_SGI_video_sync
817 #define GLX_SGI_video_sync 1
818 typedef int ( *PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int *count);
819 typedef int ( *PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int *count);
820 #ifdef GLX_GLXEXT_PROTOTYPES
821 int glXGetVideoSyncSGI (unsigned int *count);
822 int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int *count);
823 #endif
824 #endif /* GLX_SGI_video_sync */
825 
826 #ifndef GLX_SUN_get_transparent_index
827 #define GLX_SUN_get_transparent_index 1
828 typedef Status ( *PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex);
829 #ifdef GLX_GLXEXT_PROTOTYPES
830 Status glXGetTransparentIndexSUN (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex);
831 #endif
832 #endif /* GLX_SUN_get_transparent_index */
833 
834 #ifdef __cplusplus
835 }
836 #endif
837 
838 #endif
#define glXSelectEventSGIX
Definition: glxew.h:1258
#define glXSwapIntervalSGI
Definition: glxew.h:1362
INT32 INT32 * denominator
Definition: wglew.h:1153
EGLSurface EGLint attribute
Definition: eglext.h:301
unsigned int GLXVideoDeviceNV
Definition: glxew_head.h:66
GLXContext(* PFNGLXCREATECONTEXTATTRIBSARBPROC)(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list)
Definition: glxew.h:400
int(* PFNGLXHYPERPIPECONFIGSGIXPROC)(Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId)
Definition: glxew.h:1195
GLXPbuffer glXCreatePbuffer(Display *dpy, GLXFBConfig config, const int *attribList)
GLXWindow(* PFNGLXCREATEWINDOWPROC)(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list)
Definition: glxew.h:287
__GLXextFuncPtr(* PFNGLXGETPROCADDRESSARBPROC)(const GLubyte *procName)
Definition: glxext.h:201
int(* PFNGLXHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList)
Definition: glxew.h:1194
int GLsizei
Definition: gl2.h:29
#define glXGetVideoInfoNV
Definition: glxew.h:1021
int(* PFNGLXQUERYCONTEXTPROC)(Display *dpy, GLXContext ctx, int attribute, int *value)
Definition: glxew.h:297
#define glXCreateContextAttribsARB
Definition: glxew.h:402
void(* PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device)
Definition: glxew.h:982
GLXPbuffer(* PFNGLXCREATEGLXPBUFFERSGIXPROC)(Display *dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list)
Definition: glxew.h:1248
XID GLXContextID
Definition: glxew.h:643
GLfloat GLfloat GLfloat GLfloat h
Definition: glew.h:7294
INT64 * ust
Definition: wglew.h:1154
GLvoid **typedef void(GLAPIENTRY *PFNGLGETVERTEXATTRIBDVPROC)(GLuint
Definition: glew.h:1824
int(* PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value)
Definition: glxew.h:983
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint dstY
Definition: glew.h:3728
#define glXBindVideoImageNV
Definition: glxew.h:1019
long long int64_t
Definition: types.h:10
Bool(* PFNGLXQUERYSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier)
Definition: glxew.h:940
int(* PFNGLXGETVIDEOINFONVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo)
Definition: glxew.h:1014
#define glXQuerySwapGroupNV
Definition: glxew.h:947
#define glXQueryVideoCaptureDeviceNV
Definition: glxew.h:989
unsigned int GLenum
Definition: gl2.h:23
void glXSelectEvent(Display *dpy, GLXDrawable drawable, unsigned long mask)
#define glXLockVideoCaptureDeviceNV
Definition: glxew.h:988
void(* PFNGLXQUERYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbuffer pbuf, int attribute, unsigned int *value)
Definition: glxew.h:1251
void(* PFNGLXBINDTEXIMAGEEXTPROC)(Display *display, GLXDrawable drawable, int buffer, const int *attrib_list)
Definition: glxew.h:732
struct __GLXcontextRec * GLXContext
Definition: glxew_head.h:63
#define glXGetSelectedEventSGIX
Definition: glxew.h:1256
unsigned char GLboolean
Definition: gl2.h:24
GLenum GLint srcLevel
Definition: glew.h:3728
#define glXCreateGLXPixmapWithConfigSGIX
Definition: glxew.h:1138
void(* PFNGLXCUSHIONSGIPROC)(Display *dpy, Window window, float cushion)
Definition: glxew.h:1332
int(* PFNGLXGETVIDEOSYNCSGIPROC)(unsigned int *count)
Definition: glxew.h:1373
GLenum GLint GLint GLint GLint GLuint GLenum dstTarget
Definition: glew.h:3728
GLXPixmap(* PFNGLXCREATEGLXPIXMAPMESAPROC)(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap)
Definition: glxew.h:826
#define glXGetFBConfigFromVisualSGIX
Definition: glxew.h:1140
#define glXGetVideoSyncSGI
Definition: glxew.h:1376
#define glXGetProcAddress
Definition: glx_mangle.h:78
GLXPixmap(* PFNGLXCREATEPIXMAPPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list)
Definition: glxew.h:286
#define glXChooseFBConfigSGIX
Definition: glxew.h:1136
void(* PFNGLXQUERYDRAWABLEPROC)(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value)
Definition: glxew.h:298
#define glXCopyImageSubDataNV
Definition: glxew.h:885
EGLSurface EGLint x
Definition: eglext.h:293
#define glXWaitForMscOML
Definition: glxew.h:1058
void glXDestroyPbuffer(Display *dpy, GLXPbuffer pbuf)
#define glXGetAGPOffsetMESA
Definition: glxew.h:802
GLXContextID(* PFNGLXGETCONTEXTIDEXTPROC)(const GLXContext context)
Definition: glxew.h:646
unsigned long long uint64_t
int(* PFNGLXCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int x, int y, int w, int h)
Definition: glxew.h:1301
struct __GLXFBConfigRec * GLXFBConfigSGIX
Definition: glxew.h:1127
Bool(* PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)(Display *dpy, int screen, int *max)
Definition: glxew.h:1270
void(* PFNGLXDESTROYGLXPBUFFERSGIXPROC)(Display *dpy, GLXPbuffer pbuf)
Definition: glxew.h:1249
#define glXChannelRectSyncSGIX
Definition: glxew.h:1308
EGLSurface EGLint EGLint EGLint EGLint height
Definition: eglext.h:293
#define glXQueryHyperpipeBestAttribSGIX
Definition: glxew.h:1206
GLXFBConfig * glXGetFBConfigs(Display *dpy, int screen, int *nelements)
GLXFBConfig * glXChooseFBConfig(Display *dpy, int screen, const int *attribList, int *nitems)
#define glXReleaseVideoCaptureDeviceNV
Definition: glxew.h:990
XID GLXVideoCaptureDeviceNV
Definition: glxew.h:978
#define glXSwapIntervalEXT
Definition: glxew.h:678
#define glXQueryMaxSwapBarriersSGIX
Definition: glxew.h:1273
void(* PFNGLXBINDSWAPBARRIERSGIXPROC)(Display *dpy, GLXDrawable drawable, int barrier)
Definition: glxew.h:1269
GLuint barrier
Definition: wglew.h:1050
void(* PFNGLXDESTROYPIXMAPPROC)(Display *dpy, GLXPixmap pixmap)
Definition: glxew.h:289
EGLSurface const EGLint * attrib_list
Definition: eglext.h:74
XID GLXPbuffer
Definition: glxew.h:261
int64_t(* PFNGLXSWAPBUFFERSMSCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder)
Definition: glxew.h:1051
void(* PFNGLXGETSELECTEDEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long *event_mask)
Definition: glxew.h:294
long int32_t
Definition: types.h:9
GLuint divisor
Definition: gl2ext.h:1010
#define glXBindVideoDeviceNV
Definition: glxew.h:924
XID GLXPbufferSGIX
Definition: glxew.h:1245
int(* PFNGLXGETVIDEODEVICENVPROC)(Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice)
Definition: glxew.h:1013
char * display
Definition: visualinfo.c:85
GLboolean GLuint group
Definition: gl2ext.h:940
#define glXDestroyGLXPbufferSGIX
Definition: glxew.h:1255
INT64 INT64 * msc
Definition: wglew.h:1154
GLXContext glXCreateNewContext(Display *dpy, GLXFBConfig config, int renderType, GLXContext shareList, Bool direct)
INT64 target_sbc
Definition: wglew.h:1158
GLenum GLint GLint GLint GLint srcZ
Definition: glew.h:3728
GLXContext(* PFNGLXCREATENEWCONTEXTPROC)(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
Definition: glxew.h:284
Bool(* PFNGLXBINDSWAPBARRIERNVPROC)(Display *dpy, GLuint group, GLuint barrier)
Definition: glxew.h:936
#define glXBindSwapBarrierSGIX
Definition: glxew.h:1272
int(* PFNGLXBINDVIDEOIMAGENVPROC)(Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer)
Definition: glxew.h:1012
unsigned long unsigned long * pulCounterOutputVideo
Definition: wglew.h:1132
GLsizei const GLchar *const * path
Definition: glew.h:5828
GLsizei const GLvoid * pointer
Definition: glew.h:1509
Bool(* PFNGLXRESETFRAMECOUNTNVPROC)(Display *dpy, int screen)
Definition: glxew.h:941
GLXFBConfigSGIX(* PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)(Display *dpy, XVisualInfo *vis)
Definition: glxew.h:1133
#define glXMakeCurrentReadSGI
Definition: glxew.h:1349
int(* PFNGLXQUERYCONTEXTINFOEXTPROC)(Display *dpy, GLXContext context, int attribute, int *value)
Definition: glxew.h:648
Bool(* PFNGLXQUERYFRAMECOUNTNVPROC)(Display *dpy, int screen, GLuint *count)
Definition: glxew.h:938
GLenum GLvoid ** params
Definition: gl2ext.h:806
int unsigned long BOOL bBlock
Definition: wglew.h:1135
void(* PFNGLXDESTROYWINDOWPROC)(Display *dpy, GLXWindow win)
Definition: glxew.h:290
#define glXJoinSwapGroupNV
Definition: glxew.h:944
GLXPixmap(* PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap)
Definition: glxew.h:1131
void(* PFNGLXSELECTEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long mask)
Definition: glxew.h:1252
#define glXGetCurrentReadDrawableSGI
Definition: glxew.h:1348
int iBufferType
Definition: wglew.h:1135
#define glXQueryMaxSwapGroupsNV
Definition: glxew.h:946
void(* PFNGLXJOINSWAPGROUPSGIXPROC)(Display *dpy, GLXDrawable drawable, GLXDrawable member)
Definition: glxew.h:1284
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: glxew.h:883
GLenum srcTarget
Definition: glew.h:3728
EGLContext EGLenum EGLClientBuffer buffer
Definition: eglext.h:87
int glXQueryContext(Display *dpy, GLXContext ctx, int attribute, int *value)
GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLESGIPROC)(void)
Definition: glxew.h:1345
#define glXCushionSGI
Definition: glxew.h:1334
#define glXCreateContextWithConfigSGIX
Definition: glxew.h:1137
#define glXGetTransparentIndexSUN
Definition: glxew.h:1390
#define glXGetVisualFromFBConfigSGIX
Definition: glxew.h:1141
#define glXEnumerateVideoDevicesNV
Definition: glxew.h:925
Bool(* PFNGLXMAKECONTEXTCURRENTPROC)(Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
Definition: glxew.h:296
GLXDrawable glXGetCurrentReadDrawable(void)
#define glXQueryHyperpipeConfigSGIX
Definition: glxew.h:1207
unsigned long * pulCounterOutputPbuffer
Definition: wglew.h:1132
int(* PFNGLXQUERYCHANNELDELTASSGIXPROC)(Display *display, int screen, int channel, int *x, int *y, int *w, int *h)
Definition: glxew.h:1303
khronos_uint8_t GLubyte
Definition: gl2.h:30
Bool(* PFNGLXJOINSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint group)
Definition: glxew.h:937
int(* PFNGLXQUERYCHANNELRECTSGIXPROC)(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh)
Definition: glxew.h:1304
#define glXBindVideoCaptureDeviceNV
Definition: glxew.h:986
int
Definition: SDL_systhread.c:37
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: glxew.h:1052
XID GLXVideoSourceSGIX
Definition: glxext.h:774
GLenum GLint GLint GLint GLint GLuint dstName
Definition: glew.h:3728
EGLSurface EGLint EGLint EGLint width
Definition: eglext.h:293
void glXQueryDrawable(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value)
Colormap cmap
int(* PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)(Display *dpy, int hpId)
Definition: glxew.h:1193
#define glXBindHyperpipeSGIX
Definition: glxew.h:1201
GLint GLsizei count
Definition: gl2ext.h:1011
XID GLXPixmap
Definition: glxew_head.h:59
#define glXBindSwapBarrierNV
Definition: glxew.h:943
int(* PFNGLXGETFBCONFIGATTRIBSGIXPROC)(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value)
Definition: glxew.h:1132
XID GLXDrawable
Definition: glxew_head.h:58
void(* PFNGLXDESTROYPBUFFERPROC)(Display *dpy, GLXPbuffer pbuf)
Definition: glxew.h:288
Bool(* PFNGLXGETSYNCVALUESOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc)
Definition: glxew.h:1050
GLXContext(* PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
Definition: glxew.h:1130
Bool(* PFNGLXMAKECURRENTREADSGIPROC)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
Definition: glxew.h:1346
int(* PFNGLXBINDVIDEODEVICENVPROC)(Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list)
Definition: glxew.h:921
void glXReleaseTexImageEXT(Display *dpy, GLXDrawable drawable, int buffer)
#define glXWaitForSbcOML
Definition: glxew.h:1059
#define glXCopySubBufferMESA
Definition: glxew.h:815
#define glXGetProcAddressARB
Definition: glx_mangle.h:79
struct __GLXFBConfigRec * GLXFBConfig
Definition: glxew.h:263
#define glXEnumerateVideoCaptureDevicesNV
Definition: glxew.h:987
#define glXResetFrameCountNV
Definition: glxew.h:948
#define glXHyperpipeConfigSGIX
Definition: glxew.h:1204
GLint GLenum GLsizei GLsizei GLsizei depth
Definition: gl2ext.h:845
GLenum GLint GLint srcX
Definition: glew.h:3728
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint dstZ
Definition: glew.h:3728
XVisualInfo * glXGetVisualFromFBConfig(Display *dpy, GLXFBConfig config)
int(* PFNGLXGETFBCONFIGATTRIBPROC)(Display *dpy, GLXFBConfig config, int attribute, int *value)
Definition: glxew.h:292
#define glXQueryChannelDeltasSGIX
Definition: glxew.h:1309
int(* PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList)
Definition: glxew.h:1197
int(* PFNGLXSENDPBUFFERTOVIDEONVPROC)(Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock)
Definition: glxew.h:1017
GLenum GLint GLint GLint GLint GLuint GLenum GLint dstLevel
Definition: glew.h:3728
void(* PFNGLXRELEASETEXIMAGEEXTPROC)(Display *display, GLXDrawable drawable, int buffer)
Definition: glxew.h:733
__GLXextFuncPtr(* PFNGLXGETPROCADDRESSPROC)(const GLubyte *procName)
Definition: glx.h:341
#define glXQueryHyperpipeAttribSGIX
Definition: glxew.h:1205
#define glXBindChannelToWindowSGIX
Definition: glxew.h:1306
#define glXCreateGLXPixmapMESA
Definition: glxew.h:828
void(* PFNGLXSWAPINTERVALEXTPROC)(Display *dpy, GLXDrawable drawable, int interval)
Definition: glxew.h:676
#define glXJoinSwapGroupSGIX
Definition: glxew.h:1286
XID GLXWindow
Definition: glxew.h:262
int(* PFNGLXSWAPINTERVALSGIPROC)(int interval)
Definition: glxew.h:1360
void glXDestroyWindow(Display *dpy, GLXWindow window)
GLboolean(* PFNGLXSET3DFXMODEMESAPROC)(GLint mode)
Definition: glxew.h:855
GLXPixmap glXCreatePixmap(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attribList)
INT64 target_msc
Definition: wglew.h:1155
void(* PFNGLXSELECTEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long event_mask)
Definition: glxew.h:299
GLuint * maxGroups
Definition: wglew.h:1053
INT32 * numerator
Definition: wglew.h:1153
EGLSurface EGLint EGLint y
Definition: eglext.h:293
int(* PFNGLXCHANNELRECTSYNCSGIXPROC)(Display *display, int screen, int channel, GLenum synctype)
Definition: glxew.h:1302
INT64 INT64 INT64 * sbc
Definition: wglew.h:1154
int(* PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)(Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList)
Definition: glxew.h:1196
#define glXQueryFrameCountNV
Definition: glxew.h:945
void glXBindTexImageEXT(Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list)
int GLint
Definition: gl2.h:28
EGLSurface EGLint void ** value
Definition: eglext.h:301
GLuint GLuint * maxBarriers
Definition: wglew.h:1053
unsigned int GLuint
Definition: gl2.h:32
#define glXChannelRectSGIX
Definition: glxew.h:1307
int(* PFNGLXBINDCHANNELTOWINDOWSGIXPROC)(Display *display, int screen, int channel, Window window)
Definition: glxew.h:1300
EGLConfig struct EGLClientPixmapHI * pixmap
Definition: eglext.h:257
void(* PFNGLXCOPYSUBBUFFERMESAPROC)(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height)
Definition: glxew.h:813
int glXGetFBConfigAttrib(Display *dpy, GLXFBConfig config, int attribute, int *value)
int(* PFNGLXWAITVIDEOSYNCSGIPROC)(int divisor, int remainder, unsigned int *count)
Definition: glxew.h:1374
void(* __GLXextFuncPtr)(void)
Definition: glx.h:330
GLXPbuffer(* PFNGLXCREATEPBUFFERPROC)(Display *dpy, GLXFBConfig config, const int *attrib_list)
Definition: glxew.h:285
void glXGetSelectedEvent(Display *dpy, GLXDrawable drawable, unsigned long *mask)
#define glXHyperpipeAttribSGIX
Definition: glxew.h:1203
#define glXCreateGLXPbufferSGIX
Definition: glxew.h:1254
#define glXQueryGLXPbufferSGIX
Definition: glxew.h:1257
#define glXQueryContextInfoEXT
Definition: glxew.h:653
Bool glXMakeContextCurrent(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
EGLConfig config
Definition: eglext.h:257
GLint GLint GLint GLint GLint GLint GLint GLbitfield mask
Definition: gl2ext.h:961
void(* PFNGLXGETSELECTEDEVENTSGIXPROC)(Display *dpy, GLXDrawable drawable, unsigned long *mask)
Definition: glxew.h:1250
Bool(* PFNGLXQUERYMAXSWAPGROUPSNVPROC)(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers)
Definition: glxew.h:939
#define glXSwapBuffersMscOML
Definition: glxew.h:1057
int(* PFNGLXRELEASEVIDEODEVICENVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice)
Definition: glxew.h:1015
GLXDrawable(* PFNGLXGETCURRENTREADDRAWABLEPROC)(void)
Definition: glxew.h:291
#define glXQueryHyperpipeNetworkSGIX
Definition: glxew.h:1208
int(* PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)(Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device)
Definition: glxew.h:980
#define glXSet3DfxModeMESA
Definition: glxew.h:857
#define glXReleaseVideoImageNV
Definition: glxew.h:1023
Bool(* PFNGLXGETMSCRATEOMLPROC)(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator)
Definition: glxew.h:1049
GLuint srcName
Definition: wglew.h:923
GLenum GLint GLint GLint srcY
Definition: glew.h:3728
#define glXReleaseVideoDeviceNV
Definition: glxew.h:1022
GLXWindow glXCreateWindow(Display *dpy, GLXFBConfig config, Window win, const int *attribList)
GLint GLint GLint GLint GLint w
Definition: gl2ext.h:1215
#define glXReleaseBuffersMESA
Definition: glxew.h:841
GLXContext(* PFNGLXIMPORTCONTEXTEXTPROC)(Display *dpy, GLXContextID contextID)
Definition: glxew.h:647
int(* PFNGLXBINDHYPERPIPESGIXPROC)(Display *dpy, int hpId)
Definition: glxew.h:1192
#define glXWaitVideoSyncSGI
Definition: glxew.h:1377
int unsigned long * pulCounterPbuffer
Definition: wglew.h:1135
#define glXFreeContextEXT
Definition: glxew.h:650
int(* PFNGLXRELEASEVIDEOIMAGENVPROC)(Display *dpy, GLXPbuffer pbuf)
Definition: glxew.h:1016
TParseContext * context
HPBUFFERARB int iVideoBuffer
Definition: wglew.h:1130
#define glXGetContextIDEXT
Definition: glxew.h:651
#define glXQueryChannelRectSGIX
Definition: glxew.h:1310
int visual
Definition: visualinfo.c:86
Bool(* PFNGLXRELEASEBUFFERSMESAPROC)(Display *dpy, GLXDrawable d)
Definition: glxew.h:839
char Bool
Definition: ftraster.c:307
Bool(* PFNGLXWAITFORSBCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc)
Definition: glxew.h:1053
#define max(x, y)
Definition: os.h:79
#define glXGetVideoDeviceNV
Definition: glxew.h:1020
#define glXGetSyncValuesOML
Definition: glxew.h:1056
HGLRC const int * attribList
Definition: wglew.h:139
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei srcWidth
Definition: glew.h:3728
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei srcHeight
Definition: glew.h:3728
#define glXGetFBConfigAttribSGIX
Definition: glxew.h:1139
#define glXGetMscRateOML
Definition: glxew.h:1055
GLenum mode
Definition: glew.h:2394
Status(* PFNGLXGETTRANSPARENTINDEXSUNPROC)(Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex)
Definition: glxew.h:1388
void glXDestroyPixmap(Display *dpy, GLXPixmap pixmap)
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint dstX
Definition: glew.h:3728
void(* PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device)
Definition: glxew.h:984
void(* PFNGLXFREECONTEXTEXTPROC)(Display *dpy, GLXContext context)
Definition: glxew.h:645
#define glXSendPbufferToVideoNV
Definition: glxew.h:1024
XVisualInfo * vis
Display * dpy
unsigned int(* PFNGLXGETAGPOFFSETMESAPROC)(const void *pointer)
Definition: glxew.h:800
INT64 INT64 INT64 remainder
Definition: wglew.h:1155
#define glXDestroyHyperpipeConfigSGIX
Definition: glxew.h:1202
#define glXImportContextEXT
Definition: glxew.h:652
GLsizei size
Definition: gl2ext.h:1467
EGLContext ctx
Definition: eglext.h:87