|
MythTV
0.26-pre
|
00001 #ifndef MYTHRENDER_OPENGL_DEFS_H_ 00002 #define MYTHRENDER_OPENGL_DEFS_H_ 00003 00004 // OpenGL ES 2.0 workarounds 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 // end workarounds 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
1.7.6.1