12class PipelineSetConditioner {
14 PipelineSetConditioner(WriteCallback writeFn =
nullptr, LogCallback logFn =
nullptr, ResolvePathCallback resolvePathFn =
nullptr);
15 void Add(
const std::filesystem::path& path);
16 void Scan(
const std::filesystem::path& path);
18 void Rerun(
const std::filesystem::path& path);
19 LogCallback GetLogCallback()
const;
22 std::set<std::filesystem::path> unprocessedFiles;
25 std::filesystem::path srcPath;
29 std::map<std::string, ShaderBlock> shaderBlocks;
31 struct PipelineTemplate {
32 std::filesystem::path srcPath;
33 std::vector<std::filesystem::path> requiredBlocks;
36 std::map<std::string, PipelineTemplate> pipelineTemplates;
38 ResolvePathCallback resolvePathCallback =
nullptr;
39 WriteCallback writeFileCallback =
nullptr;
40 LogCallback logCallback =
nullptr;