XXX - not complete yet

Name

    SGIX_flush_raster

Name Strings

    GL_SGIX_flush_raster

Version

    $Date: 2005/06/02 18:12:32 $ $Revision: 1.1 $

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
