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

#include <RenderObjLayer.h>

Inherits RenderObjLayerBase.

Public Types

enum  RenderStep {
  cRenderStep_CalcView = 0 , cRenderStep_UpdateGPUBuffer , cRenderStep_Opa , cRenderStep_Xlu ,
  cRenderStep_Particle , cRenderStep_PostFx , cRenderStep_Num
}
Public Types inherited from agl::lyr::Layer
enum  ClearFlag

Public Member Functions

 RenderObjLayer ()
 ~RenderObjLayer () override
u32 getRenderStepNum () const override
sead::SafeString getRenderStepName (s32 idx) const override
void initialize (sead::Heap *heap) override
bool isRenderStepGPUCalc (s32 idx) override
void setPolygonOffset (s32 polygon_offset) const override
Public Member Functions inherited from RenderObjLayerBase
 RenderObjLayerBase ()
 ~RenderObjLayerBase () override
s32 getViewIndex () 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 void calc ()
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 Member Functions

void render_ (const agl::lyr::RenderInfo &render_info) const

Protected Attributes

sead::Matrix44f mDepthShadowMtx
bool _46c
f32 mPolygonOffsetFactor
f32 mPolygonOffsetUnits
Protected Attributes inherited from RenderObjLayerBase
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 Attributes inherited from agl::lyr::Layer
 cClearFlag_Color
 cClearFlag_Alpha
 cClearFlag_Depth
 cClearFlag_Unk

Member Enumeration Documentation

◆ RenderStep

Enumerator
cRenderStep_CalcView 
cRenderStep_UpdateGPUBuffer 
cRenderStep_Opa 
cRenderStep_Xlu 
cRenderStep_Particle 
cRenderStep_PostFx 
cRenderStep_Num 

Constructor & Destructor Documentation

◆ RenderObjLayer()

RenderObjLayer::RenderObjLayer ( )

◆ ~RenderObjLayer()

RenderObjLayer::~RenderObjLayer ( )
override

Member Function Documentation

◆ getRenderStepNum()

u32 RenderObjLayer::getRenderStepNum ( ) const
inlineoverridevirtual

Implements agl::lyr::Layer.

◆ getRenderStepName()

sead::SafeString RenderObjLayer::getRenderStepName ( s32 idx) const
overridevirtual

Implements agl::lyr::Layer.

◆ initialize()

void RenderObjLayer::initialize ( sead::Heap * heap)
overridevirtual

Reimplemented from agl::lyr::Layer.

◆ isRenderStepGPUCalc()

bool RenderObjLayer::isRenderStepGPUCalc ( s32 idx)
inlineoverridevirtual

Reimplemented from agl::lyr::Layer.

◆ setPolygonOffset()

void RenderObjLayer::setPolygonOffset ( s32 polygon_offset) const
overridevirtual

Reimplemented from RenderObjLayerBase.

◆ render_()

void RenderObjLayer::render_ ( const agl::lyr::RenderInfo & render_info) const
protected

Member Data Documentation

◆ mDepthShadowMtx

sead::Matrix44f RenderObjLayer::mDepthShadowMtx
protected

◆ _46c

bool RenderObjLayer::_46c
protected

◆ mPolygonOffsetFactor

f32 RenderObjLayer::mPolygonOffsetFactor
protected

◆ mPolygonOffsetUnits

f32 RenderObjLayer::mPolygonOffsetUnits
protected