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

#include <ShaderHolder.h>

Public Member Functions

 ShaderHolder ()
void initialize (sead::Heap *heap)
const agl::ShaderProgramArchivegetShaderArchive (const sead::SafeString &filename) const
const agl::ShaderProgramArchivegetNw4fShaderArchive () const
const agl::ShaderProgramgetNw4fBasicShaderProgram () const

Private Member Functions

agl::ShaderProgramArchivecreateShaderArchive_ (const sead::SafeString &filename, sead::Heap *heap) const
void pushBackShaderArchive_ (const sead::SafeString &filename, agl::ShaderProgramArchive *archive, sead::Heap *heap)
void createAndPushBackShaderArchive_ (const sead::SafeString &filename, sead::Heap *heap)

Private Attributes

sead::FixedStrTreeMap< 64, agl::ShaderProgramArchive *, 32 > mShaderArchiveTreeMap

Constructor & Destructor Documentation

◆ ShaderHolder()

ShaderHolder::ShaderHolder ( )

Member Function Documentation

◆ initialize()

void ShaderHolder::initialize ( sead::Heap * heap)

◆ createShaderArchive_()

agl::ShaderProgramArchive * ShaderHolder::createShaderArchive_ ( const sead::SafeString & filename,
sead::Heap * heap ) const
private

◆ pushBackShaderArchive_()

void ShaderHolder::pushBackShaderArchive_ ( const sead::SafeString & filename,
agl::ShaderProgramArchive * archive,
sead::Heap * heap )
private

◆ createAndPushBackShaderArchive_()

void ShaderHolder::createAndPushBackShaderArchive_ ( const sead::SafeString & filename,
sead::Heap * heap )
private

◆ getShaderArchive()

const agl::ShaderProgramArchive * ShaderHolder::getShaderArchive ( const sead::SafeString & filename) const

◆ getNw4fShaderArchive()

const agl::ShaderProgramArchive * ShaderHolder::getNw4fShaderArchive ( ) const

◆ getNw4fBasicShaderProgram()

const agl::ShaderProgram * ShaderHolder::getNw4fBasicShaderProgram ( ) const

Member Data Documentation

◆ mShaderArchiveTreeMap

sead::FixedStrTreeMap<64, agl::ShaderProgramArchive*, 32> ShaderHolder::mShaderArchiveTreeMap
private