Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
|
Represents a file included (nested) in a shader compilation, but not compiled by itself. More...
#include <foray_shadermanager.hpp>
Public Member Functions | |
IncludeFile (const osi::Utf8Path &path) | |
void | GetIncludesRecursively (std::unordered_set< IncludeFile * > &out) |
Recursively writes Includees to out. | |
Public Attributes | |
osi::Utf8Path | Path |
File path. | |
std::unordered_set< ShaderCompilation * > | Includers |
Compilations depending on this file. | |
std::unordered_set< IncludeFile * > | Includees |
Files included by this include file. | |
Represents a file included (nested) in a shader compilation, but not compiled by itself.
|
inline |
void foray::core::ShaderManager::IncludeFile::GetIncludesRecursively | ( | std::unordered_set< IncludeFile * > & | out | ) |
Recursively writes Includees to out.
std::unordered_set<IncludeFile*> foray::core::ShaderManager::IncludeFile::Includees |
Files included by this include file.
std::unordered_set<ShaderCompilation*> foray::core::ShaderManager::IncludeFile::Includers |
Compilations depending on this file.
osi::Utf8Path foray::core::ShaderManager::IncludeFile::Path |
File path.