_context | Divide::GraphicsResource | protected |
_createInfo | Divide::vkShader | private |
Divide::_guid | Divide::GUIDWrapper | protected |
_loadData | Divide::vkShader | private |
_nameHash | Divide::GraphicsResource | private |
_parentLock | Divide::ShaderModule | protected |
_parents | Divide::ShaderModule | protected |
_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 |
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::LoadData &data) | Divide::vkShader | |
LoadShader(GFXDevice &context, vkShaderProgram *parent, U32 targetGeneration, ShaderProgram::LoadData &data) | Divide::vkShader | 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 |
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(VkShaderStageFlagBits, stageMask, VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM) | Divide::vkShader | |
PROPERTY_R_IW(VkShaderModule, handle, VK_NULL_HANDLE) | Divide::vkShader | |
registerParent(ShaderProgram *parent) | Divide::ShaderModule | |
reset() | Divide::vkShader | private |
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 | |
vkShader(GFXDevice &context, const std::string_view name, U32 generation) | Divide::vkShader | explicit |
~GraphicsResource() | Divide::GraphicsResource | virtual |
~GUIDWrapper()=default | Divide::GUIDWrapper | virtual |
~NonCopyable()=default | Divide::NonCopyable | protected |
~NonMovable()=default | Divide::NonMovable | protected |
~ShaderModule() override | Divide::ShaderModule | virtual |
~vkShader() override | Divide::vkShader | |