MythTV  0.26-pre
mythrender_opengl_defs.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends