#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::SafeString * | getSourceText () const |
| void | setRawText (sead::BufferedSafeString *text) |
| sead::BufferedSafeString * | getRawText () 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 SafeString & | getName () const |
Private Attributes | |
| const sead::SafeString * | mSourceText |
| sead::BufferedSafeString * | mRawText |
| 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 |
| agl::ShaderCompileInfo::ShaderCompileInfo | ( | ) |
|
virtual |
| void agl::ShaderCompileInfo::create | ( | s32 | num_macro, |
| s32 | num_variation, | ||
| sead::Heap * | heap ) |
|
inline |
|
inline |
| void agl::ShaderCompileInfo::clearVariation | ( | ) |
| void agl::ShaderCompileInfo::pushBackVariation | ( | const char * | name, |
| const char * | value ) |
|
inline |
|
inline |
|
inline |
|
inline |
| void agl::ShaderCompileInfo::calcCompileSource | ( | ShaderType | type, |
| sead::BufferedSafeString * | p_buffer, | ||
| Target | target, | ||
| bool | ) const |
| void agl::ShaderCompileInfo::destroy | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |