| XXX - Incomplete |
| |
| Name |
| |
| WIN_scene_markerXXX |
| |
| Name Strings |
| |
| GL_WIN_scene_markerXXX |
| |
| Number |
| |
| ??? |
| |
| Proposal: |
| Scene Delimiting Extensions for OpenGL |
| |
| Dan McCabe |
| Bob Seitsinger |
| S3 Incorporated |
| Otto Berkes |
| Microsoft, Inc. |
| |
| |
| June 23, 1997 |
| |
| |
| Abstract |
| A generation of hardware is appearing that uses embedded memory for its pixel |
| and depth buffers. |
| |
| However, these buffers do not cover the entire screen and therefore require |
| multiple passes of the primitives in a scene in order to fully render them to |
| the entire screen. This proposal extends the API of OpenGL to delimit scenes |
| by defining their boundaries, enabling the device driver to capture the scene's |
| data base and take multiple passes over the scene to present it to the |
| rasterizer. Also included in this proposal is a query mechanism to determine |
| whether scene delimiting must be used by the application. |
| |
| NAME |
| glBeginScene, glEndScene - delimit a scene |
| |
| C SPECIFICATION |
| void glBeginScene ( void void ) |
| void glEndScene ( void void ) |
| |
| DESCRIPTION |
| glBeginScene and glEndScene delimit the primitives that are associated with |
| a single scene. |
| |
| Any changes to GL state which affect primitives drawn between glBeginScene |
| and glEndScene must also be made between glBeginScene and glEndScene. The |
| failure to do so may result in those state changes not being observable. |
| |
| EXAMPLES |
| |
| NOTES |
| glBeginScene and glEndScene only need to be used if glGet with parameter |
| GL_SCENE_REQUIRED returns GL_TRUE. |
| |
| ERRORS |
| GL_INVALID_OPERATION is generated if glEndScene is called before the |
| corresponding glBeginScene is called. |
| |
| ASSOCIATED GETS |
| glGet with argument GL_SCENE_REQUIRED. |
| |
| SEE ALSO |
| glNewList, glEndList, glCallList, glCallLists, glDeleteLists, glGenLists |
| |
| |
| |
| |
| |
| NAME |
| glGetBooleanv - extension to state |
| |
| C SPECIFICATION |
| void glGetBooleanv ( GLenum pname, |
| GLboolean *params ) |
| |
| DESCRIPTION |
| GL_SCENE_REQUIRED |
| params returns a single Boolean value indicating whether scene delimiting is required. |
| |
| See glBeginScene and glEndScene. |