Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
Classes | Namespaces
foray_shadermanager.hpp File Reference
#include "../osi/foray_env.hpp"
#include "foray_core_declares.hpp"
#include <set>
#include <unordered_map>
#include <unordered_set>
#include <vector>

Go to the source code of this file.

Classes

struct  foray::core::ShaderCompilerConfig
 Shader compile Options struct (moved out of class to fix clang & gcc compiler bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88165) More...
 
class  foray::core::ShaderManager
 Shader manager maintains a structure of shader compilations. More...
 
struct  foray::core::ShaderManager::ShaderCompilation
 Represents a unique shader compilation (input source path + config => Spirv file) More...
 
struct  foray::core::ShaderManager::IncludeFile
 Represents a file included (nested) in a shader compilation, but not compiled by itself. More...
 

Namespaces

namespace  foray
 
namespace  foray::core