rafx_framework/graph/
mod.rs1mod graph_builder;
2pub use graph_builder::RenderGraphBuilder;
3pub use graph_builder::RenderGraphQueue;
4
5mod graph_image;
6pub use graph_image::RenderGraphExternalImageId;
7pub use graph_image::RenderGraphImageConstraint;
8pub use graph_image::RenderGraphImageExtents;
9pub use graph_image::RenderGraphImageSpecification;
10pub use graph_image::RenderGraphImageUsageId;
11pub use graph_image::RenderGraphImageViewOptions;
12use graph_image::*;
13
14mod graph_buffer;
15pub use graph_buffer::RenderGraphBufferConstraint;
16pub use graph_buffer::RenderGraphBufferSpecification;
17pub use graph_buffer::RenderGraphBufferUsageId;
18pub use graph_buffer::RenderGraphExternalBufferId;
19use graph_buffer::*;
20
21mod graph_node;
22pub use graph_node::RenderGraphNodeId;
23use graph_node::*;
24
25mod graph_pass;
26use graph_pass::*;
27
28mod graph_plan;
29pub use graph_plan::RenderGraphPlan;
30
31mod graph_resource_cache;
32pub use graph_resource_cache::RenderGraphCache;
33
34mod prepared_graph;
35pub use prepared_graph::OnBeginExecuteGraphArgs;
36pub use prepared_graph::PreparedRenderGraph;
37pub use prepared_graph::RenderGraphContext;
38pub use prepared_graph::SwapchainSurfaceInfo;
39pub use prepared_graph::VisitComputeNodeArgs;
40pub use prepared_graph::VisitRenderpassNodeArgs;
41
42use rafx_api::RafxResult;
43
44pub type RenderGraphResourceName = &'static str;
45
46enum RenderGraphNodeVisitNodeCallback {
47 Render(Box<RenderGraphNodeVisitRenderpassNodeCallback>),
48 Callback(Box<RenderGraphNodeVisitCallbackNodeCallback>),
49}
50
51type RenderGraphNodeVisitRenderpassNodeCallback =
52 dyn Fn(VisitRenderpassNodeArgs) -> RafxResult<()> + Send;
53
54type RenderGraphNodeVisitCallbackNodeCallback =
55 dyn Fn(VisitComputeNodeArgs) -> RafxResult<()> + Send;