agl::ShaderProgramArchive class

Base classes

class sead::IDisposer
class sead::hostio::Node

Public types

enum class HeapNullOption { AlwaysUseSpecifiedHeap = 0, UseSpecifiedOrContainHeap = 1, DoNotAppendDisposerIfNoHeapSpecified = 2, UseSpecifiedOrCurrentHeap = 3 }
enum class NodeClassType { Reflexible = 0, Node = 1, Other = 2 }
enum class AllocFlg { Name = 1u << 0u, Meta = 1u << 1u }

Public static functions

static auto getListNodeOffset() -> u32

Constructors, destructors, conversion operators

ShaderProgramArchive()
~ShaderProgramArchive() virtual

Public functions

void destroy()
void createWithOption(ResBinaryShaderArchive, ResShaderArchive, u32, sead::Heap*)
void destroyResFile_()
void initialize(ShaderProgramArchive*, s32, ResShaderProgram, sead::Heap*)
void updateCompileInfo()
void setUp()
void setUp_(bool)
void setUpFromObjectReflector(bool, bool)
auto searchShaderProgramIndex(const sead::SafeString&) const -> int
auto genMessage(sead::hostio::Context* context) -> sead::FormatFixedSafeString<1024>
void listenPropertyEvent(const sead::hostio::PropertyEvent* property_event)
auto getNodeClassType() const -> NodeClassType override

Protected functions

auto getDisposerHeap_() const -> Heap*

Enum documentation

enum class agl::ShaderProgramArchive::HeapNullOption

enum class agl::ShaderProgramArchive::NodeClassType

Enumerators
Reflexible

sead::hostio::Reflexible

Node

sead::hostio::Node

Other

Other classes.

enum class agl::ShaderProgramArchive::AllocFlg

Function documentation

static u32 agl::ShaderProgramArchive::getListNodeOffset()

NodeClassType agl::ShaderProgramArchive::getNodeClassType() const override

Heap* agl::ShaderProgramArchive::getDisposerHeap_() const protected