1'''OpenGL extension EXT.coordinate_frame
2
3This module customises the behaviour of the
4OpenGL.raw.GL.EXT.coordinate_frame to provide a more
5Python-friendly API
6
7Overview (from the spec)
8
9	This extension allows specifying a per-vertex tangent and binormal
10	vector in addition to the normal vector, defining a coordinate frame.
11	The coordinate frame is used in additional extensions which also build
12	on fragment lighting to achieve bump mapping.
13
14The official definition of this extension is available here:
15http://www.opengl.org/registry/specs/EXT/coordinate_frame.txt
16'''
17from OpenGL import platform, constant, arrays
18from OpenGL import extensions, wrapper
19import ctypes
20from OpenGL.raw.GL import _types, _glgets
21from OpenGL.raw.GL.EXT.coordinate_frame import *
22from OpenGL.raw.GL.EXT.coordinate_frame import _EXTENSION_NAME
23
24def glInitCoordinateFrameEXT():
25    '''Return boolean indicating whether this extension is available'''
26    from OpenGL import extensions
27    return extensions.hasGLExtension( _EXTENSION_NAME )
28
29glTangent3bvEXT=wrapper.wrapper(glTangent3bvEXT).setInputArraySize(
30    'v', 3
31)
32glTangent3dvEXT=wrapper.wrapper(glTangent3dvEXT).setInputArraySize(
33    'v', 3
34)
35glTangent3fvEXT=wrapper.wrapper(glTangent3fvEXT).setInputArraySize(
36    'v', 3
37)
38glTangent3ivEXT=wrapper.wrapper(glTangent3ivEXT).setInputArraySize(
39    'v', 3
40)
41glTangent3svEXT=wrapper.wrapper(glTangent3svEXT).setInputArraySize(
42    'v', 3
43)
44glBinormal3bvEXT=wrapper.wrapper(glBinormal3bvEXT).setInputArraySize(
45    'v', 3
46)
47glBinormal3dvEXT=wrapper.wrapper(glBinormal3dvEXT).setInputArraySize(
48    'v', 3
49)
50glBinormal3fvEXT=wrapper.wrapper(glBinormal3fvEXT).setInputArraySize(
51    'v', 3
52)
53glBinormal3ivEXT=wrapper.wrapper(glBinormal3ivEXT).setInputArraySize(
54    'v', 3
55)
56glBinormal3svEXT=wrapper.wrapper(glBinormal3svEXT).setInputArraySize(
57    'v', 3
58)
59# INPUT glTangentPointerEXT.pointer size not checked against 'type,stride'
60glTangentPointerEXT=wrapper.wrapper(glTangentPointerEXT).setInputArraySize(
61    'pointer', None
62)
63# INPUT glBinormalPointerEXT.pointer size not checked against 'type,stride'
64glBinormalPointerEXT=wrapper.wrapper(glBinormalPointerEXT).setInputArraySize(
65    'pointer', None
66)
67### END AUTOGENERATED SECTION