|
'''OpenGL extension SGIX.subsample |
|
|
|
This module customises the behaviour of the |
|
OpenGL.raw.GL.SGIX.subsample to provide a more |
|
Python-friendly API |
|
|
|
Overview (from the spec) |
|
|
|
Many video image formats and compression techniques utilize |
|
various component subsamplings, so it is necessary to provide a |
|
mechanism to specify the up- and down-sampling of components as |
|
pixel data is drawn from and read back to the client. Though |
|
subsampled components are normally associated with the video |
|
color space, YCrCb, use of subsampling in OpenGL does not imply |
|
a specific color space. |
|
|
|
This extension defines new pixel storage modes that are used in |
|
the conversion of image data to and from component subsampled |
|
formats on the client side. The extension defines a new pixel |
|
storage mode to specify these sampling patterns, there are |
|
three legal values (PIXEL_SUBSAMPLE_4444_SGIX, |
|
PIXEL_SUBSAMPLE_4242_SGIX, and |
|
PIXEL_SUBSAMPLE_2424_SGIX). |
|
|
|
When pixel data is received from the client and an unpacking |
|
upsampling mode other than PIXEL_SUBSAMPLE_4444_SGIX is |
|
specified, the upsampling is performed via replication, |
|
unless otherwise specified by RESAMPLE_SGIX. |
|
|
|
Similarly, when pixel data is read back to the client and a |
|
packing downsampling mode other than |
|
PIXEL_SUBSAMPLE_4444_SGIX is specified, downsampling is |
|
performed via simple component decimation (point sampling), |
|
unless otherwise specified by RESAMPLE_SGIX. |
|
|
|
The official definition of this extension is available here: |
|
http://www.opengl.org/registry/specs/SGIX/subsample.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.subsample import * |
|
from OpenGL.raw.GL.SGIX.subsample import _EXTENSION_NAME |
|
|
|
def glInitSubsampleSGIX(): |
|
'''Return boolean indicating whether this extension is available''' |
|
from OpenGL import extensions |
|
return extensions.hasGLExtension( _EXTENSION_NAME ) |
|
|
|
|
|
|