'''OpenGL extension EXT.read_format_bgra This module customises the behaviour of the OpenGL.raw.GLES2.EXT.read_format_bgra to provide a more Python-friendly API Overview (from the spec) This extension is intended to supplement the GL_OES_read_format extension by adding support for more format/type combinations to be used when calling ReadPixels. ReadPixels currently accepts one fixed format/type combination (format RGBA and type UNSIGNED_BYTE) for portability, and an implementation specific format/type combination queried using the tokens IMPLEMENTATION_COLOR_READ_FORMAT_OES and IMPLEMENTATION_COLOR_READ_TYPE_OES (GL_OES_read_format extension). This extension adds the following format/type combinations to those currently allowed to be returned by GetIntegerV: format type ------ ---- BGRA_EXT UNSIGNED_BYTE BGRA_EXT UNSIGNED_SHORT_4_4_4_4_REV_EXT BGRA_EXT UNSIGNED_SHORT_1_5_5_5_REV_EXT E.g. Calling GetIntegerv with a parameter of IMPLEMENTATION_COLOR_READ_FORMAT_OES can now return BGRA_EXT, with the corresponding call to GetIntegerv using a parameter of IMPLEMENTATION_COLOR_READ_TYPE_OES returning UNSIGNED_BYTE; The official definition of this extension is available here: http://www.opengl.org/registry/specs/EXT/read_format_bgra.txt ''' from OpenGL import platform, constant, arrays from OpenGL import extensions, wrapper import ctypes from OpenGL.raw.GLES2 import _types, _glgets from OpenGL.raw.GLES2.EXT.read_format_bgra import * from OpenGL.raw.GLES2.EXT.read_format_bgra import _EXTENSION_NAME def glInitReadFormatBgraEXT(): '''Return boolean indicating whether this extension is available''' from OpenGL import extensions return extensions.hasGLExtension( _EXTENSION_NAME ) ### END AUTOGENERATED SECTION