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
12class LayerMgr : public sead::TaskBase // vtbl Address: 0x100BB268
13{
14 // setInstance_() Address: 0x024E013C
15 // deleteInstance() Address: Deleted
16 // sInstance Address: 0x101D2BE4
17 // SingletonDisposer_::~SingletonDisposer_() Address: 0x024DFFE4
19
20public:
56 static_assert(cLayer_Num == 31);
57
58public:
59 // Address: 0x024E015C
60 LayerMgr(const sead::TaskConstructArg& arg);
61
62 // TODO
63 // virtual ...
64
65 // Address: 0x024E0E50
67
68 // Address: 0x024E0F84
69 void calcDL();
70
71 // Address: 0x024E0FEC
73
74 // Address: 0x024E1260
76
77 void setDRCUniqueView(bool enable)
78 {
79 mIsDRCUniqueView = enable;
80 }
81
82protected:
90 bool mIsDRCUniqueView; // false = TV framebuffer is duplicated to the DRC
93 u32 _320[4 / sizeof(u32)];
94 u32 mRenderObjParallelExecuter[0x4024 / sizeof(u32)]; // TODO: RenderObjParallelExecuter
95 u32 mGpuCalcObjTV[8 / sizeof(u32)]; // TODO: GpuCalcObj
96 u32 mGpuCalcObjDRC[8 / sizeof(u32)]; // ^^^
97};
98static_assert(sizeof(LayerMgr) == 0x4358);
Definition LayerMgr.h:13
sead::MethodTreeNode _10c
Definition LayerMgr.h:85
sead::MethodTreeNode _160
Definition LayerMgr.h:86
sead::CriticalSection mCriticalSection
Definition LayerMgr.h:92
u32 mGpuCalcObjDRC[8/sizeof(u32)]
Definition LayerMgr.h:96
bool mIsDRCUniqueView
Definition LayerMgr.h:90
sead::Viewport mViewport
Definition LayerMgr.h:87
agl::lyr::DrawMethod mDrawMethod
Definition LayerMgr.h:83
sead::OrthoProjection mProjection
Definition LayerMgr.h:88
void removeRenderMgr(RenderObjRenderMgr *render_mgr)
void clearRenderMgr()
u32 _320[4/sizeof(u32)]
Definition LayerMgr.h:93
void calcDL()
u32 mGpuCalcObjTV[8/sizeof(u32)]
Definition LayerMgr.h:95
void setDRCUniqueView(bool enable)
Definition LayerMgr.h:77
u32 mRenderObjParallelExecuter[0x4024/sizeof(u32)]
Definition LayerMgr.h:94
void calcParallelExec()
sead::OrthoCamera mCamera
Definition LayerMgr.h:89
sead::MethodTreeNode _b8
Definition LayerMgr.h:84
sead::OffsetList< RenderObjRenderMgr > mRenderMgr
Definition LayerMgr.h:91
LayerMgr(const sead::TaskConstructArg &arg)
Definition RenderObjRenderMgr.h:23