1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use rafx_assets::AssetManager;
use rafx_framework::graph::PreparedRenderGraph;
use rafx_framework::render_features::{ExtractResources, RenderView};
use rafx_framework::{ImageViewResource, RafxResult, RenderResources, ResourceArc};

pub trait RenderGraphGenerator: 'static + Send {
    fn generate_render_graph(
        &self,
        asset_manager: &AssetManager,
        swapchain_image: ResourceArc<ImageViewResource>,
        main_view: RenderView,
        extract_resources: &ExtractResources,
        render_resources: &RenderResources,
    ) -> RafxResult<PreparedRenderGraph>;
}