| '''OpenGL extension SGIX.vertex_preclip |
| |
| This module customises the behaviour of the |
| OpenGL.raw.GL.SGIX.vertex_preclip to provide a more |
| Python-friendly API |
| |
| Overview (from the spec) |
| |
| Certain graphics subsystems are capable of performing fast |
| 2D viewport or, in some cases, 3D volume "scissoring" operations |
| within some coordinate range much faster that the host CPU could |
| re-tesselate clipped primitives. |
| |
| This extension introduces the notion of an extended rasterizable view |
| volume that is an expansion of the clip-space view volume. This volume |
| is the space within which a particular graphics system is much more |
| efficient at rejecting fragments that lie outside the view volume than |
| it is at performing strict view volume clipping. |
| |
| Clip-checking can be turned on or off through the glEnable/glDisable |
| mechanism, and can be further controlled by using glHint. |
| |
| The official definition of this extension is available here: |
| http://www.opengl.org/registry/specs/SGIX/vertex_preclip.txt |
| ''' |
| from OpenGL import platform, constant, arrays |
| from OpenGL import extensions, wrapper |
| import ctypes |
| from OpenGL.raw.GL import _types, _glgets |
| from OpenGL.raw.GL.SGIX.vertex_preclip import * |
| from OpenGL.raw.GL.SGIX.vertex_preclip import _EXTENSION_NAME |
|
|
| def glInitVertexPreclipSGIX(): |
| '''Return boolean indicating whether this extension is available''' |
| from OpenGL import extensions |
| return extensions.hasGLExtension( _EXTENSION_NAME ) |
|
|
|
|
| |