forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
1.7 KiB
85 lines
1.7 KiB
Name |
|
|
|
MESA_release_buffers |
|
|
|
Name Strings |
|
|
|
GLX_MESA_release_buffers |
|
|
|
Contact |
|
|
|
Brian Paul (brian.paul 'at' tungstengraphics.com) |
|
|
|
Status |
|
|
|
Shipping since Mesa 2.0 in October, 1996. |
|
|
|
Version |
|
|
|
Last Modified Date: 8 June 2000 |
|
|
|
Number |
|
|
|
217 |
|
|
|
Dependencies |
|
|
|
OpenGL 1.0 or later is required. |
|
GLX 1.0 or later is required. |
|
|
|
Overview |
|
|
|
Mesa's implementation of GLX is entirely implemented on the client side. |
|
Therefore, Mesa cannot immediately detect when an X window or pixmap is |
|
destroyed in order to free any ancillary data associated with the window |
|
or pixmap. |
|
|
|
The glxMesaReleaseBuffers() function can be used to explicitly indicate |
|
when the back color buffer, depth buffer, stencil buffer, and/or accumu- |
|
lation buffer associated with a drawable can be freed. |
|
|
|
IP Status |
|
|
|
Open-source; freely implementable. |
|
|
|
Issues |
|
|
|
None. |
|
|
|
New Procedures and Functions |
|
|
|
Bool glXReleaseBuffersMESA( Display *dpy, GLXDrawable d ); |
|
|
|
New Tokens |
|
|
|
None. |
|
|
|
Additions to Chapter 3 of the GLX 1.3 Specification (Functions and Errors) |
|
|
|
The function |
|
|
|
Bool glXReleaseBuffersMESA( Display *dpy, GLXDrawable d ); |
|
|
|
causes all software ancillary buffers (back buffer, depth, stencil, |
|
accum, etc) associated with the named drawable to be immediately |
|
deallocated. True is returned if <d> is a valid Mesa GLX drawable, |
|
else False is returned. After calling glXReleaseBuffersMESA, the |
|
drawable should no longer be used for GL rendering. Results of |
|
attempting to do so are undefined. |
|
|
|
|
|
GLX Protocol |
|
|
|
None, since this is a client-side operation. |
|
|
|
Errors |
|
|
|
None. |
|
|
|
New State |
|
|
|
None. |
|
|
|
Revision History |
|
|
|
8 June 2000 - initial specification
|
|
|