00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
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
00025
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_)