|
| | ShaderProgram () |
| virtual | ~ShaderProgram () |
| s32 | getVariationID () const |
| DisplayList & | getDisplayList () |
| const DisplayList & | getDisplayList () const |
| const sead::SafeString & | getName () const |
| const ResShaderSymbolArray & | getResShaderSymbolArray (ShaderSymbolType type) const |
| void | setResShaderSymbolArray (ShaderSymbolType type, const ResShaderSymbolArray &array) |
| void | setResShaderVariationDefaultArray (const ResShaderVariationArray &array) |
| void | initialize (const sead::SafeString &name, sead::Heap *heap) |
| void | createVariationBuffer (s32 macro_num, sead::Heap *heap) |
| void | createVariationMacro (s32 index, const sead::SafeString &name, const sead::SafeString &id, s32 value_num, sead::Heap *heap) |
| void | setVariationMacroValue (s32 macro_index, s32 value_index, const sead::SafeString &value) |
| void | createVariation (sead::Heap *heap) |
| ShaderMode | activate (ShaderMode current_mode=cShaderMode_Invalid, bool use_dl=true) const |
| Shader * | getShader (ShaderType type) |
| const Shader * | getShader (ShaderType type) const |
| GX2VertexShader * | getVertexShaderBinary () |
| const GX2VertexShader * | getVertexShaderBinary () const |
| GX2PixelShader * | getFragmentShaderBinary () |
| const GX2PixelShader * | getFragmentShaderBinary () const |
| GX2GeometryShader * | getGeometryShaderBinary () |
| const GX2GeometryShader * | getGeometryShaderBinary () const |
| void | createAttribute (s32 num, sead::Heap *heap=nullptr) |
| void | setAttributeName (s32 index, const sead::SafeString &name) |
| void | createUniform (s32 num, sead::Heap *heap=nullptr) |
| void | setUniformName (s32 index, const sead::SafeString &name) |
| void | createUniformBlock (s32 num, sead::Heap *heap=nullptr) |
| void | setUniformBlockName (s32 index, const sead::SafeString &name) |
| void | createSamplerLocation (s32 num, sead::Heap *heap=nullptr) |
| void | setSamplerLocationName (s32 index, const sead::SafeString &name) |
| u32 | setUpAllVariation () |
| void | reserveSetUpAllVariation () |
| s32 | getVariationNum () const |
| s32 | getVariationMacroNum () const |
| s32 | searchVariationShaderProgramIndex (s32 macro_num, const char *const *macro_array, const char *const *value_array) const |
| ShaderProgram * | getVariation (s32 index) |
| const ShaderProgram * | getVariation (s32 index) const |
| const ShaderProgram * | searchVariationShaderProgram (s32 macro_num, const char *const *macro_array, const char *const *value_array) const |
| const sead::SafeString & | searchVariationMacroName (const sead::SafeString &id) const |
| s32 | getVariationMacroValueVariationNum (s32 macro_index) const |
| u32 | updateVariation (s32 index) |
| const AttributeLocation & | getAttributeLocation (s32 index) const |
| const UniformLocation & | getUniformLocation (s32 index) const |
| const UniformBlockLocation & | getUniformBlockLocation (s32 index) const |
| const SamplerLocation & | getSamplerLocation (s32 index) const |
| const AttributeLocation & | getAttributeLocationValidate (s32 index) const |
| const UniformLocation & | getUniformLocationValidate (s32 index) const |
| const UniformBlockLocation & | getUniformBlockLocationValidate (s32 index) const |
| const SamplerLocation & | getSamplerLocationValidate (s32 index) const |
| void | updateAttributeLocation () const |
| void | updateUniformLocation () const |
| void | updateUniformBlockLocation () const |
| void | updateSamplerLocation () const |
| void | dump () const |
| void | cleanUp () |
| void | destroyAttribute () |
| void | destroyUniform () |
| void | destroyUniformBlock () |
| void | destroySamplerLocation () |