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 thePixelFormat
, 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.