sead
Loading...
Searching...
No Matches
agl::lyr::Layer Class Referenceabstract

#include <aglLayer.h>

Inherits sead::IDisposer.

Public Types

enum  ClearFlag { cClearFlag_Color = 1 << 0 , cClearFlag_Alpha = 1 << 1 , cClearFlag_Depth = 1 << 2 , cClearFlag_Unk = 1 << 3 }

Public Member Functions

 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 void preDraw (const RenderInfo &render_info) const
virtual void postDraw (const RenderInfo &render_info) const
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

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)]

Friends

ClearFlag operator| (const ClearFlag &lhs, const ClearFlag &rhs)
ClearFlagoperator|= (ClearFlag &lhs, const ClearFlag &rhs)

Member Enumeration Documentation

◆ ClearFlag

Enumerator
cClearFlag_Color 
cClearFlag_Alpha 
cClearFlag_Depth 
cClearFlag_Unk 

Constructor & Destructor Documentation

◆ Layer()

agl::lyr::Layer::Layer ( )

◆ ~Layer()

agl::lyr::Layer::~Layer ( )
override

Member Function Documentation

◆ getRenderStepNum()

virtual u32 agl::lyr::Layer::getRenderStepNum ( ) const
pure virtual

◆ getRenderStepName()

virtual sead::SafeString agl::lyr::Layer::getRenderStepName ( s32 idx) const
pure virtual

◆ initialize()

virtual void agl::lyr::Layer::initialize ( sead::Heap * heap)
inlinevirtual

◆ calc()

virtual void agl::lyr::Layer::calc ( )
inlinevirtual

◆ preDraw()

virtual void agl::lyr::Layer::preDraw ( const RenderInfo & render_info) const
inlinevirtual

◆ postDraw()

virtual void agl::lyr::Layer::postDraw ( const RenderInfo & render_info) const
inlinevirtual

◆ isRenderStepGPUCalc()

virtual bool agl::lyr::Layer::isRenderStepGPUCalc ( s32 idx)
inlinevirtual

◆ isRenderStepNoDependency()

virtual bool agl::lyr::Layer::isRenderStepNoDependency ( s32 idx)
inlinevirtual

◆ pushBackDrawMethod() [1/2]

DrawMethod * agl::lyr::Layer::pushBackDrawMethod ( u32 render_step,
DrawMethod * p_method )

◆ pushBackDrawMethod() [2/2]

DrawMethod * agl::lyr::Layer::pushBackDrawMethod ( DrawMethod * p_method)

◆ removeDrawMethod() [1/2]

s32 agl::lyr::Layer::removeDrawMethod ( const DrawMethod * p_draw_method)

◆ removeDrawMethod() [2/2]

void agl::lyr::Layer::removeDrawMethod ( u32 render_step,
const DrawMethod * p_draw_method )

◆ setCamera()

void agl::lyr::Layer::setCamera ( sead::Camera * p_camera)
inline

◆ getCamera()

sead::Camera * agl::lyr::Layer::getCamera ( ) const
inline

◆ setProjection()

void agl::lyr::Layer::setProjection ( sead::Projection * p_projection)
inline

◆ getProjection()

sead::Projection * agl::lyr::Layer::getProjection ( ) const
inline

◆ setClearFlag()

void agl::lyr::Layer::setClearFlag ( ClearFlag flag)
inline

◆ getClearFlag()

ClearFlag agl::lyr::Layer::getClearFlag ( ) const
inline

◆ setClearColorEnable()

void agl::lyr::Layer::setClearColorEnable ( bool enable)
inline

◆ getClearColorEnable()

bool agl::lyr::Layer::getClearColorEnable ( ) const
inline

◆ setClearAlphaEnable()

void agl::lyr::Layer::setClearAlphaEnable ( bool enable)
inline

◆ getClearAlphaEnable()

bool agl::lyr::Layer::getClearAlphaEnable ( ) const
inline

◆ setClearDepthEnable()

void agl::lyr::Layer::setClearDepthEnable ( bool enable)
inline

◆ getClearDepthEnable()

bool agl::lyr::Layer::getClearDepthEnable ( ) const
inline

◆ getRenderStep()

RenderStep & agl::lyr::Layer::getRenderStep ( s32 i)
inline

◆ operator|

ClearFlag operator| ( const ClearFlag & lhs,
const ClearFlag & rhs )
friend

◆ operator|=

ClearFlag & operator|= ( ClearFlag & lhs,
const ClearFlag & rhs )
friend

Member Data Documentation

◆ mpRenderer

Renderer* agl::lyr::Layer::mpRenderer
protected

◆ mViewport

sead::Viewport agl::lyr::Layer::mViewport
protected

◆ mScissor

sead::Viewport agl::lyr::Layer::mScissor
protected

◆ mpCamera

sead::Camera* agl::lyr::Layer::mpCamera
protected

◆ mpProjection

sead::Projection* agl::lyr::Layer::mpProjection
protected

◆ _4c

sead::BitFlag32 agl::lyr::Layer::_4c
protected

◆ _50

sead::BitFlag32 agl::lyr::Layer::_50
protected

◆ mDisplayType

DisplayType agl::lyr::Layer::mDisplayType
protected

◆ mRenderDisplayFlag

u32 agl::lyr::Layer::mRenderDisplayFlag
protected

◆ mDisplayType2

u32 agl::lyr::Layer::mDisplayType2
protected

◆ mClearFlag

sead::BitFlag32 agl::lyr::Layer::mClearFlag
protected

◆ mIndex

s32 agl::lyr::Layer::mIndex
protected

◆ _68

u32 agl::lyr::Layer::_68
protected

◆ mClearColor

sead::Color4f agl::lyr::Layer::mClearColor
protected

◆ mClearDepth

f32 agl::lyr::Layer::mClearDepth
protected

◆ mRenderStep

sead::Buffer<RenderStep> agl::lyr::Layer::mRenderStep
protected

◆ _88

u32 agl::lyr::Layer::_88
protected

◆ mDebugInfo

u32 agl::lyr::Layer::mDebugInfo[0x390/sizeof(u32)]
protected