New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
RenderObjLayer.h
Go to the documentation of this file.
1#pragma once
2
3#include <graphics/ProcLayerBase.h>
4
6
7class RenderObjLayerBase : public ProcLayerBase // vtbl Address: 0x100BDCE8
8{
9 // getRuntimeTypeInfoStatic()::typeInfo initialization guard variable Address: 0x101E9E60
10 // getRuntimeTypeInfoStatic()::typeInfo Address: 0x101EA074
11 SEAD_RTTI_OVERRIDE(RenderObjLayerBase, ProcLayerBase)
12
13public:
14 // Address: 0x024FC968
16 // Address: 0x024FC9D0
18
19 s32 getViewIndex() const { return mViewIndex; }
20
21 virtual void setPolygonOffset(s32 polygon_offset) const
22 {
23 }
24
26 {
27 return mRenderMgr;
28 }
29
30 // Address: 0x024FCA24
32
33 // ...
34
35protected:
38 void* _428;
39};
40static_assert(sizeof(RenderObjLayerBase) == 0x42C);
41
42class RenderObjLayer : public RenderObjLayerBase // vtbl Address: 0x100BDD50
43{
44public:
55 static_assert(cRenderStep_Num == 6);
56
57public:
58 // Address: 0x024FCA6C
60 // Address: 0x024FCB18
62
63 u32 getRenderStepNum() const override { return cRenderStep_Num; }
64 // Address: 0x024FCB6C
65 sead::SafeString getRenderStepName(s32 idx) const override;
66
67 // Address: 0x024FCBCC
68 void initialize(sead::Heap* heap) override;
69
70 bool isRenderStepGPUCalc(s32 idx) override { return idx == cRenderStep_UpdateGPUBuffer; }
71
72 // Address: 0x024FCCD0
73 void setPolygonOffset(s32 polygon_offset) const override;
74
75protected:
76 // Address: 0x024FCCEC
77 void render_(const agl::lyr::RenderInfo& render_info) const;
78
79protected:
81 bool _46c;
84};
85static_assert(sizeof(RenderObjLayer) == 0x478);
Definition RenderObjLayer.h:8
virtual void setPolygonOffset(s32 polygon_offset) const
Definition RenderObjLayer.h:21
void * _428
Definition RenderObjLayer.h:38
RenderObjRenderMgr * mRenderMgr
Definition RenderObjLayer.h:36
~RenderObjLayerBase() override
void setRenderMgr(RenderObjRenderMgr *render_mgr)
RenderObjRenderMgr * getRenderMgr() const
Definition RenderObjLayer.h:25
s32 mViewIndex
Definition RenderObjLayer.h:37
s32 getViewIndex() const
Definition RenderObjLayer.h:19
Definition RenderObjLayer.h:43
u32 getRenderStepNum() const override
Definition RenderObjLayer.h:63
sead::Matrix44f mDepthShadowMtx
Definition RenderObjLayer.h:80
sead::SafeString getRenderStepName(s32 idx) const override
f32 mPolygonOffsetUnits
Definition RenderObjLayer.h:83
void render_(const agl::lyr::RenderInfo &render_info) const
~RenderObjLayer() override
void initialize(sead::Heap *heap) override
RenderStep
Definition RenderObjLayer.h:46
@ cRenderStep_Opa
Definition RenderObjLayer.h:49
@ cRenderStep_UpdateGPUBuffer
Definition RenderObjLayer.h:48
@ cRenderStep_Particle
Definition RenderObjLayer.h:51
@ cRenderStep_Xlu
Definition RenderObjLayer.h:50
@ cRenderStep_Num
Definition RenderObjLayer.h:53
@ cRenderStep_PostFx
Definition RenderObjLayer.h:52
@ cRenderStep_CalcView
Definition RenderObjLayer.h:47
bool _46c
Definition RenderObjLayer.h:81
void setPolygonOffset(s32 polygon_offset) const override
bool isRenderStepGPUCalc(s32 idx) override
Definition RenderObjLayer.h:70
f32 mPolygonOffsetFactor
Definition RenderObjLayer.h:82
Definition RenderObjRenderMgr.h:23