sead
Loading...
Searching...
No Matches
agl::ShaderProgramArchive Class Reference

#include <aglShaderProgramArchive.h>

Inherits sead::IDisposer, and sead::hostio::Node.

Classes

class  ShaderCompileInfoEx
class  ShaderProgramEx
class  ShaderSource

Public Member Functions

 ShaderProgramArchive ()
virtual ~ShaderProgramArchive ()
void destroy ()
bool isValid () const
sead::SafeString getName () const
s32 getShaderProgramNum () const
ShaderProgramgetShaderProgram (s32 idx)
const ShaderProgramgetShaderProgram (s32 idx) const
void createWithOption (ResBinaryShaderArchive res_binary_archive, ResShaderArchive res_archive, u32 flag, sead::Heap *heap)
bool setUp ()
s32 searchShaderProgramIndex (const sead::SafeString &name) const
const ShaderProgramsearchShaderProgram (const sead::SafeString &name) const
const ShaderProgramsearchShaderProgram (s32 index) const
void updateCompileInfo ()
Public Member Functions inherited from sead::IDisposer
 IDisposer ()
virtual ~IDisposer ()

Private Member Functions

void destroyResFile_ ()
void setResShaderArchive_ (ResShaderArchive res_archive, sead::Heap *heap)
bool setUp_ (bool)

Private Attributes

ResBinaryShaderArchive mResBinary
ResShaderArchive mResText
sead::Buffer< ShaderProgrammProgram
u32 _20
u32 _24
u16 _28
sead::BitFlag16 mFlag
sead::Buffer< ShaderProgramExmProgramEx
sead::Buffer< ShaderSourcemSource
sead::Buffer< const char * > mSourceText
sead::Buffer< const char * > mSourceName

Friends

class ShaderSource
class ShaderProgramEx

Constructor & Destructor Documentation

◆ ShaderProgramArchive()

agl::ShaderProgramArchive::ShaderProgramArchive ( )

◆ ~ShaderProgramArchive()

agl::ShaderProgramArchive::~ShaderProgramArchive ( )
virtual

Member Function Documentation

◆ destroy()

void agl::ShaderProgramArchive::destroy ( )

◆ isValid()

bool agl::ShaderProgramArchive::isValid ( ) const
inline

◆ getName()

sead::SafeString agl::ShaderProgramArchive::getName ( ) const
inline

◆ getShaderProgramNum()

s32 agl::ShaderProgramArchive::getShaderProgramNum ( ) const
inline

◆ getShaderProgram() [1/2]

ShaderProgram & agl::ShaderProgramArchive::getShaderProgram ( s32 idx)
inline

◆ getShaderProgram() [2/2]

const ShaderProgram & agl::ShaderProgramArchive::getShaderProgram ( s32 idx) const
inline

◆ createWithOption()

void agl::ShaderProgramArchive::createWithOption ( ResBinaryShaderArchive res_binary_archive,
ResShaderArchive res_archive,
u32 flag,
sead::Heap * heap )

◆ setUp()

bool agl::ShaderProgramArchive::setUp ( )

◆ searchShaderProgramIndex()

s32 agl::ShaderProgramArchive::searchShaderProgramIndex ( const sead::SafeString & name) const

◆ searchShaderProgram() [1/2]

const ShaderProgram * agl::ShaderProgramArchive::searchShaderProgram ( const sead::SafeString & name) const
inline

◆ searchShaderProgram() [2/2]

const ShaderProgram * agl::ShaderProgramArchive::searchShaderProgram ( s32 index) const
inline

◆ updateCompileInfo()

void agl::ShaderProgramArchive::updateCompileInfo ( )

◆ destroyResFile_()

void agl::ShaderProgramArchive::destroyResFile_ ( )
private

◆ setResShaderArchive_()

void agl::ShaderProgramArchive::setResShaderArchive_ ( ResShaderArchive res_archive,
sead::Heap * heap )
private

◆ setUp_()

bool agl::ShaderProgramArchive::setUp_ ( bool unk)
private

◆ ShaderSource

friend class ShaderSource
friend

◆ ShaderProgramEx

friend class ShaderProgramEx
friend

Member Data Documentation

◆ mResBinary

ResBinaryShaderArchive agl::ShaderProgramArchive::mResBinary
private

◆ mResText

ResShaderArchive agl::ShaderProgramArchive::mResText
private

◆ mProgram

sead::Buffer<ShaderProgram> agl::ShaderProgramArchive::mProgram
private

◆ _20

u32 agl::ShaderProgramArchive::_20
private

◆ _24

u32 agl::ShaderProgramArchive::_24
private

◆ _28

u16 agl::ShaderProgramArchive::_28
private

◆ mFlag

sead::BitFlag16 agl::ShaderProgramArchive::mFlag
private

◆ mProgramEx

sead::Buffer<ShaderProgramEx> agl::ShaderProgramArchive::mProgramEx
private

◆ mSource

sead::Buffer<ShaderSource> agl::ShaderProgramArchive::mSource
private

◆ mSourceText

sead::Buffer<const char*> agl::ShaderProgramArchive::mSourceText
private

◆ mSourceName

sead::Buffer<const char*> agl::ShaderProgramArchive::mSourceName
private