2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-09 08:27:42 +00:00

DrawWorld implementation complete

This commit is contained in:
Jack Andersen
2017-03-05 20:33:51 -10:00
parent 67293caba1
commit 87a22b73fa
21 changed files with 350 additions and 61 deletions

View File

@@ -44,6 +44,7 @@ class CPlayer;
class CWorld;
class CTexture;
class CWorldLayerState;
class CProjectedShadow;
namespace MP1
{
@@ -206,7 +207,7 @@ class CStateManager
TUniqueId xf76_lastRelay = kInvalidUniqueId;
float xf78_hudMessageTime = 0.f;
u32 xf7c_ = 0;
CProjectedShadow* xf7c_projectedShadow = nullptr;
u32 xf80_hudMessageFrameCount = 0;
ResId xf84_ = -1;
ResId xf88_ = -1;
@@ -268,6 +269,7 @@ public:
void DrawE3DeathEffect() const;
void DrawAdditionalFilters() const;
zeus::CFrustum SetupViewForDraw(const SViewport& vp) const;
void ResetViewAfterDraw(const SViewport& backupViewport, const zeus::CTransform& backupViewMatrix) const;
void DrawWorld() const;
void SetupFogForArea(const CGameArea& area) const;
bool SetupFogForDraw() const;