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