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<()> { ... }
}