New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
LayerMgr Class Reference

#include <LayerMgr.h>

Inherits sead::TaskBase.

Public Types

enum  Layer {
  cLayer_Gather = 0 , cLayer_Capture , cLayer_ReflectionLightMap , cLayer_Reflection_User ,
  cLayer_LightMap , cLayer_User_0 , cLayer_User_1 , cLayer_User_2 ,
  cLayer_User_3 , cLayer_User_4 , cLayer_User_5 , cLayer_User_6 ,
  cLayer_User_7 , cLayer_User_8 , cLayer_System , cLayer_15 ,
  cLayer_16 , cLayer_Fader , cLayer_DRCMode , cLayer_DebugDraw ,
  cLayer_ReflectionLightMap_DRC , cLayer_Reflection_User_DRC , cLayer_LightMap_DRC , cLayer_DRC_User_0 ,
  cLayer_DRC_User_1 , cLayer_DRC_User_2 , cLayer_DRC_User_3 , cLayer_DRC_User_4 ,
  cLayer_System_DRC , cLayer_Fader_DRC , cLayer_DebugDraw_DRC , cLayer_Num
}
Public Types inherited from sead::TaskBase
enum  State
enum  Tag
typedef TListNode< TaskBase * > ListNode
typedef TList< TaskBase * > List

Public Member Functions

 LayerMgr (const sead::TaskConstructArg &arg)
void clearRenderMgr ()
void calcDL ()
void calcParallelExec ()
void removeRenderMgr (RenderObjRenderMgr *render_mgr)
void setDRCUniqueView (bool enable)
Public Member Functions inherited from sead::TaskBase
 TaskBase (const TaskConstructArg &arg)
 TaskBase (const TaskConstructArg &arg, const char *name)
virtual void pauseCalc (bool b)=0
virtual void pauseDraw (bool b)=0
virtual void pauseCalcRec (bool b)=0
virtual void pauseDrawRec (bool b)=0
virtual void pauseCalcChild (bool b)
virtual void pauseDrawChild (bool b)
virtual ~TaskBase ()
virtual void prepare ()
virtual void enterCommon ()
virtual void enter ()
virtual void exit ()
virtual void onEvent (const TaskEvent &)
virtual void attachCalcImpl ()=0
virtual void attachDrawImpl ()=0
virtual void detachCalcImpl ()=0
virtual void detachDrawImpl ()=0
virtual const RuntimeTypeInfo::InterfacegetCorrespondingMethodTreeMgrTypeInfo () const=0
virtual MethodTreeNodegetMethodTreeNode (s32 method_type)=0
virtual void onDestroy ()
void doneDestroy ()
void detachCalc ()
void detachDraw ()
void detachCalcDraw ()
FrameworkgetFramework () const
MethodTreeMgrgetMethodTreeMgr () const
T * getParameter () const
void adjustHeapAll ()
TaskBasegetParentTask () const
HeapgetHeap ()
TaskMgrgetTaskMgr () const
Tag getTag () const
Public Member Functions inherited from sead::TTreeNode< TaskBase * >
 TTreeNode ()
TTreeNode< T > * parent () const
TTreeNode< T > * child () const
TTreeNode< T > * next () const
TTreeNode< T > * prev () const
TTreeNode< T > * findRoot ()
void pushBackSibling (TTreeNode< T > *o)
void pushBackChild (TTreeNode< T > *o)
void pushFrontChild (TTreeNode< T > *o)
void insertBeforeSelf (TTreeNode< T > *o)
void insertAfterSelf (TTreeNode< T > *o)
T & val ()
nextIterator nextBegin () const
nextConstIterator nextConstBegin () const
nextIterator nextEnd () const
nextConstIterator nextConstEnd () const
nextIterator childBegin () const
nextConstIterator childConstBegin () const
nextIterator childEnd () const
nextConstIterator childConstEnd () const
depthFirstIterator depthFirstBegin () const
depthFirstConstIterator depthFirstConstBegin () const
depthFirstIterator depthFirstWithoutRootBegin () const
depthFirstConstIterator depthFirstWithoutRootConstBegin () const
depthFirstIterator depthFirstEnd () const
depthFirstConstIterator depthFirstConstEnd () const
Public Member Functions inherited from sead::TreeNode
 TreeNode ()
void clearLinks ()
void detachAll ()
void detachSubTree ()
void pushBackSibling (TreeNode *n)
void pushBackChild (TreeNode *n)
void pushFrontChild (TreeNode *n)
void insertBeforeSelf (TreeNode *n)
void insertAfterSelf (TreeNode *n)
bool isRoot () const
bool isLeaf () const
const TreeNodefindRoot () const
TreeNodefindRoot ()
s32 countChildren () const
Public Member Functions inherited from sead::IDisposer
 IDisposer ()
virtual ~IDisposer ()
Public Member Functions inherited from sead::INamable
 INamable ()
 INamable (const SafeString &name)
void setName (const SafeString &name)
const SafeStringgetName () const

Protected Attributes

agl::lyr::DrawMethod mDrawMethod
sead::MethodTreeNode _b8
sead::MethodTreeNode _10c
sead::MethodTreeNode _160
sead::Viewport mViewport
sead::OrthoProjection mProjection
sead::OrthoCamera mCamera
bool mIsDRCUniqueView
sead::OffsetList< RenderObjRenderMgrmRenderMgr
sead::CriticalSection mCriticalSection
u32 _320 [4/sizeof(u32)]
u32 mRenderObjParallelExecuter [0x4024/sizeof(u32)]
u32 mGpuCalcObjTV [8/sizeof(u32)]
u32 mGpuCalcObjDRC [8/sizeof(u32)]
Protected Attributes inherited from sead::TaskBase
TaskParametermParameter
BitFlag32 mInternalFlag
ListNode mTaskListNode
HeapArray mHeapArray
TaskMgrmTaskMgr
State mState
Tag mTag
TaskClassID mClassID
Protected Attributes inherited from sead::TTreeNode< TaskBase * >
mData
Protected Attributes inherited from sead::TreeNode
TreeNodemParent
TreeNodemChild
TreeNodemNext
TreeNodemPrev

Additional Inherited Members

Public Attributes inherited from sead::TaskBase
 cCreated
 cPrepare
 cPrepareDone
 cSleep
 cRunning
 cDying
 cDestroyable
 cDead
 cSystem
 cApp
Protected Member Functions inherited from sead::TreeNode
void clearChildLinksRecursively_ ()

Member Enumeration Documentation

◆ Layer

Enumerator
cLayer_Gather 
cLayer_Capture 
cLayer_ReflectionLightMap 
cLayer_Reflection_User 
cLayer_LightMap 
cLayer_User_0 
cLayer_User_1 
cLayer_User_2 
cLayer_User_3 
cLayer_User_4 
cLayer_User_5 
cLayer_User_6 
cLayer_User_7 
cLayer_User_8 
cLayer_System 
cLayer_15 
cLayer_16 
cLayer_Fader 
cLayer_DRCMode 
cLayer_DebugDraw 
cLayer_ReflectionLightMap_DRC 
cLayer_Reflection_User_DRC 
cLayer_LightMap_DRC 
cLayer_DRC_User_0 
cLayer_DRC_User_1 
cLayer_DRC_User_2 
cLayer_DRC_User_3 
cLayer_DRC_User_4 
cLayer_System_DRC 
cLayer_Fader_DRC 
cLayer_DebugDraw_DRC 
cLayer_Num 

Constructor & Destructor Documentation

◆ LayerMgr()

LayerMgr::LayerMgr ( const sead::TaskConstructArg & arg)

Member Function Documentation

◆ clearRenderMgr()

void LayerMgr::clearRenderMgr ( )

◆ calcDL()

void LayerMgr::calcDL ( )

◆ calcParallelExec()

void LayerMgr::calcParallelExec ( )

◆ removeRenderMgr()

void LayerMgr::removeRenderMgr ( RenderObjRenderMgr * render_mgr)

◆ setDRCUniqueView()

void LayerMgr::setDRCUniqueView ( bool enable)
inline

Member Data Documentation

◆ mDrawMethod

agl::lyr::DrawMethod LayerMgr::mDrawMethod
protected

◆ _b8

sead::MethodTreeNode LayerMgr::_b8
protected

◆ _10c

sead::MethodTreeNode LayerMgr::_10c
protected

◆ _160

sead::MethodTreeNode LayerMgr::_160
protected

◆ mViewport

sead::Viewport LayerMgr::mViewport
protected

◆ mProjection

sead::OrthoProjection LayerMgr::mProjection
protected

◆ mCamera

sead::OrthoCamera LayerMgr::mCamera
protected

◆ mIsDRCUniqueView

bool LayerMgr::mIsDRCUniqueView
protected

◆ mRenderMgr

sead::OffsetList<RenderObjRenderMgr> LayerMgr::mRenderMgr
protected

◆ mCriticalSection

sead::CriticalSection LayerMgr::mCriticalSection
protected

◆ _320

u32 LayerMgr::_320[4/sizeof(u32)]
protected

◆ mRenderObjParallelExecuter

u32 LayerMgr::mRenderObjParallelExecuter[0x4024/sizeof(u32)]
protected

◆ mGpuCalcObjTV

u32 LayerMgr::mGpuCalcObjTV[8/sizeof(u32)]
protected

◆ mGpuCalcObjDRC

u32 LayerMgr::mGpuCalcObjDRC[8/sizeof(u32)]
protected