pub trait RendererAssetPlugin: Send + Sync {
// Provided methods
fn plugin_name(&self) -> &'static str { ... }
fn add_asset_paths(&self, _asset_paths: &mut Vec<PathBuf>) { ... }
fn register_asset_types(
&self,
_asset_manager: &mut AssetManager,
_asset_resource: &mut AssetResource,
_render_resources: &mut RenderResources
) -> RafxResult<()> { ... }
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 process_asset_loading(
&self,
_asset_manager: &mut AssetManager,
_asset_resource: &mut AssetResource,
_render_resources: &RenderResources
) -> RafxResult<()> { ... }
fn on_frame_complete(
&self,
_asset_manager: &mut AssetManager,
_extract_resources: &ExtractResources<'_>,
_render_resources: &RenderResources
) -> RafxResult<()> { ... }
fn prepare_renderer_destroy(
&self,
_render_resources: &RenderResources
) -> RafxResult<()> { ... }
}