Porting Screen and Buffer Clearing Commands

OpenGL replaces a variety of IRIS GL clear functions (such as zclear, aclear, sclear, and so on) with a single function, glClear. Specify exactly what you want to clear by passing masks to glClear.

Keep the following points in mind when porting screen and buffer commands:

The following table lists the various IRIS GL clear functions with their equivalent OpenGL functions.

IRIS GL Call OpenGL Call Meaning
acbuf(AC_CLEAR) glClear(GL_ACCUM_BUFFER_BIT) Clear the accumulation buffer.
glClearColor Set the RGBA clear color.
glClearIndex Set the clear-color index.
clear glClear(GL_COLOR_BUFFER_BIT) Clear the color buffer.
glClearDepth Specify the clear value for the depth buffer.
zclear glClear(GL_DEPTH_BUFFER_BIT) Clear the depth buffer.
czclear glClear(GL_COLOR_BUFFER_BIT |

GL_DEPTH_BUFFER_BIT)

Clear the color buffer and the depth buffer.
glClearAccum Specify clear values for the accumulation buffer.
glClearStencil Specify the clear value for the stencil buffer.
sclear glClear(GL_STENCIL_BUFFER_BIT) Clear the stencil buffer.

When your IRIS GL code uses both gclear and sclear, you can combine them into a single glClear call—this can improve your program's performance.