GLMissingExt.h

Go to the documentation of this file.
00001 ////////////////////////////////////////////////////////////////////////////////
00002 //    Scorched3D (c) 2000-2009
00003 //
00004 //    This file is part of Scorched3D.
00005 //
00006 //    Scorched3D is free software; you can redistribute it and/or modify
00007 //    it under the terms of the GNU General Public License as published by
00008 //    the Free Software Foundation; either version 2 of the License, or
00009 //    (at your option) any later version.
00010 //
00011 //    Scorched3D is distributed in the hope that it will be useful,
00012 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014 //    GNU General Public License for more details.
00015 //
00016 //    You should have received a copy of the GNU General Public License
00017 //    along with Scorched3D; if not, write to the Free Software
00018 //    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00019 ////////////////////////////////////////////////////////////////////////////////
00020 
00021 #if !defined(AFX_GLMISSINGEXT_H__9DA92C48_B9A4_4517_AB9F_55141CCDA817__INCLUDED_)
00022 #define AFX_GLMISSINGEXT_H__9DA92C48_B9A4_4517_AB9F_55141CCDA817__INCLUDED_
00023 
00024 // Some newer official GL extensions that may not have made it into the SDL
00025 // implementation yet
00026 
00027 #ifndef GL_COMBINE_ARB
00028 #define GL_COMBINE_ARB                                          0x8570
00029 #endif
00030 
00031 #ifndef GL_RGB_SCALE_ARB
00032 #define GL_RGB_SCALE_ARB                                        0x8573
00033 #endif
00034 
00035 #ifndef GL_NV_texture_rectangle
00036 #define GL_TEXTURE_RECTANGLE_NV           0x84F5
00037 #define GL_TEXTURE_BINDING_RECTANGLE_NV   0x84F6
00038 #define GL_PROXY_TEXTURE_RECTANGLE_NV     0x84F7
00039 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV  0x84F8
00040 #endif
00041 
00042 #ifndef GL_ARB_depth_texture
00043 #define GL_DEPTH_COMPONENT16_ARB          0x81A5
00044 #define GL_DEPTH_COMPONENT24_ARB          0x81A6
00045 #define GL_DEPTH_COMPONENT32_ARB          0x81A7
00046 #define GL_TEXTURE_DEPTH_SIZE_ARB         0x884A
00047 #define GL_DEPTH_TEXTURE_MODE_ARB         0x884B
00048 #endif
00049 
00050 #ifndef GL_ARB_shadow
00051 #define GL_TEXTURE_COMPARE_MODE_ARB       0x884C
00052 #define GL_TEXTURE_COMPARE_FUNC_ARB       0x884D
00053 #define GL_COMPARE_R_TO_TEXTURE_ARB       0x884E
00054 #endif
00055 
00056 #ifndef GL_EXT_framebuffer_object
00057 #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506
00058 #define GL_MAX_RENDERBUFFER_SIZE_EXT      0x84E8
00059 #define GL_FRAMEBUFFER_BINDING_EXT        0x8CA6
00060 #define GL_RENDERBUFFER_BINDING_EXT       0x8CA7
00061 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0
00062 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1
00063 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2
00064 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3
00065 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4
00066 #define GL_FRAMEBUFFER_COMPLETE_EXT       0x8CD5
00067 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6
00068 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7
00069 #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8
00070 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9
00071 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA
00072 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB
00073 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC
00074 #define GL_FRAMEBUFFER_UNSUPPORTED_EXT    0x8CDD
00075 #define GL_MAX_COLOR_ATTACHMENTS_EXT      0x8CDF
00076 #define GL_COLOR_ATTACHMENT0_EXT          0x8CE0
00077 #define GL_COLOR_ATTACHMENT1_EXT          0x8CE1
00078 #define GL_COLOR_ATTACHMENT2_EXT          0x8CE2
00079 #define GL_COLOR_ATTACHMENT3_EXT          0x8CE3
00080 #define GL_COLOR_ATTACHMENT4_EXT          0x8CE4
00081 #define GL_COLOR_ATTACHMENT5_EXT          0x8CE5
00082 #define GL_COLOR_ATTACHMENT6_EXT          0x8CE6
00083 #define GL_COLOR_ATTACHMENT7_EXT          0x8CE7
00084 #define GL_COLOR_ATTACHMENT8_EXT          0x8CE8
00085 #define GL_COLOR_ATTACHMENT9_EXT          0x8CE9
00086 #define GL_COLOR_ATTACHMENT10_EXT         0x8CEA
00087 #define GL_COLOR_ATTACHMENT11_EXT         0x8CEB
00088 #define GL_COLOR_ATTACHMENT12_EXT         0x8CEC
00089 #define GL_COLOR_ATTACHMENT13_EXT         0x8CED
00090 #define GL_COLOR_ATTACHMENT14_EXT         0x8CEE
00091 #define GL_COLOR_ATTACHMENT15_EXT         0x8CEF
00092 #define GL_DEPTH_ATTACHMENT_EXT           0x8D00
00093 #define GL_STENCIL_ATTACHMENT_EXT         0x8D20
00094 #define GL_FRAMEBUFFER_EXT                0x8D40
00095 #define GL_RENDERBUFFER_EXT               0x8D41
00096 #define GL_RENDERBUFFER_WIDTH_EXT         0x8D42
00097 #define GL_RENDERBUFFER_HEIGHT_EXT        0x8D43
00098 #define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44
00099 #define GL_STENCIL_INDEX_EXT              0x8D45
00100 #define GL_STENCIL_INDEX1_EXT             0x8D46
00101 #define GL_STENCIL_INDEX4_EXT             0x8D47
00102 #define GL_STENCIL_INDEX8_EXT             0x8D48
00103 #define GL_STENCIL_INDEX16_EXT            0x8D49
00104 #define GL_RENDERBUFFER_RED_SIZE_EXT      0x8D50
00105 #define GL_RENDERBUFFER_GREEN_SIZE_EXT    0x8D51
00106 #define GL_RENDERBUFFER_BLUE_SIZE_EXT     0x8D52
00107 #define GL_RENDERBUFFER_ALPHA_SIZE_EXT    0x8D53
00108 #define GL_RENDERBUFFER_DEPTH_SIZE_EXT    0x8D54
00109 #define GL_RENDERBUFFER_STENCIL_SIZE_EXT  0x8D55
00110 #endif
00111 
00112 #ifndef GL_ARRAY_BUFFER_ARB
00113 #define GL_ARRAY_BUFFER_ARB 0x8892
00114 #define GL_STATIC_DRAW_ARB 0x88E4
00115 #define GL_DYNAMIC_DRAW_ARB 0x88E8
00116 #define GL_WRITE_ONLY_ARB 0x88B9
00117 #endif
00118 
00119 #ifndef GL_EXT_framebuffer_object
00120 #define GL_EXT_framebuffer_object 1
00121 typedef GLboolean (APIENTRY * PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer);
00122 typedef void (APIENTRY * PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer);
00123 typedef void (APIENTRY * PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers);
00124 typedef void (APIENTRY * PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers);
00125 typedef void (APIENTRY * PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
00126 typedef void (APIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
00127 typedef GLboolean (APIENTRY * PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer);
00128 typedef void (APIENTRY * PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer);
00129 typedef void (APIENTRY * PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers);
00130 typedef void (APIENTRY * PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers);
00131 typedef GLenum (APIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target);
00132 typedef void (APIENTRY * PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
00133 typedef void (APIENTRY * PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
00134 typedef void (APIENTRY * PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
00135 typedef void (APIENTRY * PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
00136 typedef void (APIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
00137 typedef void (APIENTRY * PFNGLGENERATEMIPMAPEXTPROC) (GLenum target);
00138 #endif
00139 
00140 #ifndef GL_ARB_multitexture
00141 #define GL_ARB_multitexture 1
00142 typedef void (APIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
00143 typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
00144 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
00145 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
00146 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
00147 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
00148 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
00149 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
00150 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
00151 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
00152 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
00153 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
00154 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
00155 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
00156 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
00157 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
00158 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
00159 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
00160 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
00161 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
00162 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
00163 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
00164 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
00165 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
00166 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
00167 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
00168 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
00169 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
00170 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
00171 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
00172 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
00173 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
00174 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
00175 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
00176 #endif
00177 
00178 #ifndef GL_ARB_vertex_buffer_object
00179 #define GL_ARB_vertex_buffer_object 1
00180 typedef void (APIENTRY * PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer);
00181 typedef void (APIENTRY * PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers);
00182 typedef void (APIENTRY * PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers);
00183 typedef GLboolean (APIENTRY * PFNGLISBUFFERARBPROC) (GLuint buffer);
00184 typedef void (APIENTRY * PFNGLBUFFERDATAARBPROC) (GLenum target, int size, const GLvoid *data, GLenum usage);
00185 typedef void (APIENTRY * PFNGLBUFFERSUBDATAARBPROC) (GLenum target, int offset, int size, const GLvoid *data);
00186 typedef void (APIENTRY * PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, int offset, int size, GLvoid *data);
00187 typedef GLvoid* (APIENTRY * PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access);
00188 typedef GLboolean (APIENTRY * PFNGLUNMAPBUFFERARBPROC) (GLenum target);
00189 typedef void (APIENTRY * PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params);
00190 typedef void (APIENTRY * PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* *params);
00191 #endif
00192 
00193 #endif // !defined(AFX_GLMISSINGEXT_H__9DA92C48_B9A4_4517_AB9F_55141CCDA817__INCLUDED_)

Generated on Mon Feb 16 15:14:45 2009 for Scorched3D by  doxygen 1.5.3