_context | Divide::GraphicsResource | protected |
Divide::_guid | Divide::GUIDWrapper | protected |
_linked | Divide::glShader | private |
_loadData | Divide::glShader | private |
_nameHash | Divide::GraphicsResource | private |
_parentLock | Divide::ShaderModule | protected |
_parents | Divide::ShaderModule | protected |
_pushConstantsLocation | Divide::glShader | private |
_shaderIDs | Divide::glShader | private |
_type | Divide::GraphicsResource | private |
context() const noexcept | Divide::GraphicsResource | inline |
deregisterParent(ShaderProgram *parent) | Divide::ShaderModule | |
DestroyStaticData() | Divide::ShaderModule | static |
generateGUID() noexcept | Divide::GUIDWrapper | static |
getGUID() const noexcept | Divide::GUIDWrapper | inline |
GetShader(const std::string_view name) | Divide::ShaderModule | static |
GetShaderLocked(const std::string_view name) | Divide::ShaderModule | protectedstatic |
glShader(GFXDevice &context, const std::string_view name, const U32 generation) | Divide::glShader | explicit |
glShaderProgram | Divide::glShader | friend |
GraphicsResource(GFXDevice &context, Type type, I64 GUID, U64 nameHash) | Divide::GraphicsResource | explicitprotected |
GUIDWrapper() noexcept | Divide::GUIDWrapper | inline |
GUIDWrapper(const GUIDWrapper &old) noexcept | Divide::GUIDWrapper | inline |
GUIDWrapper(GUIDWrapper &&old) noexcept | Divide::GUIDWrapper | inline |
Idle(bool fast) | Divide::ShaderModule | static |
InitStaticData() | Divide::ShaderModule | static |
load(const ShaderProgram::ShaderLoadData &data) | Divide::glShader | |
LoadShader(GFXDevice &context, glShaderProgram *parent, const std::string_view name, U32 targetGeneration, ShaderProgram::ShaderLoadData &data) | Divide::glShader | static |
MAX_FRAME_LIFETIME | Divide::ShaderModule | protectedstatic |
nameHash() const noexcept | Divide::GraphicsResource | inline |
NonCopyable(const NonCopyable &)=delete | Divide::NonCopyable | |
NonCopyable(NonCopyable &&)=default | Divide::NonCopyable | |
NonCopyable()=default | Divide::NonCopyable | protected |
NonMovable(NonMovable &&)=delete | Divide::NonMovable | |
NonMovable(const NonMovable &)=default | Divide::NonMovable | |
NonMovable()=default | Divide::NonMovable | protected |
onParentValidation() | Divide::glShader | private |
Divide::operator=(const GUIDWrapper &old)=delete | Divide::GUIDWrapper | |
Divide::operator=(GUIDWrapper &&other)=delete | Divide::GUIDWrapper | |
Divide::GraphicsResource::Divide::operator=(const NonCopyable &)=delete | Divide::NonCopyable | |
Divide::GraphicsResource::operator=(NonCopyable &&)=default | Divide::NonCopyable | |
Divide::GraphicsResource::Divide::NonMovable::operator=(NonMovable &&)=delete | Divide::NonMovable | |
Divide::NonMovable::operator=(const NonMovable &)=default | Divide::NonMovable | |
PROPERTY_R(Str< 256 >, name) | Divide::ShaderModule | |
PROPERTY_R(bool, valid, false) | Divide::ShaderModule | |
PROPERTY_R(bool, inUse, true) | Divide::ShaderModule | |
PROPERTY_R(U32, generation, 0u) | Divide::ShaderModule | |
PROPERTY_R(U64, lastUsedFrame, U64_MAX - MAX_FRAME_LIFETIME - 1u) | Divide::ShaderModule | |
PROPERTY_R_IW(gl46core::UseProgramStageMask, stageMask, gl46core::UseProgramStageMask::GL_NONE_BIT) | Divide::glShader | |
PROPERTY_R_IW(gl46core::GLuint, handle, GL_NULL_HANDLE) | Divide::glShader | |
registerParent(ShaderProgram *parent) | Divide::ShaderModule | |
s_modulesRemoved | Divide::ShaderModule | protectedstatic |
s_shaderNameLock | Divide::ShaderModule | protectedstatic |
s_shaderNameMap | Divide::ShaderModule | protectedstatic |
ShaderMap typedef | Divide::ShaderModule | protected |
ShaderModule(GFXDevice &context, const std::string_view name, U32 generation) | Divide::ShaderModule | explicit |
Type enum name | Divide::GraphicsResource | |
uploadPushConstants(const PushConstantsStruct &pushConstants) | Divide::glShader | private |
uploadToGPU() | Divide::glShader | private |
~glShader() override | Divide::glShader | |
~GraphicsResource() | Divide::GraphicsResource | virtual |
~GUIDWrapper()=default | Divide::GUIDWrapper | virtual |
~NonCopyable()=default | Divide::NonCopyable | protected |
~NonMovable()=default | Divide::NonMovable | protected |
~ShaderModule() override | Divide::ShaderModule | virtual |