]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - glquake.h
make other parts of DP able to retrieve the gamma table, and add a serial field so...
[xonotic/darkplaces.git] / glquake.h
index 103f392200a9c950dfb658a386832e74b5e3baf2..5cd68abf734bee638104bc3596fb8fe3ee31ae60 100644 (file)
--- a/glquake.h
+++ b/glquake.h
@@ -81,6 +81,10 @@ typedef size_t GLsizeiptrARB;
 #define GL_PROJECTION_MATRIX                   0x0BA7
 #define GL_TEXTURE_MATRIX                      0x0BA8
 
+#define GL_DONT_CARE                           0x1100
+#define GL_FASTEST                                     0x1101
+#define GL_NICEST                                      0x1102
+
 #define GL_DEPTH_TEST                          0x0B71
 
 #define GL_CULL_FACE                           0x0B44
@@ -246,6 +250,13 @@ extern int gl_max_anisotropy;
 
 #define GL_POLYGON_STIPPLE                0x0B42
 
+#define GL_CLIP_PLANE0                    0x3000
+#define GL_CLIP_PLANE1                    0x3001
+#define GL_CLIP_PLANE2                    0x3002
+#define GL_CLIP_PLANE3                    0x3003
+#define GL_CLIP_PLANE4                    0x3004
+#define GL_CLIP_PLANE5                    0x3005
+
 #endif
 
 extern int gl_max_texture_size;
@@ -562,6 +573,7 @@ extern void (GLAPIENTRY *qglTexEnvi)(GLenum target, GLenum pname, GLint param);
 extern void (GLAPIENTRY *qglTexParameterf)(GLenum target, GLenum pname, GLfloat param);
 extern void (GLAPIENTRY *qglTexParameterfv)(GLenum target, GLenum pname, GLfloat *params);
 extern void (GLAPIENTRY *qglTexParameteri)(GLenum target, GLenum pname, GLint param);
+extern void (GLAPIENTRY *qglHint)(GLenum target, GLenum mode);
 
 extern void (GLAPIENTRY *qglGenTextures)(GLsizei n, GLuint *textures);
 extern void (GLAPIENTRY *qglDeleteTextures)(GLsizei n, const GLuint *textures);
@@ -584,6 +596,9 @@ extern void (GLAPIENTRY *qglCopyTexSubImage2D)(GLenum target, GLint level, GLint
 extern void (GLAPIENTRY *qglPolygonOffset)(GLfloat factor, GLfloat units);
 extern void (GLAPIENTRY *qglPolygonMode)(GLenum face, GLenum mode);
 
+extern void (GLAPIENTRY *qglClipPlane)(GLenum plane, const GLdouble *equation);
+extern void (GLAPIENTRY *qglGetClipPlane)(GLenum plane, GLdouble *equation);
+
 //[515]: added on 29.07.2005
 extern void (GLAPIENTRY *qglLineWidth)(GLfloat width);
 extern void (GLAPIENTRY *qglPointSize)(GLfloat size);
@@ -768,6 +783,29 @@ extern int gl_support_shading_language_100;
 #define GL_SHADING_LANGUAGE_VERSION_ARB                                0x8B8C
 #endif
 
+// GL_ARB_texture_compression
+extern int gl_support_texture_compression;
+extern void (GLAPIENTRY *qglCompressedTexImage3DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
+extern void (GLAPIENTRY *qglCompressedTexImage2DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border,  GLsizei imageSize, const void *data);
+extern void (GLAPIENTRY *qglCompressedTexImage1DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
+extern void (GLAPIENTRY *qglCompressedTexSubImage3DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
+extern void (GLAPIENTRY *qglCompressedTexSubImage2DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
+extern void (GLAPIENTRY *qglCompressedTexSubImage1DARB)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
+extern void (GLAPIENTRY *qglGetCompressedTexImageARB)(GLenum target, GLint lod, void *img);
+#ifndef GL_COMPRESSED_RGB_ARB
+#define GL_COMPRESSED_ALPHA_ARB                                                0x84E9
+#define GL_COMPRESSED_LUMINANCE_ARB                                    0x84EA
+#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB                      0x84EB
+#define GL_COMPRESSED_INTENSITY_ARB                                    0x84EC
+#define GL_COMPRESSED_RGB_ARB                                          0x84ED
+#define GL_COMPRESSED_RGBA_ARB                                         0x84EE
+#define GL_TEXTURE_COMPRESSION_HINT_ARB                                0x84EF
+#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB           0x86A0
+#define GL_TEXTURE_COMPRESSED_ARB                                      0x86A1
+#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB          0x86A2
+#define GL_COMPRESSED_TEXTURE_FORMATS_ARB                      0x86A3
+#endif
 // GL_EXT_bgr
 #define GL_BGR                                 0x80E0