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
#include <heap/seadDisposer.h>
enum class agl:: ShaderProgramArchive:: NodeClassType
#include <hostio/seadHostIOReflexible.h>
| Enumerators | |
|---|---|
| Reflexible | |
| Node | |
| Other |
Other classes. |
enum class agl:: ShaderProgramArchive:: AllocFlg
#include <hostio/seadHostIOReflexible.h>
Function documentation
static u32 agl:: ShaderProgramArchive:: getListNodeOffset()
#include <heap/seadDisposer.h>
NodeClassType agl:: ShaderProgramArchive:: getNodeClassType() const override
#include <hostio/seadHostIONode.h>
Heap* agl:: ShaderProgramArchive:: getDisposerHeap_() const protected
#include <heap/seadDisposer.h>