Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
foray::core::ShaderManager::IncludeFile Struct Reference

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.
 

Detailed Description

Represents a file included (nested) in a shader compilation, but not compiled by itself.

Constructor & Destructor Documentation

◆ IncludeFile()

foray::core::ShaderManager::IncludeFile::IncludeFile ( const osi::Utf8Path path)
inline

Member Function Documentation

◆ GetIncludesRecursively()

void foray::core::ShaderManager::IncludeFile::GetIncludesRecursively ( std::unordered_set< IncludeFile * > &  out)

Recursively writes Includees to out.

Member Data Documentation

◆ Includees

std::unordered_set<IncludeFile*> foray::core::ShaderManager::IncludeFile::Includees

Files included by this include file.

◆ Includers

std::unordered_set<ShaderCompilation*> foray::core::ShaderManager::IncludeFile::Includers

Compilations depending on this file.

◆ Path

osi::Utf8Path foray::core::ShaderManager::IncludeFile::Path

File path.


The documentation for this struct was generated from the following file: