Trait RendererPipelinePlugin

Source
pub trait RendererPipelinePlugin: Send + Sync {
    // Required method
    fn generate_render_graph(
        &self,
        asset_manager: &AssetManager,
        swapchain_image: ResourceArc<ImageViewResource>,
        rotating_frame_index: usize,
        main_view: RenderView,
        extract_resources: &ExtractResources<'_>,
        render_resources: &RenderResources,
    ) -> RafxResult<PreparedRenderGraph>;

    // Provided methods
    fn plugin_name(&self) -> &'static str { ... }
    fn add_asset_paths(&self, _asset_paths: &mut Vec<PathBuf>) { ... }
    fn configure_render_registry(
        &self,
        render_registry: RenderRegistryBuilder,
    ) -> RenderRegistryBuilder { ... }
    fn initialize_static_resources(
        &self,
        _renderer_load_context: &RendererLoadContext,
        _asset_manager: &mut AssetManager,
        _asset_resource: &mut AssetResource,
        _extract_resources: &ExtractResources<'_>,
        _render_resources: &mut RenderResources,
        _upload: &mut RafxTransferUpload,
    ) -> RafxResult<()> { ... }
    fn finish_frame(&self, _render_resources: &RenderResources) { ... }
    fn prepare_renderer_destroy(
        &self,
        _render_resources: &RenderResources,
    ) -> RafxResult<()> { ... }
}

Required Methods§

Source

fn generate_render_graph( &self, asset_manager: &AssetManager, swapchain_image: ResourceArc<ImageViewResource>, rotating_frame_index: usize, main_view: RenderView, extract_resources: &ExtractResources<'_>, render_resources: &RenderResources, ) -> RafxResult<PreparedRenderGraph>

Provided Methods§

Source

fn plugin_name(&self) -> &'static str

Source

fn add_asset_paths(&self, _asset_paths: &mut Vec<PathBuf>)

Source

fn configure_render_registry( &self, render_registry: RenderRegistryBuilder, ) -> RenderRegistryBuilder

Source

fn initialize_static_resources( &self, _renderer_load_context: &RendererLoadContext, _asset_manager: &mut AssetManager, _asset_resource: &mut AssetResource, _extract_resources: &ExtractResources<'_>, _render_resources: &mut RenderResources, _upload: &mut RafxTransferUpload, ) -> RafxResult<()>

Source

fn finish_frame(&self, _render_resources: &RenderResources)

Source

fn prepare_renderer_destroy( &self, _render_resources: &RenderResources, ) -> RafxResult<()>

Implementors§