Struct glium::texture::RawImage2d [] [src]

pub struct RawImage2d<'a, T: Clone + 'a> {
    pub data: Cow<'a, [T]>,
    pub width: u32,
    pub height: u32,
    pub format: ClientFormat,
}

Represents raw data for a two-dimensional image.

Fields

A contiguous array of pixel data.

The data must start by the bottom-left hand corner pixel and progress left-to-right and bottom-to-top.

data.len() must be equal to width * height * format.get_size() / mem::size_of::<T>().

Number of pixels per column.

Number of pixels per row.

Formats of the pixels.

Methods

impl<'a, T: Clone + 'a> RawImage2d<'a, T>
[src]

[src]

Builds a raw image from a vector of interleaved RGB values.

The first pixel is at (0, 0), the last pixel is at (1, 1).

[src]

Builds a raw image from a vector of interleaved RGBA values.

The first pixel is at (0, 0), the last pixel is at (1, 1).

[src]

Builds a raw image from a vector of interleaved RGB values, flipping it vertically.

The first pixel is at (0, 1), the last pixel is at (1, 0).

[src]

Builds a raw image from a vector of interleaved RGBA values, flipping it vertically.

The first pixel is at (0, 1), the last pixel is at (1, 0).

[src]

Transforms a Vec into a RawImage2d

Trait Implementations

impl<'a, P: PixelValue + Clone> Texture2dDataSource<'a> for RawImage2d<'a, P>
[src]

The type of each pixel.

[src]

Returns the raw representation of the data.

impl<'a> Texture2dDataSink<i8> for RawImage2d<'a, i8>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i8, i8)> for RawImage2d<'a, i8>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i8, i8, i8)> for RawImage2d<'a, i8>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i8, i8, i8, i8)> for RawImage2d<'a, i8>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<u8> for RawImage2d<'a, u8>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u8, u8)> for RawImage2d<'a, u8>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u8, u8, u8)> for RawImage2d<'a, u8>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u8, u8, u8, u8)> for RawImage2d<'a, u8>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<i16> for RawImage2d<'a, i16>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i16, i16)> for RawImage2d<'a, i16>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i16, i16, i16)> for RawImage2d<'a, i16>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i16, i16, i16, i16)> for RawImage2d<'a, i16>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<u16> for RawImage2d<'a, u16>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u16, u16)> for RawImage2d<'a, u16>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u16, u16, u16)> for RawImage2d<'a, u16>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u16, u16, u16, u16)> for RawImage2d<'a, u16>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<i32> for RawImage2d<'a, i32>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i32, i32)> for RawImage2d<'a, i32>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i32, i32, i32)> for RawImage2d<'a, i32>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i32, i32, i32, i32)> for RawImage2d<'a, i32>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<u32> for RawImage2d<'a, u32>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u32, u32)> for RawImage2d<'a, u32>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u32, u32, u32)> for RawImage2d<'a, u32>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u32, u32, u32, u32)> for RawImage2d<'a, u32>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<f32> for RawImage2d<'a, f32>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(f32, f32)> for RawImage2d<'a, f32>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(f32, f32, f32)> for RawImage2d<'a, f32>
[src]

[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(f32, f32, f32, f32)> for RawImage2d<'a, f32>
[src]

[src]

Builds a new object from raw data.