Expand description

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

A depth 32-bit floating pixel format.

A depth 24-bit + stencil 8-bit pixel format.

The floating sampler type.

The (signed) integral sampler type.

The normalized (signed) integral sampler type.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

The normalized unsigned integral samplre type.

A PixelFormat gathers a Type along with a Format.

A red 8-bit signed integral pixel format.

A red 8-bit unsigned integral pixel format.

A red, green and blue pixel format in which:

A red 16-bit signed integral pixel format.

A red 16-bit unsigned integral pixel format.

A red 32-bit floating pixel format.

A red 32-bit signed integral pixel format.

A red 32-bit unsigned integral pixel format.

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

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

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

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

A red and green 32-bit floating pixel format.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

The unsigned integral sampler type.

Enums

Format of a pixel.

Size in bits a pixel channel can be.

Pixel type.

Traits

Constraint on Pixel for color ones.

Constraint on Pixel for depth ones.

Reify a static pixel format at runtime.

Constraint on Pixel for renderable ones.

Reify a static sample type at runtime.