Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::glShaderProgram Member List

This is the complete list of members for Divide::glShaderProgram, including all inherited members.

_callbackLockDivide::CachedResourcemutableprotected
_contextDivide::GraphicsResourceprotected
_descriptorDivide::ShaderProgramprotected
_glHandleDivide::glShaderProgramprivate
Divide::_guidDivide::GUIDWrapperprotected
_nameHashDivide::GraphicsResourceprivate
_resourceStateDivide::Resourceprotected
_shaderStageDivide::glShaderProgramprivate
_stagesBoundDivide::glShaderProgramprivate
_typeDivide::GraphicsResourceprivate
_uniformBlockBuffersDivide::ShaderProgramprotected
_usedAtomIDsDivide::ShaderProgramprotected
_validationQueuedDivide::glShaderProgramprivate
AtomInclusionMap typedefDivide::ShaderProgram
AtomMap typedefDivide::ShaderProgram
Attorney::GLAPIShaderProgramDivide::glShaderProgramfriend
bind()Divide::glShaderProgramprotected
BindingSetData typedefDivide::ShaderProgram
BindingsPerSetArray typedefDivide::ShaderProgram
CachedResource(const ResourceDescriptorBase &descriptor, std::string_view typeName)Divide::CachedResourceexplicit
context() const noexceptDivide::GraphicsResourceinline
descriptor() const noexceptDivide::ShaderPrograminline
DestroyStaticData()Divide::ShaderProgramstatic
EraseAtom(const U64 atomHash)Divide::ShaderProgramprivatestatic
EraseAtomLocked(const U64 atomHash)Divide::ShaderProgramprivatestatic
g_cacheLockDivide::ShaderProgramstatic
generateGUID() noexceptDivide::GUIDWrapperstatic
GetAllAtomLocations()Divide::ShaderProgramstatic
GetBindingCount(DescriptorSetUsage usage, DescriptorSetBindingType type)Divide::ShaderProgramstatic
GetBindingSetData() noexceptDivide::ShaderProgramstatic
GetDescriptorSlotForGLBinding(U8 binding, DescriptorSetBindingType type) noexceptDivide::ShaderProgramstatic
GetGLBindingForDescriptorSlot(DescriptorSetUsage usage, U8 slot) noexceptDivide::ShaderProgramstatic
getGUID() const noexceptDivide::GUIDWrapperinline
getState() const noexceptDivide::Resource
glShaderProgram(PlatformContext &context, const ResourceDescriptor< ShaderProgram > &descriptor)Divide::glShaderProgramexplicit
glShaders typedefDivide::glShaderProgram
GraphicsResource(GFXDevice &context, Type type, I64 GUID, U64 nameHash)Divide::GraphicsResourceexplicitprotected
GUIDWrapper() noexceptDivide::GUIDWrapperinline
GUIDWrapper(const GUIDWrapper &old) noexceptDivide::GUIDWrapperinline
GUIDWrapper(GUIDWrapper &&old) noexceptDivide::GUIDWrapperinline
Idle(PlatformContext &platformContext)Divide::glShaderProgramstatic
Divide::ShaderProgram::Idle(PlatformContext &platformContext, bool fast)Divide::ShaderProgramstatic
initDrawDescriptorSetLayout(const PerFileShaderData &loadData)Divide::ShaderProgramprotected
InitStaticData()Divide::ShaderProgramstatic
initUniformUploader(const PerFileShaderData &loadData)Divide::ShaderProgramprotected
k_commandBufferIDDivide::ShaderProgramstatic
load(PlatformContext &context) overrideDivide::ShaderProgramvirtual
loadAndParseGLSL(const ModuleDefines &defines, LoadData &loadDataInOut, Reflection::UniformsSet &previousUniformsInOut, U8 &blockIndexInOut, eastl::set< U64 > &atomIDsInOut)Divide::ShaderProgramprotected
LoadFromCache(LoadData::ShaderCacheType cache, LoadData &dataInOut, eastl::set< U64 > &atomIDsOut)Divide::ShaderProgramprotectedstatic
loadInternal(hashMap< U64, PerFileShaderData > &fileData, bool overwrite) overrideDivide::glShaderProgramprotectedvirtual
loadSourceCode(const ModuleDefines &defines, bool reloadExisting, LoadData &loadDataInOut, Reflection::UniformsSet &previousUniformsInOut, U8 &blockIndexInOut)Divide::ShaderProgramprotected
nameHash() const noexceptDivide::GraphicsResourceinline
NonCopyable(const NonCopyable &)=deleteDivide::NonCopyable
NonCopyable(NonCopyable &&)=defaultDivide::NonCopyable
NonCopyable()=defaultDivide::NonCopyableprotected
NonMovable(NonMovable &&)=deleteDivide::NonMovable
NonMovable(const NonMovable &)=defaultDivide::NonMovable
NonMovable()=defaultDivide::NonMovableprotected
OnAtomChange(std::string_view atomName, FileUpdateEvent evt)Divide::ShaderProgramstatic
OnBeginFrame(GFXDevice &gfx)Divide::ShaderProgramstatic
OnEndFrame(GFXDevice &gfx)Divide::ShaderProgramstatic
OnShutdown()Divide::ShaderProgramstatic
OnStartup(PlatformContext &context)Divide::ShaderProgramstatic
OnThreadCreated(const GFXDevice &gfx, const std::thread::id &threadID, bool isMainRenderThread)Divide::ShaderProgramprotectedstatic
Divide::operator=(const GUIDWrapper &old)=deleteDivide::GUIDWrapper
Divide::operator=(GUIDWrapper &&other)=deleteDivide::GUIDWrapper
Divide::GraphicsResource::Divide::operator=(const NonCopyable &)=deleteDivide::NonCopyable
Divide::GraphicsResource::operator=(NonCopyable &&)=defaultDivide::NonCopyable
Divide::GraphicsResource::Divide::NonMovable::operator=(NonMovable &&)=deleteDivide::NonMovable
Divide::NonMovable::operator=(const NonMovable &)=defaultDivide::NonMovable
postLoad() overrideDivide::ShaderProgramvirtual
PreprocessIncludes(std::string_view name, string &sourceInOut, I32 level, eastl::set< U64 > &foundAtomIDsInOut, bool lock)Divide::ShaderProgramprivatestatic
processValidation()Divide::glShaderProgramprotected
PROPERTY_R(size_t, descriptorHash)Divide::CachedResourceprotected
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::CachedResourceprotected
Divide::CachedResource::PROPERTY_RW(Str< 256 >, assetName)Divide::CachedResourceprotected
RebuildAllShaders()Divide::ShaderProgramstatic
recompile()Divide::ShaderPrograminline
recompile(bool &skipped)Divide::ShaderProgram
RecompileShaderProgram(const std::string_view name)Divide::ShaderProgramstatic
RegisterSetLayoutBinding(DescriptorSetUsage usage, U8 slot, DescriptorSetBindingType type, ShaderStageVisibility visibility)Divide::ShaderProgramstatic
RegisterShaderProgram(ShaderProgram *shaderProgram)Divide::ShaderProgramstatic
RenderTargets typedefDivide::ShaderProgram
Resource(std::string_view resourceName, std::string_view typeName)Divide::Resourceexplicit
s_atomIncludesDivide::ShaderProgramprotectedstatic
s_atomLockDivide::ShaderProgramprotectedstatic
s_atomsDivide::ShaderProgramprotectedstatic
s_bindingsPerSetDivide::ShaderProgramprotectedstatic
s_lastRequestedShaderProgramDivide::ShaderProgramprotectedstatic
s_programLockDivide::ShaderProgramprotectedstatic
s_recompileFailedQueueDivide::ShaderProgramprotectedstatic
s_recompileQueueDivide::ShaderProgramprotectedstatic
s_shaderCountDivide::ShaderProgramprotectedstatic
s_shaderFileWatcherIDDivide::ShaderProgramprotectedstatic
s_shaderProgramsDivide::ShaderProgramprotectedstatic
s_usedShaderProgramsDivide::ShaderProgramprotectedstatic
SaveToCache(LoadData::ShaderCacheType cache, const LoadData &dataIn, const eastl::set< U64 > &atomIDsIn)Divide::ShaderProgramprotectedstatic
setState(ResourceState currentState) finalDivide::CachedResourcevirtual
SetUsageData typedefDivide::ShaderProgram
shaderAtomExtensionHashDivide::ShaderProgramprotectedstatic
shaderAtomExtensionNameDivide::ShaderProgramprotectedstatic
shaderAtomLocationPrefixDivide::ShaderProgramprotectedstatic
ShaderFileRead(const ResourcePath &filePath, std::string_view atomName, bool recurse, eastl::set< U64 > &foundAtomIDsInOut, bool &wasParsed)Divide::ShaderProgramprivatestatic
ShaderFileReadLocked(const ResourcePath &filePath, std::string_view atomName, bool recurse, eastl::set< U64 > &foundAtomIDsInOut, bool &wasParsed)Divide::ShaderProgramprivatestatic
ShaderLoadData typedefDivide::ShaderProgram
ShaderProgram(PlatformContext &context, const ResourceDescriptor< ShaderProgram > &descriptor)Divide::ShaderProgramexplicit
ShaderProgramCount() noexceptDivide::ShaderPrograminlinestatic
ShaderProgramMap typedefDivide::ShaderProgram
ShaderQueue typedefDivide::ShaderProgram
SubmitSetLayouts(GFXDevice &gfx)Divide::ShaderProgramstatic
Type enum nameDivide::GraphicsResource
UNIFORM_BLOCK_NAMEDivide::ShaderProgramstatic
unload() overrideDivide::glShaderProgramvirtual
UnregisterShaderProgram(ShaderProgram *shaderProgram)Divide::ShaderProgramstatic
uploadPushConstants(const PushConstantsStruct &pushConstants)Divide::glShaderProgramprotected
uploadUniformData(const UniformData &data, DescriptorSet &set, GFX::MemoryBarrierCommand &memCmdInOut)Divide::ShaderProgram
validatePreBind(bool rebind=true) overrideDivide::glShaderProgramprotectedvirtual
~glShaderProgram() overrideDivide::glShaderProgram
~GraphicsResource()Divide::GraphicsResourcevirtual
~GUIDWrapper()=defaultDivide::GUIDWrappervirtual
~NonCopyable()=defaultDivide::NonCopyableprotected
~NonMovable()=defaultDivide::NonMovableprotected
~ShaderProgram() overrideDivide::ShaderProgram