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

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

Public Member Functions

 ShaderSource ()
virtual ~ShaderSource ()
void initialize (ShaderProgramArchive *archive, s32 index, ResShaderSource res, bool is_used, sead::Heap *heap)
void expand ()
const char * getName () const
Public Member Functions inherited from sead::IDisposer
 IDisposer ()
virtual ~IDisposer ()

Private Attributes

s32 mIndex
sead::BitFlag32 mFlag
ShaderProgramArchivempArchive
ResShaderSource mRes
sead::HeapSafeStringmText
sead::HeapSafeStringmRawText
sead::Buffer< bool > mUsedInSource

Friends

class ShaderProgramArchive

Constructor & Destructor Documentation

◆ ShaderSource()

agl::ShaderProgramArchive::ShaderSource::ShaderSource ( )

◆ ~ShaderSource()

agl::ShaderProgramArchive::ShaderSource::~ShaderSource ( )
virtual

Member Function Documentation

◆ initialize()

void agl::ShaderProgramArchive::ShaderSource::initialize ( ShaderProgramArchive * archive,
s32 index,
ResShaderSource res,
bool is_used,
sead::Heap * heap )

◆ expand()

void agl::ShaderProgramArchive::ShaderSource::expand ( )

◆ getName()

const char * agl::ShaderProgramArchive::ShaderSource::getName ( ) const
inline

◆ ShaderProgramArchive

friend class ShaderProgramArchive
friend

Member Data Documentation

◆ mIndex

s32 agl::ShaderProgramArchive::ShaderSource::mIndex
private

◆ mFlag

sead::BitFlag32 agl::ShaderProgramArchive::ShaderSource::mFlag
private

◆ mpArchive

ShaderProgramArchive* agl::ShaderProgramArchive::ShaderSource::mpArchive
private

◆ mRes

ResShaderSource agl::ShaderProgramArchive::ShaderSource::mRes
private

◆ mText

sead::HeapSafeString* agl::ShaderProgramArchive::ShaderSource::mText
private

◆ mRawText

sead::HeapSafeString* agl::ShaderProgramArchive::ShaderSource::mRawText
private

◆ mUsedInSource

sead::Buffer<bool> agl::ShaderProgramArchive::ShaderSource::mUsedInSource
private