mirror of
https://github.com/Shpoike/Quakespasm.git
synced 2025-02-20 19:12:03 +00:00
dropped support for GL_SGIS_multitexture
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@984 af15c1b1-3010-417e-b628-4374ebc0bcbd
This commit is contained in:
parent
75723a3f7b
commit
b408ccf949
7 changed files with 18 additions and 57 deletions
|
@ -800,9 +800,9 @@ void Sky_DrawFaceQuad (glpoly_t *p)
|
||||||
for (i=0, v=p->verts[0] ; i<4 ; i++, v+=VERTEXSIZE)
|
for (i=0, v=p->verts[0] ; i<4 ; i++, v+=VERTEXSIZE)
|
||||||
{
|
{
|
||||||
Sky_GetTexCoord (v, 8, &s, &t);
|
Sky_GetTexCoord (v, 8, &s, &t);
|
||||||
GL_MTexCoord2fFunc (TEXTURE0, s, t);
|
GL_MTexCoord2fFunc (GL_TEXTURE0_ARB, s, t);
|
||||||
Sky_GetTexCoord (v, 16, &s, &t);
|
Sky_GetTexCoord (v, 16, &s, &t);
|
||||||
GL_MTexCoord2fFunc (TEXTURE1, s, t);
|
GL_MTexCoord2fFunc (GL_TEXTURE1_ARB, s, t);
|
||||||
glVertex3fv (v);
|
glVertex3fv (v);
|
||||||
}
|
}
|
||||||
glEnd ();
|
glEnd ();
|
||||||
|
|
|
@ -1402,7 +1402,6 @@ void TexMgr_ReloadNobrightImages (void)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static GLuint currenttexture = (GLuint)-1; // to avoid unnecessary texture sets
|
static GLuint currenttexture = (GLuint)-1; // to avoid unnecessary texture sets
|
||||||
GLenum TEXTURE0, TEXTURE1; //johnfitz
|
|
||||||
qboolean mtexenabled = false;
|
qboolean mtexenabled = false;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1420,12 +1419,12 @@ static void GL_SelectTexture (GLenum target)
|
||||||
|
|
||||||
GL_SelectTextureFunc(target);
|
GL_SelectTextureFunc(target);
|
||||||
|
|
||||||
if (target == TEXTURE0)
|
if (target == GL_TEXTURE0_ARB)
|
||||||
{
|
{
|
||||||
ct1 = currenttexture;
|
ct1 = currenttexture;
|
||||||
currenttexture = ct0;
|
currenttexture = ct0;
|
||||||
}
|
}
|
||||||
else //target == TEXTURE1
|
else //target == GL_TEXTURE1_ARB
|
||||||
{
|
{
|
||||||
ct0 = currenttexture;
|
ct0 = currenttexture;
|
||||||
currenttexture = ct1;
|
currenttexture = ct1;
|
||||||
|
@ -1444,7 +1443,7 @@ void GL_DisableMultitexture(void)
|
||||||
if (mtexenabled)
|
if (mtexenabled)
|
||||||
{
|
{
|
||||||
glDisable(GL_TEXTURE_2D);
|
glDisable(GL_TEXTURE_2D);
|
||||||
GL_SelectTexture(TEXTURE0); //johnfitz -- no longer SGIS specific
|
GL_SelectTexture(GL_TEXTURE0_ARB);
|
||||||
mtexenabled = false;
|
mtexenabled = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1458,7 +1457,7 @@ void GL_EnableMultitexture(void)
|
||||||
{
|
{
|
||||||
if (gl_mtexable)
|
if (gl_mtexable)
|
||||||
{
|
{
|
||||||
GL_SelectTexture(TEXTURE1); //johnfitz -- no longer SGIS specific
|
GL_SelectTexture(GL_TEXTURE1_ARB);
|
||||||
glEnable(GL_TEXTURE_2D);
|
glEnable(GL_TEXTURE_2D);
|
||||||
mtexenabled = true;
|
mtexenabled = true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -552,7 +552,6 @@ static void GL_CheckExtensions (void)
|
||||||
{
|
{
|
||||||
int swap_control;
|
int swap_control;
|
||||||
|
|
||||||
//
|
|
||||||
// multitexture
|
// multitexture
|
||||||
//
|
//
|
||||||
if (COM_CheckParm("-nomtex"))
|
if (COM_CheckParm("-nomtex"))
|
||||||
|
@ -564,24 +563,6 @@ static void GL_CheckExtensions (void)
|
||||||
if (GL_MTexCoord2fFunc && GL_SelectTextureFunc)
|
if (GL_MTexCoord2fFunc && GL_SelectTextureFunc)
|
||||||
{
|
{
|
||||||
Con_Printf("FOUND: ARB_multitexture\n");
|
Con_Printf("FOUND: ARB_multitexture\n");
|
||||||
TEXTURE0 = GL_TEXTURE0_ARB;
|
|
||||||
TEXTURE1 = GL_TEXTURE1_ARB;
|
|
||||||
gl_mtexable = true;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Con_Warning ("Couldn't link to multitexture functions\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (GL_ParseExtensionList(gl_extensions, "GL_SGIS_multitexture"))
|
|
||||||
{
|
|
||||||
GL_MTexCoord2fFunc = (PFNGLMULTITEXCOORD2FARBPROC) SDL_GL_GetProcAddress("glMTexCoord2fSGIS");
|
|
||||||
GL_SelectTextureFunc = (PFNGLACTIVETEXTUREARBPROC) SDL_GL_GetProcAddress("glSelectTextureSGIS");
|
|
||||||
if (GL_MTexCoord2fFunc && GL_SelectTextureFunc)
|
|
||||||
{
|
|
||||||
Con_Printf("FOUND: SGIS_multitexture\n");
|
|
||||||
TEXTURE0 = TEXTURE0_SGIS;
|
|
||||||
TEXTURE1 = TEXTURE1_SGIS;
|
|
||||||
gl_mtexable = true;
|
gl_mtexable = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -594,7 +575,6 @@ static void GL_CheckExtensions (void)
|
||||||
Con_Warning ("multitexture not supported (extension not found)\n");
|
Con_Warning ("multitexture not supported (extension not found)\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
|
||||||
// texture_env_combine
|
// texture_env_combine
|
||||||
//
|
//
|
||||||
if (COM_CheckParm("-nocombine"))
|
if (COM_CheckParm("-nocombine"))
|
||||||
|
@ -614,7 +594,6 @@ static void GL_CheckExtensions (void)
|
||||||
Con_Warning ("texture_env_combine not supported\n");
|
Con_Warning ("texture_env_combine not supported\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
|
||||||
// texture_env_add
|
// texture_env_add
|
||||||
//
|
//
|
||||||
if (COM_CheckParm("-noadd"))
|
if (COM_CheckParm("-noadd"))
|
||||||
|
@ -634,7 +613,6 @@ static void GL_CheckExtensions (void)
|
||||||
Con_Warning ("texture_env_add not supported\n");
|
Con_Warning ("texture_env_add not supported\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
|
||||||
// swap control (the "after SDL_SetVideoMode" part)
|
// swap control (the "after SDL_SetVideoMode" part)
|
||||||
//
|
//
|
||||||
if (!gl_swap_control)
|
if (!gl_swap_control)
|
||||||
|
@ -656,7 +634,6 @@ static void GL_CheckExtensions (void)
|
||||||
Con_Printf("FOUND: SDL_GL_SWAP_CONTROL\n");
|
Con_Printf("FOUND: SDL_GL_SWAP_CONTROL\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
|
||||||
// anisotropic filtering
|
// anisotropic filtering
|
||||||
//
|
//
|
||||||
if (GL_ParseExtensionList(gl_extensions, "GL_EXT_texture_filter_anisotropic"))
|
if (GL_ParseExtensionList(gl_extensions, "GL_EXT_texture_filter_anisotropic"))
|
||||||
|
@ -699,7 +676,6 @@ static void GL_CheckExtensions (void)
|
||||||
Con_Warning ("texture_filter_anisotropic not supported\n");
|
Con_Warning ("texture_filter_anisotropic not supported\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
|
||||||
// texture_non_power_of_two
|
// texture_non_power_of_two
|
||||||
//
|
//
|
||||||
if (COM_CheckParm("-notexturenpot"))
|
if (COM_CheckParm("-notexturenpot"))
|
||||||
|
|
|
@ -152,24 +152,17 @@ extern float r_world_matrix[16];
|
||||||
// Multitexture
|
// Multitexture
|
||||||
extern qboolean mtexenabled;
|
extern qboolean mtexenabled;
|
||||||
extern qboolean gl_mtexable;
|
extern qboolean gl_mtexable;
|
||||||
#define TEXTURE0_SGIS 0x835E
|
|
||||||
#define TEXTURE1_SGIS 0x835F
|
|
||||||
//johnfitz -- modified multitexture support
|
|
||||||
extern PFNGLMULTITEXCOORD2FARBPROC GL_MTexCoord2fFunc;
|
extern PFNGLMULTITEXCOORD2FARBPROC GL_MTexCoord2fFunc;
|
||||||
extern PFNGLACTIVETEXTUREARBPROC GL_SelectTextureFunc;
|
extern PFNGLACTIVETEXTUREARBPROC GL_SelectTextureFunc;
|
||||||
extern GLenum TEXTURE0, TEXTURE1;
|
|
||||||
//johnfitz
|
|
||||||
|
|
||||||
//johnfitz -- anisotropic filtering
|
//johnfitz -- anisotropic filtering
|
||||||
#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
|
#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
|
||||||
#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
|
#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
|
||||||
extern float gl_max_anisotropy;
|
extern float gl_max_anisotropy;
|
||||||
extern qboolean gl_anisotropy_able;
|
extern qboolean gl_anisotropy_able;
|
||||||
//johnfitz
|
|
||||||
|
|
||||||
//ericw -- NPOT texture support
|
//ericw -- NPOT texture support
|
||||||
extern qboolean gl_texture_NPOT;
|
extern qboolean gl_texture_NPOT;
|
||||||
//ericw
|
|
||||||
|
|
||||||
//johnfitz -- polygon offset
|
//johnfitz -- polygon offset
|
||||||
#define OFFSET_BMODEL 1
|
#define OFFSET_BMODEL 1
|
||||||
|
@ -178,7 +171,6 @@ extern qboolean gl_texture_NPOT;
|
||||||
#define OFFSET_FOG -2
|
#define OFFSET_FOG -2
|
||||||
#define OFFSET_SHOWTRIS -3
|
#define OFFSET_SHOWTRIS -3
|
||||||
void GL_PolygonOffset (int);
|
void GL_PolygonOffset (int);
|
||||||
//johnfitz
|
|
||||||
|
|
||||||
//johnfitz -- GL_EXT_texture_env_combine
|
//johnfitz -- GL_EXT_texture_env_combine
|
||||||
//the values for GL_ARB_ are identical
|
//the values for GL_ARB_ are identical
|
||||||
|
@ -195,13 +187,11 @@ void GL_PolygonOffset (int);
|
||||||
#define GL_SOURCE1_ALPHA_EXT 0x8589
|
#define GL_SOURCE1_ALPHA_EXT 0x8589
|
||||||
extern qboolean gl_texture_env_combine;
|
extern qboolean gl_texture_env_combine;
|
||||||
extern qboolean gl_texture_env_add; // for GL_EXT_texture_env_add
|
extern qboolean gl_texture_env_add; // for GL_EXT_texture_env_add
|
||||||
//johnfitz
|
|
||||||
|
|
||||||
//johnfitz -- rendering statistics
|
//johnfitz -- rendering statistics
|
||||||
extern int rs_brushpolys, rs_aliaspolys, rs_skypolys, rs_particles, rs_fogpolys;
|
extern int rs_brushpolys, rs_aliaspolys, rs_skypolys, rs_particles, rs_fogpolys;
|
||||||
extern int rs_dynamiclightmaps, rs_brushpasses, rs_aliaspasses, rs_skypasses;
|
extern int rs_dynamiclightmaps, rs_brushpasses, rs_aliaspasses, rs_skypasses;
|
||||||
extern float rs_megatexels;
|
extern float rs_megatexels;
|
||||||
//johnfitz
|
|
||||||
|
|
||||||
//johnfitz -- track developer statistics that vary every frame
|
//johnfitz -- track developer statistics that vary every frame
|
||||||
extern cvar_t devstats;
|
extern cvar_t devstats;
|
||||||
|
@ -215,7 +205,6 @@ typedef struct {
|
||||||
int dlights;
|
int dlights;
|
||||||
} devstats_t;
|
} devstats_t;
|
||||||
extern devstats_t dev_stats, dev_peakstats;
|
extern devstats_t dev_stats, dev_peakstats;
|
||||||
//johnfitz
|
|
||||||
|
|
||||||
//ohnfitz -- reduce overflow warning spam
|
//ohnfitz -- reduce overflow warning spam
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
@ -225,13 +214,11 @@ typedef struct {
|
||||||
} overflowtimes_t;
|
} overflowtimes_t;
|
||||||
extern overflowtimes_t dev_overflows; //this stores the last time overflow messages were displayed, not the last time overflows occured
|
extern overflowtimes_t dev_overflows; //this stores the last time overflow messages were displayed, not the last time overflows occured
|
||||||
#define CONSOLE_RESPAM_TIME 3 // seconds between repeated warning messages
|
#define CONSOLE_RESPAM_TIME 3 // seconds between repeated warning messages
|
||||||
//johnfitz
|
|
||||||
|
|
||||||
//johnfitz -- moved here from r_brush.c
|
//johnfitz -- moved here from r_brush.c
|
||||||
extern int gl_lightmap_format, lightmap_bytes;
|
extern int gl_lightmap_format, lightmap_bytes;
|
||||||
#define MAX_LIGHTMAPS 256 //johnfitz -- was 64
|
#define MAX_LIGHTMAPS 256 //johnfitz -- was 64
|
||||||
extern gltexture_t *lightmap_textures[MAX_LIGHTMAPS]; //johnfitz -- changed to an array
|
extern gltexture_t *lightmap_textures[MAX_LIGHTMAPS]; //johnfitz -- changed to an array
|
||||||
//johnfitz
|
|
||||||
|
|
||||||
extern int gl_warpimagesize; //johnfitz -- for water warp
|
extern int gl_warpimagesize; //johnfitz -- for water warp
|
||||||
|
|
||||||
|
@ -248,7 +235,6 @@ void Fog_StopAdditive (void);
|
||||||
void Fog_SetupFrame (void);
|
void Fog_SetupFrame (void);
|
||||||
void Fog_NewMap (void);
|
void Fog_NewMap (void);
|
||||||
void Fog_Init (void);
|
void Fog_Init (void);
|
||||||
//johnfitz
|
|
||||||
|
|
||||||
void R_NewGame (void);
|
void R_NewGame (void);
|
||||||
|
|
||||||
|
|
|
@ -123,8 +123,8 @@ void GL_DrawAliasFrame (aliashdr_t *paliashdr, lerpdata_t lerpdata)
|
||||||
v = ((float *)commands)[1];
|
v = ((float *)commands)[1];
|
||||||
if (mtexenabled)
|
if (mtexenabled)
|
||||||
{
|
{
|
||||||
GL_MTexCoord2fFunc (TEXTURE0, u, v);
|
GL_MTexCoord2fFunc (GL_TEXTURE0_ARB, u, v);
|
||||||
GL_MTexCoord2fFunc (TEXTURE1, u, v);
|
GL_MTexCoord2fFunc (GL_TEXTURE1_ARB, u, v);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
glTexCoord2f (u, v);
|
glTexCoord2f (u, v);
|
||||||
|
@ -404,7 +404,7 @@ void R_DrawAliasModel (entity_t *e)
|
||||||
//
|
//
|
||||||
// transform it
|
// transform it
|
||||||
//
|
//
|
||||||
glPushMatrix ();
|
glPushMatrix ();
|
||||||
R_RotateForEntity (lerpdata.origin, lerpdata.angles);
|
R_RotateForEntity (lerpdata.origin, lerpdata.angles);
|
||||||
glTranslatef (paliashdr->scale_origin[0], paliashdr->scale_origin[1], paliashdr->scale_origin[2]);
|
glTranslatef (paliashdr->scale_origin[0], paliashdr->scale_origin[1], paliashdr->scale_origin[2]);
|
||||||
glScalef (paliashdr->scale[0], paliashdr->scale[1], paliashdr->scale[2]);
|
glScalef (paliashdr->scale[0], paliashdr->scale[1], paliashdr->scale[2]);
|
||||||
|
@ -675,7 +675,7 @@ void GL_DrawAliasShadow (entity_t *e)
|
||||||
lheight = currententity->origin[2] - lightspot[2];
|
lheight = currententity->origin[2] - lightspot[2];
|
||||||
|
|
||||||
// set up matrix
|
// set up matrix
|
||||||
glPushMatrix ();
|
glPushMatrix ();
|
||||||
glTranslatef (lerpdata.origin[0], lerpdata.origin[1], lerpdata.origin[2]);
|
glTranslatef (lerpdata.origin[0], lerpdata.origin[1], lerpdata.origin[2]);
|
||||||
glTranslatef (0,0,-lheight);
|
glTranslatef (0,0,-lheight);
|
||||||
glMultMatrixf (shadowmatrix);
|
glMultMatrixf (shadowmatrix);
|
||||||
|
@ -719,7 +719,7 @@ void R_DrawAliasModel_ShowTris (entity_t *e)
|
||||||
R_SetupAliasFrame (paliashdr, e->frame, &lerpdata);
|
R_SetupAliasFrame (paliashdr, e->frame, &lerpdata);
|
||||||
R_SetupEntityTransform (e, &lerpdata);
|
R_SetupEntityTransform (e, &lerpdata);
|
||||||
|
|
||||||
glPushMatrix ();
|
glPushMatrix ();
|
||||||
R_RotateForEntity (lerpdata.origin,lerpdata.angles);
|
R_RotateForEntity (lerpdata.origin,lerpdata.angles);
|
||||||
glTranslatef (paliashdr->scale_origin[0], paliashdr->scale_origin[1], paliashdr->scale_origin[2]);
|
glTranslatef (paliashdr->scale_origin[0], paliashdr->scale_origin[1], paliashdr->scale_origin[2]);
|
||||||
glScalef (paliashdr->scale[0], paliashdr->scale[1], paliashdr->scale[2]);
|
glScalef (paliashdr->scale[0], paliashdr->scale[1], paliashdr->scale[2]);
|
||||||
|
|
|
@ -339,8 +339,8 @@ void R_DrawSequentialPoly (msurface_t *s)
|
||||||
v = s->polys->verts[0];
|
v = s->polys->verts[0];
|
||||||
for (i=0 ; i<s->polys->numverts ; i++, v+= VERTEXSIZE)
|
for (i=0 ; i<s->polys->numverts ; i++, v+= VERTEXSIZE)
|
||||||
{
|
{
|
||||||
GL_MTexCoord2fFunc (TEXTURE0, v[3], v[4]);
|
GL_MTexCoord2fFunc (GL_TEXTURE0_ARB, v[3], v[4]);
|
||||||
GL_MTexCoord2fFunc (TEXTURE1, v[5], v[6]);
|
GL_MTexCoord2fFunc (GL_TEXTURE1_ARB, v[5], v[6]);
|
||||||
glVertex3fv (v);
|
glVertex3fv (v);
|
||||||
}
|
}
|
||||||
glEnd ();
|
glEnd ();
|
||||||
|
@ -414,8 +414,8 @@ void R_DrawSequentialPoly (msurface_t *s)
|
||||||
v = s->polys->verts[0];
|
v = s->polys->verts[0];
|
||||||
for (i=0 ; i<s->polys->numverts ; i++, v+= VERTEXSIZE)
|
for (i=0 ; i<s->polys->numverts ; i++, v+= VERTEXSIZE)
|
||||||
{
|
{
|
||||||
GL_MTexCoord2fFunc (TEXTURE0, v[3], v[4]);
|
GL_MTexCoord2fFunc (GL_TEXTURE0_ARB, v[3], v[4]);
|
||||||
GL_MTexCoord2fFunc (TEXTURE1, v[5], v[6]);
|
GL_MTexCoord2fFunc (GL_TEXTURE1_ARB, v[5], v[6]);
|
||||||
glVertex3fv (v);
|
glVertex3fv (v);
|
||||||
}
|
}
|
||||||
glEnd ();
|
glEnd ();
|
||||||
|
|
|
@ -443,8 +443,8 @@ void R_DrawTextureChains_Multitexture (qmodel_t *model, entity_t *ent, texchain_
|
||||||
v = s->polys->verts[0];
|
v = s->polys->verts[0];
|
||||||
for (j=0 ; j<s->polys->numverts ; j++, v+= VERTEXSIZE)
|
for (j=0 ; j<s->polys->numverts ; j++, v+= VERTEXSIZE)
|
||||||
{
|
{
|
||||||
GL_MTexCoord2fFunc (TEXTURE0, v[3], v[4]);
|
GL_MTexCoord2fFunc (GL_TEXTURE0_ARB, v[3], v[4]);
|
||||||
GL_MTexCoord2fFunc (TEXTURE1, v[5], v[6]);
|
GL_MTexCoord2fFunc (GL_TEXTURE1_ARB, v[5], v[6]);
|
||||||
glVertex3fv (v);
|
glVertex3fv (v);
|
||||||
}
|
}
|
||||||
glEnd ();
|
glEnd ();
|
||||||
|
|
Loading…
Reference in a new issue