pub mod assets;
pub use assets::*;
mod push_buffer;
pub use push_buffer::PushBuffer;
pub use push_buffer::PushBufferResult;
pub use push_buffer::PushBufferSizeCalculator;
pub mod schema;
mod hydrate_impl;
pub use hydrate_impl::AssetResource;
pub use hydrate_impl::RafxResourceAssetLoader;
pub use hydrate_base::Handle;
mod resource_loader;
use hydrate_pipeline::AssetPluginRegistryBuilders;
use std::path::PathBuf;
pub fn schema_def_path() -> PathBuf {
PathBuf::from(concat!(env!("CARGO_MANIFEST_DIR"), "/schema"))
}
pub fn register_default_hydrate_plugins(
mut plugin_registry: AssetPluginRegistryBuilders
) -> AssetPluginRegistryBuilders {
use crate::assets::*;
plugin_registry = plugin_registry
.register_plugin::<GpuImageAssetPlugin>()
.register_plugin::<ShaderPackageAssetPlugin>()
.register_plugin::<MaterialAssetPlugin>()
.register_plugin::<ComputePipelineAssetPlugin>();
plugin_registry
}