TurtleBrains  0.3.5
High quality, portable, C++ framework for rapid 2D game development.
tb_opengl.hpp
1 
9 #ifndef TurtleBrains_OpenGL_hpp
10 #define TurtleBrains_OpenGL_hpp
11 
12 #include <turtle_brains/core/tb_configuration.hpp>
13 
14 #if defined(tb_windows)
15  #include <gl/glew.h>
16  #include <gl/wglew.h>
17 
18  #include <turtle_brains/core/tb_platform.hpp>
19  #include <gl/gl.h>
20 #elif defined(tb_macos)
21  #define GLEW_NO_GLU
22  #include <gl/glew.h>
23  #include <gl/gl.h>
24 #elif defined(tb_ios)
25  #include <gles2/gl.h>
26  #include <gles2/glext.h>
27 #elif defined(tb_linux)
28  //May need to include <glew/glxew.h> in cpp if glx is necessary, it pollutes preprocessor with Always.
29  #define GLEW_NO_GLU
30  #include <gl/glew.h>
31  #include <gl/gl.h>
32 #elif defined(tb_web)
33 // #include <GLES2/gl2.h>
34  #include <gles3/gl3.h>
35 #else
36  #error This configuration is currently unsupported by TurtleBrains.
37 #endif
38 
39 #endif /* TurtleBrains_OpenGL_hpp */