|
'''OpenGL extension SGIX.depth_pass_instrument |
|
|
|
This module customises the behaviour of the |
|
OpenGL.raw.GL.SGIX.depth_pass_instrument to provide a more |
|
Python-friendly API |
|
|
|
Overview (from the spec) |
|
|
|
This extension defines an instrument that uses the API defined in |
|
SGIX_instruments. The instrument specified by this extension is a |
|
counter of the number of fragments which passed the Z test during |
|
rasterization. The maximum value of the counter is an |
|
implementation-dependent constant. |
|
|
|
Some systems may maintain counters on different parts of the |
|
system. For example, a system with a frame buffer distributed |
|
across multiple chips may maintain a count of the fragments which |
|
passed the depth test on each individual chip. In this extension, |
|
a queriable constant is defined that indicates the number of |
|
responses to expect when a measurement is taken. This |
|
mechanism allows GL implementations to be as efficient as possible. |
|
|
|
The official definition of this extension is available here: |
|
http://www.opengl.org/registry/specs/SGIX/depth_pass_instrument.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.depth_pass_instrument import * |
|
from OpenGL.raw.GL.SGIX.depth_pass_instrument import _EXTENSION_NAME |
|
|
|
def glInitDepthPassInstrumentSGIX(): |
|
'''Return boolean indicating whether this extension is available''' |
|
from OpenGL import extensions |
|
return extensions.hasGLExtension( _EXTENSION_NAME ) |
|
|
|
|
|
|