blob: 1717a47e45fca96ea540e7f9f31cf9b4329e7770 [file] [log] [blame]
XXX - not complete yet
Name
SGIX_flush_raster
Name Strings
GL_SGIX_flush_raster
Version
$Date: 1996/05/09 22:06:50 $ $Revision: 1.4 $
Number
61
Dependencies
None
Overview
This extensions provides a way to ensure that all raster operations
currently in the pipeline will be completed before the next
raster operation begins. We define a raster operation as an operation
that involves the rasterization stage of the OpenGL pipeline.
The implementation is free to decide what consitutes flushing the
raster subsystem.
The motivation is to allow accurate instrumentation by
including this call before stopping rasterization measurements.
There are cases where Finish() is used, but a FlushRaster()
would suffice, so this extension is deliberately kept independent
of the instruments extension.
Issues
None
New Procedures and Functions
void FlushRasterSGIX(void);
New Tokens
None
Additions to Chapter 2 of the 1.0 Specification (OpenGL Operation)
None
Additions to Chapter 3 of the 1.0 Specification (Rasterization)
None
Additions to Chapter 4 of the 1.0 Specification (Per-Fragment Operations
and the Frame Buffer)
None
Additions to Chapter 5 of the 1.0 Specification (Special Functions)
Make the title of section 5.5 Flush and Finish
be
section 5.5 Flush, Finish and FlushRaster
Add to section 5.5:
A call to FlushRasterSGIX
indicates that all commands that have previously been sent to the GL
that would result in rasterization will complete before rasterization
from following commands is started. The implementation is free to
determine the exact point in the OpenGL pipeline at which rasterization
begins.
Additions to Chapter 6 of the 1.0 Specification (State and State Requests)
None
Additions to the GLX Specification
None
GLX Protocol
XXX - not complete yet
Errors
INVALID_OPERATION is generated if FlushRasterSGIX is executed between
execution of Begin and the corresponding execution of End.
New State
None
New Implementation Dependent State
None