[][src]Trait web_glitz::image::format::PixelPack

pub unsafe trait PixelPack<T> where
    T: InternalFormat
{ const FORMAT_ID: u32; const TYPE_ID: u32; }

Trait implemented for types that represent data for a single pixel that can be packed from an image with a certain InternalFormat.

Unsafe

Must only be implemented for types that are binary compatible with the specified [TYPE_ID]. Additionally, the InternalFormat::ID of T, the [FORMAT_ID], and the [TYPE_ID] must be one of the valid combinations enumerated in table 2.

Associated Constants

const FORMAT_ID: u32

Identifier for associated OpenGl format value.

const TYPE_ID: u32

Identifier for associated OpenGl type value.

Loading content...

Implementations on Foreign Types

impl PixelPack<R8> for u8[src]

impl PixelPack<R32F> for f32[src]

impl PixelPack<R8UI> for u8[src]

impl PixelPack<R8I> for u8[src]

impl PixelPack<R16UI> for u16[src]

impl PixelPack<R16I> for i16[src]

impl PixelPack<R32UI> for u32[src]

impl PixelPack<R32I> for i32[src]

impl PixelPack<RG8> for [u8; 2][src]

impl PixelPack<RG8> for (u8, u8)[src]

impl PixelPack<RG32F> for [f32; 2][src]

impl PixelPack<RG32F> for (f32, f32)[src]

impl PixelPack<RG8UI> for [u8; 2][src]

impl PixelPack<RG8UI> for (u8, u8)[src]

impl PixelPack<RG8I> for [i8; 2][src]

impl PixelPack<RG8I> for (i8, i8)[src]

impl PixelPack<RG16UI> for [u16; 2][src]

impl PixelPack<RG16UI> for (u16, u16)[src]

impl PixelPack<RG16I> for [i16; 2][src]

impl PixelPack<RG16I> for (i16, i16)[src]

impl PixelPack<RG32UI> for [u32; 2][src]

impl PixelPack<RG32UI> for (u32, u32)[src]

impl PixelPack<RG32I> for [i32; 2][src]

impl PixelPack<RG32I> for (i32, i32)[src]

impl PixelPack<RGB8> for [u8; 3][src]

impl PixelPack<RGB8> for (u8, u8, u8)[src]

impl PixelPack<SRGB8> for [u8; 3][src]

impl PixelPack<SRGB8> for (u8, u8, u8)[src]

impl PixelPack<RGB32F> for [f32; 3][src]

impl PixelPack<RGB32F> for (f32, f32, f32)[src]

impl PixelPack<RGB8UI> for [u8; 3][src]

impl PixelPack<RGB8UI> for (u8, u8, u8)[src]

impl PixelPack<RGB8I> for [i8; 3][src]

impl PixelPack<RGB8I> for (i8, i8, i8)[src]

impl PixelPack<RGB16UI> for [u16; 3][src]

impl PixelPack<RGB16UI> for (u16, u16, u16)[src]

impl PixelPack<RGB16I> for [i16; 3][src]

impl PixelPack<RGB16I> for (i16, i16, i16)[src]

impl PixelPack<RGB32UI> for [u32; 3][src]

impl PixelPack<RGB32UI> for (u32, u32, u32)[src]

impl PixelPack<RGB32I> for [i32; 3][src]

impl PixelPack<RGB32I> for (i32, i32, i32)[src]

impl PixelPack<RGBA8> for [u8; 4][src]

impl PixelPack<RGBA8> for (u8, u8, u8, u8)[src]

impl PixelPack<SRGB8_ALPHA8> for [u8; 4][src]

impl PixelPack<SRGB8_ALPHA8> for (u8, u8, u8, u8)[src]

impl PixelPack<RGBA32F> for [f32; 4][src]

impl PixelPack<RGBA32F> for (f32, f32, f32, f32)[src]

impl PixelPack<RGBA8UI> for [u8; 4][src]

impl PixelPack<RGBA8UI> for (u8, u8, u8, u8)[src]

impl PixelPack<RGBA8I> for [i8; 4][src]

impl PixelPack<RGBA8I> for (i8, i8, i8, i8)[src]

impl PixelPack<RGBA16UI> for [u16; 4][src]

impl PixelPack<RGBA16UI> for (u16, u16, u16, u16)[src]

impl PixelPack<RGBA16I> for [i16; 4][src]

impl PixelPack<RGBA16I> for (i16, i16, i16, i16)[src]

impl PixelPack<RGBA32UI> for [u32; 4][src]

impl PixelPack<RGBA32UI> for (u32, u32, u32, u32)[src]

impl PixelPack<RGBA32I> for [i32; 4][src]

impl PixelPack<RGBA32I> for (i32, i32, i32, i32)[src]

Loading content...

Implementors

Loading content...