[][src]Module luminance::pixel

Pixel formats types and function manipulation.

The Pixel trait is used to reify a pixel type at runtime via PixelFormat. It is made of several parts:

  • Pixel::Encoding, an associated type, giving the type used to represent a single pixel.
  • Pixel::RawEncoding, an associated typed that represents the encoding of underlying values in each channel of a single pixel.
  • Pixel::SamplerType, the type of sampler that is needed to be used to access this pixel format on the GPU / in shaders.
  • Pixel::pixel_format, a function returning the PixelFormat, reified version of the type at runtime.

Structs

Depth32F

A depth 32-bit floating pixel format.

Floating

The floating sampler type.

Integral

The (signed) integral sampler type.

NormIntegral

The normalized (signed) integral sampler type.

NormR8I

A red 8-bit signed integral pixel format, accessed as normalized floating pixels.

NormR8UI

A red 8-bit unsigned integral pixel format, accessed as normalized floating pixels.

NormR16I

A red 16-bit signed integral pixel format, accessed as normalized floating pixels.

NormR16UI

A red 16-bit unsigned integral pixel format, accessed as normalized floating pixels.

NormR32I

A red 32-bit signed integral pixel format, accessed as normalized floating pixels.

NormR32UI

A red 32-bit unsigned integral pixel format, accessed as normalized floating pixels.

NormRG8I

A red and green 8-bit integral pixel format, accessed as normalized floating pixels.

NormRG8UI

A red and green 8-bit unsigned integral pixel format, accessed as normalized floating pixels.

NormRG16I

A red and green 16-bit integral pixel format, accessed as normalized floating pixels.

NormRG16UI

A red and green 16-bit unsigned integral pixel format, accessed as normalized floating pixels.

NormRG32I

A red and green 32-bit signed integral pixel format, accessed as normalized floating pixels.

NormRG32UI

A red and green 32-bit unsigned integral pixel format, accessed as normalized floating pixels.

NormRGB8I

A red, green and blue 8-bit signed integral pixel format, accessed as normalized floating pixels.

NormRGB8UI

A red, green and blue 8-bit unsigned integral pixel format, accessed as normalized floating pixels.

NormRGB16I

A red, green and blue 16-bit signed integral pixel format, accessed as normalized floating pixels.

NormRGB16UI

A red, green and blue 16-bit unsigned integral pixel format, accessed as normalized floating pixels.

NormRGB32I

A red, green and blue 32-bit signed integral pixel format, accessed as normalized floating pixels.

NormRGB32UI

A red, green and blue 32-bit unsigned integral pixel format, accessed as normalized floating pixels.

NormRGBA8I

A red, green, blue and alpha 8-bit signed integral pixel format, accessed as normalized floating pixels.

NormRGBA8UI

A red, green, blue and alpha 8-bit unsigned integral pixel format, accessed as normalized floating pixels.

NormRGBA16I

A red, green, blue and alpha 16-bit signed integral pixel format, accessed as normalized floating pixels.

NormRGBA16UI

A red, green, blue and alpha 16-bit unsigned integral pixel format, accessed as normalized floating pixels.

NormRGBA32I

A red, green, blue and alpha 32-bit signed integral pixel format, accessed as normalized floating pixels.

NormRGBA32UI

A red, green, blue and alpha 32-bit unsigned integral pixel format, accessed as normalized floating pixels.

NormUnsigned

The normalized unsigned integral samplre type.

PixelFormat

A PixelFormat gathers a Type along with a Format.

R8I

A red 8-bit signed integral pixel format.

R8UI

A red 8-bit unsigned integral pixel format.

R11G11B10F

A red, green and blue pixel format in which:

R16I

A red 16-bit signed integral pixel format.

R16UI

A red 16-bit unsigned integral pixel format.

R32F

A red 32-bit floating pixel format.

R32I

A red 32-bit signed integral pixel format.

R32UI

A red 32-bit unsigned integral pixel format.

RG8I

A red and green 8-bit signed integral pixel format.

RG8UI

A red and green 8-bit unsigned integral pixel format.

RG16I

A red and green 16-bit signed integral pixel format.

RG16UI

A red and green 16-bit unsigned integral pixel format.

RG32F

A red and green 32-bit floating pixel format.

RG32I

A red and green 32-bit signed integral pixel format.

RG32UI

A red and green 32-bit unsigned integral pixel format.

RGB8I

A red, green and blue 8-bit signed integral pixel format.

RGB8UI

A red, green and blue 8-bit unsigned integral pixel format.

RGB16I

A red, green and blue 16-bit signed integral pixel format.

RGB16UI

A red, green and blue 16-bit unsigned integral pixel format.

RGB32F

A red, green and blue 32-bit floating pixel format.

RGB32I

A red, green and blue 32-bit signed integral pixel format.

RGB32UI

A red, green and blue 32-bit unsigned integral pixel format.

RGBA8I

A red, green, blue and alpha 8-bit signed integral pixel format.

RGBA8UI

A red, green, blue and alpha 8-bit unsigned integral pixel format.

RGBA16I

A red, green, blue and alpha 16-bit signed integral pixel format.

RGBA16UI

A red, green, blue and alpha 16-bit unsigned integral pixel format.

RGBA32F

A red, green, blue and alpha 32-bit floating pixel format.

RGBA32I

A red, green, blue and alpha 32-bit signed integral pixel format.

RGBA32UI

A red, green, blue and alpha 32-bit unsigned integral pixel format.

SRGB8UI

An 8-bit unsigned integral red, green and blue pixel format in sRGB colorspace.

SRGBA8UI

An 8-bit unsigned integral red, green and blue pixel format in sRGB colorspace, with linear alpha channel.

Unsigned

The unsigned integral sampler type.

Enums

Format

Format of a pixel.

Size

Size in bits a pixel channel can be.

Type

Pixel type.

Traits

ColorPixel

Constraint on Pixel for color ones.

DepthPixel

Constraint on Pixel for depth ones.

Pixel

Reify a static pixel format at runtime.

RenderablePixel

Constaint on Pixel for renderable ones.

SamplerType

Reify a static sample type at runtime.