| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Mesa 3-D graphics library | 2 * Mesa 3-D graphics library |
| 3 * Version: 6.5 | 3 * Version: 6.5 |
| 4 * | 4 * |
| 5 * Copyright (C) 1999-2006 Brian Paul All Rights Reserved. | 5 * Copyright (C) 1999-2006 Brian Paul All Rights Reserved. |
| 6 * | 6 * |
| 7 * Permission is hereby granted, free of charge, to any person obtaining a | 7 * Permission is hereby granted, free of charge, to any person obtaining a |
| 8 * copy of this software and associated documentation files (the "Software"), | 8 * copy of this software and associated documentation files (the "Software"), |
| 9 * to deal in the Software without restriction, including without limitation | 9 * to deal in the Software without restriction, including without limitation |
| 10 * the rights to use, copy, modify, merge, publish, distribute, sublicense, | 10 * the rights to use, copy, modify, merge, publish, distribute, sublicense, |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 179 typedef XID GLXPixmap; | 179 typedef XID GLXPixmap; |
| 180 typedef XID GLXDrawable; | 180 typedef XID GLXDrawable; |
| 181 /* GLX 1.3 and later */ | 181 /* GLX 1.3 and later */ |
| 182 typedef struct __GLXFBConfigRec *GLXFBConfig; | 182 typedef struct __GLXFBConfigRec *GLXFBConfig; |
| 183 typedef XID GLXFBConfigID; | 183 typedef XID GLXFBConfigID; |
| 184 typedef XID GLXContextID; | 184 typedef XID GLXContextID; |
| 185 typedef XID GLXWindow; | 185 typedef XID GLXWindow; |
| 186 typedef XID GLXPbuffer; | 186 typedef XID GLXPbuffer; |
| 187 | 187 |
| 188 | 188 |
| 189 /* |
| 190 ** Events. |
| 191 ** __GLX_NUMBER_EVENTS is set to 17 to account for the BufferClobberSGIX |
| 192 ** event - this helps initialization if the server supports the pbuffer |
| 193 ** extension and the client doesn't. |
| 194 */ |
| 195 #define GLX_PbufferClobber 0 |
| 196 #define GLX_BufferSwapComplete 1 |
| 197 |
| 198 #define __GLX_NUMBER_EVENTS 17 |
| 189 | 199 |
| 190 extern XVisualInfo* glXChooseVisual( Display *dpy, int screen, | 200 extern XVisualInfo* glXChooseVisual( Display *dpy, int screen, |
| 191 int *attribList ); | 201 int *attribList ); |
| 192 | 202 |
| 193 extern GLXContext glXCreateContext( Display *dpy, XVisualInfo *vis, | 203 extern GLXContext glXCreateContext( Display *dpy, XVisualInfo *vis, |
| 194 GLXContext shareList, Bool direct ); | 204 GLXContext shareList, Bool direct ); |
| 195 | 205 |
| 196 extern void glXDestroyContext( Display *dpy, GLXContext ctx ); | 206 extern void glXDestroyContext( Display *dpy, GLXContext ctx ); |
| 197 | 207 |
| 198 extern Bool glXMakeCurrent( Display *dpy, GLXDrawable drawable, | 208 extern Bool glXMakeCurrent( Display *dpy, GLXDrawable drawable, |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 351 | 361 |
| 352 extern void *glXAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefr
eq, GLfloat priority); | 362 extern void *glXAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefr
eq, GLfloat priority); |
| 353 extern void glXFreeMemoryNV(GLvoid *pointer); | 363 extern void glXFreeMemoryNV(GLvoid *pointer); |
| 354 typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq,
GLfloat writefreq, GLfloat priority); | 364 typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq,
GLfloat writefreq, GLfloat priority); |
| 355 typedef void ( * PFNGLXFREEMEMORYNVPROC) (GLvoid *pointer); | 365 typedef void ( * PFNGLXFREEMEMORYNVPROC) (GLvoid *pointer); |
| 356 | 366 |
| 357 #endif /* GLX_NV_vertex_array_range */ | 367 #endif /* GLX_NV_vertex_array_range */ |
| 358 | 368 |
| 359 | 369 |
| 360 /* | 370 /* |
| 361 * ???. GLX_MESA_allocate_memory | |
| 362 */ | |
| 363 #ifndef GLX_MESA_allocate_memory | |
| 364 #define GLX_MESA_allocate_memory 1 | |
| 365 | |
| 366 extern void *glXAllocateMemoryMESA(Display *dpy, int scrn, size_t size, float re
adfreq, float writefreq, float priority); | |
| 367 extern void glXFreeMemoryMESA(Display *dpy, int scrn, void *pointer); | |
| 368 extern GLuint glXGetMemoryOffsetMESA(Display *dpy, int scrn, const void *pointer
); | |
| 369 typedef void * ( * PFNGLXALLOCATEMEMORYMESAPROC) (Display *dpy, int scrn, size_t
size, float readfreq, float writefreq, float priority); | |
| 370 typedef void ( * PFNGLXFREEMEMORYMESAPROC) (Display *dpy, int scrn, void *pointe
r); | |
| 371 typedef GLuint (* PFNGLXGETMEMORYOFFSETMESAPROC) (Display *dpy, int scrn, const
void *pointer); | |
| 372 | |
| 373 #endif /* GLX_MESA_allocate_memory */ | |
| 374 | |
| 375 | |
| 376 /* | |
| 377 * ARB ?. GLX_ARB_render_texture | 371 * ARB ?. GLX_ARB_render_texture |
| 378 * XXX This was never finalized! | 372 * XXX This was never finalized! |
| 379 */ | 373 */ |
| 380 #ifndef GLX_ARB_render_texture | 374 #ifndef GLX_ARB_render_texture |
| 381 #define GLX_ARB_render_texture 1 | 375 #define GLX_ARB_render_texture 1 |
| 382 | 376 |
| 383 extern Bool glXBindTexImageARB(Display *dpy, GLXPbuffer pbuffer, int buffer); | 377 extern Bool glXBindTexImageARB(Display *dpy, GLXPbuffer pbuffer, int buffer); |
| 384 extern Bool glXReleaseTexImageARB(Display *dpy, GLXPbuffer pbuffer, int buffer); | 378 extern Bool glXReleaseTexImageARB(Display *dpy, GLXPbuffer pbuffer, int buffer); |
| 385 extern Bool glXDrawableAttribARB(Display *dpy, GLXDrawable draw, const int *attr
ibList); | 379 extern Bool glXDrawableAttribARB(Display *dpy, GLXDrawable draw, const int *attr
ibList); |
| 386 | 380 |
| (...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 500 Bool send_event; /* true if this came for SendEvent request */ | 494 Bool send_event; /* true if this came for SendEvent request */ |
| 501 Display *display; /* display the event was read from */ | 495 Display *display; /* display the event was read from */ |
| 502 GLXDrawable drawable; /* XID of Drawable */ | 496 GLXDrawable drawable; /* XID of Drawable */ |
| 503 unsigned int buffer_mask; /* mask indicating which buffers are affected */ | 497 unsigned int buffer_mask; /* mask indicating which buffers are affected */ |
| 504 unsigned int aux_buffer; /* which aux buffer was affected */ | 498 unsigned int aux_buffer; /* which aux buffer was affected */ |
| 505 int x, y; | 499 int x, y; |
| 506 int width, height; | 500 int width, height; |
| 507 int count; /* if nonzero, at least this many more */ | 501 int count; /* if nonzero, at least this many more */ |
| 508 } GLXPbufferClobberEvent; | 502 } GLXPbufferClobberEvent; |
| 509 | 503 |
| 504 typedef struct { |
| 505 int type; |
| 506 unsigned long serial; /* # of last request processed by server */ |
| 507 Bool send_event; /* true if this came from a SendEvent request */ |
| 508 Display *display; /* Display the event was read from */ |
| 509 GLXDrawable drawable; /* drawable on which event was requested in even
t mask */ |
| 510 int event_type; |
| 511 int64_t ust; |
| 512 int64_t msc; |
| 513 int64_t sbc; |
| 514 } GLXBufferSwapComplete; |
| 515 |
| 510 typedef union __GLXEvent { | 516 typedef union __GLXEvent { |
| 511 GLXPbufferClobberEvent glxpbufferclobber; | 517 GLXPbufferClobberEvent glxpbufferclobber; |
| 518 GLXBufferSwapComplete glxbufferswapcomplete; |
| 512 long pad[24]; | 519 long pad[24]; |
| 513 } GLXEvent; | 520 } GLXEvent; |
| 514 | 521 |
| 515 #ifdef __cplusplus | 522 #ifdef __cplusplus |
| 516 } | 523 } |
| 517 #endif | 524 #endif |
| 518 | 525 |
| 519 #endif | 526 #endif |
| OLD | NEW |