Struct draw2d::graphics::vulkan::instance::Instance [−][src]
pub struct Instance { pub ash: Instance, pub debug: DebugUtils, // some fields omitted }
Expand description
Hold all of the instance-related objects and drop them in the correct order.
Fields
ash: Instance
The Ash Vulkan library entrypoint.
debug: DebugUtils
The Debug entrypoint, used to set debug names for vulkan objects.
Implementations
Create a new ash instance with the required extensions.
Debug and validation layers are automatically setup along with the debug callback.
Create a khr surface loader.
The caller is responsible for destroying the loader when it is no longer needed.
pub fn create_logical_device(
&self,
physical_device: &PhysicalDevice,
physical_device_features: PhysicalDeviceFeatures,
physical_device_extensions: &[String],
queue_create_infos: &[DeviceQueueCreateInfo]
) -> Result<Device>
pub fn create_logical_device(
&self,
physical_device: &PhysicalDevice,
physical_device_features: PhysicalDeviceFeatures,
physical_device_extensions: &[String],
queue_create_infos: &[DeviceQueueCreateInfo]
) -> Result<Device>
Create a new logical device for use by this application. The caller is responsible for destroying the device when done.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Instance
impl UnwindSafe for Instance
Blanket Implementations
Mutably borrows from an owned value. Read more
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
Checks if self
is actually part of its subset T
(and can be converted to it).
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
The inclusion map: converts self
to the equivalent element of its superset.