diff options
author | Chuyan Zhang <chuyan@ucsb.edu> | 2024-10-10 16:29:06 -0700 |
---|---|---|
committer | Chuyan Zhang <chuyan@ucsb.edu> | 2024-10-10 16:29:06 -0700 |
commit | ba27f3c22e79b91a2573b7efd00c5a3bbdb96dbc (patch) | |
tree | ea6244cc24bccb891e45fe1413b66f3ceeba398d /src/render_graph.h | |
parent | d25c392cec57e8c561899bf75668da79c4e67aed (diff) | |
download | iris-ba27f3c22e79b91a2573b7efd00c5a3bbdb96dbc.tar.gz iris-ba27f3c22e79b91a2573b7efd00c5a3bbdb96dbc.zip |
Update shader changes
Diffstat (limited to 'src/render_graph.h')
-rw-r--r-- | src/render_graph.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/render_graph.h b/src/render_graph.h new file mode 100644 index 0000000..f09d6cb --- /dev/null +++ b/src/render_graph.h @@ -0,0 +1,41 @@ +#pragma once + +#include "render_pass.h" +#include <cstdint> +#include <vector> + +namespace iris { + +struct CreatedRenderResource { + enum struct Type { + Buffer, + Image, + ImageWithSampler, + AccelerationStructure, + } type; + + +}; + +struct ImportedRenderResource { + +}; + +struct RenderResource { + enum struct Type { + Created, + Imported, + } type; + + union { + CreatedRenderResource created; + ImportedRenderResource imported; + } inner; +}; + +struct RenderGraph { + std::vector<RenderPass> passes; + std::vector<RenderResource> resources; +}; + +} // namespace iris
\ No newline at end of file |