rafx_plugins/assets/ldtk/
plugin.rs

1use crate::assets::ldtk::LdtkAssetType;
2use rafx::assets::AssetManager;
3use rafx::assets::AssetResource;
4use rafx::framework::RenderResources;
5use rafx::renderer::RendererAssetPlugin;
6use rafx::RafxResult;
7
8pub struct LdtkAssetTypeRendererPlugin;
9
10impl RendererAssetPlugin for LdtkAssetTypeRendererPlugin {
11    fn register_asset_types(
12        &self,
13        asset_manager: &mut AssetManager,
14        asset_resource: &mut AssetResource,
15        _render_resources: &mut RenderResources,
16    ) -> RafxResult<()> {
17        let asset_type = LdtkAssetType::create(asset_manager, asset_resource)?;
18        asset_manager.register_asset_type(asset_type)
19    }
20}