X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=glquake.h;h=646c3d364a7383480a8c10fe63d0eebf900c5142;hb=4498a86fd5db6f1066559fae990b648ddfe2df22;hp=1802909d1abc4ba3b272c63cc67f4b1edd4a2331;hpb=a0214de923ad8e4f9583306f7520c1dcbe31dc3c;p=xonotic%2Fdarkplaces.git diff --git a/glquake.h b/glquake.h index 1802909d..646c3d36 100644 --- a/glquake.h +++ b/glquake.h @@ -41,7 +41,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #pragma warning(disable : 4310) // LordHavoc: MSVC++ 2008 x86: cast truncates constant value #pragma warning(disable : 4245) // LordHavoc: MSVC++ 2008 x86: 'initializing' : conversion from 'int' to 'unsigned char', signed/unsigned mismatch #pragma warning(disable : 4204) // LordHavoc: MSVC++ 2008 x86: nonstandard extension used : non-constant aggregate initializer -#pragma warning(disable : 4267) // LordHavoc: MSVC++ 2008 x64, conversion from 'size_t' to 'int', possible loss of data +//#pragma warning(disable : 4267) // LordHavoc: MSVC++ 2008 x64, conversion from 'size_t' to 'int', possible loss of data //#pragma warning(disable : 4244) // LordHavoc: MSVC++ 4 x86, double/float //#pragma warning(disable : 4305) // LordHavoc: MSVC++ 6 x86, double/float //#pragma warning(disable : 4706) // LordHavoc: MSVC++ 2008 x86, assignment within conditional expression @@ -99,6 +99,8 @@ typedef ptrdiff_t GLintptrARB; // int whose size is the same as a pointer (?) typedef ptrdiff_t GLsizeiptrARB; +#define GL_STEREO 0x0C33 + #define GL_MODELVIEW 0x1700 #define GL_PROJECTION 0x1701 #define GL_TEXTURE 0x1702 @@ -316,15 +318,9 @@ typedef ptrdiff_t GLsizeiptrARB; #endif // GL_ARB_multitexture -extern void (GLAPIENTRY *qglMultiTexCoord1f) (GLenum, GLfloat); -extern void (GLAPIENTRY *qglMultiTexCoord2f) (GLenum, GLfloat, GLfloat); -extern void (GLAPIENTRY *qglMultiTexCoord3f) (GLenum, GLfloat, GLfloat, GLfloat); -extern void (GLAPIENTRY *qglMultiTexCoord4f) (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); extern void (GLAPIENTRY *qglActiveTexture) (GLenum); -extern void (GLAPIENTRY *qglClientActiveTexture) (GLenum); #ifndef GL_ACTIVE_TEXTURE #define GL_ACTIVE_TEXTURE 0x84E0 -#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 #define GL_MAX_TEXTURE_UNITS 0x84E2 #define GL_TEXTURE0 0x84C0 #define GL_TEXTURE1 0x84C1 @@ -443,21 +439,6 @@ extern void (GLAPIENTRY *qglCopyTexSubImage3D)(GLenum target, GLint level, GLint #define GL_CLAMP_TO_EDGE 0x812F #endif -//GL_ATI_separate_stencil -#ifndef GL_STENCIL_BACK_FUNC -#define GL_STENCIL_BACK_FUNC 0x8800 -#define GL_STENCIL_BACK_FAIL 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 -#endif -extern void (GLAPIENTRY *qglStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum); -extern void (GLAPIENTRY *qglStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint); - -//GL_EXT_stencil_two_side -#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 -#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 -extern void (GLAPIENTRY *qglActiveStencilFaceEXT)(GLenum); - //GL_EXT_blend_minmax #ifndef GL_FUNC_ADD #define GL_FUNC_ADD 0x8006 // also supplied by GL_blend_subtract @@ -656,6 +637,12 @@ extern void (GLAPIENTRY *qglDrawBuffersARB)(GLsizei n, const GLenum *bufs); #define GL_LUMINANCE_ALPHA16F_ARB 0x881F #endif +// GL_ARB_half_float_pixel +#ifndef GL_HALF_FLOAT_ARB +typedef unsigned short GLhalfARB; +#define GL_HALF_FLOAT_ARB 0x140B +#endif + // GL_EXT_texture_sRGB #ifndef GL_SRGB_EXT #define GL_SRGB_EXT 0x8C40 @@ -729,7 +716,6 @@ extern void (GLAPIENTRY *qglClearColor)(GLclampf red, GLclampf green, GLclampf b extern void (GLAPIENTRY *qglClear)(GLbitfield mask); -extern void (GLAPIENTRY *qglAlphaFunc)(GLenum func, GLclampf ref); extern void (GLAPIENTRY *qglBlendFunc)(GLenum sfactor, GLenum dfactor); extern void (GLAPIENTRY *qglCullFace)(GLenum mode); @@ -739,9 +725,6 @@ extern void (GLAPIENTRY *qglEnable)(GLenum cap); extern void (GLAPIENTRY *qglDisable)(GLenum cap); extern GLboolean (GLAPIENTRY *qglIsEnabled)(GLenum cap); -extern void (GLAPIENTRY *qglEnableClientState)(GLenum cap); -extern void (GLAPIENTRY *qglDisableClientState)(GLenum cap); - extern void (GLAPIENTRY *qglGetBooleanv)(GLenum pname, GLboolean *params); extern void (GLAPIENTRY *qglGetDoublev)(GLenum pname, GLdouble *params); extern void (GLAPIENTRY *qglGetFloatv)(GLenum pname, GLfloat *params); @@ -762,41 +745,8 @@ extern void (GLAPIENTRY *qglColorMask)(GLboolean red, GLboolean green, GLboolean 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 *qglDrawArrays)(GLenum mode, GLint first, GLsizei count); -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 *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 *qglColor4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); -extern void (GLAPIENTRY *qglColor4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -extern void (GLAPIENTRY *qglTexCoord1f)(GLfloat s); -extern void (GLAPIENTRY *qglTexCoord2f)(GLfloat s, GLfloat t); -extern void (GLAPIENTRY *qglTexCoord3f)(GLfloat s, GLfloat t, GLfloat r); -extern void (GLAPIENTRY *qglTexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q); -extern void (GLAPIENTRY *qglVertex2f)(GLfloat x, GLfloat y); -extern void (GLAPIENTRY *qglVertex3f)(GLfloat x, GLfloat y, GLfloat z); -extern void (GLAPIENTRY *qglVertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); -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); -//extern void (GLAPIENTRY *qglFrustum)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val); + extern void (GLAPIENTRY *qglViewport)(GLint x, GLint y, GLsizei width, GLsizei height); -//extern void (GLAPIENTRY *qglPushMatrix)(void); -//extern void (GLAPIENTRY *qglPopMatrix)(void); -extern void (GLAPIENTRY *qglLoadIdentity)(void); -//extern void (GLAPIENTRY *qglLoadMatrixd)(const GLdouble *m); -extern void (GLAPIENTRY *qglLoadMatrixf)(const GLfloat *m); -//extern void (GLAPIENTRY *qglMultMatrixd)(const GLdouble *m); -//extern void (GLAPIENTRY *qglMultMatrixf)(const GLfloat *m); -//extern void (GLAPIENTRY *qglRotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -//extern void (GLAPIENTRY *qglRotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -//extern void (GLAPIENTRY *qglScaled)(GLdouble x, GLdouble y, GLdouble z); -//extern void (GLAPIENTRY *qglScalef)(GLfloat x, GLfloat y, GLfloat z); -//extern void (GLAPIENTRY *qglTranslated)(GLdouble x, GLdouble y, GLdouble z); -//extern void (GLAPIENTRY *qglTranslatef)(GLfloat x, GLfloat y, GLfloat z); extern void (GLAPIENTRY *qglReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); @@ -805,9 +755,6 @@ extern void (GLAPIENTRY *qglStencilMask)(GLuint mask); 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 *qglTexParameterfv)(GLenum target, GLenum pname, GLfloat *params); extern void (GLAPIENTRY *qglTexParameteri)(GLenum target, GLenum pname, GLint param); @@ -843,7 +790,6 @@ extern void (GLAPIENTRY *qglPolygonMode)(GLenum face, GLenum mode); //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); // GL 2.0 shader objects @@ -1069,6 +1015,14 @@ extern void (GLAPIENTRY *qglGetQueryObjectuivARB)(GLuint qid, GLenum pname, GLui #define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 #endif +// GL_ARB_query_buffer_object +#ifndef GL_QUERY_BUFFER_ARB +#define GL_QUERY_BUFFER_ARB 0x9192 +#define GL_QUERY_BUFFER_BINDING_ARB 0x9193 +#define GL_QUERY_RESULT_NO_WAIT_ARB 0x9194 +#define GL_QUERY_BUFFER_BARRIER_BIT_ARB 0x00008000 +#endif + // GL_EXT_bgr #define GL_BGR 0x80E0 @@ -1098,17 +1052,26 @@ extern void (GLAPIENTRY *qglPointSize)(GLfloat size); #define GL_UNSIGNED_INT_24_8_EXT 0x84FA #define GL_DEPTH24_STENCIL8_EXT 0x88F0 +//GL_EXT_blend_func_separate +#ifndef GL_BLEND_DST_RGB +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#endif +extern void (GLAPIENTRY *qglBlendFuncSeparate)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + #endif #define DEBUGGL #ifdef DEBUGGL #ifdef USE_GLES2 -#define CHECKGLERROR {if (gl_paranoid.integer){if (gl_printcheckerror.integer) Con_Printf("CHECKGLERROR at %s:%d\n", __FILE__, __LINE__);errornumber = glGetError();if (errornumber) GL_PrintError(errornumber, __FILE__, __LINE__);}} +#define CHECKGLERROR {if (gl_paranoid.integer){if (gl_printcheckerror.integer) Con_Printf("CHECKGLERROR at %s:%d\n", __FILE__, __LINE__);gl_errornumber = glGetError();if (gl_errornumber) GL_PrintError(gl_errornumber, __FILE__, __LINE__);}} #else -#define CHECKGLERROR {if (gl_paranoid.integer){if (gl_printcheckerror.integer) Con_Printf("CHECKGLERROR at %s:%d\n", __FILE__, __LINE__);errornumber = qglGetError ? qglGetError() : 0;if (errornumber) GL_PrintError(errornumber, __FILE__, __LINE__);}} +#define CHECKGLERROR {if (gl_paranoid.integer){if (gl_printcheckerror.integer) Con_Printf("CHECKGLERROR at %s:%d\n", __FILE__, __LINE__);gl_errornumber = qglGetError ? qglGetError() : 0;if (gl_errornumber) GL_PrintError(gl_errornumber, __FILE__, __LINE__);}} #endif -extern int errornumber; +extern int gl_errornumber; void GL_PrintError(int errornumber, const char *filename, int linenumber); #else #define CHECKGLERROR @@ -1121,7 +1084,7 @@ void GL_PrintError(int errornumber, const char *filename, int linenumber); //#define qglIsQueryARB glIsQuery #define qglIsRenderbufferEXT glIsRenderbuffer //#define qglUnmapBufferARB glUnmapBuffer -#define qglCheckFramebufferStatusEXT glCheckFramebufferStatus +#define qglCheckFramebufferStatus glCheckFramebufferStatus #define qglGetError glGetError #define qglCreateProgram glCreateProgram #define qglCreateShader glCreateShader @@ -1132,30 +1095,24 @@ void GL_PrintError(int errornumber, const char *filename, int linenumber); #define qglGetString glGetString //#define qglActiveStencilFaceEXT glActiveStencilFace #define qglActiveTexture glActiveTexture -#define qglAlphaFunc glAlphaFunc -#define qglArrayElement glArrayElement #define qglAttachShader glAttachShader -//#define qglBegin glBegin //#define qglBeginQueryARB glBeginQuery #define qglBindAttribLocation glBindAttribLocation //#define qglBindFragDataLocation glBindFragDataLocation #define qglBindBufferARB glBindBuffer -#define qglBindFramebufferEXT glBindFramebuffer -#define qglBindRenderbufferEXT glBindRenderbuffer +#define qglBindFramebuffer glBindFramebuffer +#define qglBindRenderbuffer glBindRenderbuffer #define qglBindTexture glBindTexture #define qglBlendEquationEXT glBlendEquation #define qglBlendFunc glBlendFunc +#define qglBlendFuncSeparate glBlendFuncSeparate #define qglBufferDataARB glBufferData #define qglBufferSubDataARB glBufferSubData #define qglClear glClear #define qglClearColor glClearColor #define qglClearDepthf glClearDepthf #define qglClearStencil glClearStencil -#define qglClientActiveTexture glClientActiveTexture -#define qglColor4f glColor4f -#define qglColor4ub glColor4ub #define qglColorMask glColorMask -#define qglColorPointer glColorPointer #define qglCompileShader glCompileShader #define qglCompressedTexImage2DARB glCompressedTexImage2D #define qglCompressedTexImage3DARB glCompressedTexImage3D @@ -1166,18 +1123,17 @@ void GL_PrintError(int errornumber, const char *filename, int linenumber); #define qglCopyTexSubImage3D glCopyTexSubImage3D #define qglCullFace glCullFace #define qglDeleteBuffersARB glDeleteBuffers -#define qglDeleteFramebuffersEXT glDeleteFramebuffers +#define qglDeleteFramebuffers glDeleteFramebuffers #define qglDeleteProgram glDeleteProgram #define qglDeleteShader glDeleteShader //#define qglDeleteQueriesARB glDeleteQueries -#define qglDeleteRenderbuffersEXT glDeleteRenderbuffers +#define qglDeleteRenderbuffers glDeleteRenderbuffers #define qglDeleteTextures glDeleteTextures #define qglDepthFunc glDepthFunc #define qglDepthMask glDepthMask #define qglDepthRangef glDepthRangef #define qglDetachShader glDetachShader #define qglDisable glDisable -#define qglDisableClientState glDisableClientState #define qglDisableVertexAttribArray glDisableVertexAttribArray #define qglDrawArrays glDrawArrays //#define qglDrawBuffer glDrawBuffer @@ -1185,9 +1141,7 @@ void GL_PrintError(int errornumber, const char *filename, int linenumber); #define qglDrawElements glDrawElements //#define qglDrawRangeElements glDrawRangeElements #define qglEnable glEnable -#define qglEnableClientState glEnableClientState #define qglEnableVertexAttribArray glEnableVertexAttribArray -//#define qglEnd glEnd //#define qglEndQueryARB glEndQuery #define qglFinish glFinish #define qglFlush glFlush @@ -1195,9 +1149,9 @@ void GL_PrintError(int errornumber, const char *filename, int linenumber); #define qglFramebufferTexture2D glFramebufferTexture2D #define qglFramebufferTexture3DEXT glFramebufferTexture3D #define qglGenBuffersARB glGenBuffers -#define qglGenFramebuffersEXT glGenFramebuffers +#define qglGenFramebuffers glGenFramebuffers //#define qglGenQueriesARB glGenQueries -#define qglGenRenderbuffersEXT glGenRenderbuffers +#define qglGenRenderbuffers glGenRenderbuffers #define qglGenTextures glGenTextures #define qglGenerateMipmapEXT glGenerateMipmap #define qglGetActiveAttrib glGetActiveAttrib @@ -1226,16 +1180,7 @@ void GL_PrintError(int errornumber, const char *filename, int linenumber); #define qglGetUniformfv glGetUniformfv #define qglGetUniformiv glGetUniformiv #define qglHint glHint -#define qglLineWidth glLineWidth #define qglLinkProgram glLinkProgram -#define qglLoadIdentity glLoadIdentity -#define qglLoadMatrixf glLoadMatrixf -#define qglMatrixMode glMatrixMode -#define qglMultiTexCoord1f glMultiTexCoord1f -#define qglMultiTexCoord2f glMultiTexCoord2f -#define qglMultiTexCoord3f glMultiTexCoord3f -#define qglMultiTexCoord4f glMultiTexCoord4f -#define qglNormalPointer glNormalPointer #define qglPixelStorei glPixelStorei #define qglPointSize glPointSize //#define qglPolygonMode glPolygonMode @@ -1243,7 +1188,7 @@ void GL_PrintError(int errornumber, const char *filename, int linenumber); //#define qglPolygonStipple glPolygonStipple #define qglReadBuffer glReadBuffer #define qglReadPixels glReadPixels -#define qglRenderbufferStorageEXT glRenderbufferStorage +#define qglRenderbufferStorage glRenderbufferStorage #define qglScissor glScissor #define qglShaderSource glShaderSource #define qglStencilFunc glStencilFunc @@ -1251,14 +1196,6 @@ void GL_PrintError(int errornumber, const char *filename, int linenumber); #define qglStencilMask glStencilMask #define qglStencilOp glStencilOp #define qglStencilOpSeparate glStencilOpSeparate -#define qglTexCoord1f glTexCoord1f -#define qglTexCoord2f glTexCoord2f -#define qglTexCoord3f glTexCoord3f -#define qglTexCoord4f glTexCoord4f -#define qglTexCoordPointer glTexCoordPointer -#define qglTexEnvf glTexEnvf -#define qglTexEnvfv glTexEnvfv -#define qglTexEnvi glTexEnvi #define qglTexImage2D glTexImage2D #define qglTexImage3D glTexImage3D #define qglTexParameterf glTexParameterf @@ -1287,11 +1224,7 @@ void GL_PrintError(int errornumber, const char *filename, int linenumber); #define qglUniformMatrix4fv glUniformMatrix4fv #define qglUseProgram glUseProgram #define qglValidateProgram glValidateProgram -#define qglVertex2f glVertex2f -#define qglVertex3f glVertex3f -#define qglVertex4f glVertex4f #define qglVertexAttribPointer glVertexAttribPointer -#define qglVertexPointer glVertexPointer #define qglViewport glViewport #define qglVertexAttrib1f glVertexAttrib1f //#define qglVertexAttrib1s glVertexAttrib1s @@ -1336,4 +1269,3 @@ void GL_PrintError(int errornumber, const char *filename, int linenumber); #endif #endif -