Clone of mesa.
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.

MESA_release_buffers.spec 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. Name
  2. MESA_release_buffers
  3. Name Strings
  4. GLX_MESA_release_buffers
  5. Contact
  6. Brian Paul (brian 'at' mesa3d.org)
  7. Status
  8. Shipping since Mesa 2.0 in October, 1996.
  9. Version
  10. Last Modified Date: 8 June 2000
  11. Number
  12. 217
  13. Dependencies
  14. OpenGL 1.0 or later is required.
  15. GLX 1.0 or later is required.
  16. Overview
  17. Mesa's implementation of GLX is entirely implemented on the client side.
  18. Therefore, Mesa cannot immediately detect when an X window or pixmap is
  19. destroyed in order to free any ancilliary data associated with the window
  20. or pixmap.
  21. The glxMesaReleaseBuffers() function can be used to explicitly indicate
  22. when the back color buffer, depth buffer, stencil buffer, and/or accum-
  23. ulation buffer associated with a drawable can be freed.
  24. IP Status
  25. Open-source; freely implementable.
  26. Issues
  27. None.
  28. New Procedures and Functions
  29. Bool glXReleaseBuffersMESA( Display *dpy, GLXDrawable d );
  30. New Tokens
  31. None.
  32. Additions to Chapter 3 of the GLX 1.3 Specification (Functions and Errors)
  33. The function
  34. Bool glXReleaseBuffersMESA( Display *dpy, GLXDrawable d );
  35. causes all software ancilliary buffers (back buffer, depth, stencil,
  36. accum, etc) associated with the named drawable to be immediately
  37. deallocated. True is returned if <d> is a valid Mesa GLX drawable,
  38. else False is returned. After calling glXReleaseBuffersMESA, the
  39. drawable should no longer be used for GL rendering. Results of
  40. attempting to do so are undefined.
  41. GLX Protocol
  42. None, since this is a client-side operation.
  43. Errors
  44. None.
  45. New State
  46. None.
  47. Revision History
  48. 8 June 2000 - initial specification