mirror of
https://github.com/Shpoike/Quakespasm.git
synced 2024-11-10 07:21:58 +00:00
* Removed some useless memset calls onto newly hunk allocated memory.
Hunk_Alloc() already clears the memory before returning it. * Some minor cleanups. git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@465 af15c1b1-3010-417e-b628-4374ebc0bcbd
This commit is contained in:
parent
f340ea2687
commit
09110d97b5
2 changed files with 33 additions and 39 deletions
|
@ -1782,30 +1782,28 @@ typedef struct
|
|||
short x, y;
|
||||
} floodfill_t;
|
||||
|
||||
extern unsigned d_8to24table[];
|
||||
|
||||
// must be a power of 2
|
||||
#define FLOODFILL_FIFO_SIZE 0x1000
|
||||
#define FLOODFILL_FIFO_MASK (FLOODFILL_FIFO_SIZE - 1)
|
||||
#define FLOODFILL_FIFO_SIZE 0x1000
|
||||
#define FLOODFILL_FIFO_MASK (FLOODFILL_FIFO_SIZE - 1)
|
||||
|
||||
#define FLOODFILL_STEP( off, dx, dy ) \
|
||||
{ \
|
||||
if (pos[off] == fillcolor) \
|
||||
{ \
|
||||
pos[off] = 255; \
|
||||
#define FLOODFILL_STEP( off, dx, dy ) \
|
||||
do { \
|
||||
if (pos[off] == fillcolor) \
|
||||
{ \
|
||||
pos[off] = 255; \
|
||||
fifo[inpt].x = x + (dx), fifo[inpt].y = y + (dy); \
|
||||
inpt = (inpt + 1) & FLOODFILL_FIFO_MASK; \
|
||||
} \
|
||||
else if (pos[off] != 255) fdc = pos[off]; \
|
||||
}
|
||||
inpt = (inpt + 1) & FLOODFILL_FIFO_MASK; \
|
||||
} \
|
||||
else if (pos[off] != 255) fdc = pos[off]; \
|
||||
} while (0)
|
||||
|
||||
void Mod_FloodFillSkin( byte *skin, int skinwidth, int skinheight )
|
||||
{
|
||||
byte fillcolor = *skin; // assume this is the pixel to fill
|
||||
floodfill_t fifo[FLOODFILL_FIFO_SIZE];
|
||||
int inpt = 0, outpt = 0;
|
||||
int filledcolor = -1;
|
||||
int i;
|
||||
byte fillcolor = *skin; // assume this is the pixel to fill
|
||||
floodfill_t fifo[FLOODFILL_FIFO_SIZE];
|
||||
int inpt = 0, outpt = 0;
|
||||
int filledcolor = -1;
|
||||
int i;
|
||||
|
||||
if (filledcolor == -1)
|
||||
{
|
||||
|
@ -1852,13 +1850,13 @@ Mod_LoadAllSkins
|
|||
*/
|
||||
void *Mod_LoadAllSkins (int numskins, daliasskintype_t *pskintype)
|
||||
{
|
||||
int i, j, k, size, groupskins;
|
||||
char name[32];
|
||||
byte *skin, *texels;
|
||||
daliasskingroup_t *pinskingroup;
|
||||
int i, j, k, size, groupskins;
|
||||
char name[32];
|
||||
byte *skin, *texels;
|
||||
daliasskingroup_t *pinskingroup;
|
||||
daliasskininterval_t *pinskinintervals;
|
||||
char fbr_mask_name[64]; //johnfitz -- added for fullbright support
|
||||
src_offset_t offset; //johnfitz
|
||||
char fbr_mask_name[64]; //johnfitz -- added for fullbright support
|
||||
src_offset_t offset; //johnfitz
|
||||
|
||||
skin = (byte *)(pskintype + 1);
|
||||
|
||||
|
@ -2231,9 +2229,6 @@ void * Mod_LoadSpriteFrame (void * pin, mspriteframe_t **ppframe, int framenum)
|
|||
size = width * height;
|
||||
|
||||
pspriteframe = (mspriteframe_t *) Hunk_AllocName (sizeof (mspriteframe_t),loadname);
|
||||
|
||||
Q_memset (pspriteframe, 0, sizeof (mspriteframe_t));
|
||||
|
||||
*ppframe = pspriteframe;
|
||||
|
||||
pspriteframe->width = width;
|
||||
|
@ -2254,8 +2249,9 @@ void * Mod_LoadSpriteFrame (void * pin, mspriteframe_t **ppframe, int framenum)
|
|||
sprintf (name, "%s:frame%i", loadmodel->name, framenum);
|
||||
offset = (src_offset_t)(pinframe+1) - (src_offset_t)mod_base; //johnfitz
|
||||
pspriteframe->gltexture =
|
||||
TexMgr_LoadImage (loadmodel, name, width, height, SRC_INDEXED, (byte *)(pinframe + 1),
|
||||
loadmodel->name, offset, TEXPREF_PAD | TEXPREF_ALPHA | TEXPREF_NOPICMIP); //johnfitz -- TexMgr
|
||||
TexMgr_LoadImage (loadmodel, name, width, height, SRC_INDEXED,
|
||||
(byte *)(pinframe + 1), loadmodel->name, offset,
|
||||
TEXPREF_PAD | TEXPREF_ALPHA | TEXPREF_NOPICMIP); //johnfitz -- TexMgr
|
||||
|
||||
return (void *)((byte *)pinframe + sizeof (dspriteframe_t) + size);
|
||||
}
|
||||
|
@ -2376,14 +2372,12 @@ void Mod_LoadSpriteModel (model_t *mod, void *buffer)
|
|||
if (frametype == SPR_SINGLE)
|
||||
{
|
||||
pframetype = (dspriteframetype_t *)
|
||||
Mod_LoadSpriteFrame (pframetype + 1,
|
||||
&psprite->frames[i].frameptr, i);
|
||||
Mod_LoadSpriteFrame (pframetype + 1, &psprite->frames[i].frameptr, i);
|
||||
}
|
||||
else
|
||||
{
|
||||
pframetype = (dspriteframetype_t *)
|
||||
Mod_LoadSpriteGroup (pframetype + 1,
|
||||
&psprite->frames[i].frameptr, i);
|
||||
Mod_LoadSpriteGroup (pframetype + 1, &psprite->frames[i].frameptr, i);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -26,14 +26,14 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|||
#include "quakedef.h"
|
||||
#include "net_defs.h" /* for struct qsocket_s details */
|
||||
|
||||
server_t sv;
|
||||
server_t sv;
|
||||
server_static_t svs;
|
||||
|
||||
char localmodels[MAX_MODELS][8]; // inline model names for precache
|
||||
static char localmodels[MAX_MODELS][8]; // inline model names for precache
|
||||
|
||||
int sv_protocol = PROTOCOL_FITZQUAKE; //johnfitz
|
||||
int sv_protocol = PROTOCOL_FITZQUAKE; //johnfitz
|
||||
|
||||
extern qboolean pr_alpha_supported; //johnfitz
|
||||
extern qboolean pr_alpha_supported; //johnfitz
|
||||
|
||||
//============================================================================
|
||||
|
||||
|
@ -1315,10 +1315,9 @@ void SV_SpawnServer (const char *server)
|
|||
//
|
||||
// set up the new server
|
||||
//
|
||||
//memset (&sv, 0, sizeof(sv));
|
||||
Host_ClearMemory ();
|
||||
|
||||
memset (&sv, 0, sizeof(sv));
|
||||
|
||||
strcpy (sv.name, server);
|
||||
|
||||
sv.protocol = sv_protocol; // johnfitz
|
||||
|
@ -1327,6 +1326,7 @@ void SV_SpawnServer (const char *server)
|
|||
PR_LoadProgs ();
|
||||
|
||||
// allocate server memory
|
||||
/* Host_ClearMemory() called above already cleared the whole sv structure */
|
||||
sv.max_edicts = CLAMP (MIN_EDICTS,(int)max_edicts.value,MAX_EDICTS); //johnfitz -- max_edicts cvar
|
||||
sv.edicts = (edict_t *) Hunk_AllocName (sv.max_edicts*pr_edict_size, "edicts");
|
||||
|
||||
|
|
Loading…
Reference in a new issue