Struct vulkano::image::Swizzle
[−]
[src]
pub struct Swizzle { pub r: ComponentSwizzle, pub g: ComponentSwizzle, pub b: ComponentSwizzle, pub a: ComponentSwizzle, }
Specifies how the components of an image must be swizzled.
When creating an image view, it is possible to ask the implementation to modify the value returned when accessing a given component from within a shader.
If all the members are Identity
, then the view is said to have identity swizzling. This is
what the Default
trait implementation of this struct returns.
Views that don't have identity swizzling may not be supported for some operations. For example
attaching a view to a framebuffer is only possible if the view is identity-swizzled.
Fields
r: ComponentSwizzle
First component.
g: ComponentSwizzle
Second component.
b: ComponentSwizzle
Third component.
a: ComponentSwizzle
Fourth component.
Trait Implementations
impl Eq for Swizzle
[src]
impl PartialEq for Swizzle
[src]
fn eq(&self, __arg_0: &Swizzle) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Swizzle) -> bool
This method tests for !=
.
impl Default for Swizzle
[src]
impl Debug for Swizzle
[src]
impl Clone for Swizzle
[src]
fn clone(&self) -> Swizzle
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more