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:
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT )
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.