use crate::gfx::backend::{GpuProfile, RenderBackend};
use crate::gfx::backend_init::BackendInit;
pub const AVAILABLE: bool = cfg!(any(backend_metal, backend_dx, backend_vk));
pub(crate) fn probe_gpu_profile() -> GpuProfile {
#[cfg(any(backend_metal, backend_dx, backend_vk))]
{
concinnity_device::probe_gpu_profile()
}
#[cfg(not(any(backend_metal, backend_dx, backend_vk)))]
{
GpuProfile::UNKNOWN
}
}
pub(crate) fn init_backend(init: BackendInit<'_>) -> Option<Box<dyn RenderBackend>> {
#[cfg(any(backend_metal, backend_dx, backend_vk))]
{
concinnity_device::init_backend(init)
}
#[cfg(not(any(backend_metal, backend_dx, backend_vk)))]
{
let _ = init;
None
}
}