New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
LayerMgr.h
Go to the documentation of this file.
1#pragma once
2
3#include <container/seadOffsetList.h>
4#include <framework/seadTaskMgr.h>
5#include <gfx/seadCamera.h>
6#include <gfx/seadProjection.h>
7#include <gfx/seadViewport.h>
8#include <layer/aglDrawMethod.h>
9
11
12// vtbl Address: 0x100BB268
13class LayerMgr : public sead::TaskBase
14{
15 // setInstance_() Address: 0x024E013C
16 // deleteInstance() Address: Deleted
17 // sInstance Address: 0x101D2BE4
18 // SingletonDisposer_::~SingletonDisposer_() Address: 0x024DFFE4
20
21public:
57 static_assert(cLayer_Num == 31);
58
59public:
60 // Address: 0x024E015C
61 LayerMgr(const sead::TaskConstructArg& arg);
62
63 // TODO
64 // virtual ...
65
66 // Address: 0x024E0E50
68
69 // Address: 0x024E0F84
70 void calcDL();
71
72 // Address: 0x024E0FEC
74
75 // Address: 0x024E1260
77
78 void setDRCUniqueView(bool enable)
79 {
80 mIsDRCUniqueView = enable;
81 }
82
83protected:
91 bool mIsDRCUniqueView; // false = TV framebuffer is duplicated to the DRC
94 u32 _320[4 / sizeof(u32)];
95 u32 mRenderObjParallelExecuter[0x4024 / sizeof(u32)]; // TODO: RenderObjParallelExecuter
96 u32 mGpuCalcObjTV[8 / sizeof(u32)]; // TODO: GpuCalcObj
97 u32 mGpuCalcObjDRC[8 / sizeof(u32)]; // ^^^
98};
99static_assert(sizeof(LayerMgr) == 0x4358);
Definition LayerMgr.h:14
sead::MethodTreeNode _10c
Definition LayerMgr.h:86
sead::MethodTreeNode _160
Definition LayerMgr.h:87
sead::CriticalSection mCriticalSection
Definition LayerMgr.h:93
u32 mGpuCalcObjDRC[8/sizeof(u32)]
Definition LayerMgr.h:97
bool mIsDRCUniqueView
Definition LayerMgr.h:91
sead::Viewport mViewport
Definition LayerMgr.h:88
agl::lyr::DrawMethod mDrawMethod
Definition LayerMgr.h:84
sead::OrthoProjection mProjection
Definition LayerMgr.h:89
void removeRenderMgr(RenderObjRenderMgr *render_mgr)
void clearRenderMgr()
u32 _320[4/sizeof(u32)]
Definition LayerMgr.h:94
void calcDL()
u32 mGpuCalcObjTV[8/sizeof(u32)]
Definition LayerMgr.h:96
void setDRCUniqueView(bool enable)
Definition LayerMgr.h:78
u32 mRenderObjParallelExecuter[0x4024/sizeof(u32)]
Definition LayerMgr.h:95
void calcParallelExec()
sead::OrthoCamera mCamera
Definition LayerMgr.h:90
sead::MethodTreeNode _b8
Definition LayerMgr.h:85
sead::OffsetList< RenderObjRenderMgr > mRenderMgr
Definition LayerMgr.h:92
LayerMgr(const sead::TaskConstructArg &arg)
Definition RenderObjRenderMgr.h:24