25#ifdef MSVCDISABLEWARNINGS
26#pragma warning(disable : 4244)
27#pragma warning(disable : 4136)
28#pragma warning(disable : 4051)
41 #ifndef GL_CLIP_PLANE0
42 #define GL_CLIP_PLANE0 0x3000
45 #include <GLES2/gl2.h>
48 #define GLclampd GLclampf
49 #define GLdouble GLfloat
51 #elif defined(__APPLE__) || defined(__MACOSX__)
52 #include <OpenGL/OpenGLAvailability.h>
53 #if defined(OPENGL_DEPRECATED) && !defined(GL_SILENCE_DEPRECATION)
54 #undef OPENGL_DEPRECATED
55 #define OPENGL_DEPRECATED(from, to) API_DEPRECATED("Apple is deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings)", macos(from, to))
57 #include <OpenGL/gl.h>
59 #elif defined(FTE_TARGET_WEB)
60 #include <GLES2/gl2.h>
61 #define GLclampd GLclampf
62 #define GLdouble GLfloat
65 #if !defined(WIN32_BLOATED) && !defined(WIN32_LEAN_AND_MEAN)
66 #define WIN32_LEAN_AND_MEAN
73 #define GL_GLEXT_PROTOTYPES
88 #define GL_ALPHA_TEST 0
91 #define GL_FILL (Sys_Error("GL_FILL was used"),0)
94 #define GL_CLAMP GL_CLAMP_TO_EDGE
97 #define GL_TEXTURE_ENV (Con_Printf("GL_TEXTURE_ENV was used"),0)
98 #define GL_TEXTURE_ENV_MODE (Con_Printf("GL_TEXTURE_ENV_MODE was used"),0)
99 #define GL_VERTEX_ARRAY (Con_Printf("GL_VERTEX_ARRAY was used"),0)
100 #define GL_COLOR_ARRAY (Con_Printf("GL_COLOR_ARRAY was used"),0)
101 #define GL_TEXTURE_COORD_ARRAY (Con_Printf("GL_TEXTURE_COORD_ARRAY was used"),0)
102 #define GL_DECAL (Con_Printf("GL_DECAL was used"),0)
103 #define GL_ADD (Con_Printf("GL_ADD was used"),0)
104 #define GL_FLAT (Con_Printf("GL_FLAT was used"),0)
105 #define GL_SMOOTH (Con_Printf("GL_SMOOTH was used"),0)
106 #define GL_MODULATE 0x2100
107 #define GL_PROJECTION (Con_Printf("GL_PROJECTION was used"),0)
108 #define GL_MODELVIEW (Con_Printf("GL_MODELVIEW was used"),0)
109 #define GL_CLIP_PLANE0 (Con_Printf("GL_CLIP_PLANE0 was used"),0)
111#ifndef GL_COLOR_ARRAY_POINTER
112 #define GL_COLOR_ARRAY_POINTER 0
113 #define GL_NORMAL_ARRAY 0
114 #define GL_NORMAL_ARRAY_POINTER 0
115 #define GL_TEXTURE_COORD_ARRAY_POINTER 0
116 #define GL_VERTEX_ARRAY_POINTER 0
117 #define GL_BLEND_SRC 0
118 #define GL_BLEND_DST 0
121 #define GL_POLYGON (Con_Printf("GL_POLYGON was used"),0)
122 #define GL_QUAD_STRIP (Con_Printf("GL_QUAD_STRIP was used"),0)
123 #define GL_QUADS (Con_Printf("GL_QUADS was used"),0)
147typedef void (APIENTRYP FTEPFNGLUSEPROGRAMOBJECTARBPROC) (
GLhandleARB programObj);
148typedef GLhandleARB (APIENTRYP FTEPFNGLCREATESHADEROBJECTARBPROC) (
GLenum shaderType);
150typedef void (APIENTRYP FTEPFNGLCOMPILESHADERARBPROC) (
GLhandleARB shaderObj);
154typedef void (APIENTRYP FTEPFNGLLINKPROGRAMARBPROC) (
GLhandleARB programObj);
158typedef void (APIENTRYP FTEPFNGLVERTEXATTRIB4FARBPROC) (
GLuint index, GLfloat
x, GLfloat
y, GLfloat
z, GLfloat
w);
159typedef void (APIENTRYP FTEPFNGLENABLEVERTEXATTRIBARRAY) (
GLuint index);
160typedef void (APIENTRYP FTEPFNGLDISABLEVERTEXATTRIBARRAY) (
GLuint index);
243void GL_UpdateFiltering(
image_t *imagelist,
int filtermip[3],
int filterpic[3],
int mipcap[2],
float lodbias,
float anis);
323#define GL_TEXTURE0_SGIS 0x835E
324#define GL_TEXTURE1_SGIS 0x835F
415#define GL_ViewportUpdate() qglViewport(r_refdef.pxrect.x, r_refdef.pxrect.maxheight-(r_refdef.pxrect.y+r_refdef.pxrect.height), r_refdef.pxrect.width, r_refdef.pxrect.height)
420#define qglActiveTextureARB glActiveTexture
421#define qglAttachShader glAttachShader
422#define qglBindAttribLocation glBindAttribLocation
423#define qglBindBuffer glBindBuffer
424#define qglBindFramebuffer glBindFramebuffer
425#define qglBindRenderbufferEXT glBindRenderbuffer
426#define qglBindTexture glBindTexture
427#define qglBlendColor glBlendColor
428#define qglBlendEquation glBlendEquation
429#define qglBlendEquationSeparate glBlendEquationSeparate
430#define qglBlendFunc glBlendFunc
431#define qglBlendFuncSeparate glBlendFuncSeparate
432#define qglBufferData glBufferData
433#define qglBufferSubData glBufferSubData
434#define qglCheckFramebufferStatusEXT glCheckFramebufferStatus
435#define qglClear glClear
436#define qglClearColor glClearColor
437#define qglClearDepthf glClearDepthf
438#define qglClearStencil glClearStencil
439#define qglColorMask glColorMask
440#define qglCompileShader glCompileShader
441#define qglCompressedTexImage2D glCompressedTexImage2D
442#define qglCompressedTexSubImage2D glCompressedTexSubImage2D
443#define qglCopyTexImage2D glCopyTexImage2D
444#define qglCopyTexSubImage2D glCopyTexSubImage2D
445#define qglCreateProgram glCreateProgram
446#define qglCreateShader glCreateShader
447#define qglCullFace glCullFace
448#define qglDeleteBuffers glDeleteBuffers
449#define qglDeleteFramebuffers glDeleteFramebuffers
450#define qglDeleteProgram glDeleteProgram
451#define qglDeleteRenderbuffers glDeleteRenderbuffers
452#define qglDeleteShader glDeleteShader
453#define qglDeleteTextures glDeleteTextures
454#define qglDepthFunc glDepthFunc
455#define qglDepthMask glDepthMask
456#define qglDepthRangef glDepthRangef
457#define qglDetachShader glDetachShader
458#define qglDisable glDisable
459#define qglDisableVertexAttribArray glDisableVertexAttribArray
460#define qglDrawArrays glDrawArrays
461#define qglDrawElements glDrawElements
462#define qglEnable glEnable
463#define qglEnableVertexAttribArray glEnableVertexAttribArray
464#define qglFinish glFinish
465#define qglFlush glFlush
466#define qglFramebufferRenderbufferEXT glFramebufferRenderbuffer
467#define qglFramebufferTexture2D glFramebufferTexture2D
468#define qglFrontFace glFrontFace
469#define qglGenBuffers glGenBuffers
470#define qglGenerateMipmap glGenerateMipmap
471#define qglGenFramebuffers glGenFramebuffers
472#define qglGenRenderbuffersEXT glGenRenderbuffers
473#define qglGenTextures glGenTextures
474#define qglGetActiveAttrib glGetActiveAttrib
475#define qglGetActiveUniform glGetActiveUniform
476#define qglGetAttachedShaders glGetAttachedShaders
477#define qglGetAttribLocation glGetAttribLocation
478#define qglGetBooleanv glGetBooleanv
479#define qglGetBufferParameteriv glGetBufferParameteriv
480#define qglGetError glGetError
481#define qglGetFloatv glGetFloatv
482#define qglGetFramebufferAttachmentParameteriv glGetFramebufferAttachmentParameteriv
483#define qglGetIntegerv glGetIntegerv
484#define qglGetProgramiv glGetProgramiv
485#define qglGetProgramInfoLog glGetProgramInfoLog
486#define qglGetRenderbufferParameteriv glGetRenderbufferParameteriv
487#define qglGetShaderiv glGetShaderiv
488#define qglGetShaderInfoLog glGetShaderInfoLog
489#define qglGetShaderPrecisionFormat glGetShaderPrecisionFormat
490#define qglGetShaderSource glGetShaderSource
491#define qglGetString glGetString
492#define qglGetTexParameterfv glGetTexParameterfv
493#define qglGetTexParameteriv glGetTexParameteriv
494#define qglGetUniformfv glGetUniformfv
495#define qglGetUniformiv glGetUniformiv
496#define qglGetUniformLocation glGetUniformLocation
497#define qglGetVertexAttribfv glGetVertexAttribfv
498#define qglGetVertexAttribiv glGetVertexAttribiv
499#define qglGetVertexAttribPointerv glGetVertexAttribPointerv
500#define qglHint glHint
501#define qglIsBuffer glIsBuffer
502#define qglIsEnabled glIsEnabled
503#define qglIsFramebuffer glIsFramebuffer
504#define qglIsProgram glIsProgram
505#define qglIsRenderbuffer glIsRenderbuffer
506#define qglIsShader glIsShader
507#define qglIsTexture glIsTexture
508#define qglLineWidth glLineWidth
509#define qglLinkProgram glLinkProgram
510#define qglPixelStorei glPixelStorei
511#define qglPolygonOffset glPolygonOffset
512#define qglReadPixels glReadPixels
513#define qglReleaseShaderCompiler glReleaseShaderCompiler
514#define qglRenderbufferStorageEXT glRenderbufferStorage
515#define qglSampleCoverage glSampleCoverage
516#define qglScissor glScissor
517#define qglShaderBinary glShaderBinary
518#define qglShaderSource glShaderSource
519#define qglStencilFunc glStencilFunc
520#define qglStencilFuncSeparate glStencilFuncSeparate
521#define qglStencilMask glStencilMask
522#define qglStencilMaskSeparate glStencilMaskSeparate
523#define qglStencilOp glStencilOp
524#define qglStencilOpSeparate glStencilOpSeparate
525#define qglTexImage2D glTexImage2D
526#define qglTexParameterf glTexParameterf
527#define qglTexParameterfv glTexParameterfv
528#define qglTexParameteri glTexParameteri
529#define qglTexParameteriv glTexParameteriv
530#define qglTexSubImage2D glTexSubImage2D
531#define qglUniform1f glUniform1f
532#define qglUniform1fv glUniform1fv
533#define qglUniform1i glUniform1i
534#define qglUniform1iv glUniform1iv
535#define qglUniform2f glUniform2f
536#define qglUniform2fv glUniform2fv
537#define qglUniform2i glUniform2i
538#define qglUniform2iv glUniform2iv
539#define qglUniform3f glUniform3f
540#define qglUniform3fv glUniform3fv
541#define qglUniform3i glUniform3i
542#define qglUniform3iv glUniform3iv
543#define qglUniform4f glUniform4f
544#define qglUniform4fv glUniform4fv
545#define qglUniform4i glUniform4i
546#define qglUniform4iv glUniform4iv
547#define qglUniformMatrix2fv glUniformMatrix2fv
548#define qglUniformMatrix3fv glUniformMatrix3fv
549#define qglUniformMatrix4fv glUniformMatrix4fv
550#define qglUseProgram glUseProgram
551#define qglValidateProgram glValidateProgram
552#define qglVertexAttrib1f glVertexAttrib1f
553#define qglVertexAttrib1fv glVertexAttrib1fv
554#define qglVertexAttrib2f glVertexAttrib2f
555#define qglVertexAttrib2fv glVertexAttrib2fv
556#define qglVertexAttrib3f glVertexAttrib3f
557#define qglVertexAttrib3fv glVertexAttrib3fv
558#define qglVertexAttrib4f glVertexAttrib4f
559#define qglVertexAttrib4fv glVertexAttrib4fv
560#define qglVertexAttribPointer glVertexAttribPointer
561#define qglViewport glViewport
563#define qglGenFramebuffersEXT qglGenFramebuffers
564#define qglDeleteFramebuffersEXT qglDeleteFramebuffers
565#define qglBindFramebufferEXT qglBindFramebuffer
566#define qglFramebufferTexture2DEXT qglFramebufferTexture2D
567#define qglDeleteRenderbuffersEXT qglDeleteRenderbuffers
570#define qglCreateProgramObjectARB glCreateProgram
571#define qglDeleteProgramObject_ glDeleteProgram
572#define qglDeleteShaderObject_ glDeleteShader
573#define qglUseProgramObjectARB glUseProgram
574#define qglCreateShaderObjectARB glCreateShader
575#define qglShaderSourceARB glShaderSource
576#define qglCompileShaderARB glCompileShader
577#define qglGetProgramParameteriv_ glGetProgramiv
578#define qglGetShaderParameteriv_ glGetShaderiv
579#define qglAttachObjectARB glAttachShader
580#define qglGetProgramInfoLog_ glGetProgramInfoLog
581#define qglGetShaderInfoLog_ glGetShaderInfoLog
582#define qglLinkProgramARB glLinkProgram
583#define qglBindAttribLocationARB glBindAttribLocation
584#define qglGetAttribLocationARB glGetAttribLocation
585#define qglGetUniformLocationARB glGetUniformLocation
586#define qglUniformMatrix4fvARB glUniformMatrix4fv
587#define qglUniformMatrix3fvARB glUniformMatrix3fv
588#define qglUniform4fARB glUniform4f
589#define qglUniform4fvARB glUniform4fv
590#define qglUniform3fARB glUniform3f
591#define qglUniform3fvARB glUniform3fv
592#define qglUniform2fvARB glUniform2fv
593#define qglUniform1iARB glUniform1i
594#define qglUniform1fARB glUniform1f
596#define qglGenBuffersARB glGenBuffers
597#define qglDeleteBuffersARB glDeleteBuffers
598#define qglBindBufferARB glBindBuffer
599#define qglBufferDataARB glBufferData
600#define qglBufferSubDataARB glBufferSubData
605extern void (APIENTRY *qglClear) (GLbitfield
mask);
607extern void (APIENTRY *qglClearDepthf) (GLclampf
depth);
608extern void (APIENTRY *qglClearStencil) (
GLint s);
614extern void (APIENTRY *qglDepthFunc) (
GLenum func);
617extern void (APIENTRY *qglDisable) (
GLenum cap);
620extern void (APIENTRY *qglEnable) (
GLenum cap);
621extern void (APIENTRY *qglFinish) (
void);
622extern void (APIENTRY *qglFlush) (
void);
636extern void (APIENTRY *qglLineWidth) (GLfloat
width);
638extern void (APIENTRY *qglPolygonOffset) (GLfloat factor, GLfloat
units);
705#define GLintptr qintptr_t
706#define GLsizeiptr quintptr_t
707#ifndef GL_MAP_READ_BIT
708#define GL_MAP_READ_BIT 0x0001
710#ifndef GL_MAP_WRITE_BIT
711#define GL_MAP_WRITE_BIT 0x0002
713#ifndef GL_MAP_PERSISTENT_BIT
714#define GL_MAP_PERSISTENT_BIT 0x0040
716#ifndef GL_MAP_COHERENT_BIT
717#define GL_MAP_COHERENT_BIT 0x0080
735extern GLenum (APIENTRY *qglGetGraphicsResetStatus) (
void);
739extern void (APIENTRY *qglAlphaFunc) (
GLenum func, GLclampf
ref);
741extern void (APIENTRY *qglArrayElement) (
GLint i);
743extern void (APIENTRY *qglCallList) (
GLuint list);
745extern void (APIENTRY *qglClearAccum) (GLfloat red, GLfloat
green, GLfloat
blue, GLfloat
alpha);
746extern void (APIENTRY *qglClearDepth) (GLclampd
depth);
747extern void (APIENTRY *qglClearIndex) (GLfloat c);
749extern void (APIENTRY *qglColor3b) (GLbyte red, GLbyte
green, GLbyte
blue);
750extern void (APIENTRY *qglColor3bv) (
const GLbyte *
v);
751extern void (APIENTRY *qglColor3d) (GLdouble red, GLdouble
green, GLdouble
blue);
752extern void (APIENTRY *qglColor3dv) (
const GLdouble *
v);
753extern void (APIENTRY *qglColor3f) (GLfloat red, GLfloat
green, GLfloat
blue);
754extern void (APIENTRY *qglColor3fv) (
const GLfloat *
v);
756extern void (APIENTRY *qglColor3iv) (
const GLint *
v);
757extern void (APIENTRY *qglColor3s) (GLshort red, GLshort
green, GLshort
blue);
758extern void (APIENTRY *qglColor3sv) (
const GLshort *
v);
759extern void (APIENTRY *qglColor3ub) (GLubyte red, GLubyte
green, GLubyte
blue);
760extern void (APIENTRY *qglColor3ubv) (
const GLubyte *
v);
762extern void (APIENTRY *qglColor3uiv) (
const GLuint *
v);
763extern void (APIENTRY *qglColor3us) (GLushort red, GLushort
green, GLushort
blue);
764extern void (APIENTRY *qglColor3usv) (
const GLushort *
v);
765extern void (APIENTRY *qglColor4b) (GLbyte red, GLbyte
green, GLbyte
blue, GLbyte
alpha);
766extern void (APIENTRY *qglColor4bv) (
const GLbyte *
v);
767extern void (APIENTRY *qglColor4d) (GLdouble red, GLdouble
green, GLdouble
blue, GLdouble
alpha);
768extern void (APIENTRY *qglColor4dv) (
const GLdouble *
v);
769extern void (APIENTRY *qglColor4f) (GLfloat red, GLfloat
green, GLfloat
blue, GLfloat
alpha);
770extern void (APIENTRY *qglColor4fv) (
const GLfloat *
v);
772extern void (APIENTRY *qglColor4iv) (
const GLint *
v);
773extern void (APIENTRY *qglColor4s) (GLshort red, GLshort
green, GLshort
blue, GLshort
alpha);
774extern void (APIENTRY *qglColor4sv) (
const GLshort *
v);
775extern void (APIENTRY *qglColor4ub) (GLubyte red, GLubyte
green, GLubyte
blue, GLubyte
alpha);
776extern void (APIENTRY *qglColor4ubv) (
const GLubyte *
v);
778extern void (APIENTRY *qglColor4uiv) (
const GLuint *
v);
779extern void (APIENTRY *qglColor4us) (GLushort red, GLushort
green, GLushort
blue, GLushort
alpha);
780extern void (APIENTRY *qglColor4usv) (
const GLushort *
v);
787extern void (APIENTRY *qglDepthRange) (GLclampd
zNear, GLclampd
zFar);
788extern void (APIENTRY *qglDisableClientState) (
GLenum array);
794extern void (APIENTRY *qglEndList) (
void);
795extern void (APIENTRY *qglEvalCoord1d) (GLdouble u);
796extern void (APIENTRY *qglEvalCoord1dv) (
const GLdouble *u);
797extern void (APIENTRY *qglEvalCoord1f) (GLfloat u);
798extern void (APIENTRY *qglEvalCoord1fv) (
const GLfloat *u);
799extern void (APIENTRY *qglEvalCoord2d) (GLdouble u, GLdouble
v);
800extern void (APIENTRY *qglEvalCoord2dv) (
const GLdouble *u);
801extern void (APIENTRY *qglEvalCoord2f) (GLfloat u, GLfloat
v);
802extern void (APIENTRY *qglEvalCoord2fv) (
const GLfloat *u);
805extern void (APIENTRY *qglEvalPoint1) (
GLint i);
827extern void (APIENTRY *qglGetPolygonStipple) (GLubyte *
mask);
838extern void (APIENTRY *qglIndexd) (GLdouble c);
839extern void (APIENTRY *qglIndexdv) (
const GLdouble *c);
840extern void (APIENTRY *qglIndexf) (GLfloat c);
841extern void (APIENTRY *qglIndexfv) (
const GLfloat *c);
842extern void (APIENTRY *qglIndexi) (
GLint c);
843extern void (APIENTRY *qglIndexiv) (
const GLint *c);
844extern void (APIENTRY *qglIndexs) (GLshort c);
845extern void (APIENTRY *qglIndexsv) (
const GLshort *c);
846extern void (APIENTRY *qglIndexub) (GLubyte c);
847extern void (APIENTRY *qglIndexubv) (
const GLubyte *c);
848extern void (APIENTRY *qglInitNames) (
void);
861extern void (APIENTRY *qglLoadIdentity) (
void);
862extern void (APIENTRY *qglLoadMatrixd) (
const GLdouble *m);
863extern void (APIENTRY *qglLoadMatrixf) (
const GLfloat *m);
870extern void (APIENTRY *qglMapGrid1d) (
GLint un, GLdouble
u1, GLdouble
u2);
871extern void (APIENTRY *qglMapGrid1f) (
GLint un, GLfloat
u1, GLfloat
u2);
879extern void (APIENTRY *qglMultMatrixd) (
const GLdouble *m);
880extern void (APIENTRY *qglMultMatrixf) (
const GLfloat *m);
882extern void (APIENTRY *qglNormal3b) (GLbyte nx, GLbyte
ny, GLbyte
nz);
883extern void (APIENTRY *qglNormal3bv) (
const GLbyte *
v);
884extern void (APIENTRY *qglNormal3d) (GLdouble nx, GLdouble
ny, GLdouble
nz);
885extern void (APIENTRY *qglNormal3dv) (
const GLdouble *
v);
886extern void (APIENTRY *qglNormal3f) (GLfloat nx, GLfloat
ny, GLfloat
nz);
887extern void (APIENTRY *qglNormal3fv) (
const GLfloat *
v);
889extern void (APIENTRY *qglNormal3iv) (
const GLint *
v);
890extern void (APIENTRY *qglNormal3s) (GLshort nx, GLshort
ny, GLshort
nz);
891extern void (APIENTRY *qglNormal3sv) (
const GLshort *
v);
894extern void (APIENTRY *qglPassThrough) (GLfloat
token);
901extern void (APIENTRY *qglPixelZoom) (GLfloat xfactor, GLfloat
yfactor);
902extern void (APIENTRY *qglPointSize) (GLfloat
size);
904extern void (APIENTRY *qglPolygonStipple) (
const GLubyte *
mask);
905extern void (APIENTRY *qglPopAttrib) (
void);
906extern void (APIENTRY *qglPopClientAttrib) (
void);
907extern void (APIENTRY *qglPopMatrix) (
void);
908extern void (APIENTRY *qglPopName) (
void);
910extern void (APIENTRY *qglPushAttrib) (GLbitfield
mask);
911extern void (APIENTRY *qglPushClientAttrib) (GLbitfield
mask);
912extern void (APIENTRY *qglPushMatrix) (
void);
914extern void (APIENTRY *qglRasterPos2d) (GLdouble
x, GLdouble
y);
915extern void (APIENTRY *qglRasterPos2dv) (
const GLdouble *
v);
916extern void (APIENTRY *qglRasterPos2f) (GLfloat
x, GLfloat
y);
917extern void (APIENTRY *qglRasterPos2fv) (
const GLfloat *
v);
919extern void (APIENTRY *qglRasterPos2iv) (
const GLint *
v);
920extern void (APIENTRY *qglRasterPos2s) (GLshort
x, GLshort
y);
921extern void (APIENTRY *qglRasterPos2sv) (
const GLshort *
v);
922extern void (APIENTRY *qglRasterPos3d) (GLdouble
x, GLdouble
y, GLdouble
z);
923extern void (APIENTRY *qglRasterPos3dv) (
const GLdouble *
v);
924extern void (APIENTRY *qglRasterPos3f) (GLfloat
x, GLfloat
y, GLfloat
z);
925extern void (APIENTRY *qglRasterPos3fv) (
const GLfloat *
v);
927extern void (APIENTRY *qglRasterPos3iv) (
const GLint *
v);
928extern void (APIENTRY *qglRasterPos3s) (GLshort
x, GLshort
y, GLshort
z);
929extern void (APIENTRY *qglRasterPos3sv) (
const GLshort *
v);
930extern void (APIENTRY *qglRasterPos4d) (GLdouble
x, GLdouble
y, GLdouble
z, GLdouble
w);
931extern void (APIENTRY *qglRasterPos4dv) (
const GLdouble *
v);
932extern void (APIENTRY *qglRasterPos4f) (GLfloat
x, GLfloat
y, GLfloat
z, GLfloat
w);
933extern void (APIENTRY *qglRasterPos4fv) (
const GLfloat *
v);
935extern void (APIENTRY *qglRasterPos4iv) (
const GLint *
v);
936extern void (APIENTRY *qglRasterPos4s) (GLshort
x, GLshort
y, GLshort
z, GLshort
w);
937extern void (APIENTRY *qglRasterPos4sv) (
const GLshort *
v);
938extern void (APIENTRY *qglRectd) (GLdouble
x1, GLdouble
y1, GLdouble
x2, GLdouble
y2);
939extern void (APIENTRY *qglRectdv) (
const GLdouble *
v1,
const GLdouble *
v2);
940extern void (APIENTRY *qglRectf) (GLfloat
x1, GLfloat
y1, GLfloat
x2, GLfloat
y2);
941extern void (APIENTRY *qglRectfv) (
const GLfloat *
v1,
const GLfloat *
v2);
944extern void (APIENTRY *qglRects) (GLshort
x1, GLshort
y1, GLshort
x2, GLshort
y2);
945extern void (APIENTRY *qglRectsv) (
const GLshort *
v1,
const GLshort *
v2);
947extern void (APIENTRY *qglRotated) (GLdouble angle, GLdouble
x, GLdouble
y, GLdouble
z);
948extern void (APIENTRY *qglRotatef) (GLfloat angle, GLfloat
x, GLfloat
y, GLfloat
z);
949extern void (APIENTRY *qglScaled) (GLdouble
x, GLdouble
y, GLdouble
z);
950extern void (APIENTRY *qglScalef) (GLfloat
x, GLfloat
y, GLfloat
z);
953extern void (APIENTRY *qglTexCoord1d) (GLdouble
s);
954extern void (APIENTRY *qglTexCoord1dv) (
const GLdouble *
v);
955extern void (APIENTRY *qglTexCoord1f) (GLfloat
s);
956extern void (APIENTRY *qglTexCoord1fv) (
const GLfloat *
v);
957extern void (APIENTRY *qglTexCoord1i) (
GLint s);
958extern void (APIENTRY *qglTexCoord1iv) (
const GLint *
v);
959extern void (APIENTRY *qglTexCoord1s) (GLshort
s);
960extern void (APIENTRY *qglTexCoord1sv) (
const GLshort *
v);
961extern void (APIENTRY *qglTexCoord2d) (GLdouble
s, GLdouble
t);
962extern void (APIENTRY *qglTexCoord2dv) (
const GLdouble *
v);
963extern void (APIENTRY *qglTexCoord2f) (GLfloat
s, GLfloat
t);
964extern void (APIENTRY *qglTexCoord2fv) (
const GLfloat *
v);
966extern void (APIENTRY *qglTexCoord2iv) (
const GLint *
v);
967extern void (APIENTRY *qglTexCoord2s) (GLshort
s, GLshort
t);
968extern void (APIENTRY *qglTexCoord2sv) (
const GLshort *
v);
969extern void (APIENTRY *qglTexCoord3d) (GLdouble
s, GLdouble
t, GLdouble
r);
970extern void (APIENTRY *qglTexCoord3dv) (
const GLdouble *
v);
971extern void (APIENTRY *qglTexCoord3f) (GLfloat
s, GLfloat
t, GLfloat
r);
972extern void (APIENTRY *qglTexCoord3fv) (
const GLfloat *
v);
974extern void (APIENTRY *qglTexCoord3iv) (
const GLint *
v);
975extern void (APIENTRY *qglTexCoord3s) (GLshort
s, GLshort
t, GLshort
r);
976extern void (APIENTRY *qglTexCoord3sv) (
const GLshort *
v);
977extern void (APIENTRY *qglTexCoord4d) (GLdouble
s, GLdouble
t, GLdouble
r, GLdouble
q);
978extern void (APIENTRY *qglTexCoord4dv) (
const GLdouble *
v);
979extern void (APIENTRY *qglTexCoord4f) (GLfloat
s, GLfloat
t, GLfloat
r, GLfloat
q);
980extern void (APIENTRY *qglTexCoord4fv) (
const GLfloat *
v);
982extern void (APIENTRY *qglTexCoord4iv) (
const GLint *
v);
983extern void (APIENTRY *qglTexCoord4s) (GLshort
s, GLshort
t, GLshort
r, GLshort
q);
984extern void (APIENTRY *qglTexCoord4sv) (
const GLshort *
v);
999extern void (APIENTRY *qglTexSubImage3D) (
GLenum target,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLenum type,
const void *
pixels);
1000extern void (APIENTRY *qglTranslated) (GLdouble
x, GLdouble
y, GLdouble
z);
1001extern void (APIENTRY *qglTranslatef) (GLfloat
x, GLfloat
y, GLfloat
z);
1007extern void (APIENTRY *qglCompressedTexSubImage3D) (
GLenum target,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLsizei imageSize,
const void *
data);
1028extern void (APIENTRY *qglVertex2d) (GLdouble
x, GLdouble
y);
1029extern void (APIENTRY *qglVertex2dv) (
const GLdouble *
v);
1030extern void (APIENTRY *qglVertex2f) (GLfloat
x, GLfloat
y);
1031extern void (APIENTRY *qglVertex2fv) (
const GLfloat *
v);
1033extern void (APIENTRY *qglVertex2iv) (
const GLint *
v);
1034extern void (APIENTRY *qglVertex2s) (GLshort
x, GLshort
y);
1035extern void (APIENTRY *qglVertex2sv) (
const GLshort *
v);
1036extern void (APIENTRY *qglVertex3d) (GLdouble
x, GLdouble
y, GLdouble
z);
1037extern void (APIENTRY *qglVertex3dv) (
const GLdouble *
v);
1038extern void (APIENTRY *qglVertex3f) (GLfloat
x, GLfloat
y, GLfloat
z);
1039extern void (APIENTRY *qglVertex3fv) (
const GLfloat *
v);
1041extern void (APIENTRY *qglVertex3iv) (
const GLint *
v);
1042extern void (APIENTRY *qglVertex3s) (GLshort
x, GLshort
y, GLshort
z);
1043extern void (APIENTRY *qglVertex3sv) (
const GLshort *
v);
1044extern void (APIENTRY *qglVertex4d) (GLdouble
x, GLdouble
y, GLdouble
z, GLdouble
w);
1045extern void (APIENTRY *qglVertex4dv) (
const GLdouble *
v);
1046extern void (APIENTRY *qglVertex4f) (GLfloat
x, GLfloat
y, GLfloat
z, GLfloat
w);
1047extern void (APIENTRY *qglVertex4fv) (
const GLfloat *
v);
1049extern void (APIENTRY *qglVertex4iv) (
const GLint *
v);
1050extern void (APIENTRY *qglVertex4s) (GLshort
x, GLshort
y, GLshort
z, GLshort
w);
1051extern void (APIENTRY *qglVertex4sv) (
const GLshort *
v);
1052extern void (APIENTRY *qglEnd) (
void);
1057extern void (APIENTRY *qglDepthBoundsEXT) (GLclampd zmin, GLclampd
zmax);
1061extern void (APIENTRY *qglEnableClientState) (
GLenum array);
1065extern void (APIENTRY *qglBindVertexArray)(
GLuint vaoarray);
1073union programhandle_u
GLSlang_CreateProgram(struct
programshared_s *prog,
const char *
name,
int ver,
const char **precompilerconstants,
const char *
vert,
const char *cont,
const char *eval,
const char *geom,
const char *frag,
qboolean silent,
vfsfile_t *blobfile);
1076#define GLSlang_UseProgram(prog) GL_SelectProgram(prog)
1077#define GLSlang_SetUniform1i(uni, parm0) qglUniform1iARB(uni, parm0)
1078#define GLSlang_SetUniform1f(uni, parm0) qglUniform1fARB(uni, parm0)
1082#if defined(__GNUC__)
1083#define checkglerror() do {int i=qglGetError(); if (i) Sys_Printf("GL Error %i detected at line %s:%i (caller %p)\n", i, __FILE__, __LINE__, __builtin_return_address(0));}while(0)
1085#define checkglerror() do {int i=qglGetError(); if (i) Con_Printf("GL Error %i detected at line %s:%i\n", i, __FILE__, __LINE__);}while(0)
1088#define checkglerror()
int op
Definition: cmd.c:3416
dReal dReal radius
Definition: com_phys_ode.c:289
unsigned char qbyte
Definition: common.h:127
s
Definition: execloop.h:53
float modelmatrix[16]
Definition: gl_backend.c:142
float modelviewmatrix[16]
Definition: gl_backend.c:144
unsigned int vert[2]
Definition: gl_shadow.c:1318
GLsizei bufsize
Definition: gl_vidcommon.c:312
static EGLSurface EGLSurface EGLContext ctx
Definition: gl_videgl.c:47
int opcode
Definition: gl_vidlinuxglx.c:447
static CONST PIXELFORMATDESCRIPTOR *static int
Definition: gl_vidnt.c:222
static GLuint GLfloat GLfloat GLfloat x1
Definition: gl_vidnt.c:848
FTEPFNGLLOCKARRAYSEXTPROC qglLockArraysEXT
Definition: gl_vidcommon.c:259
int r_viewcluster2
Definition: glquake.h:300
void GL_ForceDepthWritable(void)
Definition: gl_backend.c:435
void R_BloomShutdown(void)
Definition: gl_bloom.c:407
GLsizei
Definition: glquake.h:1059
GLfloat GLfloat v1
Definition: glquake.h:163
qboolean QDECL D3_LoadMap_CollisionMap(model_t *mod, void *buf, size_t bufsize)
Definition: r_d3.c:1143
FTEPFNGLACTIVESTENCILFACEEXTPROC qglActiveStencilFaceEXT
Definition: gl_vidcommon.c:281
const char * gl_vendor
Definition: gl_vidcommon.c:395
void GL_UpdateFiltering(image_t *imagelist, int filtermip[3], int filterpic[3], int mipcap[2], float lodbias, float anis)
Definition: gl_draw.c:1195
const GLuint const GLclampf * priorities
Definition: glquake.h:909
FTEPFNGLUNIFORMMATRIXPROC qglUniformMatrix3x4fv
Definition: gl_vidcommon.c:129
GLdouble right
Definition: glquake.h:812
GLuint texture
Definition: glquake.h:603
GLuint
Definition: glquake.h:1059
float gldepthmin
Definition: gl_vidcommon.c:394
GLsizei mapsize
Definition: glquake.h:895
GLhandleARB obj
Definition: glquake.h:152
GLdouble v
Definition: glquake.h:799
void GL_SetShaderState2D(qboolean is2d)
Definition: gl_backend.c:449
GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte * bitmap
Definition: glquake.h:742
qboolean gl_mtexable
Definition: glquake.h:335
GLdouble GLdouble GLint ustride
Definition: glquake.h:868
GLfloat * values
Definition: glquake.h:823
GLenum attachmentPoint
Definition: glquake.h:661
void R_DrawGAliasShadowVolume(entity_t *e, vec3_t lightpos, float radius)
Definition: gl_alias.c:2177
FTEPFNGLGETINFOLOGARBPROC qglGetShaderInfoLog_
Definition: gl_vidcommon.c:112
void ClearBounds(vec3_t mins, vec3_t maxs)
Definition: gl_q2bsp.c:178
GLsizeiptr const GLvoid GLbitfield flags
Definition: glquake.h:722
GLint GLint GLint yoffset
Definition: glquake.h:611
FTEPFNGLUNIFORM1IARBPROC qglUniform1iARB
Definition: gl_vidcommon.c:125
GLdouble GLdouble GLint GLint uorder
Definition: glquake.h:868
GLint GLint GLint j1
Definition: glquake.h:804
GLboolean(APIENTRY * ISTEXFUNCPTR)(GLuint)
Definition: glquake.h:134
union programhandle_u GLSlang_CreateProgram(struct programshared_s *prog, const char *name, int ver, const char **precompilerconstants, const char *vert, const char *cont, const char *eval, const char *geom, const char *frag, qboolean silent, vfsfile_t *blobfile)
Definition: gl_vidcommon.c:2709
FTEPFNGLUNIFORM4FARBPROC qglUniform4fARB
Definition: gl_vidcommon.c:120
void GL_CullFace(unsigned int sflags)
Definition: gl_backend.c:1005
GLfloat GLfloat GLfloat v2
Definition: glquake.h:163
GLenum GLenum textureTarget
Definition: glquake.h:661
GLdouble GLdouble GLdouble GLdouble zNear
Definition: glquake.h:812
GLint GLint GLint GLsizei GLsizei GLenum GLsizei imageSize
Definition: glquake.h:652
GLdouble GLdouble bottom
Definition: glquake.h:812
texid_tf GL_LoadPicTexture(qpic_t *pic)
GLint GLSlang_GetUniformLocation(int prog, char *name)
Definition: gl_vidcommon.c:2815
GLenum mode
Definition: glquake.h:633
FTEPFNGLGETATTRIBLOCATIONARBPROC qglGetAttribLocationARB
Definition: gl_vidcommon.c:116
GLsizei GLfloat GLfloat GLfloat GLfloat ymove
Definition: glquake.h:742
void D3_GenerateAreas(model_t *mod)
qboolean GL_LoadTextureMips(texid_t tex, const struct pendingtextureinfo *mips)
Definition: gl_draw.c:760
FTEPFNGLUSEPROGRAMOBJECTARBPROC qglUseProgramObjectARB
Definition: gl_vidcommon.c:105
GLint GLuint mask
Definition: glquake.h:641
int r_viewarea
Definition: renderer.c:2685
FTEPFNGLGETVERTEXATTRIBIV qglGetVertexAttribiv
Definition: gl_vidcommon.c:89
GLdouble GLdouble u2
Definition: glquake.h:866
void(APIENTRY * FTEPFNGLACTIVESTENCILFACEEXTPROC)(GLenum face)
Definition: glquake.h:143
GLsizei GLfloat GLfloat yorig
Definition: glquake.h:742
void(APIENTRY * GENTEXFUNCPTR)(GLsizei, GLuint *)
Definition: glquake.h:133
GLint GLint i2
Definition: glquake.h:803
vec3_t vright
Definition: render.h:330
GLfloat GLfloat GLfloat z
Definition: glquake.h:158
FTEPFNGLGETOBJECTPARAMETERIVARBPROC qglGetShaderParameteriv_
Definition: gl_vidcommon.c:109
GLfloat yfactor
Definition: glquake.h:901
GLenum query
Definition: glquake.h:818
GLdouble GLdouble GLdouble y2
Definition: glquake.h:938
GLfloat GLfloat y
Definition: glquake.h:158
GLbyte GLbyte nz
Definition: glquake.h:882
void GL_TexEnv(GLenum mode)
Definition: gl_backend.c:360
vec3_t vup
Definition: render.h:330
void(APIENTRY * FTEPFNGLPNTRIANGLESFATIPROC)(GLenum pname, GLfloat param)
Definition: glquake.h:142
qboolean R_LoadRTLights(void)
Definition: gl_rlight.c:1268
void GLQ3_LightGrid(model_t *mod, const vec3_t point, vec3_t res_diffuse, vec3_t res_ambient, vec3_t res_dir)
Definition: gl_rlight.c:2422
GLsizei count
Definition: glquake.h:149
FTEPFNGLUNIFORM4FVARBPROC qglUniform4fvARB
Definition: gl_vidcommon.c:121
GLint ref
Definition: glquake.h:641
GLint GLenum GLint GLint GLsizei width
Definition: glquake.h:610
FTEPFNGLUNLOCKARRAYSEXTPROC qglUnlockArraysEXT
Definition: gl_vidcommon.c:260
FTEPFNGLGETOBJECTPARAMETERIVARBPROC qglGetProgramParameteriv_
Definition: gl_vidcommon.c:110
GLsizei const GLcharARB const GLint * length
Definition: glquake.h:149
GLdouble GLdouble GLdouble top
Definition: glquake.h:812
typedef GLhandleARB(APIENTRYP FTEPFNGLCREATEPROGRAMOBJECTARBPROC)(void)
vec3_t r_origin
Definition: renderer.c:20
GLint GLsizei GLsizei GLenum format
Definition: glquake.h:639
float gldepthmax
Definition: glquake.h:241
qboolean R_ImportRTLights(const char *entlump, int importmode)
Definition: gl_rlight.c:789
qboolean R_CanBloom(void)
Definition: gl_bloom.c:172
void R_RotateForEntity(float *modelmatrix, float *modelviewmatrix, const entity_t *e, const model_t *mod)
Definition: gl_rmain.c:268
int Mod_ReadFlagsFromMD1(char *name, int md3version)
void GL_InitFogTexture(void)
GLuint index
Definition: glquake.h:155
FTEPFNGLPNTRIANGLESFATIPROC qglPNTrianglesfATI
Definition: gl_vidcommon.c:276
void GL_SelectTexture(int tmunum)
Definition: gl_backend.c:471
FTEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC qglGetCompressedTexImage
Definition: gl_vidcommon.c:234
GLclampf zFar
Definition: glquake.h:616
void R_TimeRefresh_f(void)
FTEPFNGLBINDATTRIBLOCATIONARBPROC qglBindAttribLocationARB
Definition: gl_vidcommon.c:115
const GLubyte *APIENTRY * qglGetStringi(GLenum name, GLuint index)
lpSelTexFUNC qglSelectTextureSGIS
Definition: gl_vidcommon.c:271
GLenum pname
Definition: glquake.h:151
GLdouble GLdouble GLint GLint GLdouble GLdouble GLint vstride
Definition: glquake.h:868
GLsizei range
Definition: glquake.h:786
qboolean BoundsIntersect(const vec3_t mins1, const vec3_t maxs1, const vec3_t mins2, const vec3_t maxs2)
Definition: gl_q2bsp.c:417
GLclampf GLclampf blue
Definition: glquake.h:606
FTEPFNGLATTACHOBJECTARBPROC qglAttachObjectARB
Definition: gl_vidcommon.c:111
GLenum dfactor
Definition: glquake.h:604
refdef_t r_refdef
Definition: renderer.c:19
GLint GLint GLsizei GLsizei GLsizei depth
Definition: glquake.h:997
GLbyte ny
Definition: glquake.h:882
void *APIENTRY * qglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
void GL_InitSceneProcessingShaders(void)
Definition: gl_rmain.c:139
FTEPFNGLCREATESHADEROBJECTARBPROC qglCreateShaderObjectARB
Definition: gl_vidcommon.c:106
FTEPFNGLUNIFORM3FARBPROC qglUniform3fARB
Definition: gl_vidcommon.c:122
FTEPFNGLGETUNIFORMLOCATIONARBPROC qglGetUniformLocationARB
Definition: gl_vidcommon.c:117
typedef GLint(APIENTRYP FTEPFNGLGETATTRIBLOCATIONARBPROC)(GLhandleARB programObj
GLenum GLfloat * buffer
Definition: glquake.h:807
GLdouble GLdouble GLint vn
Definition: glquake.h:872
void(APIENTRY * FTEPFNGLLOCKARRAYSEXTPROC)(GLint first, GLsizei count)
Definition: glquake.h:173
GLint GLenum type
Definition: glquake.h:157
GLdouble y1
Definition: glquake.h:938
GLint GLint GLint GLint j2
Definition: glquake.h:804
GLboolean(APIENTRY *qglIsEnabled)(GLenum cap)
void GL_Set2D(qboolean flipped)
Definition: gl_draw.c:626
FTEPFNGLUNIFORM2FVARBPROC qglUniform2fvARB
Definition: gl_vidcommon.c:124
void R_GenDlightBatches(batch_t *batches[])
Definition: gl_rlight.c:619
FTEPFNGLUNIFORM3FVARBPROC qglUniform3fvARB
Definition: gl_vidcommon.c:123
void Sh_PurgeShadowMeshes(void)
Definition: gl_shadow.c:3785
FTEPFNGLDELETEOBJECTARBPROC qglDeleteProgramObject_
Definition: gl_vidcommon.c:103
GLint GLenum GLboolean GLsizei stride
Definition: glquake.h:157
GLdouble GLdouble x2
Definition: glquake.h:938
const GLuint * textures
Definition: glquake.h:613
FTEPFNGLUNIFORMMATRIXPROC qglUniformMatrix3fvARB
Definition: gl_vidcommon.c:119
GLclampd zmax
Definition: glquake.h:1057
GLint GLenum GLint GLint GLsizei GLsizei height
Definition: glquake.h:610
texture_t * r_notexture_mip
Definition: renderer.c:25
GLint GLint xoffset
Definition: glquake.h:611
GLsizei GLfloat xorig
Definition: glquake.h:742
void R_DoomWorld()
Definition: glmod_doom.c:1167
const GLuint GLboolean * residences
Definition: glquake.h:740
GLenum attachment
Definition: glquake.h:664
int mtexid0
Definition: gl_vidcommon.c:272
GLuint * arrays
Definition: glquake.h:1064
qboolean R_CullEntityBox(entity_t *e, vec3_t modmins, vec3_t modmaxs)
Definition: renderer.c:2726
FTEPFNGLUNIFORM1FARBPROC qglUniform1fARB
Definition: gl_vidcommon.c:126
void R_InitFlashblends(void)
Definition: gl_rlight.c:251
void Sh_PreGenerateLights(void)
Definition: gl_shadow.c:3804
shader_t * netgraphshader
const char * gl_version
Definition: gl_vidcommon.c:397
FTEPFNGLENABLEVERTEXATTRIBARRAY qglEnableVertexAttribArray
Definition: gl_vidcommon.c:90
void(APIENTRY * TEXSUBIMAGEPTR)(int, int, int, int, int, int, int, int, void *)
Definition: glquake.h:137
GLuint id
Definition: glquake.h:656
GLfloat v0
Definition: glquake.h:163
GLsizei GLfloat GLfloat GLfloat xmove
Definition: glquake.h:742
GLsizei const void GLenum usage
Definition: glquake.h:701
qboolean r_loadbumpmapping
Definition: com_mesh.c:21
GLenum
Definition: glquake.h:1059
GLenum GLenum GLuint textureId
Definition: glquake.h:661
qboolean GL_Init(rendererstate_t *info, void *(*getglfunction)(char *name))
Definition: gl_vidcommon.c:3307
unsigned char * D3_CalcVis(model_t *mod, vec3_t org)
Definition: r_d3.c:539
GLint first
Definition: glquake.h:618
GLint GLint GLint GLsizei GLsizei GLenum GLsizei const void * data
Definition: glquake.h:652
GLsizei const GLcharARB ** string
Definition: glquake.h:149
FTEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC qglCompressedTexImage3D
Definition: gl_vidcommon.c:236
FTEPFNGLCOMPILESHADERARBPROC qglCompileShaderARB
Definition: gl_vidcommon.c:108
void GL_SelectProgram(int program)
Definition: gl_backend.c:943
GLsizei maxLength
Definition: glquake.h:153
void(APIENTRY * FTEPFNGLCOMPRESSEDTEXIMAGE3DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
Definition: glquake.h:139
GLint GLenum GLboolean normalized
Definition: glquake.h:157
qboolean R_CullBox(vec3_t mins, vec3_t maxs)
Definition: renderer.c:2696
GLuint GLcharARB * name
Definition: glquake.h:155
void ModBrush_LoadGLStuff(void *ctx, void *data, size_t a, size_t b)
Definition: gl_model.c:5249
GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint vorder
Definition: glquake.h:868
GLenum GLenum zfail
Definition: glquake.h:180
vec3_t vpn
Definition: render.h:330
const char * gl_renderer
Definition: gl_vidcommon.c:396
void GLR_MarkQ2Lights(dlight_t *light, int bit, mnode_t *node)
GLdouble t
Definition: glquake.h:961
FTEPFNGLSHADERSOURCEARBPROC qglShaderSourceARB
Definition: gl_vidcommon.c:107
GLfloat GLfloat GLfloat GLfloat v3
Definition: glquake.h:163
FTEPFNGLUNIFORMMATRIXPROC qglUniformMatrix4fvARB
Definition: gl_vidcommon.c:118
GLsizei GLsizei GLcharARB * infoLog
Definition: glquake.h:153
void GL_ShutdownPostProcessing(void)
Definition: gl_rmain.c:130
FTEPFNGLVERTEXATTRIBPOINTER qglVertexAttribPointer
Definition: gl_vidcommon.c:87
BINDTEXFUNCPTR qglBindTexture
Definition: gl_vidcommon.c:97
entity_t r_worldentity
Definition: renderer.c:21
GLuint * ids
Definition: glquake.h:654
GLdouble GLdouble GLint GLint const GLdouble * points
Definition: glquake.h:866
typedef void(APIENTRYP FTEPFNGLDELETEOBJECTARBPROC)(GLhandleARB obj)
int gl_mtexarbable
Definition: gl_vidcommon.c:385
GLdouble GLdouble GLdouble q
Definition: glquake.h:977
void GL_ForgetPointers(void)
Definition: gl_vidcommon.c:3023
GLint level
Definition: glquake.h:610
FTEPFNGLCREATEPROGRAMOBJECTARBPROC qglCreateProgramObjectARB
Definition: gl_vidcommon.c:102
GLint param
Definition: glquake.h:637
void(APIENTRY * FTEPFNGLPNTRIANGLESIATIPROC)(GLenum pname, GLint param)
Definition: glquake.h:141
TEXSUBIMAGEPTR TexSubImage2DFunc
GLint offset
Definition: glquake.h:702
void GL_SetupFormats(void)
Definition: gl_draw.c:80
FTEPFNGLVERTEXATTRIB4FARBPROC qglVertexAttrib4f
Definition: gl_vidcommon.c:88
const GLdouble * equation
Definition: glquake.h:748
qboolean GL_CheckExtension(char *extname)
Definition: gl_vidcommon.c:405
GLclampf green
Definition: glquake.h:606
GLint GLenum GLboolean GLsizei const GLvoid * pointer
Definition: glquake.h:157
gl_config_t gl_config
Definition: gl_vidcommon.c:392
void R_DrawHLModel(entity_t *curent)
GLsizei levels
Definition: glquake.h:1067
GLint i1
Definition: glquake.h:803
void R_BloomRegister(void)
Definition: gl_bloom.c:83
GLenum const GLvoid * lists
Definition: glquake.h:744
void(APIENTRY * lpSelTexFUNC)(GLenum en)
Definition: glquake.h:1023
void R_TranslatePlayerSkin(int playernum)
GLsizei GLboolean transpose
Definition: glquake.h:164
GLushort pattern
Definition: glquake.h:859
GLint GLenum internalFormat
Definition: glquake.h:610
void GL_SetupSceneProcessingTextures(void)
Definition: gl_rmain.c:186
GLfloat units
Definition: glquake.h:638
GLint size
Definition: glquake.h:157
void AddPointToBounds(const vec3_t v, vec3_t mins, vec3_t maxs)
Definition: gl_q2bsp.c:163
GLsizei GLenum const GLvoid * indices
Definition: glquake.h:619
GLfloat x
Definition: glquake.h:158
void(APIENTRY * BINDTEXFUNCPTR)(GLenum, GLuint)
Definition: glquake.h:131
void(APIENTRY * DELTEXFUNCPTR)(GLsizei, const GLuint *)
Definition: glquake.h:132
GLint GLenum GLint GLint GLsizei GLsizei GLint border
Definition: glquake.h:610
void(APIENTRY * FTEPFNGLUNLOCKARRAYSEXTPROC)(void)
Definition: glquake.h:174
void *APIENTRY * qglMapBufferARB(GLenum target, GLenum access)
const GLubyte *APIENTRY * qglGetString(GLenum name)
void R_BloomBlend(texid_t source, int x, int y, int w, int h)
Definition: gl_bloom.c:298
FTEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC qglCompressedTexImage2D
Definition: gl_vidcommon.c:79
GLint GLint internalformat
Definition: glquake.h:644
const GLvoid const GLsizei GLenum const GLvoid *const GLsizei drawcount
Definition: glquake.h:1060
void R_NetGraph(void)
Definition: gl_ngraph.c:89
void GL_DestroyTexture(texid_t tex)
Definition: gl_draw.c:49
qbyte GetPaletteIndex(int red, int green, int blue)
Definition: r_2d.c:86
qboolean R_CullSphere(vec3_t origin, float radius)
Definition: renderer.c:2711
qbyte GetPaletteIndexNoFB(int red, int green, int blue)
Definition: r_2d.c:112
FTEPFNGLPNTRIANGLESIATIPROC qglPNTrianglesiATI
Definition: gl_vidcommon.c:275
void(APIENTRY * FTEPFNGLCOMPRESSEDTEXIMAGE2DARBPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
Definition: glquake.h:138
GLboolean(APIENTRY * ARETEXRESFUNCPTR)(GLsizei, const GLuint *, const GLboolean *)
Definition: glquake.h:129
void GL_MTBind(int tmu, int target, texid_t texnum)
Definition: gl_backend.c:508
FTEPFNGLGETINFOLOGARBPROC qglGetProgramInfoLog_
Definition: gl_vidcommon.c:113
GLint GLint GLint GLint zoffset
Definition: glquake.h:999
GLclampf GLclampf GLclampf alpha
Definition: glquake.h:606
unsigned int r_viewcontents
Definition: renderer.c:2682
GLint GLsizei GLsizei GLenum GLenum GLvoid * pixels
Definition: glquake.h:639
GLdouble GLdouble r
Definition: glquake.h:969
FTEPFNGLDISABLEVERTEXATTRIBARRAY qglDisableVertexAttribArray
Definition: gl_vidcommon.c:91
FTEPFNGLDELETEOBJECTARBPROC qglDeleteShaderObject_
Definition: gl_vidcommon.c:104
GLdouble u1
Definition: glquake.h:866
GLint j
Definition: glquake.h:806
GLenum fail
Definition: glquake.h:180
GLdouble GLdouble GLint GLint order
Definition: glquake.h:866
GLsizei GLboolean const GLfloat * value
Definition: glquake.h:164
GLfloat GLfloat GLfloat GLfloat w
Definition: glquake.h:158
FTEPFNGLUNIFORMMATRIXPROC qglUniformMatrix4x3fv
Definition: gl_vidcommon.c:130
GLenum GLenum GLenum zpass
Definition: glquake.h:180
void(APIENTRY * PRIORTEXFUNCPTR)(GLsizei, const GLuint *, const GLclampf *)
Definition: glquake.h:135
FTEPFNGLLINKPROGRAMARBPROC qglLinkProgramARB
Definition: gl_vidcommon.c:114
int r_viewcluster
Definition: renderer.c:2686
GLsizei GLsizei GLcharARB * source
Definition: glquake.h:171
qboolean R_ShouldDraw(entity_t *e)
entity_t * currententity
Definition: renderer.c:22
GLenum GLint * params
Definition: glquake.h:151
void(APIENTRY * FTEPFNGLGETCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint lod, const GLvoid *img)
Definition: glquake.h:140
const GLfloat * v
Definition: glsupp.h:466
GLuint program
Definition: glsupp.h:503
GLint location
Definition: glsupp.h:612
unsigned int GLhandleARB
Definition: glsupp.h:574
char GLcharARB
Definition: glsupp.h:575
char * map
Definition: m_download.c:203
struct texid_s texid_tf
Definition: merged.h:292
char * token
Definition: pr_bgcmd.c:6016
unsigned int bit
Definition: pr_cmds.c:204
int b
Definition: pr_lua.c:242
int const char * e
Definition: pr_lua.c:259
qcc_targetformat_t target
Definition: qcc_pr_comp.c:1706
texid_t tex
Definition: r_2d.c:52
@ PTI_MAX
Definition: screen.h:289
static AL_API ALsizei n
Definition: snd_al.c:161
static ALC_API const ALCchar * extname
Definition: snd_al.c:239
int i
Definition: snd_ov.c:50
Definition: gl_model.h:133
Definition: glquake.h:201
qboolean tex_env_combine
Definition: glquake.h:209
qboolean arb_texture_env_dot3
Definition: glquake.h:216
qboolean env_add
Definition: glquake.h:211
qboolean arb_depth_clamp
Definition: glquake.h:232
qboolean arb_depth_texture
Definition: glquake.h:229
qboolean ext_framebuffer_objects
Definition: glquake.h:224
qboolean nofixedfunc
Definition: glquake.h:205
qboolean astc_decodeprecision
Definition: glquake.h:219
float glversion
Definition: glquake.h:202
int maxglslversion
Definition: glquake.h:203
qboolean ext_packed_depth_stencil
Definition: glquake.h:231
qboolean arb_shadow
Definition: glquake.h:228
qboolean geometryshaders
Definition: glquake.h:221
int ext_texture_filter_anisotropic
Definition: glquake.h:233
qboolean ext_stencil_wrap
Definition: glquake.h:230
qboolean arb_shader_objects
Definition: glquake.h:227
int maxattribs
Definition: glquake.h:204
qboolean blacklist_invariant
Definition: glquake.h:208
qboolean nv_tex_env_combine4
Definition: glquake.h:210
qboolean arb_texture_env_combine
Definition: glquake.h:215
qboolean arb_texture_compression
Definition: glquake.h:218
qboolean arb_framebuffer_srgb
Definition: glquake.h:225
qboolean arb_tessellation_shader
Definition: glquake.h:222
qboolean webgl_ie
Definition: glquake.h:207
int unpackalignment
Definition: glquake.h:236
qboolean gles
Definition: glquake.h:206
Definition: glquake.h:189
int format
Definition: glquake.h:193
int internalformat
Definition: glquake.h:192
int sizedformat
Definition: glquake.h:190
int cformat
Definition: glquake.h:191
int swizzle_a
Definition: glquake.h:198
int swizzle_g
Definition: glquake.h:196
int swizzle_r
Definition: glquake.h:195
int type
Definition: glquake.h:194
int swizzle_b
Definition: glquake.h:197
Definition: gl_model.h:514
Definition: gl_model.h:972
Definition: gl_model.h:365
netadr_t a
Definition: sv_master.c:141
unsigned char buf[KBRINGSIZE]
Definition: sys_dos.c:27
void * vfsfile_t
Definition: sys_plugfte.h:2