00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef GLESGSG_H
00016 #define GLESGSG_H
00017
00018
00019
00020
00021 #include "pandabase.h"
00022 #include "config_glesgsg.h"
00023
00024 #define GLP(name) gl##name
00025
00026 #ifndef STDFLOAT_DOUBLE
00027 #define GLPf(name) gl ## name ## f
00028 #define GLPfv(name) gl ## name ## fv
00029 #else // STDFLOAT_DOUBLE
00030 #define GLPf(name) gl ## name ## d
00031 #define GLPfv(name) gl ## name ## dv
00032 #endif // STDFLOAT_DOUBLE
00033
00034 #define CLP(name) GLES##name
00035 #define GLPREFIX_QUOTED "gl"
00036 #define CLASSPREFIX_QUOTED "GLES"
00037 #define GLSYSTEM_NAME "OpenGL ES"
00038 #define CONFIGOBJ config_glesgsg
00039 #define GLCAT glesgsg_cat
00040 #define EXPCL_GL EXPCL_PANDAGLES
00041 #define EXPTP_GL EXPTP_PANDAGLES
00042 #ifndef OPENGLES
00043 #define OPENGLES
00044 #endif
00045 #ifndef OPENGLES_1
00046 #define OPENGLES_1
00047 #endif
00048 #ifdef OPENGLES_2
00049 #error OPENGLES_2 should not be defined!
00050 #endif
00051
00052
00053
00054 #define __glext_h_
00055 #define ES1_GLEXT_H_GUARD
00056
00057 #ifdef IS_OSX
00058 #include <OpenGLES/ES1/gl.h>
00059 #include <OpenGLES/ES1/glext.h>
00060 #else
00061 #include <GLES/gl.h>
00062 #include <GLES/glext.h>
00063 #endif
00064
00065 #include "panda_esglext.h"
00066
00067
00068 #define GL_NONE GL_NONE_OES
00069 #define GL_RENDERBUFFER_EXT GL_RENDERBUFFER_OES
00070 #define GL_FRAMEBUFFER_EXT GL_FRAMEBUFFER_OES
00071 #define GL_DRAW_FRAMEBUFFER_EXT GL_FRAMEBUFFER_OES
00072 #define GL_READ_FRAMEBUFFER_EXT GL_FRAMEBUFFER_OES
00073 #define GL_COLOR_ATTACHMENT0_EXT GL_COLOR_ATTACHMENT0_OES
00074 #define GL_DEPTH_ATTACHMENT_EXT GL_DEPTH_ATTACHMENT_OES
00075 #define GL_STENCIL_ATTACHMENT_EXT GL_STENCIL_ATTACHMENT_OES
00076 #define GL_FRAMEBUFFER_COMPLETE_EXT GL_FRAMEBUFFER_COMPLETE_OES
00077 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES
00078 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES
00079 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES
00080 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES
00081 #define GL_FRAMEBUFFER_UNSUPPORTED_EXT GL_FRAMEBUFFER_UNSUPPORTED_OES
00082 #define GL_DEPTH_COMPONENT GL_DEPTH_COMPONENT24_OES
00083 #define GL_DEPTH_STENCIL GL_DEPTH_STENCIL_OES
00084 #define GL_DEPTH_STENCIL_EXT GL_DEPTH_STENCIL_OES
00085 #define GL_UNSIGNED_INT_24_8_EXT GL_UNSIGNED_INT_24_8_OES
00086 #define GL_DEPTH24_STENCIL8_EXT GL_DEPTH24_STENCIL8_OES
00087 #define GL_DEPTH_COMPONENT16 GL_DEPTH_COMPONENT16_OES
00088 #define GL_DEPTH_COMPONENT24 GL_DEPTH_COMPONENT24_OES
00089 #define GL_DEPTH_COMPONENT32 GL_DEPTH_COMPONENT32_OES
00090 #define GL_TEXTURE_CUBE_MAP GL_TEXTURE_CUBE_MAP_OES
00091 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES
00092 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES
00093 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES
00094 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES
00095 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES
00096 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES
00097 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES
00098 #define GL_MIRRORED_REPEAT GL_MIRRORED_REPEAT_OES
00099 #define GL_RGB5_A1 GL_RGB5_A1_OES
00100 #define GL_RGBA4 GL_RGBA4_OES
00101 #define GL_RGB8 GL_RGB8_OES
00102 #define GL_RGBA8 GL_RGBA8_OES
00103 #define GL_FUNC_ADD GL_FUNC_ADD_OES
00104 #define GL_FUNC_SUBTRACT GL_FUNC_SUBTRACT_OES
00105 #define GL_FUNC_REVERSE_SUBTRACT GL_FUNC_REVERSE_SUBTRACT_OES
00106
00107 #undef SUPPORT_IMMEDIATE_MODE
00108 #define APIENTRY
00109 #define APIENTRYP *
00110
00111 #include "glstuff_src.h"
00112
00113 #endif // GLESGSG_H