Fixed some warnings and stuph.
git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@829 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
parent
ed12d52f79
commit
51da6d3abf
28 changed files with 72 additions and 66 deletions
|
@ -25,7 +25,8 @@ SERVER_DIR=$(BASE_DIR)/server
|
||||||
COMMON_DIR=$(BASE_DIR)/common
|
COMMON_DIR=$(BASE_DIR)/common
|
||||||
NQPROT_DIR=$(BASE_DIR)/nqnet
|
NQPROT_DIR=$(BASE_DIR)/nqnet
|
||||||
HTTP_DIR=$(BASE_DIR)/http
|
HTTP_DIR=$(BASE_DIR)/http
|
||||||
LIBS_DIR=$(BASE_DIR)/libs
|
#LIBS_DIR=$(BASE_DIR)/libs
|
||||||
|
LIBS_DIR?=.
|
||||||
PROGS_DIR=$(BASE_DIR)/qclib
|
PROGS_DIR=$(BASE_DIR)/qclib
|
||||||
SNDCODEC_DIR=$(BASE_DIR)/sndcodec
|
SNDCODEC_DIR=$(BASE_DIR)/sndcodec
|
||||||
MP3_DIR=$(BASE_DIR)/../mp3/libmad
|
MP3_DIR=$(BASE_DIR)/../mp3/libmad
|
||||||
|
@ -330,6 +331,7 @@ SV_CFLAGS=$(SERVER_ONLY_CFLAGS)
|
||||||
#specific targets override those defaults as needed.
|
#specific targets override those defaults as needed.
|
||||||
|
|
||||||
ifeq ($(FTE_TARGET),win32)
|
ifeq ($(FTE_TARGET),win32)
|
||||||
|
LIBS_DIR = $(BASE_DIR)/libs
|
||||||
SV_EXE_NAME=../fteqwsv.exe
|
SV_EXE_NAME=../fteqwsv.exe
|
||||||
SV_LDFLAGS=libs/zlib.lib -lwsock32
|
SV_LDFLAGS=libs/zlib.lib -lwsock32
|
||||||
SV_DIR=sv_mingw
|
SV_DIR=sv_mingw
|
||||||
|
@ -438,8 +440,8 @@ endif
|
||||||
#which is needed as windows sucks too much for the chaining to carry a full list.
|
#which is needed as windows sucks too much for the chaining to carry a full list.
|
||||||
#god knows how gcc loads the list properly.
|
#god knows how gcc loads the list properly.
|
||||||
#or at least I hope he does. It makes no sence to mortals.
|
#or at least I hope he does. It makes no sence to mortals.
|
||||||
$(OUT_DIR)/$(EXE_NAME): $(addprefix $(OUT_DIR)/, $(foreach ol, $(OBJS), $($(ol))))
|
$(OUT_DIR)/$(EXE_NAME): $(addprefix $(OUT_DIR)/, $(CUSTOMOBJS) $(foreach ol, $(OBJS), $($(ol))))
|
||||||
$(CC) $(WCFLAGS) -o $@ $(addprefix $(OUT_DIR)/, $(foreach ol, $(OBJS), $($(ol)))) $(LDFLAGS) $(CFLAGS)
|
$(CC) $(WCFLAGS) -o $@ $(addprefix $(OUT_DIR)/, $(CUSTOMOBJS) $(foreach ol, $(OBJS), $($(ol)))) $(LDFLAGS) $(CFLAGS)
|
||||||
|
|
||||||
_out-rel:
|
_out-rel:
|
||||||
$(MAKE) $(OUT_DIR)/$(EXE_NAME) EXE_NAME="$(EXE_NAME)" OUT_DIR="$(OUT_DIR)" WCFLAGS="$(WCFLAGS) $(RELEASE_CFLAGS)" LDFLAGS="$(BASELDFLAGS) $(LDFLAGS)" OBJS="$(OBJS)"
|
$(MAKE) $(OUT_DIR)/$(EXE_NAME) EXE_NAME="$(EXE_NAME)" OUT_DIR="$(OUT_DIR)" WCFLAGS="$(WCFLAGS) $(RELEASE_CFLAGS)" LDFLAGS="$(BASELDFLAGS) $(LDFLAGS)" OBJS="$(OBJS)"
|
||||||
|
|
|
@ -1593,12 +1593,14 @@ void CL_ParseServerData (void)
|
||||||
Con_TPrintf (TLC_PC_PS_NL, 2, str);
|
Con_TPrintf (TLC_PC_PS_NL, 2, str);
|
||||||
|
|
||||||
memset(cl.sound_name, 0, sizeof(cl.sound_name));
|
memset(cl.sound_name, 0, sizeof(cl.sound_name));
|
||||||
if (cls.fteprotocolextensions & PEXT_PK3DOWNLOADS)
|
#ifdef PEXT_PK3DOWNLOADS
|
||||||
|
if (cls.fteprotocolextensions & PEXT_PK3DOWNLOADS) //instead of going for a soundlist, go for the pk3 list instead. The server will make us go for the soundlist after.
|
||||||
{
|
{
|
||||||
MSG_WriteByte (&cls.netchan.message, clc_stringcmd);
|
MSG_WriteByte (&cls.netchan.message, clc_stringcmd);
|
||||||
MSG_WriteString (&cls.netchan.message, va("pk3list %i 0", cl.servercount, 0));
|
MSG_WriteString (&cls.netchan.message, va("pk3list %i 0", cl.servercount, 0));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
// ask for the sound list next
|
// ask for the sound list next
|
||||||
MSG_WriteByte (&cls.netchan.message, clc_stringcmd);
|
MSG_WriteByte (&cls.netchan.message, clc_stringcmd);
|
||||||
|
|
|
@ -794,6 +794,7 @@ void Skin_Skins_f (void);
|
||||||
void Skin_FlushSkin(char *name);
|
void Skin_FlushSkin(char *name);
|
||||||
void Skin_AllSkins_f (void);
|
void Skin_AllSkins_f (void);
|
||||||
void Skin_NextDownload (void);
|
void Skin_NextDownload (void);
|
||||||
|
void Skin_FlushPlayers(void);
|
||||||
|
|
||||||
#define RSSHOT_WIDTH 320
|
#define RSSHOT_WIDTH 320
|
||||||
#define RSSHOT_HEIGHT 200
|
#define RSSHOT_HEIGHT 200
|
||||||
|
|
|
@ -1069,7 +1069,7 @@ void Con_DrawNotify (void)
|
||||||
Draw_ColouredCharacter ( (x+skip)<<3, v, s[x]|mask);
|
Draw_ColouredCharacter ( (x+skip)<<3, v, s[x]|mask);
|
||||||
x++;
|
x++;
|
||||||
}
|
}
|
||||||
Draw_ColouredCharacter ( (x+skip)<<3, v, 10+((int)(realtime*con_cursorspeed)&1)|M_COLOR_WHITE);
|
Draw_ColouredCharacter ( (x+skip)<<3, v, (10+((int)(realtime*con_cursorspeed)&1))|M_COLOR_WHITE);
|
||||||
v += 8;
|
v += 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -73,7 +73,7 @@ static void NM_Print (int cx, int cy, qbyte *str)
|
||||||
{
|
{
|
||||||
while (*str)
|
while (*str)
|
||||||
{
|
{
|
||||||
Draw_ColouredCharacter (cx, cy, (*str)|128+M_COLOR_WHITE);
|
Draw_ColouredCharacter (cx, cy, (*str)|128|M_COLOR_WHITE);
|
||||||
str++;
|
str++;
|
||||||
cx += 8;
|
cx += 8;
|
||||||
}
|
}
|
||||||
|
|
|
@ -108,6 +108,8 @@ extern int (*Mod_TagNumForName) (struct model_s *model, char *name);
|
||||||
|
|
||||||
#undef FNC
|
#undef FNC
|
||||||
|
|
||||||
|
void Draw_FunString(int x, int y, char *str);
|
||||||
|
|
||||||
|
|
||||||
#ifdef SERVERONLY
|
#ifdef SERVERONLY
|
||||||
#define Mod_Q1LeafPVS Mod_LeafPVS
|
#define Mod_Q1LeafPVS Mod_LeafPVS
|
||||||
|
|
|
@ -176,6 +176,7 @@ cvar_t scr_allowsnap = {"scr_allowsnap", "1", NULL, CVAR_NOTFROMSERVER}; //oth
|
||||||
cvar_t scr_chatmodecvar = {"scr_chatmode", "0"};
|
cvar_t scr_chatmodecvar = {"scr_chatmode", "0"};
|
||||||
|
|
||||||
#ifdef Q3SHADERS
|
#ifdef Q3SHADERS
|
||||||
|
cvar_t gl_shadeq3 = {"gl_shadeq3", "1"}; //use if you want.
|
||||||
extern cvar_t r_vertexlight;
|
extern cvar_t r_vertexlight;
|
||||||
cvar_t gl_shadeq1 = {"gl_shadeq1", "0", NULL, CVAR_CHEAT}; //FIXME: :(
|
cvar_t gl_shadeq1 = {"gl_shadeq1", "0", NULL, CVAR_CHEAT}; //FIXME: :(
|
||||||
cvar_t gl_shadeq1_name = {"gl_shadeq1_name", "*"};
|
cvar_t gl_shadeq1_name = {"gl_shadeq1_name", "*"};
|
||||||
|
@ -339,6 +340,7 @@ void GLRenderer_Init(void)
|
||||||
Cvar_Register (&r_vertexlight, GLRENDEREROPTIONS);
|
Cvar_Register (&r_vertexlight, GLRENDEREROPTIONS);
|
||||||
Cvar_Register (&gl_shadeq1, GLRENDEREROPTIONS);
|
Cvar_Register (&gl_shadeq1, GLRENDEREROPTIONS);
|
||||||
Cvar_Register (&gl_shadeq1_name, GLRENDEREROPTIONS);
|
Cvar_Register (&gl_shadeq1_name, GLRENDEREROPTIONS);
|
||||||
|
Cvar_Register (&gl_shadeq3, GLRENDEREROPTIONS);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -1377,7 +1379,6 @@ qboolean R_ApplyRenderer (rendererstate_t *newr)
|
||||||
host_basepal = (qbyte *)COM_LoadMallocFile ("gfx/palette.lmp");
|
host_basepal = (qbyte *)COM_LoadMallocFile ("gfx/palette.lmp");
|
||||||
if (!host_basepal)
|
if (!host_basepal)
|
||||||
{
|
{
|
||||||
extern char com_basedir[MAX_OSPATH];
|
|
||||||
qbyte *pcx=NULL;
|
qbyte *pcx=NULL;
|
||||||
host_basepal = BZ_Malloc(768);
|
host_basepal = BZ_Malloc(768);
|
||||||
pcx = COM_LoadTempFile("pics/colormap.pcx");
|
pcx = COM_LoadTempFile("pics/colormap.pcx");
|
||||||
|
|
|
@ -92,3 +92,5 @@ void SCR_ShowPic_Clear(void);
|
||||||
//a header is better than none...
|
//a header is better than none...
|
||||||
void Draw_TextBox (int x, int y, int width, int lines);
|
void Draw_TextBox (int x, int y, int width, int lines);
|
||||||
void SCR_ScreenShot (char *filename);
|
void SCR_ScreenShot (char *filename);
|
||||||
|
|
||||||
|
void SCR_DrawTwoDimensional(int uimenu, qboolean nohud);
|
||||||
|
|
|
@ -2301,12 +2301,11 @@ char com_basedir[MAX_OSPATH];
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
#pragma comment( lib, "../libs/zlib.lib" )
|
#pragma comment( lib, "../libs/zlib.lib" )
|
||||||
#endif
|
#endif
|
||||||
#ifndef __linux__
|
|
||||||
#define uShort ZLIBuShort
|
//#define uShort ZLIBuShort
|
||||||
#define uLong ZLIBuLong
|
//#define uLong ZLIBuLong
|
||||||
#else
|
|
||||||
//typedef unsigned short uShort;
|
#include <zlib.h>
|
||||||
#endif
|
|
||||||
#include "unzip.c"
|
#include "unzip.c"
|
||||||
|
|
||||||
typedef struct zipfile_s
|
typedef struct zipfile_s
|
||||||
|
|
|
@ -162,6 +162,8 @@ void MSG_ReadData (void *data, int len);
|
||||||
|
|
||||||
char *Q_strcpyline(char *out, char *in, int maxlen); //stops at '\n' (and '\r')
|
char *Q_strcpyline(char *out, char *in, int maxlen); //stops at '\n' (and '\r')
|
||||||
|
|
||||||
|
char *Q_strlwr(char *str);
|
||||||
|
|
||||||
#define Q_memset(d, f, c) memset((d), (f), (c))
|
#define Q_memset(d, f, c) memset((d), (f), (c))
|
||||||
#define Q_memcpy(d, s, c) memcpy((d), (s), (c))
|
#define Q_memcpy(d, s, c) memcpy((d), (s), (c))
|
||||||
#define Q_memcmp(m1, m2, c) memcmp((m1), (m2), (c))
|
#define Q_memcmp(m1, m2, c) memcmp((m1), (m2), (c))
|
||||||
|
|
|
@ -1296,7 +1296,6 @@ void CMod_LoadFaces (lump_t *l)
|
||||||
int i, count, surfnum;
|
int i, count, surfnum;
|
||||||
int planenum, side;
|
int planenum, side;
|
||||||
int ti;
|
int ti;
|
||||||
extern qboolean r_usinglits;
|
|
||||||
|
|
||||||
in = (void *)(cmod_base + l->fileofs);
|
in = (void *)(cmod_base + l->fileofs);
|
||||||
if (l->filelen % sizeof(*in))
|
if (l->filelen % sizeof(*in))
|
||||||
|
@ -2263,9 +2262,9 @@ void CModQ3_LoadRFaces (lump_t *l)
|
||||||
|
|
||||||
mesh_t *mesh;
|
mesh_t *mesh;
|
||||||
|
|
||||||
extern cvar_t gl_shaders;
|
extern cvar_t gl_shadeq3;
|
||||||
|
|
||||||
int shaders = 1;//0;//gl_shaders.value;
|
int shaders = gl_shadeq3.value;
|
||||||
|
|
||||||
|
|
||||||
in = (void *)(mod_base + l->fileofs);
|
in = (void *)(mod_base + l->fileofs);
|
||||||
|
|
|
@ -156,7 +156,7 @@ static int EXPORT_FN Plug_SystemCalls(int arg, ...)
|
||||||
plugin_t *Plug_Load(char *file)
|
plugin_t *Plug_Load(char *file)
|
||||||
{
|
{
|
||||||
plugin_t *newplug;
|
plugin_t *newplug;
|
||||||
int argarray;
|
long argarray;
|
||||||
|
|
||||||
for (newplug = plugs; newplug; newplug = newplug->next)
|
for (newplug = plugs; newplug; newplug = newplug->next)
|
||||||
{
|
{
|
||||||
|
@ -175,7 +175,7 @@ plugin_t *Plug_Load(char *file)
|
||||||
newplug->next = plugs;
|
newplug->next = plugs;
|
||||||
plugs = newplug;
|
plugs = newplug;
|
||||||
|
|
||||||
argarray = (int)"Plug_GetEngineFunction";
|
argarray = (long)"Plug_GetEngineFunction";
|
||||||
VM_Call(newplug->vm, 0, Plug_FindBuiltin(NULL, ~0, &argarray));
|
VM_Call(newplug->vm, 0, Plug_FindBuiltin(NULL, ~0, &argarray));
|
||||||
|
|
||||||
if (newplug->reschange)
|
if (newplug->reschange)
|
||||||
|
@ -496,7 +496,7 @@ int Plug_Draw_Fill(void *offset, unsigned int mask, const long *arg)
|
||||||
y = VM_FLOAT(arg[1]);
|
y = VM_FLOAT(arg[1]);
|
||||||
width = VM_FLOAT(arg[2]);
|
width = VM_FLOAT(arg[2]);
|
||||||
height = VM_FLOAT(arg[3]);
|
height = VM_FLOAT(arg[3]);
|
||||||
switch(qrenderer)
|
switch(qrenderer) //FIXME: I don't want qrenderer seen outside the refresh
|
||||||
{
|
{
|
||||||
#ifdef RGLQUAKE
|
#ifdef RGLQUAKE
|
||||||
case QR_OPENGL:
|
case QR_OPENGL:
|
||||||
|
@ -510,11 +510,12 @@ int Plug_Draw_Fill(void *offset, unsigned int mask, const long *arg)
|
||||||
qglEnable(GL_TEXTURE_2D);
|
qglEnable(GL_TEXTURE_2D);
|
||||||
return 1;
|
return 1;
|
||||||
#endif
|
#endif
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
//hrm.... FIXME!
|
|
||||||
int Plug_Draw_ColourP(void *offset, unsigned int mask, const long *arg)
|
int Plug_Draw_ColourP(void *offset, unsigned int mask, const long *arg)
|
||||||
{
|
{
|
||||||
qbyte *pal = host_basepal + VM_LONG(arg[0])*3;
|
qbyte *pal = host_basepal + VM_LONG(arg[0])*3;
|
||||||
|
@ -589,7 +590,6 @@ int Plug_Cvar_SetFloat(void *offset, unsigned int mask, const long *arg)
|
||||||
int Plug_Cvar_GetFloat(void *offset, unsigned int mask, const long *arg)
|
int Plug_Cvar_GetFloat(void *offset, unsigned int mask, const long *arg)
|
||||||
{
|
{
|
||||||
char *name = VM_POINTER(arg[0]);
|
char *name = VM_POINTER(arg[0]);
|
||||||
float value = VM_FLOAT(arg[1]);
|
|
||||||
int ret;
|
int ret;
|
||||||
cvar_t *var = Cvar_Get(name, "", 0, "Plugin vars");
|
cvar_t *var = Cvar_Get(name, "", 0, "Plugin vars");
|
||||||
if (var)
|
if (var)
|
||||||
|
@ -976,7 +976,7 @@ void Plug_Close_f(void)
|
||||||
}
|
}
|
||||||
for (plug = plugs; plug; plug = plug->next)
|
for (plug = plugs; plug; plug = plug->next)
|
||||||
{
|
{
|
||||||
if (!strcmp(plug->name, Cmd_Argv(1)))
|
if (!strcmp(plug->name, name))
|
||||||
{
|
{
|
||||||
Plug_Close(plug);
|
Plug_Close(plug);
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -55,7 +55,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
//#define PEXT_64PLAYERS 0x02000000 //Client is able to cope with 64 players. Wow.
|
//#define PEXT_64PLAYERS 0x02000000 //Client is able to cope with 64 players. Wow.
|
||||||
#define PEXT_SHOWPIC 0x04000000
|
#define PEXT_SHOWPIC 0x04000000
|
||||||
#define PEXT_SETATTACHMENT 0x08000000 //md3 tags (needs networking, they need to lerp).
|
#define PEXT_SETATTACHMENT 0x08000000 //md3 tags (needs networking, they need to lerp).
|
||||||
#define PEXT_PK3DOWNLOADS 0x10000000 //retrieve a list of pk3s/pk3s/paks for downloading (with optional URL and crcs)
|
//#define PEXT_PK3DOWNLOADS 0x10000000 //retrieve a list of pk3s/pk3s/paks for downloading (with optional URL and crcs)
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
#define PEXT_CHUNKEDDOWNLOADS 0x20000000 //alternate file download method. Hopefully it'll give quadroupled download speed, especially on higher pings.
|
#define PEXT_CHUNKEDDOWNLOADS 0x20000000 //alternate file download method. Hopefully it'll give quadroupled download speed, especially on higher pings.
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -3253,4 +3253,4 @@ void GLMod_LoadZymoticModel(model_t *mod, void *buffer)
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -2334,7 +2334,7 @@ void R_RenderMeshCombined ( meshbuffer_t *mb, shaderpass_t *pass )
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case GL_DECAL:
|
case GL_DECAL:
|
||||||
// mimics Alpha-Blending in upper texture stage, but instead of multiplying the alpha-channel, they´re added
|
// mimics Alpha-Blending in upper texture stage, but instead of multiplying the alpha-channel, theyre added
|
||||||
// this way it can be possible to use GL_DECAL in both texture-units, while still looking good
|
// this way it can be possible to use GL_DECAL in both texture-units, while still looking good
|
||||||
// normal mutlitexturing would multiply the alpha-channel which looks ugly
|
// normal mutlitexturing would multiply the alpha-channel which looks ugly
|
||||||
GL_TexEnv (GL_COMBINE_EXT);
|
GL_TexEnv (GL_COMBINE_EXT);
|
||||||
|
@ -2757,4 +2757,4 @@ void R_FinishMeshBuffer ( meshbuffer_t *mb )
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -84,10 +84,6 @@ static unsigned int varray_i_polytotri[MAXARRAYVERTS]; //012 023 034 045...
|
||||||
int varray_ic;
|
int varray_ic;
|
||||||
int varray_vc;
|
int varray_vc;
|
||||||
|
|
||||||
#ifdef Q3SHADERS
|
|
||||||
static qboolean pplvarrayactive;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define inline static
|
#define inline static
|
||||||
|
|
||||||
extern qboolean varrayactive; //used by the backend
|
extern qboolean varrayactive; //used by the backend
|
||||||
|
@ -1311,10 +1307,7 @@ static void PPL_BaseChain_Flat(msurface_t *first)
|
||||||
|
|
||||||
static void PPL_BaseChain_NPR_Sketch(msurface_t *first)
|
static void PPL_BaseChain_NPR_Sketch(msurface_t *first)
|
||||||
{
|
{
|
||||||
static vec_t wallcolour[4] = {0,0,0,1};
|
|
||||||
static vec_t floorcolour[4] = {0,0,0,1};
|
|
||||||
msurface_t *s;
|
msurface_t *s;
|
||||||
int iswall = -1;
|
|
||||||
int vi=-10;
|
int vi=-10;
|
||||||
int i;
|
int i;
|
||||||
glRect_t *theRect;
|
glRect_t *theRect;
|
||||||
|
|
|
@ -949,17 +949,19 @@ void R_PolyBlend (void)
|
||||||
|
|
||||||
//Con_Printf("R_PolyBlend(): %4.2f %4.2f %4.2f %4.2f\n",v_blend[0], v_blend[1], v_blend[2], v_blend[3]);
|
//Con_Printf("R_PolyBlend(): %4.2f %4.2f %4.2f %4.2f\n",v_blend[0], v_blend[1], v_blend[2], v_blend[3]);
|
||||||
|
|
||||||
GL_DisableMultitexture();
|
GL_DisableMultitexture();
|
||||||
|
|
||||||
qglDisable (GL_ALPHA_TEST);
|
qglDisable (GL_ALPHA_TEST);
|
||||||
qglEnable (GL_BLEND);
|
qglEnable (GL_BLEND);
|
||||||
qglDisable (GL_DEPTH_TEST);
|
qglDisable (GL_DEPTH_TEST);
|
||||||
qglDisable (GL_TEXTURE_2D);
|
qglDisable (GL_TEXTURE_2D);
|
||||||
|
|
||||||
|
qglBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
|
||||||
|
|
||||||
qglLoadIdentity ();
|
qglLoadIdentity ();
|
||||||
|
|
||||||
qglRotatef (-90, 1, 0, 0); // put Z going up
|
qglRotatef (-90, 1, 0, 0); // put Z going up
|
||||||
qglRotatef (90, 0, 0, 1); // put Z going up
|
qglRotatef (90, 0, 0, 1); // put Z going up
|
||||||
|
|
||||||
qglColor4fv (v_blend);
|
qglColor4fv (v_blend);
|
||||||
|
|
||||||
|
@ -1864,7 +1866,6 @@ void GLR_RenderView (void)
|
||||||
// we check if we need to use any shaders - currently it's just waterwarp
|
// we check if we need to use any shaders - currently it's just waterwarp
|
||||||
if ((gl_config.arb_shader_objects) && (r_waterwarp.value && r_viewleaf && r_viewleaf->contents <= Q1CONTENTS_WATER))
|
if ((gl_config.arb_shader_objects) && (r_waterwarp.value && r_viewleaf && r_viewleaf->contents <= Q1CONTENTS_WATER))
|
||||||
{
|
{
|
||||||
extern int char_texture;
|
|
||||||
float vwidth = 1, vheight = 1;
|
float vwidth = 1, vheight = 1;
|
||||||
float vs, vt;
|
float vs, vt;
|
||||||
|
|
||||||
|
|
|
@ -129,7 +129,7 @@ void GLSCR_UpdateScreen (void)
|
||||||
static float old2dscale=1;
|
static float old2dscale=1;
|
||||||
int uimenu;
|
int uimenu;
|
||||||
#ifdef TEXTEDITOR
|
#ifdef TEXTEDITOR
|
||||||
extern qboolean editormodal, editoractive;
|
extern qboolean editormodal;
|
||||||
#endif
|
#endif
|
||||||
qboolean nohud;
|
qboolean nohud;
|
||||||
RSpeedMark();
|
RSpeedMark();
|
||||||
|
|
|
@ -30,6 +30,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//Spike: Marked code removal areas with FIZME
|
//Spike: Marked code removal areas with FIZME
|
||||||
//readd as porting progresses
|
//readd as porting progresses
|
||||||
|
|
||||||
|
@ -215,7 +216,7 @@ static char *Shader_ParseString ( char **ptr )
|
||||||
}
|
}
|
||||||
|
|
||||||
token = COM_ParseExt ( ptr, false );
|
token = COM_ParseExt ( ptr, false );
|
||||||
strlwr ( token );
|
Q_strlwr ( token );
|
||||||
|
|
||||||
return token;
|
return token;
|
||||||
}
|
}
|
||||||
|
|
|
@ -367,7 +367,7 @@ GLhandleARB GLSlang_CreateShader (char *shadersource, int shadertype)
|
||||||
|
|
||||||
shader = qglCreateShaderObjectARB(type);
|
shader = qglCreateShaderObjectARB(type);
|
||||||
|
|
||||||
qglShaderSourceARB(shader, 1, &shadersource, NULL);
|
qglShaderSourceARB(shader, 1, (const GLcharARB**)&shadersource, NULL);
|
||||||
qglCompileShaderARB(shader);
|
qglCompileShaderARB(shader);
|
||||||
|
|
||||||
qglGetObjectParameterivARB(shader, GL_OBJECT_COMPILE_STATUS_ARB, &compiled);
|
qglGetObjectParameterivARB(shader, GL_OBJECT_COMPILE_STATUS_ARB, &compiled);
|
||||||
|
|
|
@ -986,7 +986,7 @@ void GLR_InitSky (texture_t *mt)
|
||||||
((qbyte *)&transpix)[3] = 0;
|
((qbyte *)&transpix)[3] = 0;
|
||||||
|
|
||||||
sprintf(name, "%s_solid", mt->name);
|
sprintf(name, "%s_solid", mt->name);
|
||||||
strlwr(name);
|
Q_strlwr(name);
|
||||||
solidskytexture = Mod_LoadReplacementTexture(name, true, false, true);
|
solidskytexture = Mod_LoadReplacementTexture(name, true, false, true);
|
||||||
if (!solidskytexture)
|
if (!solidskytexture)
|
||||||
solidskytexture = GL_LoadTexture32(name, 128, 128, trans, true, false);
|
solidskytexture = GL_LoadTexture32(name, 128, 128, trans, true, false);
|
||||||
|
@ -1011,7 +1011,7 @@ void GLR_InitSky (texture_t *mt)
|
||||||
}
|
}
|
||||||
|
|
||||||
sprintf(name, "%s_trans", mt->name);
|
sprintf(name, "%s_trans", mt->name);
|
||||||
strlwr(name);
|
Q_strlwr(name);
|
||||||
alphaskytexture = Mod_LoadReplacementTexture(name, true, true, true);
|
alphaskytexture = Mod_LoadReplacementTexture(name, true, true, true);
|
||||||
if (!alphaskytexture)
|
if (!alphaskytexture)
|
||||||
alphaskytexture = GL_LoadTexture32(name, 128, 128, trans, true, true);
|
alphaskytexture = GL_LoadTexture32(name, 128, 128, trans, true, true);
|
||||||
|
|
|
@ -1,18 +1,6 @@
|
||||||
#include "quakedef.h"
|
#include "quakedef.h"
|
||||||
#include "glquake.h"
|
#include "glquake.h"
|
||||||
|
|
||||||
#ifdef __linux__
|
|
||||||
void strlwr(char *s)
|
|
||||||
{
|
|
||||||
while(*s)
|
|
||||||
{
|
|
||||||
if (*s >= 'A' && *s <= 'Z')
|
|
||||||
*s -= 'A' + 'a';
|
|
||||||
s++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef DOOMWADS
|
#ifdef DOOMWADS
|
||||||
|
|
||||||
vec_t VectorNormalize2 (vec3_t v, vec3_t out);
|
vec_t VectorNormalize2 (vec3_t v, vec3_t out);
|
||||||
|
@ -286,13 +274,13 @@ int Doom_LoadFlat(char *name)
|
||||||
Doom_LoadPalette();
|
Doom_LoadPalette();
|
||||||
|
|
||||||
sprintf(texname, "flat-%-.8s", name);
|
sprintf(texname, "flat-%-.8s", name);
|
||||||
strlwr(texname);
|
Q_strlwr(texname);
|
||||||
tex = Mod_LoadReplacementTexture(texname, true, false, true);
|
tex = Mod_LoadReplacementTexture(texname, true, false, true);
|
||||||
if (tex)
|
if (tex)
|
||||||
return tex;
|
return tex;
|
||||||
|
|
||||||
sprintf(texname, "flats/%-.8s", name);
|
sprintf(texname, "flats/%-.8s", name);
|
||||||
strlwr(texname);
|
Q_strlwr(texname);
|
||||||
file = COM_LoadMallocFile(texname);
|
file = COM_LoadMallocFile(texname);
|
||||||
if (file)
|
if (file)
|
||||||
{
|
{
|
||||||
|
@ -1136,7 +1124,7 @@ static int Doom_LoadPatchFromTexWad(char *name, void *texlump, unsigned short *w
|
||||||
for (i = 0; i < tx->componantcount; i++, tc++)
|
for (i = 0; i < tx->componantcount; i++, tc++)
|
||||||
{
|
{
|
||||||
strncpy(patch+8, pnames+4+8*tc->patchnum, 8);
|
strncpy(patch+8, pnames+4+8*tc->patchnum, 8);
|
||||||
strlwr(patch+8);
|
Q_strlwr(patch+8);
|
||||||
patch[16] = '\0';
|
patch[16] = '\0';
|
||||||
|
|
||||||
Doom_ExtractPName(tex, (doomimage_t *)COM_LoadTempFile(patch), tx->width, tx->height, tc->xoffset, tc->yoffset);
|
Doom_ExtractPName(tex, (doomimage_t *)COM_LoadTempFile(patch), tx->width, tx->height, tc->xoffset, tc->yoffset);
|
||||||
|
|
|
@ -255,6 +255,7 @@ extern qboolean gl_mtexable;
|
||||||
|
|
||||||
void GL_DisableMultitexture(void);
|
void GL_DisableMultitexture(void);
|
||||||
void GL_EnableMultitexture(void);
|
void GL_EnableMultitexture(void);
|
||||||
|
void GL_SelectTexture (GLenum target);
|
||||||
|
|
||||||
//
|
//
|
||||||
// vid_gl*.c
|
// vid_gl*.c
|
||||||
|
|
|
@ -166,7 +166,7 @@ typedef struct progexterns_s {
|
||||||
} progparms_t, progexterns_t;
|
} progparms_t, progexterns_t;
|
||||||
|
|
||||||
void QC_AddSharedVar(progfuncs_t *progfuncs, int start, int size);
|
void QC_AddSharedVar(progfuncs_t *progfuncs, int start, int size);
|
||||||
|
void QC_AddSharedFieldVar(progfuncs_t *progfuncs, int num);
|
||||||
|
|
||||||
#if defined(QCLIBDLL_EXPORTS)
|
#if defined(QCLIBDLL_EXPORTS)
|
||||||
__declspec(dllexport)
|
__declspec(dllexport)
|
||||||
|
|
|
@ -1821,7 +1821,7 @@ void SV_WriteEntitiesToClient (client_t *client, sizebuf_t *msg, qboolean ignore
|
||||||
continue;
|
continue;
|
||||||
if (e >= 1024 && !(client->fteprotocolextensions & PEXT_ENTITYDBL2))
|
if (e >= 1024 && !(client->fteprotocolextensions & PEXT_ENTITYDBL2))
|
||||||
continue;
|
continue;
|
||||||
if (dement->modelindex >= 256 && !(client->fteprotocolextensions & PEXT_MODELDBL))
|
if (/*dement->modelindex >= 256 &&*/ !(client->fteprotocolextensions & PEXT_MODELDBL))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
state = &pack->entities[pack->num_entities];
|
state = &pack->entities[pack->num_entities];
|
||||||
|
|
|
@ -683,9 +683,9 @@ void SVC_Status (void)
|
||||||
if (slots>12)
|
if (slots>12)
|
||||||
Con_Printf ("5013 23 64 94 \"DeathBunny\" \"soldier\" 13 13\n");
|
Con_Printf ("5013 23 64 94 \"DeathBunny\" \"soldier\" 13 13\n");
|
||||||
if (slots>10)
|
if (slots>10)
|
||||||
Con_Printf ("5010 32 85 162 \"€ƒ‚²¥ÄOÎÅ\" \"hacker\" 13 13\n");
|
Con_Printf ("5010 32 85 162 \"<EFBFBD><EFBFBD>\" \"hacker\" 13 13\n");
|
||||||
if (slots>8)
|
if (slots>8)
|
||||||
Con_Printf ("5011 32 85 162 \"ÁlòeaäùÄEÁÄ‘\" \"hacker\" 4 4\n");
|
Con_Printf ("5011 32 85 162 \"<EFBFBD><EFBFBD>a<EFBFBD><EFBFBD><EFBFBD>\" \"hacker\" 4 4\n");
|
||||||
*/
|
*/
|
||||||
SV_EndRedirect ();
|
SV_EndRedirect ();
|
||||||
}
|
}
|
||||||
|
@ -3042,6 +3042,10 @@ void SV_InitLocal (void)
|
||||||
// svs.fteprotocolextensions |= PEXT_64PLAYERS;
|
// svs.fteprotocolextensions |= PEXT_64PLAYERS;
|
||||||
svs.fteprotocolextensions |= PEXT_SHOWPIC;
|
svs.fteprotocolextensions |= PEXT_SHOWPIC;
|
||||||
svs.fteprotocolextensions |= PEXT_SETATTACHMENT;
|
svs.fteprotocolextensions |= PEXT_SETATTACHMENT;
|
||||||
|
|
||||||
|
#ifdef PEXT_PK3DOWNLOADS
|
||||||
|
svs.fteprotocolextensions |= PEXT_PK3DOWNLOADS;
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef PEXT_CHUNKEDDOWNLOADS
|
#ifdef PEXT_CHUNKEDDOWNLOADS
|
||||||
svs.fteprotocolextensions |= PEXT_CHUNKEDDOWNLOADS;
|
svs.fteprotocolextensions |= PEXT_CHUNKEDDOWNLOADS;
|
||||||
|
|
|
@ -1663,7 +1663,7 @@ void SV_SendMVDMessage(void)
|
||||||
float min_fps;
|
float min_fps;
|
||||||
extern cvar_t sv_demofps;
|
extern cvar_t sv_demofps;
|
||||||
extern cvar_t sv_demoPings;
|
extern cvar_t sv_demoPings;
|
||||||
extern cvar_t sv_demoMaxSize;
|
// extern cvar_t sv_demoMaxSize;
|
||||||
|
|
||||||
if (!sv.mvdrecording)
|
if (!sv.mvdrecording)
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -563,9 +563,14 @@ void SVQ2_NextServer_f (void)
|
||||||
|
|
||||||
void SV_PK3List_f (void)
|
void SV_PK3List_f (void)
|
||||||
{
|
{
|
||||||
|
#ifndef PEXT_PK3DOWNLOADS
|
||||||
|
Con_Printf ("pk3list not valid -- It's not implemented!\n");
|
||||||
|
return;
|
||||||
|
#else
|
||||||
int crc;
|
int crc;
|
||||||
char *name;
|
char *name;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
|
||||||
if (host_client->state != cs_connected)
|
if (host_client->state != cs_connected)
|
||||||
{ //fixme: send prints instead
|
{ //fixme: send prints instead
|
||||||
|
@ -585,7 +590,8 @@ void SV_PK3List_f (void)
|
||||||
|
|
||||||
//NOTE: This doesn't go through ClientReliableWrite since it's before the user
|
//NOTE: This doesn't go through ClientReliableWrite since it's before the user
|
||||||
//spawns. These functions are written to not overflow
|
//spawns. These functions are written to not overflow
|
||||||
if (host_client->num_backbuf) {
|
if (host_client->num_backbuf)
|
||||||
|
{
|
||||||
Con_Printf("WARNING %s: [SV_Soundlist] Back buffered (%d), clearing", host_client->name, host_client->netchan.message.cursize);
|
Con_Printf("WARNING %s: [SV_Soundlist] Back buffered (%d), clearing", host_client->name, host_client->netchan.message.cursize);
|
||||||
host_client->num_backbuf = 0;
|
host_client->num_backbuf = 0;
|
||||||
SZ_Clear(&host_client->netchan.message);
|
SZ_Clear(&host_client->netchan.message);
|
||||||
|
@ -597,7 +603,7 @@ void SV_PK3List_f (void)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i; ; i++)
|
for (; ; i++)
|
||||||
{
|
{
|
||||||
if (host_client->netchan.message.cursize < (MAX_QWMSGLEN/2))
|
if (host_client->netchan.message.cursize < (MAX_QWMSGLEN/2))
|
||||||
{ //user's buffer was too small
|
{ //user's buffer was too small
|
||||||
|
@ -612,12 +618,14 @@ void SV_PK3List_f (void)
|
||||||
{
|
{
|
||||||
MSG_WriteByte(&host_client->netchan.message, svc_stufftext);
|
MSG_WriteByte(&host_client->netchan.message, svc_stufftext);
|
||||||
MSG_WriteString(&host_client->netchan.message, va("echo packfile %s\n", name));
|
MSG_WriteString(&host_client->netchan.message, va("echo packfile %s\n", name));
|
||||||
continue; //okay, that was all we could find.
|
continue; //try the next.
|
||||||
}
|
}
|
||||||
|
//that's all folks, move on to sound.
|
||||||
MSG_WriteByte(&host_client->netchan.message, svc_stufftext);
|
MSG_WriteByte(&host_client->netchan.message, svc_stufftext);
|
||||||
MSG_WriteString(&host_client->netchan.message, va("soundlist %i 0\n", svs.spawncount));
|
MSG_WriteString(&host_client->netchan.message, va("soundlist %i 0\n", svs.spawncount));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in a new issue