next_gpu/
lib.rs

1mod vulkan;
2
3use vulkan::instance::VulkanInstance;
4
5#[allow(dead_code)]
6pub struct Instance {
7    #[cfg(all(feature = "vulkan", not(target_arch = "wasm32")))]
8    vulkan_instance: VulkanInstance,
9}
10
11impl Instance {
12    #[allow(clippy::new_without_default)]
13    pub fn new() -> Self {
14        Self {
15            #[cfg(all(feature = "vulkan", not(target_arch = "wasm32")))]
16            vulkan_instance: VulkanInstance::new(),
17        }
18    }
19
20    #[cfg(all(feature = "vulkan", not(target_arch = "wasm32")))]
21    #[inline]
22    pub fn vulkan(&self) -> &VulkanInstance {
23        &self.vulkan_instance
24    }
25}