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

#include <RenderObjLayer.h>

Inherits ProcLayerBase.

Inherited by RenderObjLayer.

Public Member Functions

 RenderObjLayerBase ()
 ~RenderObjLayerBase () override
s32 getViewIndex () const
virtual void setPolygonOffset (s32 polygon_offset) const
RenderObjRenderMgrgetRenderMgr () const
void setRenderMgr (RenderObjRenderMgr *render_mgr)
Public Member Functions inherited from ProcLayerBase
 ProcLayerBase ()
 ~ProcLayerBase () override
void preDraw (const agl::lyr::RenderInfo &render_info) const override
void postDraw (const agl::lyr::RenderInfo &render_info) const override
Public Member Functions inherited from agl::lyr::Layer
 Layer ()
 ~Layer () override
virtual u32 getRenderStepNum () const=0
virtual sead::SafeString getRenderStepName (s32 idx) const=0
virtual void initialize (sead::Heap *heap)
virtual void calc ()
virtual bool isRenderStepGPUCalc (s32 idx)
virtual bool isRenderStepNoDependency (s32 idx)
DrawMethodpushBackDrawMethod (u32 render_step, DrawMethod *p_method)
DrawMethodpushBackDrawMethod (DrawMethod *p_method)
s32 removeDrawMethod (const DrawMethod *p_draw_method)
void removeDrawMethod (u32 render_step, const DrawMethod *p_draw_method)
void setCamera (sead::Camera *p_camera)
sead::CameragetCamera () const
void setProjection (sead::Projection *p_projection)
sead::ProjectiongetProjection () const
void setClearFlag (ClearFlag flag)
ClearFlag getClearFlag () const
void setClearColorEnable (bool enable)
bool getClearColorEnable () const
void setClearAlphaEnable (bool enable)
bool getClearAlphaEnable () const
void setClearDepthEnable (bool enable)
bool getClearDepthEnable () const
RenderStepgetRenderStep (s32 i)
Public Member Functions inherited from sead::IDisposer
 IDisposer ()
virtual ~IDisposer ()

Protected Attributes

RenderObjRenderMgrmRenderMgr
s32 mViewIndex
void * _428
Protected Attributes inherited from ProcLayerBase
u8 _41c
Protected Attributes inherited from agl::lyr::Layer
RenderermpRenderer
sead::Viewport mViewport
sead::Viewport mScissor
sead::CamerampCamera
sead::ProjectionmpProjection
sead::BitFlag32 _4c
sead::BitFlag32 _50
DisplayType mDisplayType
u32 mRenderDisplayFlag
u32 mDisplayType2
sead::BitFlag32 mClearFlag
s32 mIndex
u32 _68
sead::Color4f mClearColor
f32 mClearDepth
sead::Buffer< RenderStepmRenderStep
u32 _88
u32 mDebugInfo [0x390/sizeof(u32)]

Additional Inherited Members

Public Types inherited from agl::lyr::Layer
enum  ClearFlag
Public Attributes inherited from agl::lyr::Layer
 cClearFlag_Color
 cClearFlag_Alpha
 cClearFlag_Depth
 cClearFlag_Unk

Constructor & Destructor Documentation

◆ RenderObjLayerBase()

RenderObjLayerBase::RenderObjLayerBase ( )

◆ ~RenderObjLayerBase()

RenderObjLayerBase::~RenderObjLayerBase ( )
override

Member Function Documentation

◆ getViewIndex()

s32 RenderObjLayerBase::getViewIndex ( ) const
inline

◆ setPolygonOffset()

virtual void RenderObjLayerBase::setPolygonOffset ( s32 polygon_offset) const
inlinevirtual

Reimplemented in RenderObjLayer.

◆ getRenderMgr()

RenderObjRenderMgr * RenderObjLayerBase::getRenderMgr ( ) const
inline

◆ setRenderMgr()

void RenderObjLayerBase::setRenderMgr ( RenderObjRenderMgr * render_mgr)

Member Data Documentation

◆ mRenderMgr

RenderObjRenderMgr* RenderObjLayerBase::mRenderMgr
protected

◆ mViewIndex

s32 RenderObjLayerBase::mViewIndex
protected

◆ _428

void* RenderObjLayerBase::_428
protected