sead
Loading...
Searching...
No Matches
agl::lyr::Renderer Class Reference

#include <aglRenderer.h>

Public Member Functions

 Renderer ()
virtual ~Renderer ()
bool draw (DisplayType display_type) const
void removeDrawMethod (const DrawMethod *p_draw_method)
template<typename T>
T * createLayer (s32 layer_index, const sead::SafeString &name, DisplayType display_type, sead::Heap *heap)
RenderBuffergetRenderBuffer (s32 index) const
s32 getLayerNum () const
Layer *const & getLayer (s32 index) const
template<typename T>
T * getLayer (s32 index) const

Protected Member Functions

void initLayer_ (Layer *p_layer, s32 layer_index, const sead::SafeString &name, DisplayType display_type, sead::Heap *heap)
bool isDisplayList_ () const

Protected Attributes

u32 _10
MultiSampleType mMultiSampleType
sead::UnsafeArray< u32[0x6C4/sizeof(u32)], cDisplayType_MaxmRenderDisplay
sead::UnsafeArray< RenderBuffer *, cDisplayType_MaxmRenderBuffer
sead::Buffer< Layer * > mLayer
sead::BitFlag16 mFlag
f32 _db4
u8 _db8 [16]
sead::CriticalSection mCriticalSection
sead::UnsafeArray< u32[0x64/sizeof(u32)], 2 > mJobQueue
sead::UnsafeArray< sead::PtrArrayImpl, cDisplayType_MaxmRenderDisplayJob
u32 _ee4
u32 _ee8
s32 _eec
sead::ControllermpDebugController
f32 _ef4
sead::Vector2f _ef8
u32 _f00
u32 mRenderDLBuffer [0x58/sizeof(u32)]
u32 mGpuCounter
u32 mGpuCounterPeriod
u32 _f64
s32 mColorBufferSwizzle
s32 mDepthBufferSwizzle
f32 _f70

Constructor & Destructor Documentation

◆ Renderer()

agl::lyr::Renderer::Renderer ( )

◆ ~Renderer()

virtual agl::lyr::Renderer::~Renderer ( )
virtual

Member Function Documentation

◆ draw()

bool agl::lyr::Renderer::draw ( DisplayType display_type) const

◆ removeDrawMethod()

void agl::lyr::Renderer::removeDrawMethod ( const DrawMethod * p_draw_method)

◆ createLayer()

template<typename T>
T * agl::lyr::Renderer::createLayer ( s32 layer_index,
const sead::SafeString & name,
DisplayType display_type,
sead::Heap * heap )

◆ getRenderBuffer()

RenderBuffer * agl::lyr::Renderer::getRenderBuffer ( s32 index) const
inline

◆ getLayerNum()

s32 agl::lyr::Renderer::getLayerNum ( ) const
inline

◆ getLayer() [1/2]

Layer *const & agl::lyr::Renderer::getLayer ( s32 index) const
inline

◆ getLayer() [2/2]

template<typename T>
T * agl::lyr::Renderer::getLayer ( s32 index) const
inline

◆ initLayer_()

void agl::lyr::Renderer::initLayer_ ( Layer * p_layer,
s32 layer_index,
const sead::SafeString & name,
DisplayType display_type,
sead::Heap * heap )
protected

◆ isDisplayList_()

bool agl::lyr::Renderer::isDisplayList_ ( ) const
protected

Member Data Documentation

◆ _10

u32 agl::lyr::Renderer::_10
protected

◆ mMultiSampleType

MultiSampleType agl::lyr::Renderer::mMultiSampleType
protected

◆ mRenderDisplay

sead::UnsafeArray<u32[0x6C4 / sizeof(u32)], cDisplayType_Max> agl::lyr::Renderer::mRenderDisplay
protected

◆ mRenderBuffer

sead::UnsafeArray<RenderBuffer*, cDisplayType_Max> agl::lyr::Renderer::mRenderBuffer
protected

◆ mLayer

sead::Buffer<Layer*> agl::lyr::Renderer::mLayer
protected

◆ mFlag

sead::BitFlag16 agl::lyr::Renderer::mFlag
mutableprotected

◆ _db4

f32 agl::lyr::Renderer::_db4
protected

◆ _db8

u8 agl::lyr::Renderer::_db8[16]
protected

◆ mCriticalSection

sead::CriticalSection agl::lyr::Renderer::mCriticalSection
protected

◆ mJobQueue

sead::UnsafeArray<u32[0x64 / sizeof(u32)], 2> agl::lyr::Renderer::mJobQueue
protected

◆ mRenderDisplayJob

sead::UnsafeArray<sead::PtrArrayImpl, cDisplayType_Max> agl::lyr::Renderer::mRenderDisplayJob
protected

◆ _ee4

u32 agl::lyr::Renderer::_ee4
protected

◆ _ee8

u32 agl::lyr::Renderer::_ee8
protected

◆ _eec

s32 agl::lyr::Renderer::_eec
protected

◆ mpDebugController

sead::Controller* agl::lyr::Renderer::mpDebugController
protected

◆ _ef4

f32 agl::lyr::Renderer::_ef4
protected

◆ _ef8

sead::Vector2f agl::lyr::Renderer::_ef8
protected

◆ _f00

u32 agl::lyr::Renderer::_f00
protected

◆ mRenderDLBuffer

u32 agl::lyr::Renderer::mRenderDLBuffer[0x58/sizeof(u32)]
protected

◆ mGpuCounter

u32 agl::lyr::Renderer::mGpuCounter
protected

◆ mGpuCounterPeriod

u32 agl::lyr::Renderer::mGpuCounterPeriod
protected

◆ _f64

u32 agl::lyr::Renderer::_f64
protected

◆ mColorBufferSwizzle

s32 agl::lyr::Renderer::mColorBufferSwizzle
protected

◆ mDepthBufferSwizzle

s32 agl::lyr::Renderer::mDepthBufferSwizzle
protected

◆ _f70

f32 agl::lyr::Renderer::_f70
protected