mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 11:07:44 +00:00
Tons of DrawWorld-related implementations
This commit is contained in:
@@ -133,6 +133,7 @@ class CStateManager
|
||||
//u32 x8d0_extFrameIdx = 0;
|
||||
//u32 x8d4_updateFrameIdx = 0;
|
||||
//u32 x8d8_drawFrameIdx = 0;
|
||||
u32 x8dc_objectDrawToken = 0;
|
||||
|
||||
std::vector<CLight> x8e0_dynamicLights;
|
||||
|
||||
@@ -192,7 +193,7 @@ class CStateManager
|
||||
float xf24_thermColdScale1 = 0.f;
|
||||
float xf28_thermColdScale2 = 0.f;
|
||||
zeus::CVector2f xf2c_viewportScale = {1.f, 1.f};
|
||||
u32 xf34_ = 2;
|
||||
u32 xf34_particleFlags = 2;
|
||||
TUniqueId xf38_skipCineSpecialFunc = kInvalidUniqueId;
|
||||
std::list<u32> xf3c_;
|
||||
u32 xf50_ = 0;
|
||||
@@ -228,6 +229,7 @@ class CStateManager
|
||||
};
|
||||
|
||||
void UpdateThermalVisor();
|
||||
static void RendererDrawCallback(const void*, const void*, int);
|
||||
|
||||
public:
|
||||
/* TODO: Public for CFirstPersonCamera */
|
||||
@@ -268,6 +270,7 @@ public:
|
||||
zeus::CFrustum SetupViewForDraw(const SViewport& vp) const;
|
||||
void DrawWorld() const;
|
||||
void SetupFogForArea(const CGameArea& area) const;
|
||||
bool SetupFogForDraw() const;
|
||||
void PreRender();
|
||||
bool GetVisSetForArea(TAreaId, TAreaId, CPVSVisSet& setOut) const;
|
||||
void RecursiveDrawTree(TUniqueId) const;
|
||||
@@ -394,6 +397,7 @@ public:
|
||||
TUniqueId GetLastRelayId() const { return xf76_lastRelay; }
|
||||
bool GetIsGeneratingObject() const { return xf94_26_generatingObject; }
|
||||
void SetIsGeneratingObject(bool gen) { xf94_26_generatingObject = gen; }
|
||||
u32 GetParticleFlags() const { return xf34_particleFlags; }
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user