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]

fn default() -> Swizzle

Returns the "default value" for a type. Read more

impl Debug for Swizzle
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

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

impl Copy for Swizzle
[src]