1'''OpenGL extension EXT.histogram 2 3This module customises the behaviour of the 4OpenGL.raw.GL.EXT.histogram to provide a more 5Python-friendly API 6 7Overview (from the spec) 8 9 This extension defines pixel operations that count occurences of 10 specific color component values (histogram) and that track the minimum 11 and maximum color component values (minmax). An optional mode allows 12 pixel data to be discarded after the histogram and/or minmax operations 13 are completed. Otherwise the pixel data continue on to the next 14 operation unaffected. 15 16The official definition of this extension is available here: 17http://www.opengl.org/registry/specs/EXT/histogram.txt 18''' 19from OpenGL import platform, constant, arrays 20from OpenGL import extensions, wrapper 21import ctypes 22from OpenGL.raw.GL import _types, _glgets 23from OpenGL.raw.GL.EXT.histogram import * 24from OpenGL.raw.GL.EXT.histogram import _EXTENSION_NAME 25 26def glInitHistogramEXT(): 27 '''Return boolean indicating whether this extension is available''' 28 from OpenGL import extensions 29 return extensions.hasGLExtension( _EXTENSION_NAME ) 30 31# OUTPUT glGetHistogramEXT.values COMPSIZE(target, format, type) 32glGetHistogramParameterfvEXT=wrapper.wrapper(glGetHistogramParameterfvEXT).setOutput( 33 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 34) 35glGetHistogramParameterivEXT=wrapper.wrapper(glGetHistogramParameterivEXT).setOutput( 36 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 37) 38# OUTPUT glGetMinmaxEXT.values COMPSIZE(target, format, type) 39glGetMinmaxParameterfvEXT=wrapper.wrapper(glGetMinmaxParameterfvEXT).setOutput( 40 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 41) 42glGetMinmaxParameterivEXT=wrapper.wrapper(glGetMinmaxParameterivEXT).setOutput( 43 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 44) 45### END AUTOGENERATED SECTION 46 47glGetHistogramParameterfvEXT = wrapper.wrapper(glGetHistogramParameterfvEXT).setOutput( 48 "params",(1,), orPassIn=True 49) 50glGetHistogramParameterivEXT = wrapper.wrapper(glGetHistogramParameterivEXT).setOutput( 51 "params",(1,), orPassIn=True 52) 53