Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
CompilationArtifacts.hpp
1#pragma once
2
3#include <map>
4#include <string_view>
5#include <string>
6#include <vector>
7
8#include <Common/Graphics/Formats.hpp>
9#include <Common/Formats/PipelineSet.hpp>
10
12 uint32_t setIndex;
13 uint32_t bindingIndex;
14 uint32_t blockIndex;
15};
16
18 std::string name;
19 uint32_t startVariableIndex;
20 uint32_t variableCount;
21 uint32_t totalSize;
22};
23
25 std::string name;
26 uint32_t offset;
27 uint32_t arrayCount;
28 uint32_t size;
29 Grindstone::Formats::Pipelines::V1::ReflectedBlockVariableType type;
30};
31
33 uint32_t bindingIndex;
34 uint32_t count;
35 Grindstone::GraphicsAPI::BindingType type;
36 Grindstone::GraphicsAPI::ShaderStageBit stages;
37 std::string name;
38};
39
41 uint32_t setIndex;
42 uint32_t bindingStartIndex;
43 uint32_t bindingCount;
44};
45
47 Grindstone::GraphicsAPI::ShaderStage stage;
48 std::vector<::ShaderReflectDescriptorBinding> reflectedDescriptorBindings;
49 std::vector<::ShaderReflectDescriptorSet> reflectedDescriptorSets;
50 std::vector<ReflectedBufferBinding> reflectedBufferBindings;
51 std::vector<ReflectedBlock> reflectedBlocks;
52 std::vector<ReflectedBlockVariable> reflectedBlockVariables;
53 std::vector<Grindstone::Formats::Pipelines::V1::MaterialResource> materialResources;
54 std::vector<char> hash;
55 std::vector<char> compiledCode;
56 std::vector<char> compiledPdb;
57};
58
60 struct Pass {
61 std::vector<StageCompilationArtifacts> stages;
62 };
63
65 std::map<std::string_view, Pass> passes;
66 };
67
68 std::map<std::string_view, Configuration> configurations;
69};
70
Definition CompilationArtifacts.hpp:71
Definition CompilationArtifacts.hpp:64
Definition CompilationArtifacts.hpp:60
Definition CompilationArtifacts.hpp:59
Definition CompilationArtifacts.hpp:24
Definition CompilationArtifacts.hpp:17
Definition CompilationArtifacts.hpp:11
Definition CompilationArtifacts.hpp:32
Definition CompilationArtifacts.hpp:40
Definition CompilationArtifacts.hpp:46