- cleaned out the remaining parts of baselayer.h

In particular this means to remove the option to disable widescreen aspect ratios. The way this was handled makes no sense with the current render backend.

The aspect ratio code will have to be redone entirely to properly obey the backend's settings.
This commit is contained in:
Christoph Oelckers 2020-08-28 09:06:49 +02:00
parent 536e7455f2
commit 847fa48724
41 changed files with 27 additions and 105 deletions

View file

@ -26,7 +26,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include "build.h" #include "build.h"
#include "mmulti.h" #include "mmulti.h"
#include "compat.h" #include "compat.h"
#include "baselayer.h"
#include "common.h" #include "common.h"
#include "common_game.h" #include "common_game.h"
#include "g_input.h" #include "g_input.h"

View file

@ -26,6 +26,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include "misc.h" #include "misc.h"
#include "db.h" #include "db.h"
#include "mapinfo.h" #include "mapinfo.h"
#include "gamestruct.h"
BEGIN_BLD_NS BEGIN_BLD_NS

View file

@ -21,7 +21,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/ */
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
#pragma once #pragma once
#include "baselayer.h"
#include "build.h" #include "build.h"
#include "common.h" #include "common.h"

View file

@ -24,7 +24,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include "ns.h" // Must come before everything else! #include "ns.h" // Must come before everything else!
#include "compat.h" #include "compat.h"
#include "baselayer.h"
#include "mmulti.h" #include "mmulti.h"
#include "gamecontrol.h" #include "gamecontrol.h"
#include "common_game.h" #include "common_game.h"

View file

@ -24,7 +24,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include "ns.h" // Must come before everything else! #include "ns.h" // Must come before everything else!
#include "build.h" #include "build.h"
#include "baselayer.h"
#include "compat.h" #include "compat.h"
#include "mmulti.h" #include "mmulti.h"
#include "common_game.h" #include "common_game.h"

View file

@ -27,7 +27,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include "common_game.h" #include "common_game.h"
#include "levels.h" #include "levels.h"
#include "sound.h" #include "sound.h"
#include "baselayer.h"
#include "raze_music.h" #include "raze_music.h"
#include "raze_sound.h" #include "raze_sound.h"
#include "gamecontrol.h" #include "gamecontrol.h"

View file

@ -690,11 +690,7 @@ void viewDrawScreen(bool sceneonly)
int yxAspect = yxaspect; int yxAspect = yxaspect;
int viewingRange = viewingrange; int viewingRange = viewingrange;
if (r_usenewaspect) videoSetCorrectedAspect();
{
newaspect_enable = 1;
videoSetCorrectedAspect();
}
int v1 = Blrintf(double(viewingrange) * tan(r_fov * (PI / 360.))); int v1 = Blrintf(double(viewingrange) * tan(r_fov * (PI / 360.)));
@ -1004,8 +1000,6 @@ void viewDrawScreen(bool sceneonly)
bDeliriumOld = bDelirium && gDeliriumBlur; bDeliriumOld = bDelirium && gDeliriumBlur;
if (r_usenewaspect)
newaspect_enable = 0;
renderSetAspect(viewingRange, yxAspect); renderSetAspect(viewingRange, yxAspect);
int nClipDist = gView->pSprite->clipdist << 2; int nClipDist = gView->pSprite->clipdist << 2;
int ve8, vec, vf0, vf4; int ve8, vec, vf0, vf4;

View file

@ -1,27 +0,0 @@
// Base services interface declaration
// for the Build Engine
// by Jonathon Fowler (jf@jonof.id.au)
#pragma once
#ifndef baselayer_h_
#define baselayer_h_
#include "compat.h"
#include "c_dispatch.h"
#include "c_cvars.h"
#include "inputstate.h"
#include "printf.h"
#include "zstring.h"
#include "vectors.h"
EXTERN_CVAR(Bool, r_usenewaspect)
// video
extern int32_t newaspect_enable;
void videoShowFrame(int32_t);
#include "gamestruct.h"
#endif // baselayer_h_

View file

@ -2,7 +2,6 @@
# define polymost_h_ # define polymost_h_
#include "baselayer.h" // glinfo
#include "mdsprite.h" #include "mdsprite.h"
void Polymost_CacheHitList(uint8_t* hash); void Polymost_CacheHitList(uint8_t* hash);

View file

@ -5,7 +5,6 @@
#include "compat.h" #include "compat.h"
#include "compat.h" #include "compat.h"
#include "baselayer.h"
#include "build.h" #include "build.h"
#include "matrix.h" #include "matrix.h"

View file

@ -7,9 +7,9 @@
// by the EDuke32 team (development@voidpoint.com) // by the EDuke32 team (development@voidpoint.com)
#include "build.h" #include "build.h"
#include "baselayer.h"
#include "clip.h" #include "clip.h"
#include "engine_priv.h" #include "engine_priv.h"
#include "printf.h"
static int16_t clipnum; static int16_t clipnum;

View file

@ -8,7 +8,6 @@
#include "build.h" #include "build.h"
#include "compat.h" #include "compat.h"
#include "engine_priv.h" #include "engine_priv.h"
#include "baselayer.h"
#include "scriptfile.h" #include "scriptfile.h"
#include "common.h" #include "common.h"

View file

@ -9,7 +9,6 @@
#define engine_c_ #define engine_c_
#include "gl_load.h" #include "gl_load.h"
#include "baselayer.h"
#include "build.h" #include "build.h"
#include "imagehelpers.h" #include "imagehelpers.h"
@ -28,6 +27,8 @@
#include "version.h" #include "version.h"
#include "earcut.hpp" #include "earcut.hpp"
#include "gamestate.h" #include "gamestate.h"
#include "inputstate.h"
#include "printf.h"
#ifdef USE_OPENGL #ifdef USE_OPENGL
# include "mdsprite.h" # include "mdsprite.h"
@ -79,10 +80,6 @@ static int32_t beforedrawrooms = 1;
static int32_t oxdimen = -1, oviewingrange = -1, oxyaspect = -1; static int32_t oxdimen = -1, oviewingrange = -1, oxyaspect = -1;
// r_usenewaspect is the cvar, newaspect_enable to trigger the new behaviour in the code
CVAR(Bool, r_usenewaspect, true, CVAR_ARCHIVE | CVAR_GLOBALCONFIG);
int32_t newaspect_enable=0;
int32_t globalflags; int32_t globalflags;
static int8_t tempbuf[MAXWALLS]; static int8_t tempbuf[MAXWALLS];
@ -2141,10 +2138,8 @@ void renderDrawMapView(int32_t dax, int32_t day, int32_t zoome, int16_t ang)
} }
} }
if (r_usenewaspect)
renderSetAspect(oviewingrange, oyxaspect); renderSetAspect(oviewingrange, oyxaspect);
else
renderSetAspect(65536, divscale16(ydim*320, xdim*200));
} }
//////////////////// LOADING AND SAVING ROUTINES //////////////////// //////////////////// LOADING AND SAVING ROUTINES ////////////////////
@ -3695,8 +3690,6 @@ void rotatepoint(vec2_t const pivot, vec2_t p, int16_t const daang, vec2_t * con
void videoSetCorrectedAspect() void videoSetCorrectedAspect()
{ {
if (/*r_usenewaspect &&*/ newaspect_enable && videoGetRenderMode() != REND_POLYMER)
{
// In DOS the game world is displayed with an aspect of 1.28 instead 1.333, // In DOS the game world is displayed with an aspect of 1.28 instead 1.333,
// meaning we have to stretch it by a factor of 1.25 instead of 1.2 // meaning we have to stretch it by a factor of 1.25 instead of 1.2
// to get perfect squares // to get perfect squares
@ -3709,9 +3702,6 @@ void videoSetCorrectedAspect()
vr = divscale16(x*3, y*4); vr = divscale16(x*3, y*4);
renderSetAspect(vr, yx); renderSetAspect(vr, yx);
}
else
renderSetAspect(65536, divscale16(ydim*320, xdim*200));
} }
// //

View file

@ -5,7 +5,6 @@
#include "compat.h" #include "compat.h"
#include "build.h" #include "build.h"
#include "pragmas.h" #include "pragmas.h"
#include "baselayer.h"
#include "engine_priv.h" #include "engine_priv.h"
#include "polymost.h" #include "polymost.h"
#include "mdsprite.h" #include "mdsprite.h"
@ -18,6 +17,7 @@
#include "flatvertices.h" #include "flatvertices.h"
#include "texturemanager.h" #include "texturemanager.h"
#include "hw_renderstate.h" #include "hw_renderstate.h"
#include "printf.h"
#include "../../glbackend/glbackend.h" #include "../../glbackend/glbackend.h"
static int32_t curextra=MAXTILES; static int32_t curextra=MAXTILES;

View file

@ -1,8 +1,8 @@
#include "compat.h" #include "compat.h"
#include "build.h" #include "build.h"
#include "baselayer.h"
#include "scriptfile.h" #include "scriptfile.h"
#include "printf.h"
usermaphack_t g_loadedMapHack; // used only for the MD4 part usermaphack_t g_loadedMapHack; // used only for the MD4 part

View file

@ -21,6 +21,7 @@ Ken Silverman's official web site: http://www.advsys.net/ken
#include "palettecontainer.h" #include "palettecontainer.h"
#include "texturemanager.h" #include "texturemanager.h"
#include "hw_renderstate.h" #include "hw_renderstate.h"
#include "printf.h"
CVAR(Bool, hw_detailmapping, true, CVAR_ARCHIVE | CVAR_GLOBALCONFIG) CVAR(Bool, hw_detailmapping, true, CVAR_ARCHIVE | CVAR_GLOBALCONFIG)
CVAR(Bool, hw_glowmapping, true, CVAR_ARCHIVE | CVAR_GLOBALCONFIG) CVAR(Bool, hw_glowmapping, true, CVAR_ARCHIVE | CVAR_GLOBALCONFIG)

View file

@ -7,10 +7,10 @@
#include "compat.h" #include "compat.h"
#include "scriptfile.h" #include "scriptfile.h"
#include "baselayer.h"
#include "compat.h" #include "compat.h"
#include "common.h" #include "common.h"
#include "filesystem.h" #include "filesystem.h"
#include "printf.h"
#define ISWS(x) ((x == ' ') || (x == '\t') || (x == '\r') || (x == '\n')) #define ISWS(x) ((x == ' ') || (x == '\t') || (x == '\r') || (x == '\n'))

View file

@ -5,7 +5,6 @@
#include "compat.h" #include "compat.h"
#include "build.h" #include "build.h"
#include "pragmas.h" #include "pragmas.h"
#include "baselayer.h"
#include "engine_priv.h" #include "engine_priv.h"
#include "polymost.h" #include "polymost.h"
#include "mdsprite.h" #include "mdsprite.h"

View file

@ -38,6 +38,7 @@
#include "gamecvars.h" #include "gamecvars.h"
#include "v_video.h" #include "v_video.h"
#include "statusbar.h" #include "statusbar.h"
#include "gamestruct.h"
//========================================================================== //==========================================================================
// //

View file

@ -39,7 +39,6 @@
#include "d_event.h" #include "d_event.h"
#include "menu.h" #include "menu.h"
#include "v_draw.h" #include "v_draw.h"
#include "baselayer.h"
#include "gamecontrol.h" #include "gamecontrol.h"
#include "build.h" #include "build.h"
#include "zstring.h" #include "zstring.h"

View file

@ -52,6 +52,7 @@
#include "build.h" #include "build.h"
#include "serializer.h" #include "serializer.h"
#include "findfile.h" #include "findfile.h"
#include "inputstate.h"
FSavegameManager savegameManager; FSavegameManager savegameManager;

View file

@ -44,6 +44,7 @@
#include "m_swap.h" #include "m_swap.h"
#include "v_colortables.h" #include "v_colortables.h"
#include "v_font.h" #include "v_font.h"
#include "printf.h"
#include "../../glbackend/glbackend.h" #include "../../glbackend/glbackend.h"
LookupTableInfo lookups; LookupTableInfo lookups;

View file

@ -18,7 +18,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include "ns.h" #include "ns.h"
#include "build.h" #include "build.h"
#include "compat.h" #include "compat.h"
#include "baselayer.h"
#include "engine.h" #include "engine.h"
#include "sound.h" #include "sound.h"
#include "exhumed.h" #include "exhumed.h"

View file

@ -17,7 +17,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
#include "ns.h" #include "ns.h"
#include "compat.h" #include "compat.h"
#include "baselayer.h"
#include "common.h" #include "common.h"
#include "engine.h" #include "engine.h"
#include "exhumed.h" #include "exhumed.h"

View file

@ -20,7 +20,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#define __exhumed_h__ #define __exhumed_h__
#include "compat.h" #include "compat.h"
#include "baselayer.h"
#include "v_text.h" #include "v_text.h"
#include "printf.h" #include "printf.h"
#include "gamecvars.h" #include "gamecvars.h"
@ -290,7 +289,7 @@ struct GameInterface : ::GameInterface
bool CanSave() override; bool CanSave() override;
ReservedSpace GetReservedScreenSpace(int viewsize) override { return { 0, 24 }; } ReservedSpace GetReservedScreenSpace(int viewsize) override { return { 0, 24 }; }
void clearlocalinputstate() override; void clearlocalinputstate() override;
void QuitToTitle(); void QuitToTitle() override;
FString statFPS() override; FString statFPS() override;
::GameStats getStats() override; ::GameStats getStats() override;

View file

@ -17,7 +17,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
#include "ns.h" #include "ns.h"
#include "compat.h" #include "compat.h"
#include "baselayer.h"
#include "common.h" #include "common.h"
#include "engine.h" #include "engine.h"
#include "exhumed.h" #include "exhumed.h"

View file

@ -21,7 +21,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include "names.h" #include "names.h"
#include <cstdio> #include <cstdio>
#include <cstring> #include <cstring>
#include "baselayer.h"
#include "c_bind.h" #include "c_bind.h"
#include "sound.h" #include "sound.h"
#include "v_2ddrawer.h" #include "v_2ddrawer.h"

View file

@ -18,7 +18,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include "ns.h" #include "ns.h"
#include "mmulti.h" #include "mmulti.h"
#include "compat.h" #include "compat.h"
#include "baselayer.h"
#include "build.h" #include "build.h"
#include "engine.h" #include "engine.h"
#include "exhumed.h" #include "exhumed.h"

View file

@ -358,14 +358,9 @@ void DrawView(double smoothRatio, bool sceneonly)
int const viewingRange = viewingrange; int const viewingRange = viewingrange;
int const vr = Blrintf(65536.f * tanf(r_fov * (fPI / 360.f))); int const vr = Blrintf(65536.f * tanf(r_fov * (fPI / 360.f)));
if (r_usenewaspect)
{ videoSetCorrectedAspect();
newaspect_enable = 1; renderSetAspect(mulscale16(vr, viewingrange), yxaspect);
videoSetCorrectedAspect();
renderSetAspect(mulscale16(vr, viewingrange), yxaspect);
}
else
renderSetAspect(vr, yxaspect);
if (HavePLURemap()) if (HavePLURemap())
{ {
@ -400,11 +395,8 @@ void DrawView(double smoothRatio, bool sceneonly)
} }
} }
if (r_usenewaspect)
{ renderSetAspect(viewingRange, divscale16(ydim * 8, xdim * 5));
newaspect_enable = 0;
renderSetAspect(viewingRange, divscale16(ydim * 8, xdim * 5));
}
if (nFreeze) if (nFreeze)
{ {

View file

@ -1,8 +1,6 @@
#ifndef duke3d_h_ #ifndef duke3d_h_
#define duke3d_h_ #define duke3d_h_
// JBF
#include "baselayer.h"
#include "build.h" #include "build.h"
#include "compat.h" #include "compat.h"

View file

@ -31,7 +31,6 @@ Modifications for JonoF's port by Jonathon Fowler (jf@jonof.id.au)
#include "ns.h" // Must come before everything else! #include "ns.h" // Must come before everything else!
#include "duke3d.h" #include "duke3d.h"
#include "baselayer.h"
#include "m_argv.h" #include "m_argv.h"
#include "mapinfo.h" #include "mapinfo.h"
#include "texturemanager.h" #include "texturemanager.h"

View file

@ -32,7 +32,6 @@ Modifications for JonoF's port by Jonathon Fowler (jf@jonof.id.au)
#include "ns.h" // Must come before everything else! #include "ns.h" // Must come before everything else!
#include "duke3d.h" #include "duke3d.h"
#include "baselayer.h"
#include "m_argv.h" #include "m_argv.h"
#include "mapinfo.h" #include "mapinfo.h"
#include "texturemanager.h" #include "texturemanager.h"

View file

@ -31,10 +31,10 @@ Modifications for JonoF's port by Jonathon Fowler (jf@jonof.id.au)
#include "gamestate.h" #include "gamestate.h"
#include "duke3d.h" #include "duke3d.h"
#include "sbar.h" #include "sbar.h"
#include "baselayer.h"
#include "m_argv.h" #include "m_argv.h"
#include "mapinfo.h" #include "mapinfo.h"
#include "texturemanager.h" #include "texturemanager.h"
#include "glbackend/glbackend.h"
BEGIN_DUKE_NS BEGIN_DUKE_NS

View file

@ -30,7 +30,6 @@ Modifications for JonoF's port by Jonathon Fowler (jf@jonof.id.au)
#include "duke3d.h" #include "duke3d.h"
#include "sbar.h" #include "sbar.h"
#include "baselayer.h"
#include "m_argv.h" #include "m_argv.h"
#include "mapinfo.h" #include "mapinfo.h"
#include "texturemanager.h" #include "texturemanager.h"

View file

@ -483,7 +483,6 @@ void displayrooms(int snum, double smoothratio)
g_visibility = p->visibility; g_visibility = p->visibility;
newaspect_enable = 1;
videoSetCorrectedAspect(); videoSetCorrectedAspect();
sect = p->cursectnum; sect = p->cursectnum;

View file

@ -48,6 +48,7 @@
#include "hw_viewpointbuffer.h" #include "hw_viewpointbuffer.h"
#include "hw_renderstate.h" #include "hw_renderstate.h"
#include "hw_cvars.h" #include "hw_cvars.h"
#include "gamestruct.h"
CVAR(Bool, gl_texture, true, 0) CVAR(Bool, gl_texture, true, 0)

View file

@ -362,5 +362,5 @@ void renderSetVisibility(float v);
void renderBeginScene(); void renderBeginScene();
void renderFinishScene(); void renderFinishScene();
void DrawRateStuff(); void DrawRateStuff();
void videoShowFrame(int32_t);
void hud_drawsprite(double sx, double sy, int z, double a, int picnum, int dashade, int dapalnum, int dastat, double alpha = 1); void hud_drawsprite(double sx, double sy, int z, double a, int picnum, int dashade, int dapalnum, int dastat, double alpha = 1);

View file

@ -1796,11 +1796,8 @@ drawscreen(PLAYERp pp, double smoothratio)
JS_DrawCameras(pp, tx, ty, tz); JS_DrawCameras(pp, tx, ty, tz);
} }
if (r_usenewaspect)
{ videoSetCorrectedAspect();
newaspect_enable = 1;
videoSetCorrectedAspect();
}
renderSetAspect(Blrintf(float(viewingrange)* tanf(r_fov* (fPI / 360.f))), yxaspect); renderSetAspect(Blrintf(float(viewingrange)* tanf(r_fov* (fPI / 360.f))), yxaspect);
OverlapDraw = TRUE; OverlapDraw = TRUE;
DrawOverlapRoom(tx, ty, tz, tq16ang, tq16horiz, tsectnum); DrawOverlapRoom(tx, ty, tz, tq16ang, tq16horiz, tsectnum);
@ -1822,11 +1819,8 @@ drawscreen(PLAYERp pp, double smoothratio)
post_analyzesprites(); post_analyzesprites();
renderDrawMasks(); renderDrawMasks();
if (r_usenewaspect)
{ renderSetAspect(viewingRange, divscale16(ydim * 8, xdim * 5));
newaspect_enable = 0;
renderSetAspect(viewingRange, divscale16(ydim * 8, xdim * 5));
}
UpdatePanel(smoothratio); UpdatePanel(smoothratio);
#define SLIME 2305 #define SLIME 2305

View file

@ -29,10 +29,6 @@ Prepared for public release: 03/28/2005 - Charlie Wiederhold, 3D Realms
#define MAIN #define MAIN
#define QUIET #define QUIET
#include "build.h" #include "build.h"
#include "baselayer.h"
#include "baselayer.h"
#include "names2.h" #include "names2.h"
#include "panel.h" #include "panel.h"
#include "game.h" #include "game.h"

View file

@ -38,7 +38,6 @@ Prepared for public release: 03/28/2005 - Charlie Wiederhold, 3D Realms
#include "build.h" #include "build.h"
#include "compat.h" #include "compat.h"
#include "baselayer.h"
#include "mmulti.h" #include "mmulti.h"
#include "mytypes.h" #include "mytypes.h"
@ -49,6 +48,7 @@ Prepared for public release: 03/28/2005 - Charlie Wiederhold, 3D Realms
#include "c_cvars.h" #include "c_cvars.h"
#include "mapinfo.h" #include "mapinfo.h"
#include "gamecontrol.h" #include "gamecontrol.h"
#include "gamestruct.h"
#include "packet.h" #include "packet.h"
EXTERN_CVAR(Bool, sw_ninjahack) EXTERN_CVAR(Bool, sw_ninjahack)

View file

@ -26,7 +26,6 @@ Prepared for public release: 03/28/2005 - Charlie Wiederhold, 3D Realms
#include "ns.h" #include "ns.h"
#include "build.h" #include "build.h"
#include "baselayer.h"
#include "mmulti.h" #include "mmulti.h"
#include "gamecontrol.h" #include "gamecontrol.h"