pub struct RenderingDeviceImpl {Show 15 fields
pub raw: Device,
pub shared: Arc<SharedDevice>,
pub phy_device: PhysicalDevice,
pub properties: PhysicalDeviceProperties,
pub mem_properties: PhysicalDeviceMemoryProperties,
pub features: Features,
pub enabled_extensions: Vec<&'static CStr>,
pub enabled_layers: Vec<&'static CStr>,
pub enabled_instance_exts: Vec<&'static CStr>,
pub queue_families: QueueFamilies,
pub main_queue: Queue,
pub present_queue: Queue,
pub device_mutex: RawMutex,
pub frames: Vec<Mutex<Frame>>,
pub frame_counter: RwLock<(u64, usize)>,
/* private fields */
}Expand description
The inner state of a Vulkan rendering device containing the instance, physical device, logical device, and other core resources.
Fields§
§raw: Device§phy_device: PhysicalDevice§properties: PhysicalDeviceProperties§mem_properties: PhysicalDeviceMemoryProperties§features: Features§enabled_extensions: Vec<&'static CStr>§enabled_layers: Vec<&'static CStr>§enabled_instance_exts: Vec<&'static CStr>§queue_families: QueueFamilies§main_queue: Queue§present_queue: Queue§device_mutex: RawMutex§frames: Vec<Mutex<Frame>>§frame_counter: RwLock<(u64, usize)>Trait Implementations§
Source§impl Drop for RenderingDeviceImpl
impl Drop for RenderingDeviceImpl
Auto Trait Implementations§
impl !Freeze for RenderingDeviceImpl
impl !RefUnwindSafe for RenderingDeviceImpl
impl Send for RenderingDeviceImpl
impl Sync for RenderingDeviceImpl
impl Unpin for RenderingDeviceImpl
impl UnsafeUnpin for RenderingDeviceImpl
impl !UnwindSafe for RenderingDeviceImpl
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more