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

#include <RenderObjRenderMgr.h>

Inherits sead::IDisposer, and sead::INamable.

Classes

class  CallbackBase
struct  ViewInfo

Public Member Functions

 RenderObjRenderMgr (const sead::SafeString &name)
virtual ~RenderObjRenderMgr ()
void initialize (s32 view_max_num, s32 render_obj_max_num, s32 opa_buffer_max_num, s32 xlu_buffer_max_num, sead::Heap *heap)
void initialize (s32 view_max_num, s32 render_obj_max_num, s32 opa_buffer_alloc_num, s32 opa_buffer_max_num, s32 xlu_buffer_max_num, sead::Heap *heap)
bool isFull () const
void updateEnvObjMgr ()
void clear ()
void calcView (s32 view_index, const sead::Camera &camera, const sead::Projection &projection, const sead::Matrix44f *depth_shadow_mtx, const CullViewFrustum *cull, void *param_6)
void calcGPU (s32 view_index)
void drawOpa (s32 view_index, const agl::lyr::RenderInfo &render_info)
void drawXlu (s32 view_index, const agl::lyr::RenderInfo &render_info)
void drawShadowOpa (s32 view_index, const agl::lyr::RenderInfo &render_info)
void drawReflectionOpa (s32 view_index, const agl::lyr::RenderInfo &render_info)
void drawReflectionXlu (s32 view_index, const agl::lyr::RenderInfo &render_info)
void pushBackRenderObj (RenderObj *obj, s32 opa_buffer_index, s32 xlu_buffer_index)
void pushBackRenderObj (RenderObj *obj, s32 opa_buffer_index, s32 xlu_buffer_index, const sead::Vector3f &order_pos)
s32 createView (RenderObjLayerBase *layer)
void loadEnvRes (const void *file)
void calcViewShapeShadowFlags (agl::sdw::DepthShadow *depth_shadow, RenderObjLayerBase *shadow_layer)
ModelEnvViewgetModelEnvView ()
const ModelEnvViewgetModelEnvView () const
CallbackBasegetDrawCallback () const
void setDrawCallback (CallbackBase *callback)
agl::TextureSamplergetShadowMap () const
agl::TextureSamplergetReflectionMap () const
void setShadowMap (agl::TextureSampler *sampler)
void setReflectionMap (agl::TextureSampler *sampler)
agl::env::EnvObjMgrgetEnvObjMgr ()
const agl::env::EnvObjMgrgetEnvObjMgr () const
ViewInfogetViewInfo (s32 view_index)
const ViewInfogetViewInfo (s32 view_index) 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

Private Member Functions

void enable_18_ ()

Static Private Member Functions

static int compare_ (const RenderObj *a, const RenderObj *b)

Private Attributes

bool _18
sead::PtrArray< RenderObjmRenderObj
sead::Buffer< sead::PtrArray< RenderObj > > mRenderObjOpa
sead::Buffer< sead::PtrArray< RenderObj > > mRenderObjXlu
sead::PtrArray< RenderObjmRenderObjShadow
agl::env::EnvObjMgr mEnvObjMgr
ModelEnvView mModelEnvView
CallbackBasemCallback
bool mDrawShadow
agl::TextureSamplermShadowMap
agl::TextureSamplermReflectionMap
sead::Buffer< ViewInfomViewInfo
sead::ListNode mListNode

Constructor & Destructor Documentation

◆ RenderObjRenderMgr()

RenderObjRenderMgr::RenderObjRenderMgr ( const sead::SafeString & name)

◆ ~RenderObjRenderMgr()

virtual RenderObjRenderMgr::~RenderObjRenderMgr ( )
virtual

Member Function Documentation

◆ initialize() [1/2]

void RenderObjRenderMgr::initialize ( s32 view_max_num,
s32 render_obj_max_num,
s32 opa_buffer_max_num,
s32 xlu_buffer_max_num,
sead::Heap * heap )

◆ initialize() [2/2]

void RenderObjRenderMgr::initialize ( s32 view_max_num,
s32 render_obj_max_num,
s32 opa_buffer_alloc_num,
s32 opa_buffer_max_num,
s32 xlu_buffer_max_num,
sead::Heap * heap )

◆ isFull()

bool RenderObjRenderMgr::isFull ( ) const

◆ updateEnvObjMgr()

void RenderObjRenderMgr::updateEnvObjMgr ( )

◆ clear()

void RenderObjRenderMgr::clear ( )

◆ calcView()

void RenderObjRenderMgr::calcView ( s32 view_index,
const sead::Camera & camera,
const sead::Projection & projection,
const sead::Matrix44f * depth_shadow_mtx,
const CullViewFrustum * cull,
void * param_6 )

◆ calcGPU()

void RenderObjRenderMgr::calcGPU ( s32 view_index)

◆ drawOpa()

void RenderObjRenderMgr::drawOpa ( s32 view_index,
const agl::lyr::RenderInfo & render_info )

◆ drawXlu()

void RenderObjRenderMgr::drawXlu ( s32 view_index,
const agl::lyr::RenderInfo & render_info )

◆ drawShadowOpa()

void RenderObjRenderMgr::drawShadowOpa ( s32 view_index,
const agl::lyr::RenderInfo & render_info )

◆ drawReflectionOpa()

void RenderObjRenderMgr::drawReflectionOpa ( s32 view_index,
const agl::lyr::RenderInfo & render_info )

◆ drawReflectionXlu()

void RenderObjRenderMgr::drawReflectionXlu ( s32 view_index,
const agl::lyr::RenderInfo & render_info )

◆ pushBackRenderObj() [1/2]

void RenderObjRenderMgr::pushBackRenderObj ( RenderObj * obj,
s32 opa_buffer_index,
s32 xlu_buffer_index )

◆ pushBackRenderObj() [2/2]

void RenderObjRenderMgr::pushBackRenderObj ( RenderObj * obj,
s32 opa_buffer_index,
s32 xlu_buffer_index,
const sead::Vector3f & order_pos )

◆ createView()

s32 RenderObjRenderMgr::createView ( RenderObjLayerBase * layer)

◆ loadEnvRes()

void RenderObjRenderMgr::loadEnvRes ( const void * file)

◆ calcViewShapeShadowFlags()

void RenderObjRenderMgr::calcViewShapeShadowFlags ( agl::sdw::DepthShadow * depth_shadow,
RenderObjLayerBase * shadow_layer )

◆ getModelEnvView() [1/2]

ModelEnvView & RenderObjRenderMgr::getModelEnvView ( )
inline

◆ getModelEnvView() [2/2]

const ModelEnvView & RenderObjRenderMgr::getModelEnvView ( ) const
inline

◆ getDrawCallback()

CallbackBase * RenderObjRenderMgr::getDrawCallback ( ) const
inline

◆ setDrawCallback()

void RenderObjRenderMgr::setDrawCallback ( CallbackBase * callback)
inline

◆ getShadowMap()

agl::TextureSampler * RenderObjRenderMgr::getShadowMap ( ) const
inline

◆ getReflectionMap()

agl::TextureSampler * RenderObjRenderMgr::getReflectionMap ( ) const
inline

◆ setShadowMap()

void RenderObjRenderMgr::setShadowMap ( agl::TextureSampler * sampler)
inline

◆ setReflectionMap()

void RenderObjRenderMgr::setReflectionMap ( agl::TextureSampler * sampler)
inline

◆ getEnvObjMgr() [1/2]

agl::env::EnvObjMgr & RenderObjRenderMgr::getEnvObjMgr ( )
inline

◆ getEnvObjMgr() [2/2]

const agl::env::EnvObjMgr & RenderObjRenderMgr::getEnvObjMgr ( ) const
inline

◆ getViewInfo() [1/2]

ViewInfo & RenderObjRenderMgr::getViewInfo ( s32 view_index)
inline

◆ getViewInfo() [2/2]

const ViewInfo & RenderObjRenderMgr::getViewInfo ( s32 view_index) const
inline

◆ enable_18_()

void RenderObjRenderMgr::enable_18_ ( )
private

◆ compare_()

int RenderObjRenderMgr::compare_ ( const RenderObj * a,
const RenderObj * b )
staticprivate

Member Data Documentation

◆ _18

bool RenderObjRenderMgr::_18
private

◆ mRenderObj

sead::PtrArray<RenderObj> RenderObjRenderMgr::mRenderObj
private

◆ mRenderObjOpa

sead::Buffer< sead::PtrArray<RenderObj> > RenderObjRenderMgr::mRenderObjOpa
private

◆ mRenderObjXlu

sead::Buffer< sead::PtrArray<RenderObj> > RenderObjRenderMgr::mRenderObjXlu
private

◆ mRenderObjShadow

sead::PtrArray<RenderObj> RenderObjRenderMgr::mRenderObjShadow
private

◆ mEnvObjMgr

agl::env::EnvObjMgr RenderObjRenderMgr::mEnvObjMgr
private

◆ mModelEnvView

ModelEnvView RenderObjRenderMgr::mModelEnvView
private

◆ mCallback

CallbackBase* RenderObjRenderMgr::mCallback
private

◆ mDrawShadow

bool RenderObjRenderMgr::mDrawShadow
private

◆ mShadowMap

agl::TextureSampler* RenderObjRenderMgr::mShadowMap
private

◆ mReflectionMap

agl::TextureSampler* RenderObjRenderMgr::mReflectionMap
private

◆ mViewInfo

sead::Buffer<ViewInfo> RenderObjRenderMgr::mViewInfo
private

◆ mListNode

sead::ListNode RenderObjRenderMgr::mListNode
private