mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2024-12-14 04:34:23 +08:00
83 lines
1.9 KiB
Ruby
83 lines
1.9 KiB
Ruby
Name
|
|
|
|
MESA_resize_buffers
|
|
|
|
Name Strings
|
|
|
|
GL_MESA_resize_buffers
|
|
|
|
Contact
|
|
|
|
Brian Paul, brianp 'at' mesa3d.org
|
|
|
|
Status
|
|
|
|
Shipping (since Mesa version 2.2)
|
|
|
|
Version
|
|
|
|
$Id: MESA_resize_buffers.spec,v 1.2 2000/04/04 23:29:32 brianp Exp $
|
|
|
|
Number
|
|
|
|
196
|
|
|
|
Dependencies
|
|
|
|
Mesa 2.2 or later is required.
|
|
|
|
Overview
|
|
|
|
Mesa is often used as a client library with no integration with
|
|
the computer's window system (an X server, for example). And since
|
|
Mesa does not have an event loop nor window system callbacks, it
|
|
cannot properly respond to window system events. In particular,
|
|
Mesa cannot automatically detect when a window has been resized.
|
|
|
|
Mesa's glViewport command queries the current window size and updates
|
|
its internal data structors accordingly. This normally works fine
|
|
since most applications call glViewport in responce to window size
|
|
changes.
|
|
|
|
In some situations, however, the application may not call glViewport
|
|
when a window size changes but would still like Mesa to adjust to
|
|
the new window size. This extension exports a new function to solve
|
|
this problem.
|
|
|
|
New Procedures and Functions
|
|
|
|
void glResizeBuffersMESA( void )
|
|
|
|
New Tokens
|
|
|
|
none
|
|
|
|
Additions to the OpenGL Specification (no particular section)
|
|
|
|
The glResizeBuffersMESA command may be called when the client
|
|
determines that a window has been resized. Calling
|
|
glResizeBuffersMESA causes Mesa to query the current window size
|
|
and adjust its internal data structures. This may include
|
|
reallocating depth, stencil, alpha and accumulation buffers.
|
|
|
|
Additions to the AGL/GLX/WGL Specifications
|
|
|
|
None
|
|
|
|
Errors
|
|
|
|
INVALID_OPERATION is generated if ResizeBuffersMESA is called betweeen
|
|
Begin and End.
|
|
|
|
New State
|
|
|
|
None.
|
|
|
|
New Implementation Dependent State
|
|
|
|
None.
|
|
|
|
Revision History
|
|
|
|
* Revision 1.0 - Initial specification
|