'''OpenGL extension SGIX.ycrcba This module customises the behaviour of the OpenGL.raw.GL.SGIX.ycrcba to provide a more Python-friendly API Overview (from the spec) This extension provides a method for OpenGL to read and store images that are defined in standard YCRCB and YCRCBA video color spaces. As with the CYMK extension, conversion to RGBA takes place immediately following the unpack pixel store, and preceding the pack pixel store operations, and is only available on transfers to and from memory. The algorithms that convert between YCRCB and RGBA are "black-box" in nature, and left undefined by the extension, however it is recommended that conversion comply with the CCIR standard. This extension specifies the format of a pixel rectangle independent of component subsampling. Component subsampling is specified using a separate extension. Two new formats are added, YCRCB_SGIX and YCRCBA_SGIX. YCRCB_SGIX is defined as a 3 component format representing the Cb, Y, and Cr values per pixel. YCRCBA_SGIX is defined as a 4 component format representing Cb, Y, Cr, and A values per pixel. As with the CMYK extension, this extension doesn't preclude the possibility of other higher quality conversion methods. The official definition of this extension is available here: http://www.opengl.org/registry/specs/SGIX/ycrcba.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.ycrcba import * from OpenGL.raw.GL.SGIX.ycrcba import _EXTENSION_NAME def glInitYcrcbaSGIX(): '''Return boolean indicating whether this extension is available''' from OpenGL import extensions return extensions.hasGLExtension( _EXTENSION_NAME ) ### END AUTOGENERATED SECTION