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

#include <aglShaderCompileInfo.h>

Inherits sead::INamable.

Public Types

enum  Target { cTarget_GL , cTarget_GX2 , cTarget_Num }

Public Member Functions

 ShaderCompileInfo ()
virtual ~ShaderCompileInfo ()
void create (s32 num_macro, s32 num_variation, sead::Heap *heap)
void clearMacro ()
void pushBackMacro (const char *name, const char *value)
void clearVariation ()
void pushBackVariation (const char *name, const char *value)
void setSourceText (const sead::SafeString *text)
const sead::SafeStringgetSourceText () const
void setRawText (sead::BufferedSafeString *text)
sead::BufferedSafeStringgetRawText () const
void calcCompileSource (ShaderType type, sead::BufferedSafeString *p_buffer, Target target, bool) const
void destroy ()
Public Member Functions inherited from sead::INamable
 INamable ()
 INamable (const SafeString &name)
void setName (const SafeString &name)
const SafeStringgetName () const

Private Attributes

const sead::SafeStringmSourceText
sead::BufferedSafeStringmRawText
sead::PtrArray< const char > mMacroName
sead::PtrArray< const char > mMacroValue
sead::PtrArray< const char > mVariationName
sead::PtrArray< const char > mVariationValue
sead::Buffer< u8 > _40
sead::Buffer< u8 > _48

Member Enumeration Documentation

◆ Target

Enumerator
cTarget_GL 
cTarget_GX2 
cTarget_Num 

Constructor & Destructor Documentation

◆ ShaderCompileInfo()

agl::ShaderCompileInfo::ShaderCompileInfo ( )

◆ ~ShaderCompileInfo()

agl::ShaderCompileInfo::~ShaderCompileInfo ( )
virtual

Member Function Documentation

◆ create()

void agl::ShaderCompileInfo::create ( s32 num_macro,
s32 num_variation,
sead::Heap * heap )

◆ clearMacro()

void agl::ShaderCompileInfo::clearMacro ( )
inline

◆ pushBackMacro()

void agl::ShaderCompileInfo::pushBackMacro ( const char * name,
const char * value )
inline

◆ clearVariation()

void agl::ShaderCompileInfo::clearVariation ( )

◆ pushBackVariation()

void agl::ShaderCompileInfo::pushBackVariation ( const char * name,
const char * value )

◆ setSourceText()

void agl::ShaderCompileInfo::setSourceText ( const sead::SafeString * text)
inline

◆ getSourceText()

const sead::SafeString * agl::ShaderCompileInfo::getSourceText ( ) const
inline

◆ setRawText()

void agl::ShaderCompileInfo::setRawText ( sead::BufferedSafeString * text)
inline

◆ getRawText()

sead::BufferedSafeString * agl::ShaderCompileInfo::getRawText ( ) const
inline

◆ calcCompileSource()

void agl::ShaderCompileInfo::calcCompileSource ( ShaderType type,
sead::BufferedSafeString * p_buffer,
Target target,
bool  ) const

◆ destroy()

void agl::ShaderCompileInfo::destroy ( )

Member Data Documentation

◆ mSourceText

const sead::SafeString* agl::ShaderCompileInfo::mSourceText
private

◆ mRawText

sead::BufferedSafeString* agl::ShaderCompileInfo::mRawText
private

◆ mMacroName

sead::PtrArray<const char> agl::ShaderCompileInfo::mMacroName
private

◆ mMacroValue

sead::PtrArray<const char> agl::ShaderCompileInfo::mMacroValue
private

◆ mVariationName

sead::PtrArray<const char> agl::ShaderCompileInfo::mVariationName
private

◆ mVariationValue

sead::PtrArray<const char> agl::ShaderCompileInfo::mVariationValue
private

◆ _40

sead::Buffer<u8> agl::ShaderCompileInfo::_40
private

◆ _48

sead::Buffer<u8> agl::ShaderCompileInfo::_48
private