OpenGL.GL.NV.half_float | index /home/mcfletch/pylive/OpenGL/GL/NV/half_float.py |
OpenGL extension NV.half_float
This module customises the behaviour of the
OpenGL.raw.GL.NV.half_float to provide a more
Python-friendly API
Overview (from the spec)
This extension introduces a new storage format and data type for
half-precision (16-bit) floating-point quantities. The floating-point
format is very similar to the IEEE single-precision floating-point
standard, except that it has only 5 exponent bits and 10 mantissa bits.
Half-precision floats are smaller than full precision floats and provide a
larger dynamic range than similarly-sized normalized scalar data types.
This extension allows applications to use half-precision floating point
data when specifying vertices or pixel data. It adds new commands to
specify vertex attributes using the new data type, and extends the
existing vertex array and image specification commands to accept the new
data type.
This storage format is also used to represent 16-bit components in the
floating-point frame buffers, as defined in the NV_float_buffer extension.
The official definition of this extension is available here:
http://www.opengl.org/registry/specs/NV/half_float.txt
Modules | ||||||
|
Data | ||
EXTENSION_NAME = 'GL_NV_half_float' GL_HALF_FLOAT_NV = GL_HALF_FLOAT_NV __file__ = '/home/mcfletch/pylive/OpenGL/GL/NV/half_float.pyc' __name__ = 'OpenGL.GL.NV.half_float' __package__ = 'OpenGL.GL.NV' glColor3hNV = <OpenGL.platform.baseplatform.glColor3hNV object at 0x78f3510> glColor3hvNV = <OpenGL.platform.baseplatform.glColor3hvNV object at 0x78f3610> glColor4hNV = <OpenGL.platform.baseplatform.glColor4hNV object at 0x78f3650> glColor4hvNV = <OpenGL.platform.baseplatform.glColor4hvNV object at 0x78f3750> glFogCoordhNV = <OpenGL.platform.baseplatform.glFogCoordhNV object at 0x78f62d0> glFogCoordhvNV = <OpenGL.platform.baseplatform.glFogCoordhvNV object at 0x78f6390> glMultiTexCoord1hNV = <OpenGL.platform.baseplatform.glMultiTexCoord1hNV object at 0x78f3d50> glMultiTexCoord1hvNV = <OpenGL.platform.baseplatform.glMultiTexCoord1hvNV object at 0x78f3e10> glMultiTexCoord2hNV = <OpenGL.platform.baseplatform.glMultiTexCoord2hNV object at 0x78f3e50> glMultiTexCoord2hvNV = <OpenGL.platform.baseplatform.glMultiTexCoord2hvNV object at 0x78f3f50> glMultiTexCoord3hNV = <OpenGL.platform.baseplatform.glMultiTexCoord3hNV object at 0x78f3f90> glMultiTexCoord3hvNV = <OpenGL.platform.baseplatform.glMultiTexCoord3hvNV object at 0x78f60d0> glMultiTexCoord4hNV = <OpenGL.platform.baseplatform.glMultiTexCoord4hNV object at 0x78f6110> glMultiTexCoord4hvNV = <OpenGL.platform.baseplatform.glMultiTexCoord4hvNV object at 0x78f6210> glNormal3hNV = <OpenGL.platform.baseplatform.glNormal3hNV object at 0x78f3410> glNormal3hvNV = <OpenGL.platform.baseplatform.glNormal3hvNV object at 0x78f34d0> glSecondaryColor3hNV = <OpenGL.platform.baseplatform.glSecondaryColor3hNV object at 0x78f63d0> glSecondaryColor3hvNV = <OpenGL.platform.baseplatform.glSecondaryColor3hvNV object at 0x78f64d0> glTexCoord1hNV = <OpenGL.platform.baseplatform.glTexCoord1hNV object at 0x78f3810> glTexCoord1hvNV = <OpenGL.platform.baseplatform.glTexCoord1hvNV object at 0x78f38d0> glTexCoord2hNV = <OpenGL.platform.baseplatform.glTexCoord2hNV object at 0x78f3910> glTexCoord2hvNV = <OpenGL.platform.baseplatform.glTexCoord2hvNV object at 0x78f3a10> glTexCoord3hNV = <OpenGL.platform.baseplatform.glTexCoord3hNV object at 0x78e8ad0> glTexCoord3hvNV = <OpenGL.platform.baseplatform.glTexCoord3hvNV object at 0x78f3b50> glTexCoord4hNV = <OpenGL.platform.baseplatform.glTexCoord4hNV object at 0x78f3b90> glTexCoord4hvNV = <OpenGL.platform.baseplatform.glTexCoord4hvNV object at 0x78f3c90> glVertex2hNV = <OpenGL.platform.baseplatform.glVertex2hNV object at 0x78eff90> glVertex2hvNV = <OpenGL.platform.baseplatform.glVertex2hvNV object at 0x78f3090> glVertex3hNV = <OpenGL.platform.baseplatform.glVertex3hNV object at 0x78f3150> glVertex3hvNV = <OpenGL.platform.baseplatform.glVertex3hvNV object at 0x78f3210> glVertex4hNV = <OpenGL.platform.baseplatform.glVertex4hNV object at 0x78f3250> glVertex4hvNV = <OpenGL.platform.baseplatform.glVertex4hvNV object at 0x78f3350> glVertexAttrib1hNV = <OpenGL.platform.baseplatform.glVertexAttrib1hNV object at 0x78f6690> glVertexAttrib1hvNV = <OpenGL.platform.baseplatform.glVertexAttrib1hvNV object at 0x78f6790> glVertexAttrib2hNV = <OpenGL.platform.baseplatform.glVertexAttrib2hNV object at 0x78f67d0> glVertexAttrib2hvNV = <OpenGL.platform.baseplatform.glVertexAttrib2hvNV object at 0x78f68d0> glVertexAttrib3hNV = <OpenGL.platform.baseplatform.glVertexAttrib3hNV object at 0x78f6910> glVertexAttrib3hvNV = <OpenGL.platform.baseplatform.glVertexAttrib3hvNV object at 0x78f6a10> glVertexAttrib4hNV = <OpenGL.platform.baseplatform.glVertexAttrib4hNV object at 0x78f6a50> glVertexAttrib4hvNV = <OpenGL.platform.baseplatform.glVertexAttrib4hvNV object at 0x78f6b50> glVertexAttribs1hvNV = <OpenGL.platform.baseplatform.glVertexAttribs1hvNV object at 0x78f6b90> glVertexAttribs2hvNV = <OpenGL.platform.baseplatform.glVertexAttribs2hvNV object at 0x78f6c10> glVertexAttribs3hvNV = <OpenGL.platform.baseplatform.glVertexAttribs3hvNV object at 0x78f6c90> glVertexAttribs4hvNV = <OpenGL.platform.baseplatform.glVertexAttribs4hvNV object at 0x78f6d10> glVertexWeighthNV = <OpenGL.platform.baseplatform.glVertexWeighthNV object at 0x78f6590> glVertexWeighthvNV = <OpenGL.platform.baseplatform.glVertexWeighthvNV object at 0x78f6650> |