mirror of
https://github.com/yquake2/yquake2remaster.git
synced 2024-11-10 07:12:07 +00:00
Define NUM_MIPS=4 instead hardcoded value
This commit is contained in:
parent
184ff91453
commit
4fd37b73ca
4 changed files with 15 additions and 15 deletions
|
@ -56,6 +56,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|||
|
||||
*/
|
||||
|
||||
#define NUM_MIPS 4
|
||||
|
||||
typedef struct image_s
|
||||
{
|
||||
char name[MAX_QPATH]; // game path, including extension
|
||||
|
@ -63,7 +65,7 @@ typedef struct image_s
|
|||
int width, height;
|
||||
qboolean transparent; // true if any 255 pixels in image
|
||||
int registration_sequence; // 0 = free
|
||||
byte *pixels[4]; // mip levels
|
||||
byte *pixels[NUM_MIPS]; // mip levels
|
||||
} image_t;
|
||||
|
||||
|
||||
|
@ -393,7 +395,7 @@ extern zvalue_t *d_pzbuffer;
|
|||
extern unsigned int d_zwidth;
|
||||
|
||||
extern int d_minmip;
|
||||
extern float d_scalemip[3];
|
||||
extern float d_scalemip[NUM_MIPS-1];
|
||||
|
||||
//===================================================================
|
||||
|
||||
|
|
|
@ -709,16 +709,16 @@ D_MipLevelForScale
|
|||
static int
|
||||
D_MipLevelForScale (float scale)
|
||||
{
|
||||
int lmiplevel;
|
||||
int lmiplevel = NUM_MIPS-1, i;
|
||||
|
||||
if (scale >= d_scalemip[0] )
|
||||
lmiplevel = 0;
|
||||
else if (scale >= d_scalemip[1] )
|
||||
lmiplevel = 1;
|
||||
else if (scale >= d_scalemip[2] )
|
||||
lmiplevel = 2;
|
||||
else
|
||||
lmiplevel = 3;
|
||||
for (i=0; i < NUM_MIPS-1; i ++)
|
||||
{
|
||||
if (scale >= d_scalemip[i])
|
||||
{
|
||||
lmiplevel = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (lmiplevel < d_minmip)
|
||||
lmiplevel = d_minmip;
|
||||
|
|
|
@ -26,8 +26,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|||
|
||||
#include "header/local.h"
|
||||
|
||||
#define NUM_MIPS 4
|
||||
|
||||
cvar_t *sw_mipcap;
|
||||
cvar_t *sw_mipscale;
|
||||
|
||||
|
|
|
@ -96,7 +96,7 @@ static void R_DrawSurface (void)
|
|||
texwidth = mt->width >> r_drawsurf.surfmip;
|
||||
|
||||
blocksize = 16 >> r_drawsurf.surfmip;
|
||||
blockdivshift = 4 - r_drawsurf.surfmip;
|
||||
blockdivshift = NUM_MIPS - r_drawsurf.surfmip;
|
||||
|
||||
r_lightwidth = (r_drawsurf.surf->extents[0]>>4)+1;
|
||||
|
||||
|
@ -134,7 +134,7 @@ static void R_DrawSurface (void)
|
|||
|
||||
pbasesource = basetptr + soffset;
|
||||
|
||||
R_DrawSurfaceBlock8_anymip(4-r_drawsurf.surfmip);
|
||||
R_DrawSurfaceBlock8_anymip(NUM_MIPS - r_drawsurf.surfmip);
|
||||
|
||||
soffset = soffset + blocksize;
|
||||
if (soffset >= smax)
|
||||
|
|
Loading…
Reference in a new issue