_callbackLock | Divide::CachedResource | mutableprotected |
_context | Divide::GraphicsResource | protected |
_descriptor | Divide::ShaderProgram | protected |
_glHandle | Divide::glShaderProgram | private |
Divide::_guid | Divide::GUIDWrapper | protected |
_nameHash | Divide::GraphicsResource | private |
_resourceState | Divide::Resource | protected |
_shaderStage | Divide::glShaderProgram | private |
_stagesBound | Divide::glShaderProgram | private |
_type | Divide::GraphicsResource | private |
_uniformBlockBuffers | Divide::ShaderProgram | protected |
_usedAtomIDs | Divide::ShaderProgram | protected |
_validationQueued | Divide::glShaderProgram | private |
AtomInclusionMap typedef | Divide::ShaderProgram | |
AtomMap typedef | Divide::ShaderProgram | |
Attorney::GLAPIShaderProgram | Divide::glShaderProgram | friend |
bind() | Divide::glShaderProgram | protected |
BindingSetData typedef | Divide::ShaderProgram | |
BindingsPerSetArray typedef | Divide::ShaderProgram | |
CachedResource(const ResourceDescriptorBase &descriptor, std::string_view typeName) | Divide::CachedResource | explicit |
context() const noexcept | Divide::GraphicsResource | inline |
descriptor() const noexcept | Divide::ShaderProgram | inline |
DestroyStaticData() | Divide::ShaderProgram | static |
EraseAtom(const U64 atomHash) | Divide::ShaderProgram | privatestatic |
EraseAtomLocked(const U64 atomHash) | Divide::ShaderProgram | privatestatic |
g_cacheLock | Divide::ShaderProgram | static |
generateGUID() noexcept | Divide::GUIDWrapper | static |
GetAllAtomLocations() | Divide::ShaderProgram | static |
GetBindingCount(DescriptorSetUsage usage, DescriptorSetBindingType type) | Divide::ShaderProgram | static |
GetBindingSetData() noexcept | Divide::ShaderProgram | static |
GetDescriptorSlotForGLBinding(U8 binding, DescriptorSetBindingType type) noexcept | Divide::ShaderProgram | static |
GetGLBindingForDescriptorSlot(DescriptorSetUsage usage, U8 slot) noexcept | Divide::ShaderProgram | static |
getGUID() const noexcept | Divide::GUIDWrapper | inline |
getState() const noexcept | Divide::Resource | |
glShaderProgram(PlatformContext &context, const ResourceDescriptor< ShaderProgram > &descriptor) | Divide::glShaderProgram | explicit |
glShaders typedef | Divide::glShaderProgram | |
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(PlatformContext &platformContext) | Divide::glShaderProgram | static |
Divide::ShaderProgram::Idle(PlatformContext &platformContext, bool fast) | Divide::ShaderProgram | static |
initDrawDescriptorSetLayout(const PerFileShaderData &loadData) | Divide::ShaderProgram | protected |
InitStaticData() | Divide::ShaderProgram | static |
initUniformUploader(const PerFileShaderData &loadData) | Divide::ShaderProgram | protected |
k_commandBufferID | Divide::ShaderProgram | static |
load(PlatformContext &context) override | Divide::ShaderProgram | virtual |
loadAndParseGLSL(const ModuleDefines &defines, LoadData &loadDataInOut, Reflection::UniformsSet &previousUniformsInOut, U8 &blockIndexInOut, eastl::set< U64 > &atomIDsInOut) | Divide::ShaderProgram | protected |
LoadFromCache(LoadData::ShaderCacheType cache, LoadData &dataInOut, eastl::set< U64 > &atomIDsOut) | Divide::ShaderProgram | protectedstatic |
loadInternal(hashMap< U64, PerFileShaderData > &fileData, bool overwrite) override | Divide::glShaderProgram | protectedvirtual |
loadSourceCode(const ModuleDefines &defines, bool reloadExisting, LoadData &loadDataInOut, Reflection::UniformsSet &previousUniformsInOut, U8 &blockIndexInOut) | Divide::ShaderProgram | protected |
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 |
OnAtomChange(std::string_view atomName, FileUpdateEvent evt) | Divide::ShaderProgram | static |
OnBeginFrame(GFXDevice &gfx) | Divide::ShaderProgram | static |
OnEndFrame(GFXDevice &gfx) | Divide::ShaderProgram | static |
OnShutdown() | Divide::ShaderProgram | static |
OnStartup(PlatformContext &context) | Divide::ShaderProgram | static |
OnThreadCreated(const GFXDevice &gfx, const std::thread::id &threadID, bool isMainRenderThread) | Divide::ShaderProgram | protectedstatic |
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 | |
postLoad() override | Divide::ShaderProgram | virtual |
PreprocessIncludes(std::string_view name, string &sourceInOut, I32 level, eastl::set< U64 > &foundAtomIDsInOut, bool lock) | Divide::ShaderProgram | privatestatic |
processValidation() | Divide::glShaderProgram | protected |
PROPERTY_R(size_t, descriptorHash) | Divide::CachedResource | protected |
Divide::Resource::PROPERTY_R(Str< 32 >, typeName) | Divide::Resource | |
Divide::Resource::PROPERTY_R(Str< 256 >, resourceName) | Divide::Resource | |
PROPERTY_R_IW(BindingsPerSetArray, perDrawDescriptorSetLayout) | Divide::ShaderProgram | |
PROPERTY_R_IW(RenderTargets, fragmentOutputs) | Divide::ShaderProgram | |
PROPERTY_R_IW(SetUsageData, setUsage) | Divide::ShaderProgram | |
PROPERTY_RW(bool, highPriority, true) | Divide::ShaderProgram | |
PROPERTY_RW(bool, useShaderCache, true) | Divide::ShaderProgram | |
Divide::CachedResource::PROPERTY_RW(ResourcePath, assetLocation) | Divide::CachedResource | protected |
Divide::CachedResource::PROPERTY_RW(Str< 256 >, assetName) | Divide::CachedResource | protected |
RebuildAllShaders() | Divide::ShaderProgram | static |
recompile() | Divide::ShaderProgram | inline |
recompile(bool &skipped) | Divide::ShaderProgram | |
RecompileShaderProgram(const std::string_view name) | Divide::ShaderProgram | static |
RegisterSetLayoutBinding(DescriptorSetUsage usage, U8 slot, DescriptorSetBindingType type, ShaderStageVisibility visibility) | Divide::ShaderProgram | static |
RegisterShaderProgram(ShaderProgram *shaderProgram) | Divide::ShaderProgram | static |
RenderTargets typedef | Divide::ShaderProgram | |
Resource(std::string_view resourceName, std::string_view typeName) | Divide::Resource | explicit |
s_atomIncludes | Divide::ShaderProgram | protectedstatic |
s_atomLock | Divide::ShaderProgram | protectedstatic |
s_atoms | Divide::ShaderProgram | protectedstatic |
s_bindingsPerSet | Divide::ShaderProgram | protectedstatic |
s_lastRequestedShaderProgram | Divide::ShaderProgram | protectedstatic |
s_programLock | Divide::ShaderProgram | protectedstatic |
s_recompileFailedQueue | Divide::ShaderProgram | protectedstatic |
s_recompileQueue | Divide::ShaderProgram | protectedstatic |
s_shaderCount | Divide::ShaderProgram | protectedstatic |
s_shaderFileWatcherID | Divide::ShaderProgram | protectedstatic |
s_shaderPrograms | Divide::ShaderProgram | protectedstatic |
s_usedShaderPrograms | Divide::ShaderProgram | protectedstatic |
SaveToCache(LoadData::ShaderCacheType cache, const LoadData &dataIn, const eastl::set< U64 > &atomIDsIn) | Divide::ShaderProgram | protectedstatic |
setState(ResourceState currentState) final | Divide::CachedResource | virtual |
SetUsageData typedef | Divide::ShaderProgram | |
shaderAtomExtensionHash | Divide::ShaderProgram | protectedstatic |
shaderAtomExtensionName | Divide::ShaderProgram | protectedstatic |
shaderAtomLocationPrefix | Divide::ShaderProgram | protectedstatic |
ShaderFileRead(const ResourcePath &filePath, std::string_view atomName, bool recurse, eastl::set< U64 > &foundAtomIDsInOut, bool &wasParsed) | Divide::ShaderProgram | privatestatic |
ShaderFileReadLocked(const ResourcePath &filePath, std::string_view atomName, bool recurse, eastl::set< U64 > &foundAtomIDsInOut, bool &wasParsed) | Divide::ShaderProgram | privatestatic |
ShaderLoadData typedef | Divide::ShaderProgram | |
ShaderProgram(PlatformContext &context, const ResourceDescriptor< ShaderProgram > &descriptor) | Divide::ShaderProgram | explicit |
ShaderProgramCount() noexcept | Divide::ShaderProgram | inlinestatic |
ShaderProgramMap typedef | Divide::ShaderProgram | |
ShaderQueue typedef | Divide::ShaderProgram | |
SubmitSetLayouts(GFXDevice &gfx) | Divide::ShaderProgram | static |
Type enum name | Divide::GraphicsResource | |
UNIFORM_BLOCK_NAME | Divide::ShaderProgram | static |
unload() override | Divide::glShaderProgram | virtual |
UnregisterShaderProgram(ShaderProgram *shaderProgram) | Divide::ShaderProgram | static |
uploadPushConstants(const PushConstantsStruct &pushConstants) | Divide::glShaderProgram | protected |
uploadUniformData(const UniformData &data, DescriptorSet &set, GFX::MemoryBarrierCommand &memCmdInOut) | Divide::ShaderProgram | |
validatePreBind(bool rebind=true) override | Divide::glShaderProgram | protectedvirtual |
~glShaderProgram() override | Divide::glShaderProgram | |
~GraphicsResource() | Divide::GraphicsResource | virtual |
~GUIDWrapper()=default | Divide::GUIDWrapper | virtual |
~NonCopyable()=default | Divide::NonCopyable | protected |
~NonMovable()=default | Divide::NonMovable | protected |
~ShaderProgram() override | Divide::ShaderProgram | |