1 """Basic ctypes wrappers around OpenGL 3 (and up).
2
3 This module provides very basic wrapping of OpenGL, GLU, GLUT, and GLX. Like
4 PyOpenGL, it includes typesafe function calls, named constants and automatic
5 error checking. Since it is mainly intended as a low-level backend for the
6 glitter package, it does not provide wrapping of return types like PyOpenGL,
7 but instead includes logging facilities for easier OpenGL debugging through a
8 high-level API.
9 """
10
11 from ctypes import *
12
13 try:
14 from glitter.raw.gl import *
15 except ImportError:
16 pass
17
18 try:
19 from glitter.raw.glu import *
20 except ImportError:
21 pass
22
23 try:
24 from glitter.raw.glut import *
25 except ImportError:
26 pass
27
28 try:
29 from glitter.raw.glx import *
30 except ImportError:
31 pass
32
33 from glitter.raw.errcheck import *
34 from glitter.raw.logger import *
35 from glitter.raw.constant import *
36
37 wrap_constants(d=globals())
38 set_error_check(d=globals())
39