Enum gfx::device::tex::Format [] [src]

pub enum Format {
    Float(Components, FloatSize),
    Integer(Components, Bits, IntSubType),
    Unsigned(Components, Bits, IntSubType),
    Compressed(Compression),
    R3_G3_B2,
    R5_G6_B5,
    RGB5_A1,
    RGB10_A2,
    RGB10_A2UI,
    R11F_G11F_B10F,
    RGB9_E5,
    BGRA8,
    SRGB8,
    SRGB8_A8,
    DEPTH16,
    DEPTH24,
    DEPTH32F,
    DEPTH24_STENCIL8,
    DEPTH32F_STENCIL8,
}

Describes the layout of each texel within a surface/texture.

Variants

Float

Floating point.

Integer

Signed integer.

Unsigned

Unsigned integer.

Compressed

Compressed data.

R3_G3_B2

3 bits for RG, 2 for B.

R5_G6_B5

5 bits for RB, 6 for G

RGB5_A1

5 bits each for RGB, 1 for Alpha.

RGB10_A2

10 bits each for RGB, 2 for Alpha.

RGB10_A2UI

10 bits each for RGB, 2 for Alpha, as unsigned integers.

R11F_G11F_B10F

This uses special 11 and 10-bit floating-point values without sign bits.

RGB9_E5

This s an RGB format of type floating-point. The 3 color values have 9 bits of precision, and they share a single exponent.

BGRA8

Swizzled RGBA color format, used for interaction with Windows DIBs

SRGB8

Gamma-encoded RGB8

SRGB8_A8

Gamma-encoded RGB8, unchanged alpha

DEPTH16

16-bit bits depth

DEPTH24

24 bits depth

DEPTH32F

32 floating-point bits depth

DEPTH24_STENCIL8

24 bits for depth, 8 for stencil

DEPTH32F_STENCIL8

32 floating point bits for depth, 8 for stencil

Methods

impl Format

fn get_components(&self) -> Option<Components>

Extract the components format

fn is_color(&self) -> bool

Check if it's a color format.

fn has_depth(&self) -> bool

Check if it has a depth component.

fn has_stencil(&self) -> bool

Check if it has a stencil component.

fn is_compressed(&self) -> bool

Check if it's a compressed format.

fn does_convert_gamma(&self) -> bool

Check if it's a sRGB color space.

Trait Implementations

Derived Implementations

impl Debug for Format

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

impl Clone for Format

fn clone(&self) -> Format

fn clone_from(&mut self, source: &Self)

impl Copy for Format

impl Hash for Format

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

impl PartialOrd for Format

fn partial_cmp(&self, __arg_0: &Format) -> Option<Ordering>

fn lt(&self, __arg_0: &Format) -> bool

fn le(&self, __arg_0: &Format) -> bool

fn gt(&self, __arg_0: &Format) -> bool

fn ge(&self, __arg_0: &Format) -> bool

impl PartialEq for Format

fn eq(&self, __arg_0: &Format) -> bool

fn ne(&self, __arg_0: &Format) -> bool

impl Ord for Format

fn cmp(&self, __arg_0: &Format) -> Ordering

impl Eq for Format