jexzeb's picture
Upload folder using huggingface_hub
b6068b4
'''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 )
### END AUTOGENERATED SECTION