rafx_plugins/
lib.rs

1pub mod assets;
2pub mod components;
3pub mod features;
4pub mod phases;
5pub mod pipelines;
6
7mod schema;
8mod shaders;
9
10#[cfg(all(not(feature = "basic-pipeline"), feature = "legion"))]
11use crate::assets::anim::BlenderAnimAssetPlugin;
12use crate::assets::font::FontAssetPlugin;
13use crate::assets::ldtk::LdtkAssetPlugin;
14
15#[cfg(all(not(feature = "basic-pipeline"), feature = "legion"))]
16use crate::assets::mesh_adv::{
17    BlenderMaterialAssetPlugin, BlenderMeshAssetPlugin, BlenderModelAssetPlugin,
18    BlenderPrefabAssetPlugin, GltfAssetPlugin, MeshAdvAssetPlugin,
19};
20
21use hydrate_pipeline::AssetPluginRegistryBuilders;
22use std::path::PathBuf;
23
24pub fn schema_def_path() -> PathBuf {
25    PathBuf::from(concat!(env!("CARGO_MANIFEST_DIR"), "/schema"))
26}
27
28pub fn register_default_hydrate_plugins(
29    mut plugin_registry: AssetPluginRegistryBuilders
30) -> AssetPluginRegistryBuilders {
31    plugin_registry = plugin_registry
32        .register_plugin::<LdtkAssetPlugin>()
33        .register_plugin::<FontAssetPlugin>();
34
35    #[cfg(all(not(feature = "basic-pipeline"), feature = "legion"))]
36    {
37        plugin_registry = plugin_registry
38            .register_plugin::<MeshAdvAssetPlugin>()
39            .register_plugin::<GltfAssetPlugin>()
40            .register_plugin::<BlenderMaterialAssetPlugin>()
41            .register_plugin::<BlenderMeshAssetPlugin>()
42            .register_plugin::<BlenderModelAssetPlugin>()
43            .register_plugin::<BlenderPrefabAssetPlugin>()
44            .register_plugin::<BlenderAnimAssetPlugin>();
45    }
46
47    plugin_registry
48}