next_gpu/
lib.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
mod vulkan;

use vulkan::instance::VulkanInstance;

#[allow(dead_code)]
pub struct Instance {
    #[cfg(all(feature = "vulkan", not(target_arch = "wasm32")))]
    vulkan_instance: VulkanInstance,
}

impl Instance {
    #[allow(clippy::new_without_default)]
    pub fn new() -> Self {
        Self {
            #[cfg(all(feature = "vulkan", not(target_arch = "wasm32")))]
            vulkan_instance: VulkanInstance::new(),
        }
    }

    #[cfg(all(feature = "vulkan", not(target_arch = "wasm32")))]
    #[inline]
    pub fn vulkan(&self) -> &VulkanInstance {
        &self.vulkan_instance
    }
}