Skip to main content

VulkanDeviceExt

Trait VulkanDeviceExt 

Source
pub trait VulkanDeviceExt: IsA<VulkanDevice> + 'static {
    // Provided methods
    fn create_fence(&self) -> Result<Option<VulkanFence>, Error> { ... }
    fn disable_extension(&self, name: &str) -> bool { ... }
    fn enable_extension(&self, name: &str) -> bool { ... }
    fn enable_layer(&self, name: &str) -> bool { ... }
    fn foreach_queue<P: FnMut(&VulkanDevice, &VulkanQueue) -> bool>(
        &self,
        func: P,
    ) { ... }
    fn instance(&self) -> Option<VulkanInstance> { ... }
    fn queue(&self, queue_family: u32, queue_i: u32) -> VulkanQueue { ... }
    fn is_extension_enabled(&self, name: &str) -> bool { ... }
    fn is_layer_enabled(&self, name: &str) -> bool { ... }
    fn open(&self) -> Result<(), Error> { ... }
    fn connect_instance_notify<F: Fn(&Self) + Send + Sync + 'static>(
        &self,
        f: F,
    ) -> SignalHandlerId { ... }
}

Provided Methods§

Source

fn create_fence(&self) -> Result<Option<VulkanFence>, Error>

Source

fn disable_extension(&self, name: &str) -> bool

Source

fn enable_extension(&self, name: &str) -> bool

Source

fn enable_layer(&self, name: &str) -> bool

Source

fn foreach_queue<P: FnMut(&VulkanDevice, &VulkanQueue) -> bool>(&self, func: P)

Source

fn instance(&self) -> Option<VulkanInstance>

Source

fn queue(&self, queue_family: u32, queue_i: u32) -> VulkanQueue

Source

fn is_extension_enabled(&self, name: &str) -> bool

Source

fn is_layer_enabled(&self, name: &str) -> bool

Source

fn open(&self) -> Result<(), Error>

Source

fn connect_instance_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§