pub enum VulkanOptimizationLevel {
Basic,
ComputeShader,
Subgroup,
Maximum,
}Expand description
Optimization levels for Vulkan backend
Variants§
Basic
Basic implementation without advanced optimizations
ComputeShader
Use compute shader optimizations
Subgroup
Use subgroup operations (requires subgroup support)
Maximum
Maximum performance with all optimizations
Trait Implementations§
Source§impl Clone for VulkanOptimizationLevel
impl Clone for VulkanOptimizationLevel
Source§fn clone(&self) -> VulkanOptimizationLevel
fn clone(&self) -> VulkanOptimizationLevel
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VulkanOptimizationLevel
impl Debug for VulkanOptimizationLevel
Source§impl PartialEq for VulkanOptimizationLevel
impl PartialEq for VulkanOptimizationLevel
impl Copy for VulkanOptimizationLevel
impl Eq for VulkanOptimizationLevel
impl StructuralPartialEq for VulkanOptimizationLevel
Auto Trait Implementations§
impl Freeze for VulkanOptimizationLevel
impl RefUnwindSafe for VulkanOptimizationLevel
impl Send for VulkanOptimizationLevel
impl Sync for VulkanOptimizationLevel
impl Unpin for VulkanOptimizationLevel
impl UnsafeUnpin for VulkanOptimizationLevel
impl UnwindSafe for VulkanOptimizationLevel
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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