mirror of
https://github.com/yquake2/yquake2remaster.git
synced 2024-11-26 14:30:48 +00:00
make r_dlightframecount and surfrowbytes local
This commit is contained in:
parent
fcae2fcbcd
commit
aec8f3fc8b
5 changed files with 24 additions and 30 deletions
|
@ -545,7 +545,6 @@ extern float se_time1, se_time2, de_time1, de_time2, dv_time1, dv_time2;
|
|||
extern int r_viewcluster, r_oldviewcluster;
|
||||
|
||||
extern int r_clipflags;
|
||||
extern int r_dlightframecount;
|
||||
|
||||
extern image_t *r_notexture_mip;
|
||||
extern model_t *r_worldmodel;
|
||||
|
|
|
@ -21,13 +21,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|||
|
||||
#include "header/local.h"
|
||||
|
||||
static finalvert_t fv[2][8];
|
||||
|
||||
void R_AliasProjectAndClipTestFinalVert (finalvert_t *fv);
|
||||
static void R_Alias_clip_top (finalvert_t *pfv0, finalvert_t *pfv1, finalvert_t *out);
|
||||
static void R_Alias_clip_bottom (finalvert_t *pfv0, finalvert_t *pfv1, finalvert_t *out);
|
||||
static void R_Alias_clip_left (finalvert_t *pfv0, finalvert_t *pfv1, finalvert_t *out);
|
||||
static void R_Alias_clip_right (finalvert_t *pfv0, finalvert_t *pfv1, finalvert_t *out);
|
||||
|
||||
/*
|
||||
================
|
||||
|
@ -226,6 +220,7 @@ void R_AliasClipTriangle (finalvert_t *index0, finalvert_t *index1, finalvert_t
|
|||
{
|
||||
int i, k, pingpong;
|
||||
unsigned clipflags;
|
||||
finalvert_t fv[2][8];
|
||||
|
||||
// copy vertexes and fix seam texture coordinates
|
||||
fv[0][0] = *index0;
|
||||
|
|
|
@ -21,9 +21,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|||
|
||||
#include "header/local.h"
|
||||
|
||||
int r_dlightframecount;
|
||||
|
||||
|
||||
/*
|
||||
=============================================================================
|
||||
|
||||
|
@ -38,7 +35,7 @@ R_MarkLights
|
|||
=============
|
||||
*/
|
||||
static void
|
||||
R_MarkLights (dlight_t *light, int bit, mnode_t *node)
|
||||
R_MarkLights (dlight_t *light, int bit, mnode_t *node, int r_dlightframecount)
|
||||
{
|
||||
mplane_t *splitplane;
|
||||
float dist;
|
||||
|
@ -61,12 +58,12 @@ R_MarkLights (dlight_t *light, int bit, mnode_t *node)
|
|||
|
||||
if (dist > i) // PGM (dist > light->intensity)
|
||||
{
|
||||
R_MarkLights (light, bit, node->children[0]);
|
||||
R_MarkLights (light, bit, node->children[0], r_dlightframecount);
|
||||
return;
|
||||
}
|
||||
if (dist < -i) // PGM (dist < -light->intensity)
|
||||
{
|
||||
R_MarkLights (light, bit, node->children[1]);
|
||||
R_MarkLights (light, bit, node->children[1], r_dlightframecount);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -82,8 +79,8 @@ R_MarkLights (dlight_t *light, int bit, mnode_t *node)
|
|||
surf->dlightbits |= bit;
|
||||
}
|
||||
|
||||
R_MarkLights (light, bit, node->children[0]);
|
||||
R_MarkLights (light, bit, node->children[1]);
|
||||
R_MarkLights (light, bit, node->children[0], r_dlightframecount);
|
||||
R_MarkLights (light, bit, node->children[1], r_dlightframecount);
|
||||
}
|
||||
|
||||
|
||||
|
@ -97,11 +94,11 @@ void R_PushDlights (model_t *model)
|
|||
int i;
|
||||
dlight_t *l;
|
||||
|
||||
r_dlightframecount = r_framecount;
|
||||
for (i=0, l = r_newrefdef.dlights ; i<r_newrefdef.num_dlights ; i++, l++)
|
||||
{
|
||||
R_MarkLights ( l, 1<<i,
|
||||
model->nodes + model->firstnode);
|
||||
model->nodes + model->firstnode,
|
||||
r_framecount);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -866,7 +866,6 @@ R_DrawBEntitiesOnList (void)
|
|||
|
||||
VectorCopy (modelorg, oldorigin);
|
||||
insubmodel = true;
|
||||
r_dlightframecount = r_framecount;
|
||||
|
||||
for (i=0 ; i<r_newrefdef.num_entities ; i++)
|
||||
{
|
||||
|
|
|
@ -26,14 +26,13 @@ static int lightleft, blocksize, sourcetstep;
|
|||
static int lightright, lightleftstep, lightrightstep, blockdivshift;
|
||||
static void *prowdestbase;
|
||||
static unsigned char *pbasesource;
|
||||
static int surfrowbytes; // used by ASM files
|
||||
static int r_stepback;
|
||||
static int r_lightwidth;
|
||||
static int r_numhblocks, r_numvblocks;
|
||||
static unsigned char *r_source, *r_sourcemax;
|
||||
static unsigned *r_lightptr;
|
||||
|
||||
static void R_DrawSurfaceBlock8_anymip (int level);
|
||||
static void R_DrawSurfaceBlock8_anymip (int level, int surfrowbytes);
|
||||
|
||||
void R_BuildLightMap (void);
|
||||
extern unsigned blocklights[1024]; // allow some very large lightmaps
|
||||
|
@ -51,7 +50,8 @@ R_TextureAnimation
|
|||
Returns the proper texture for a given time and base texture
|
||||
===============
|
||||
*/
|
||||
static image_t *R_TextureAnimation (mtexinfo_t *tex)
|
||||
static image_t *
|
||||
R_TextureAnimation (mtexinfo_t *tex)
|
||||
{
|
||||
int c;
|
||||
|
||||
|
@ -74,7 +74,8 @@ static image_t *R_TextureAnimation (mtexinfo_t *tex)
|
|||
R_DrawSurface
|
||||
===============
|
||||
*/
|
||||
static void R_DrawSurface (void)
|
||||
static void
|
||||
R_DrawSurface (void)
|
||||
{
|
||||
unsigned char *basetptr;
|
||||
int smax, tmax, twidth;
|
||||
|
@ -84,8 +85,6 @@ static void R_DrawSurface (void)
|
|||
unsigned char *pcolumndest;
|
||||
image_t *mt;
|
||||
|
||||
surfrowbytes = r_drawsurf.rowbytes;
|
||||
|
||||
mt = r_drawsurf.image;
|
||||
|
||||
r_source = mt->pixels[r_drawsurf.surfmip];
|
||||
|
@ -134,7 +133,7 @@ static void R_DrawSurface (void)
|
|||
|
||||
pbasesource = basetptr + soffset;
|
||||
|
||||
R_DrawSurfaceBlock8_anymip(NUM_MIPS - r_drawsurf.surfmip);
|
||||
R_DrawSurfaceBlock8_anymip(NUM_MIPS - r_drawsurf.surfmip, r_drawsurf.rowbytes);
|
||||
|
||||
soffset = soffset + blocksize;
|
||||
if (soffset >= smax)
|
||||
|
@ -152,7 +151,8 @@ static void R_DrawSurface (void)
|
|||
R_DrawSurfaceBlock8_anymip
|
||||
================
|
||||
*/
|
||||
static void R_DrawSurfaceBlock8_anymip (int level)
|
||||
static void
|
||||
R_DrawSurfaceBlock8_anymip (int level, int surfrowbytes)
|
||||
{
|
||||
int v, i, b, lightstep, lighttemp, light, size;
|
||||
unsigned char pix, *psource, *prowdest;
|
||||
|
@ -206,7 +206,8 @@ R_InitCaches
|
|||
|
||||
================
|
||||
*/
|
||||
void R_InitCaches (void)
|
||||
void
|
||||
R_InitCaches (void)
|
||||
{
|
||||
int size;
|
||||
|
||||
|
@ -245,7 +246,8 @@ void R_InitCaches (void)
|
|||
D_FlushCaches
|
||||
==================
|
||||
*/
|
||||
void D_FlushCaches (void)
|
||||
void
|
||||
D_FlushCaches (void)
|
||||
{
|
||||
surfcache_t *c;
|
||||
|
||||
|
@ -269,7 +271,8 @@ void D_FlushCaches (void)
|
|||
D_SCAlloc
|
||||
=================
|
||||
*/
|
||||
static surfcache_t *D_SCAlloc (int width, int size)
|
||||
static surfcache_t *
|
||||
D_SCAlloc (int width, int size)
|
||||
{
|
||||
surfcache_t *new;
|
||||
|
||||
|
@ -340,7 +343,8 @@ static surfcache_t *D_SCAlloc (int width, int size)
|
|||
D_CacheSurface
|
||||
================
|
||||
*/
|
||||
surfcache_t *D_CacheSurface (msurface_t *surface, int miplevel)
|
||||
surfcache_t *
|
||||
D_CacheSurface (msurface_t *surface, int miplevel)
|
||||
{
|
||||
surfcache_t *cache;
|
||||
|
||||
|
|
Loading…
Reference in a new issue