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
7// vtbl Address: 0x100BDCE8
9{
10 // getRuntimeTypeInfoStatic()::typeInfo initialization guard variable Address: 0x101E9E60
11 // getRuntimeTypeInfoStatic()::typeInfo Address: 0x101EA074
12 SEAD_RTTI_OVERRIDE(RenderObjLayerBase, ProcLayerBase)
13
14public:
15 // Address: 0x024FC968
17 // Address: 0x024FC9D0
19
20 s32 getViewIndex() const { return mViewIndex; }
21
22 virtual void setPolygonOffset(s32 polygon_offset) const
23 {
24 }
25
27 {
28 return mRenderMgr;
29 }
30
31 // Address: 0x024FCA24
33
34 // ...
35
36protected:
39 void* _428;
40};
41static_assert(sizeof(RenderObjLayerBase) == 0x42C);
42
43// vtbl Address: 0x100BDD50
45{
46public:
57 static_assert(cRenderStep_Num == 6);
58
59public:
60 // Address: 0x024FCA6C
62 // Address: 0x024FCB18
64
65 u32 getRenderStepNum() const override { return cRenderStep_Num; }
66 // Address: 0x024FCB6C
67 sead::SafeString getRenderStepName(s32 idx) const override;
68
69 // Address: 0x024FCBCC
70 void initialize(sead::Heap* heap) override;
71
72 bool isRenderStepGPUCalc(s32 idx) override { return idx == cRenderStep_UpdateGPUBuffer; }
73
74 // Address: 0x024FCCD0
75 void setPolygonOffset(s32 polygon_offset) const override;
76
77protected:
78 // Address: 0x024FCCEC
79 void render_(const agl::lyr::RenderInfo& render_info) const;
80
81protected:
83 bool _46c;
86};
87static_assert(sizeof(RenderObjLayer) == 0x478);
Definition RenderObjLayer.h:9
virtual void setPolygonOffset(s32 polygon_offset) const
Definition RenderObjLayer.h:22
void * _428
Definition RenderObjLayer.h:39
RenderObjRenderMgr * mRenderMgr
Definition RenderObjLayer.h:37
~RenderObjLayerBase() override
void setRenderMgr(RenderObjRenderMgr *render_mgr)
RenderObjRenderMgr * getRenderMgr() const
Definition RenderObjLayer.h:26
s32 mViewIndex
Definition RenderObjLayer.h:38
s32 getViewIndex() const
Definition RenderObjLayer.h:20
Definition RenderObjLayer.h:45
u32 getRenderStepNum() const override
Definition RenderObjLayer.h:65
sead::Matrix44f mDepthShadowMtx
Definition RenderObjLayer.h:82
sead::SafeString getRenderStepName(s32 idx) const override
f32 mPolygonOffsetUnits
Definition RenderObjLayer.h:85
void render_(const agl::lyr::RenderInfo &render_info) const
~RenderObjLayer() override
void initialize(sead::Heap *heap) override
RenderStep
Definition RenderObjLayer.h:48
@ cRenderStep_Opa
Definition RenderObjLayer.h:51
@ cRenderStep_UpdateGPUBuffer
Definition RenderObjLayer.h:50
@ cRenderStep_Particle
Definition RenderObjLayer.h:53
@ cRenderStep_Xlu
Definition RenderObjLayer.h:52
@ cRenderStep_Num
Definition RenderObjLayer.h:55
@ cRenderStep_PostFx
Definition RenderObjLayer.h:54
@ cRenderStep_CalcView
Definition RenderObjLayer.h:49
bool _46c
Definition RenderObjLayer.h:83
void setPolygonOffset(s32 polygon_offset) const override
bool isRenderStepGPUCalc(s32 idx) override
Definition RenderObjLayer.h:72
f32 mPolygonOffsetFactor
Definition RenderObjLayer.h:84
Definition RenderObjRenderMgr.h:24