mirror of
https://github.com/DrBeef/Raze.git
synced 2024-11-15 17:01:51 +00:00
Detail map scaling.
git-svn-id: https://svn.eduke32.com/eduke32@512 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
parent
8e86c02364
commit
19719cf7fb
5 changed files with 30 additions and 13 deletions
|
@ -24,8 +24,10 @@ MSSDKROOT="C:\Program Files\Microsoft Visual Studio 8\VC
|
||||||
PLATFORMSDK="C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK
|
PLATFORMSDK="C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK
|
||||||
|
|
||||||
# /D these to enable certain features of the port's compile process
|
# /D these to enable certain features of the port's compile process
|
||||||
# NOASM When defined, uses C instead of assembly code
|
# NOASM When defined, uses C instead of assembly code
|
||||||
TARGETOPTS=#/DNOASM
|
!ifdef NOASM
|
||||||
|
TARGETOPTS=/DNOASM
|
||||||
|
!endif
|
||||||
|
|
||||||
!ifdef DEBUG
|
!ifdef DEBUG
|
||||||
# debugging options
|
# debugging options
|
||||||
|
@ -46,7 +48,12 @@ CFLAGS=$(CFLAGS) /nologo /MD /J $(flags_cl) $(TARGETOPTS) /I$(INC) /I$(DXROOT)\i
|
||||||
ASFLAGS=/nologo /coff
|
ASFLAGS=/nologo /coff
|
||||||
EXESUFFIX=.exe
|
EXESUFFIX=.exe
|
||||||
|
|
||||||
ENGINEOBJS=$(OBJ)\a.$o \
|
ENGINEOBJS= \
|
||||||
|
!ifdef NOASM
|
||||||
|
$(OBJ)\a-c.$o \
|
||||||
|
!else
|
||||||
|
$(OBJ)\a.$o \
|
||||||
|
!endif
|
||||||
$(OBJ)\baselayer.$o \
|
$(OBJ)\baselayer.$o \
|
||||||
$(OBJ)\cache1d.$o \
|
$(OBJ)\cache1d.$o \
|
||||||
$(OBJ)\compat.$o \
|
$(OBJ)\compat.$o \
|
||||||
|
|
|
@ -1159,7 +1159,7 @@ static int defsparser(scriptfile *script)
|
||||||
char *detailtokptr = script->ltextptr, *detailend;
|
char *detailtokptr = script->ltextptr, *detailend;
|
||||||
int pal = 0, i;
|
int pal = 0, i;
|
||||||
char *fn = NULL;
|
char *fn = NULL;
|
||||||
double param = 1.0;
|
double xscale = 1.0, yscale = 1.0;
|
||||||
char flags = 0;
|
char flags = 0;
|
||||||
|
|
||||||
if (scriptfile_getbraces(script,&detailend)) break;
|
if (scriptfile_getbraces(script,&detailend)) break;
|
||||||
|
@ -1168,7 +1168,9 @@ static int defsparser(scriptfile *script)
|
||||||
case T_FILE:
|
case T_FILE:
|
||||||
scriptfile_getstring(script,&fn); break;
|
scriptfile_getstring(script,&fn); break;
|
||||||
case T_XSCALE:
|
case T_XSCALE:
|
||||||
scriptfile_getdouble(script,¶m); break;
|
scriptfile_getdouble(script,&xscale); break;
|
||||||
|
case T_YSCALE:
|
||||||
|
scriptfile_getdouble(script,&yscale); break;
|
||||||
case T_NOCOMPRESS:
|
case T_NOCOMPRESS:
|
||||||
flags |= 1; break;
|
flags |= 1; break;
|
||||||
default:
|
default:
|
||||||
|
@ -1190,12 +1192,12 @@ static int defsparser(scriptfile *script)
|
||||||
if (token == T_DETAIL)
|
if (token == T_DETAIL)
|
||||||
{
|
{
|
||||||
pal = DETAILPAL;
|
pal = DETAILPAL;
|
||||||
param = 1.0f / param;
|
xscale = 1.0f / xscale;
|
||||||
}
|
}
|
||||||
else if (token == T_GLOW)
|
else if (token == T_GLOW)
|
||||||
pal = GLOWPAL;
|
pal = GLOWPAL;
|
||||||
|
|
||||||
hicsetsubsttex(tile,pal,fn,-1.0,param,1.0,flags);
|
hicsetsubsttex(tile,pal,fn,-1.0,xscale,yscale,flags);
|
||||||
} break;
|
} break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -28,6 +28,8 @@ credits.
|
||||||
-Ken S.
|
-Ken S.
|
||||||
**************************************************************************************************/
|
**************************************************************************************************/
|
||||||
|
|
||||||
|
#include "compat.h"
|
||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
|
@ -1694,7 +1694,13 @@ void drawpoly (double *dpx, double *dpy, long n, long method)
|
||||||
|
|
||||||
bglMatrixMode(GL_TEXTURE);
|
bglMatrixMode(GL_TEXTURE);
|
||||||
bglLoadIdentity();
|
bglLoadIdentity();
|
||||||
bglScalef(f, f, 1.0f);
|
|
||||||
|
if (pth && pth->hicr && ((pth->hicr->xscale != 1.0f) || (pth->hicr->yscale != 1.0f)))
|
||||||
|
bglScalef(pth->hicr->xscale, pth->hicr->yscale, 1.0f);
|
||||||
|
|
||||||
|
if (detailpth && detailpth->hicr && ((detailpth->hicr->xscale != 1.0f) || (detailpth->hicr->yscale != 1.0f)))
|
||||||
|
bglScalef(detailpth->hicr->xscale, detailpth->hicr->yscale, 1.0f);
|
||||||
|
|
||||||
bglMatrixMode(GL_MODELVIEW);
|
bglMatrixMode(GL_MODELVIEW);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
@ -44,11 +44,11 @@
|
||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCNMakeTool"
|
Name="VCNMakeTool"
|
||||||
BuildCommandLine="nmake /f Makefile.msvc DEBUG=1"
|
BuildCommandLine="nmake /f Makefile.msvc DEBUG=1 NOASM=1"
|
||||||
ReBuildCommandLine="nmake /f Makefile.msvc veryclean all DEBUG=1"
|
ReBuildCommandLine="nmake /f Makefile.msvc veryclean all DEBUG=1 NOASM=1"
|
||||||
CleanCommandLine="nmake /f Makefile.msvc veryclean"
|
CleanCommandLine="nmake /f Makefile.msvc veryclean"
|
||||||
Output="eduke32.exe"
|
Output="eduke32.exe"
|
||||||
PreprocessorDefinitions="WIN32;_DEBUG;SUPERBUILD;POLYMOST;USE_OPENGL;NOCOPYPROTECT;RENDERTYPEWIN"
|
PreprocessorDefinitions="WIN32;_DEBUG;SUPERBUILD;POLYMOST;USE_OPENGL;NOCOPYPROTECT;RENDERTYPEWIN;NOASM;ENGINE_USING_A_C"
|
||||||
IncludeSearchPath=""
|
IncludeSearchPath=""
|
||||||
ForcedIncludes=""
|
ForcedIncludes=""
|
||||||
AssemblySearchPath=""
|
AssemblySearchPath=""
|
||||||
|
@ -694,11 +694,11 @@
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
<File
|
<File
|
||||||
RelativePath=".\source\jmact\develop.h"
|
RelativePath=".\source\develop.h"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
<File
|
<File
|
||||||
RelativePath=".\source\develop.h"
|
RelativePath=".\source\jmact\develop.h"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
<File
|
<File
|
||||||
|
|
Loading…
Reference in a new issue