Enum glium::texture::UncompressedFloatFormat [] [src]

pub enum UncompressedFloatFormat {
    U8,
    I8,
    U16,
    I16,
    U8U8,
    I8I8,
    U16U16,
    I16I16,
    U3U3U2,
    U4U4U4,
    U5U5U5,
    U8U8U8,
    I8I8I8,
    U10U10U10,
    U12U12U12,
    U16U16U16,
    I16I16I16,
    U2U2U2U2,
    U4U4U4U4,
    U5U5U5U1,
    U8U8U8U8,
    I8I8I8I8,
    U10U10U10U2,
    U12U12U12U12,
    U16U16U16U16,
    I16I16I16I16,
    F16,
    F16F16,
    F16F16F16,
    F16F16F16F16,
    F32,
    F32F32,
    F32F32F32,
    F32F32F32F32,
    F11F11F10,
    F9F9F9,
}

List of uncompressed pixel formats that contain floating-point-like data.

Some formats are marked as "guaranteed to be supported". What this means is that you are certain that the backend will use exactly these formats. If you try to use a format that is not supported by the backend, it will automatically fall back to a larger format.

Variants

U8

Guaranteed to be supported for both textures and renderbuffers.

I8

Guaranteed to be supported for textures.

U16

Guaranteed to be supported for both textures and renderbuffers.

I16

Guaranteed to be supported for textures.

U8U8

Guaranteed to be supported for both textures and renderbuffers.

I8I8

Guaranteed to be supported for textures.

U16U16

Guaranteed to be supported for both textures and renderbuffers.

I16I16

Guaranteed to be supported for textures.

U3U3U2
U4U4U4
U5U5U5
U8U8U8

Guaranteed to be supported for textures.

I8I8I8

Guaranteed to be supported for textures.

U10U10U10
U12U12U12
U16U16U16

Guaranteed to be supported for both textures and renderbuffers.

I16I16I16

Guaranteed to be supported for textures.

U2U2U2U2
U4U4U4U4
U5U5U5U1
U8U8U8U8

Guaranteed to be supported for both textures and renderbuffers.

I8I8I8I8

Guaranteed to be supported for textures.

U10U10U10U2

Guaranteed to be supported for both textures and renderbuffers.

U12U12U12U12
U16U16U16U16

Guaranteed to be supported for both textures and renderbuffers.

I16I16I16I16

Guaranteed to be supported for both textures and renderbuffers.

F16

Guaranteed to be supported for both textures and renderbuffers.

F16F16

Guaranteed to be supported for both textures and renderbuffers.

F16F16F16

Guaranteed to be supported for textures.

F16F16F16F16

Guaranteed to be supported for both textures and renderbuffers.

F32

Guaranteed to be supported for both textures and renderbuffers.

F32F32

Guaranteed to be supported for both textures and renderbuffers.

F32F32F32

Guaranteed to be supported for textures.

F32F32F32F32

Guaranteed to be supported for both textures and renderbuffers.

F11F11F10

Guaranteed to be supported for both textures and renderbuffers.

F9F9F9

Uses three components of 9 bits of precision that all share the same exponent.

Use this format only if all the components are approximately equal.

Guaranteed to be supported for textures.

Methods

impl UncompressedFloatFormat

fn get_formats_list() -> Vec<UncompressedFloatFormat>

Returns a list of all the possible values of this enumeration.

fn to_texture_format(self) -> TextureFormat

Turns this format into a more generic TextureFormat.

fn is_supported<C>(&self, context: &C) -> bool where C: CapabilitiesSource

Returns true if this format is supported by the backend.

fn is_color_renderable<C>(&self, context: &C) -> bool where C: CapabilitiesSource

Returns true if a texture or renderbuffer with this format can be used as a framebuffer attachment.

Trait Implementations

Derived Implementations

impl Eq for UncompressedFloatFormat

impl PartialEq for UncompressedFloatFormat

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

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

impl Hash for UncompressedFloatFormat

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

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

impl Copy for UncompressedFloatFormat

impl Clone for UncompressedFloatFormat

fn clone(&self) -> UncompressedFloatFormat

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

impl Debug for UncompressedFloatFormat

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