21 #include "pandabase.h"
22 #include "config_glesgsg.h"
24 #define GLP(name) gl##name
26 #ifndef STDFLOAT_DOUBLE
27 #define GLPf(name) gl ## name ## f
28 #define GLPfv(name) gl ## name ## fv
29 #else // STDFLOAT_DOUBLE
30 #define GLPf(name) gl ## name ## d
31 #define GLPfv(name) gl ## name ## dv
32 #endif // STDFLOAT_DOUBLE
34 #define CLP(name) GLES##name
35 #define GLPREFIX_QUOTED "gl"
36 #define CLASSPREFIX_QUOTED "GLES"
37 #define GLSYSTEM_NAME "OpenGL ES"
38 #define CONFIGOBJ config_glesgsg
39 #define GLCAT glesgsg_cat
40 #define EXPCL_GL EXPCL_PANDAGLES
41 #define EXPTP_GL EXPTP_PANDAGLES
49 #error OPENGLES_2 should not be defined!
55 #define ES1_GLEXT_H_GUARD
58 #include <OpenGLES/ES1/gl.h>
65 #include "panda_esglext.h"
68 #define GL_NONE GL_NONE_OES
69 #define GL_RENDERBUFFER_EXT GL_RENDERBUFFER_OES
70 #define GL_RENDERBUFFER_RED_SIZE_EXT GL_RENDERBUFFER_RED_SIZE_OES
71 #define GL_RENDERBUFFER_GREEN_SIZE_EXT GL_RENDERBUFFER_GREEN_SIZE_OES
72 #define GL_RENDERBUFFER_BLUE_SIZE_EXT GL_RENDERBUFFER_BLUE_SIZE_OES
73 #define GL_RENDERBUFFER_ALPHA_SIZE_EXT GL_RENDERBUFFER_ALPHA_SIZE_OES
74 #define GL_RENDERBUFFER_DEPTH_SIZE_EXT GL_RENDERBUFFER_DEPTH_SIZE_OES
75 #define GL_RENDERBUFFER_STENCIL_SIZE_EXT GL_RENDERBUFFER_STENCIL_SIZE_OES
76 #define GL_FRAMEBUFFER_EXT GL_FRAMEBUFFER_OES
77 #define GL_DRAW_FRAMEBUFFER_EXT GL_FRAMEBUFFER_OES
78 #define GL_READ_FRAMEBUFFER_EXT GL_FRAMEBUFFER_OES
79 #define GL_COLOR_ATTACHMENT0_EXT GL_COLOR_ATTACHMENT0_OES
80 #define GL_DEPTH_ATTACHMENT_EXT GL_DEPTH_ATTACHMENT_OES
81 #define GL_STENCIL_ATTACHMENT_EXT GL_STENCIL_ATTACHMENT_OES
82 #define GL_FRAMEBUFFER_COMPLETE_EXT GL_FRAMEBUFFER_COMPLETE_OES
83 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES
84 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES
85 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES
86 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES
87 #define GL_FRAMEBUFFER_UNSUPPORTED_EXT GL_FRAMEBUFFER_UNSUPPORTED_OES
88 #define GL_DEPTH_COMPONENT GL_DEPTH_COMPONENT24_OES
89 #define GL_DEPTH_STENCIL GL_DEPTH_STENCIL_OES
90 #define GL_DEPTH_STENCIL_EXT GL_DEPTH_STENCIL_OES
91 #define GL_UNSIGNED_INT_24_8_EXT GL_UNSIGNED_INT_24_8_OES
92 #define GL_DEPTH24_STENCIL8_EXT GL_DEPTH24_STENCIL8_OES
93 #define GL_DEPTH24_STENCIL8 GL_DEPTH24_STENCIL8_OES
94 #define GL_DEPTH_COMPONENT16 GL_DEPTH_COMPONENT16_OES
95 #define GL_DEPTH_COMPONENT24 GL_DEPTH_COMPONENT24_OES
96 #define GL_DEPTH_COMPONENT32 GL_DEPTH_COMPONENT32_OES
97 #define GL_TEXTURE_CUBE_MAP GL_TEXTURE_CUBE_MAP_OES
98 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES
99 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES
100 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES
101 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES
102 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES
103 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES
104 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES
105 #define GL_MIRRORED_REPEAT GL_MIRRORED_REPEAT_OES
106 #define GL_RGB5_A1 GL_RGB5_A1_OES
107 #define GL_RGBA4 GL_RGBA4_OES
108 #define GL_RGB8 GL_RGB8_OES
109 #define GL_RGBA8 GL_RGBA8_OES
110 #define GL_FUNC_ADD GL_FUNC_ADD_OES
111 #define GL_FUNC_SUBTRACT GL_FUNC_SUBTRACT_OES
112 #define GL_FUNC_REVERSE_SUBTRACT GL_FUNC_REVERSE_SUBTRACT_OES
113 #define GL_BGRA GL_BGRA_EXT
114 #define GL_RGB16F GL_RGB16F_EXT
115 #define GL_RGBA16F GL_RGBA16F_EXT
116 #define GL_RGB32F GL_RGB32F_EXT
117 #define GL_RGBA32F GL_RGBA32F_EXT
118 #define GL_ALPHA8 GL_ALPHA8_EXT
119 #define GL_LUMINANCE8 GL_LUMINANCE8_EXT
120 #define GL_LUMINANCE8_ALPHA8 GL_LUMINANCE8_ALPHA8_EXT
121 #define GL_MAX_VERTEX_UNITS_ARB GL_MAX_VERTEX_UNITS_OES
123 #undef SUPPORT_IMMEDIATE_MODE
127 #include "glstuff_src.h"