00001 #ifndef MYTHRENDER_OPENGL_DEFS_H_
00002 #define MYTHRENDER_OPENGL_DEFS_H_
00003
00004
00005 #ifndef GL_TEXTURE_1D
00006 #define GL_TEXTURE_1D 0x0DE0
00007 #endif
00008 #ifndef GL_RGBA
00009 #define GL_RGBA 0x1908
00010 #endif
00011 #ifndef GL_BGRA
00012 #define GL_BGRA GL_RGBA
00013 #endif
00014 #ifndef GL_RGBA8
00015 #define GL_RGBA8 GL_RGBA
00016 #endif
00017
00018
00019 #ifndef GL_GENERATE_MIPMAP_SGIS
00020 #define GL_GENERATE_MIPMAP_SGIS 0x8191
00021 #endif
00022
00023 #ifndef GL_GENERATE_MIPMAP_HINT_SGIS
00024 #define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192
00025 #endif
00026
00027 #ifndef GL_MAX_TEXTURE_UNITS
00028 #define GL_MAX_TEXTURE_UNITS 0x84E2
00029 #endif
00030
00031 #ifndef GL_TEXTTURE0
00032 #define GL_TEXTURE0 0x84C0
00033 #endif
00034
00035 #ifndef GL_TEXTURE_RECTANGLE_ARB
00036 #define GL_TEXTURE_RECTANGLE_ARB 0x84F5
00037 #endif
00038
00039 #ifndef GL_TEXTURE_RECTANGLE_EXT
00040 #define GL_TEXTURE_RECTANGLE_EXT 0x84F5
00041 #endif
00042
00043 #ifndef GL_TEXTURE_RECTANGLE_NV
00044 #define GL_TEXTURE_RECTANGLE_NV 0x84F5
00045 #endif
00046
00047 #ifndef GL_FRAMEBUFFER
00048 #define GL_FRAMEBUFFER 0x8D40
00049 #endif
00050 #ifndef GL_COLOR_ATTACHMENT0
00051 #define GL_COLOR_ATTACHMENT0 0x8CE0
00052 #endif
00053 #ifndef GL_FRAMEBUFFER_COMPLETE
00054 #define GL_FRAMEBUFFER_COMPLETE 0x8CD5
00055 #endif
00056 #ifndef GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT
00057 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
00058 #endif
00059 #ifndef GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
00060 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
00061 #endif
00062 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT
00063 #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT 0x8CD8
00064 #endif
00065 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS
00066 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9
00067 #endif
00068 #ifndef GL_FRAMEBUFFER_INCOMPLETE_FORMATS
00069 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS 0x8CDA
00070 #endif
00071 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER
00072 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
00073 #endif
00074 #ifndef GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER
00075 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
00076 #endif
00077 #ifndef GL_FRAMEBUFFER_UNSUPPORTED
00078 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
00079 #endif
00080
00081 #ifndef GL_ARRAY_BUFFER
00082 #define GL_ARRAY_BUFFER 0x8892
00083 #endif
00084
00085 #ifndef GL_PIXEL_UNPACK_BUFFER
00086 #define GL_PIXEL_UNPACK_BUFFER 0x88EC
00087 #endif
00088
00089 #ifndef GL_STREAM_DRAW
00090 #define GL_STREAM_DRAW 0x88E0
00091 #endif
00092
00093 #ifndef GL_WRITE_ONLY
00094 #define GL_WRITE_ONLY 0x88B9
00095 #endif
00096
00097 #ifndef GL_NV_fence
00098 #define GL_ALL_COMPLETED_NV 0x84F2
00099 #endif
00100
00101 #ifndef GL_YCBCR_MESA
00102 #define GL_YCBCR_MESA 0x8757
00103 #endif
00104 #ifndef GL_YCBCR_422_APPLE
00105 #define GL_YCBCR_422_APPLE 0x85B9
00106 #endif
00107 #ifndef GL_UNSIGNED_SHORT_8_8_MESA
00108 #define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA
00109 #endif
00110
00111 #ifndef APIENTRY
00112 #define APIENTRY
00113 #endif
00114
00115 typedef void (APIENTRY * MYTH_GLTEXIMAGE1DPROC)
00116 (GLenum target, GLint level, GLenum internalformat, GLsizei width,
00117 GLint border, GLenum format, GLenum type, const GLvoid *pixels);
00118
00119 typedef void (APIENTRY * MYTH_GLACTIVETEXTUREPROC)
00120 (GLenum texture);
00121
00122 typedef ptrdiff_t MYTH_GLsizeiptr;
00123 typedef GLvoid* (APIENTRY * MYTH_GLMAPBUFFERPROC)
00124 (GLenum target, GLenum access);
00125 typedef void (APIENTRY * MYTH_GLBINDBUFFERPROC)
00126 (GLenum target, GLuint buffer);
00127 typedef void (APIENTRY * MYTH_GLGENBUFFERSPROC)
00128 (GLsizei n, GLuint *buffers);
00129 typedef void (APIENTRY * MYTH_GLBUFFERDATAPROC)
00130 (GLenum target, MYTH_GLsizeiptr size, const GLvoid *data, GLenum usage);
00131 typedef GLboolean (APIENTRY * MYTH_GLUNMAPBUFFERPROC)
00132 (GLenum target);
00133 typedef void (APIENTRY * MYTH_GLDELETEBUFFERSPROC)
00134 (GLsizei n, const GLuint *buffers);
00135 typedef void (APIENTRY * MYTH_GLGENFRAMEBUFFERSPROC)
00136 (GLsizei n, GLuint *framebuffers);
00137 typedef void (APIENTRY * MYTH_GLBINDFRAMEBUFFERPROC)
00138 (GLenum target, GLuint framebuffer);
00139 typedef void (APIENTRY * MYTH_GLFRAMEBUFFERTEXTURE2DPROC)
00140 (GLenum target, GLenum attachment,
00141 GLenum textarget, GLuint texture, GLint level);
00142 typedef GLenum (APIENTRY * MYTH_GLCHECKFRAMEBUFFERSTATUSPROC)
00143 (GLenum target);
00144 typedef void (APIENTRY * MYTH_GLDELETEFRAMEBUFFERSPROC)
00145 (GLsizei n, const GLuint *framebuffers);
00146 typedef void (APIENTRY * MYTH_GLDELETEFENCESNVPROC)
00147 (GLsizei n, const GLuint *fences);
00148 typedef void (APIENTRY * MYTH_GLGENFENCESNVPROC)
00149 (GLsizei n, GLuint *fences);
00150 typedef void (APIENTRY * MYTH_GLFINISHFENCENVPROC)
00151 (GLuint fence);
00152 typedef void (APIENTRY * MYTH_GLSETFENCENVPROC)
00153 (GLuint fence, GLenum condition);
00154 typedef void ( * MYTH_GLGENFENCESAPPLEPROC)
00155 (GLsizei n, GLuint *fences);
00156 typedef void ( * MYTH_GLDELETEFENCESAPPLEPROC)
00157 (GLsizei n, const GLuint *fences);
00158 typedef void ( * MYTH_GLSETFENCEAPPLEPROC)
00159 (GLuint fence);
00160 typedef void ( * MYTH_GLFINISHFENCEAPPLEPROC)
00161 (GLuint fence);
00162 #endif