'''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