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}