Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
foray::core::ShaderManager Member List

This is the complete list of members for foray::core::ShaderManager, including all inherited members.

CallGlslCompiler(std::string_view args)foray::core::ShaderManagervirtual
CheckAndUpdateShaders(std::unordered_set< uint64_t > &out_recompiled)foray::core::ShaderManagervirtual
CompileShader(osi::Utf8Path sourceFilePath, ShaderModule &shaderModule, const ShaderCompilerConfig &config={}, core::Context *context=nullptr)foray::core::ShaderManager
CompileShader(osi::Utf8Path sourceFilePath, ShaderModule *shaderModule, const ShaderCompilerConfig &config={}, core::Context *context=nullptr)foray::core::ShaderManager
DiscoverIncludes(ShaderCompilation *compilation)foray::core::ShaderManagerprotected
ECompileCheckResult enum nameforay::core::ShaderManagerprotected
GetWriteTime(const osi::Utf8Path &path, WriteTimeLookup &writeTimeLookup)foray::core::ShaderManagerprotectedstatic
MakeHash(std::string_view absoluteUniqueSourceFilePath, const ShaderCompilerConfig &config)foray::core::ShaderManagerprotectedvirtual
mContextforay::core::ShaderManagerprotected
mTrackedCompilationsforay::core::ShaderManagerprotected
mTrackedIncludeFilesforay::core::ShaderManagerprotected
RecursivelyProcessInclude(const osi::Utf8Path &path, const std::vector< osi::Utf8Path > &extraIncludeDirs)foray::core::ShaderManagerprotected
ShaderManager(core::Context *context=nullptr)foray::core::ShaderManagerinlineexplicit
ShaderManager()=defaultforay::core::ShaderManager
WriteTimeLookup typedefforay::core::ShaderManagerprotected