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}