pub struct VulkanInstance {
pub entry: Entry,
pub instance: Instance,
pub surface_loader: Option<Instance>,
pub has_headless_surface: bool,
}Fields§
§entry: Entry§instance: Instance§surface_loader: Option<Instance>§has_headless_surface: boolImplementations§
Source§impl VulkanInstance
impl VulkanInstance
pub fn new() -> Result<Self, HalError>
pub fn create_headless_surface(&self) -> Result<SurfaceKHR, HalError>
pub fn create_surface( &self, display_handle: RawDisplayHandle, window_handle: RawWindowHandle, ) -> Result<SurfaceKHR, HalError>
pub fn destroy_surface(&self, surface: SurfaceKHR)
pub fn enumerate_adapters(&self) -> Result<Vec<VulkanAdapter>, HalError>
pub fn create_device( &self, adapter: &VulkanAdapter, ) -> Result<VulkanDevice, HalError>
Trait Implementations§
Source§impl Drop for VulkanInstance
impl Drop for VulkanInstance
Source§impl HalInstance for VulkanInstance
Available on crate feature vulkan only.
impl HalInstance for VulkanInstance
Available on crate feature
vulkan only.Auto Trait Implementations§
impl Freeze for VulkanInstance
impl RefUnwindSafe for VulkanInstance
impl Send for VulkanInstance
impl Sync for VulkanInstance
impl Unpin for VulkanInstance
impl UnsafeUnpin for VulkanInstance
impl UnwindSafe for VulkanInstance
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more