X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=glquake.h;h=a74e6009178e51ce66fff7b6bae9b01137506dd5;hb=531495601cd029cd458048b5de6947ab18efc584;hp=4e9e3a24547f44747fee93250b94d2bbb9c7d7b7;hpb=57252d1b300d96b2353bf9d564b0de281552d2c5;p=xonotic%2Fdarkplaces.git diff --git a/glquake.h b/glquake.h index 4e9e3a24..a74e6009 100644 --- a/glquake.h +++ b/glquake.h @@ -111,6 +111,8 @@ typedef double GLclampd; #define GL_TEXTURE_MAG_FILTER 0x2800 #define GL_TEXTURE_MIN_FILTER 0x2801 #define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 #define GL_NEAREST 0x2600 #define GL_LINEAR 0x2601 @@ -119,6 +121,10 @@ typedef double GLclampd; #define GL_LINEAR_MIPMAP_NEAREST 0x2701 #define GL_LINEAR_MIPMAP_LINEAR 0x2703 +extern int gl_support_anisotropy; +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF + #define GL_DECAL 0x2101 #define GL_MODULATE 0x2100 @@ -207,6 +213,7 @@ typedef double GLclampd; // GL_ARB_multitexture extern int gl_textureunits; extern void (GLAPIENTRY *qglMultiTexCoord2f) (GLenum, GLfloat, GLfloat); +extern void (GLAPIENTRY *qglMultiTexCoord3f) (GLenum, GLfloat, GLfloat, GLfloat); extern void (GLAPIENTRY *qglActiveTexture) (GLenum); extern void (GLAPIENTRY *qglClientActiveTexture) (GLenum); #ifndef GL_ACTIVE_TEXTURE_ARB @@ -288,6 +295,17 @@ extern int gl_combine_extension; extern cvar_t gl_combine; +extern int gl_textureshader; +#ifndef GL_TEXTURE_SHADER_NV +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT8_NV 0x8709 +#endif + extern int gl_texture3d; #ifndef GL_TEXTURE_3D #define GL_PACK_SKIP_IMAGES 0x806B @@ -377,7 +395,7 @@ extern void (GLAPIENTRY *qglCullFace)(GLenum mode); //extern void (GLAPIENTRY *qglReadBuffer)(GLenum mode); extern void (GLAPIENTRY *qglEnable)(GLenum cap); extern void (GLAPIENTRY *qglDisable)(GLenum cap); -//extern GLboolean GLAPIENTRY *qglIsEnabled)(GLenum cap); +extern GLboolean (GLAPIENTRY *qglIsEnabled)(GLenum cap); extern void (GLAPIENTRY *qglEnableClientState)(GLenum cap); extern void (GLAPIENTRY *qglDisableClientState)(GLenum cap); @@ -395,23 +413,24 @@ extern void (GLAPIENTRY *qglFlush)(void); extern void (GLAPIENTRY *qglClearDepth)(GLclampd depth); extern void (GLAPIENTRY *qglDepthFunc)(GLenum func); extern void (GLAPIENTRY *qglDepthMask)(GLboolean flag); -//extern void (GLAPIENTRY *qglDepthRange)(GLclampd near_val, GLclampd far_val); +extern void (GLAPIENTRY *qglDepthRange)(GLclampd near_val, GLclampd far_val); extern void (GLAPIENTRY *qglColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); extern void (GLAPIENTRY *qglDrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); extern void (GLAPIENTRY *qglDrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); extern void (GLAPIENTRY *qglVertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr); -//extern void (GLAPIENTRY *qglNormalPointer)(GLenum type, GLsizei stride, const GLvoid *ptr); +extern void (GLAPIENTRY *qglNormalPointer)(GLenum type, GLsizei stride, const GLvoid *ptr); extern void (GLAPIENTRY *qglColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr); extern void (GLAPIENTRY *qglTexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr); -//extern void (GLAPIENTRY *qglArrayElement)(GLint i); +extern void (GLAPIENTRY *qglArrayElement)(GLint i); extern void (GLAPIENTRY *qglColor4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -//extern void (GLAPIENTRY *qglTexCoord2f)(GLfloat s, GLfloat t); -//extern void (GLAPIENTRY *qglVertex2f)(GLfloat x, GLfloat y); -//extern void (GLAPIENTRY *qglVertex3f)(GLfloat x, GLfloat y, GLfloat z); -//extern void (GLAPIENTRY *qglBegin)(GLenum mode); -//extern void (GLAPIENTRY *qglEnd)(void); +extern void (GLAPIENTRY *qglTexCoord2f)(GLfloat s, GLfloat t); +extern void (GLAPIENTRY *qglTexCoord3f)(GLfloat s, GLfloat t, GLfloat r); +extern void (GLAPIENTRY *qglVertex2f)(GLfloat x, GLfloat y); +extern void (GLAPIENTRY *qglVertex3f)(GLfloat x, GLfloat y, GLfloat z); +extern void (GLAPIENTRY *qglBegin)(GLenum mode); +extern void (GLAPIENTRY *qglEnd)(void); extern void (GLAPIENTRY *qglMatrixMode)(GLenum mode); extern void (GLAPIENTRY *qglOrtho)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val); @@ -439,8 +458,9 @@ extern void (GLAPIENTRY *qglStencilOp)(GLenum fail, GLenum zfail, GLenum zpass); extern void (GLAPIENTRY *qglClearStencil)(GLint s); //extern void (GLAPIENTRY *qglTexEnvf)(GLenum target, GLenum pname, GLfloat param); +extern void (GLAPIENTRY *qglTexEnvfv)(GLenum target, GLenum pname, const GLfloat *params); extern void (GLAPIENTRY *qglTexEnvi)(GLenum target, GLenum pname, GLint param); -//extern void (GLAPIENTRY *qglTexParameterf)(GLenum target, GLenum pname, GLfloat 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); @@ -480,7 +500,7 @@ extern BOOL (WINAPI *qwglSwapIntervalEXT)(int interval); #define DEBUGGL #ifdef DEBUGGL -#define CHECKGLERROR if ((errornumber = qglGetError())) GL_PrintError(errornumber, __FILE__, __LINE__); +#define CHECKGLERROR {if (gl_printcheckerror.integer) Con_Printf("CHECKGLERROR at %s:%d\n", __FILE__, __LINE__);if (gl_paranoid.integer && (errornumber = qglGetError())) GL_PrintError(errornumber, __FILE__, __LINE__);} extern int errornumber; void GL_PrintError(int errornumber, char *filename, int linenumber); #else