8#include <Common/Graphics/Formats.hpp>
10#include "ParseTree.hpp"
16 std::string renderQueue;
18 ShaderCodeType type = ShaderCodeType::Unset;
19 std::set<std::string_view> requiredShaderBlocks;
20 std::array<std::string, Grindstone::GraphicsAPI::numShaderTotalStage> stageEntryPoints;
25 std::set<std::string> tags;
26 std::map<std::string, Pass> passes;
30 std::filesystem::path sourceFilepath;
32 std::vector<ParseTree::MaterialParameter> parameters;
33 std::map<std::string, Configuration> configurations;
37 std::filesystem::path sourceFilepath;
39 std::string shaderCode;
40 std::string shaderEntrypoint;
41 ShaderCodeType shaderType = ShaderCodeType::Unset;
42 std::set<std::string_view> requiredShaderBlocks;
45 std::vector<PipelineSet> pipelineSets;
46 std::vector<ComputeSet> computeSets;
Definition ParseTree.hpp:19
Definition ResolvedStateTree.hpp:36
Definition ResolvedStateTree.hpp:23
Definition ResolvedStateTree.hpp:13
Definition ResolvedStateTree.hpp:29
Definition ResolvedStateTree.hpp:12