Struct glium::texture::RawImage2d
source · pub struct RawImage2d<'a, T: Clone> {
pub data: Cow<'a, [T]>,
pub width: u32,
pub height: u32,
pub format: ClientFormat,
}
Expand description
Represents raw data for a two-dimensional image.
Fields§
§data: Cow<'a, [T]>
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>()
.
width: u32
Number of pixels per column.
height: u32
Number of pixels per row.
format: ClientFormat
Formats of the pixels.
Implementations§
source§impl<'a, T: Clone + 'a> RawImage2d<'a, T>
impl<'a, T: Clone + 'a> RawImage2d<'a, T>
sourcepub fn from_raw_rgb(data: Vec<T>, dimensions: (u32, u32)) -> RawImage2d<'a, T>where
T: ToClientFormat,
pub fn from_raw_rgb(data: Vec<T>, dimensions: (u32, u32)) -> RawImage2d<'a, T>where
T: ToClientFormat,
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).
sourcepub fn from_raw_rgba(data: Vec<T>, dimensions: (u32, u32)) -> RawImage2d<'a, T>where
T: ToClientFormat,
pub fn from_raw_rgba(data: Vec<T>, dimensions: (u32, u32)) -> RawImage2d<'a, T>where
T: ToClientFormat,
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).
sourcepub fn from_raw_rgb_reversed(
data: &[T],
dimensions: (u32, u32)
) -> RawImage2d<'a, T>where
T: ToClientFormat,
pub fn from_raw_rgb_reversed(
data: &[T],
dimensions: (u32, u32)
) -> RawImage2d<'a, T>where
T: ToClientFormat,
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).
sourcepub fn from_raw_rgba_reversed(
data: &[T],
dimensions: (u32, u32)
) -> RawImage2d<'a, T>where
T: ToClientFormat,
pub fn from_raw_rgba_reversed(
data: &[T],
dimensions: (u32, u32)
) -> RawImage2d<'a, T>where
T: ToClientFormat,
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).
sourcepub fn from_vec_raw1d(arr: &Vec<RawImage1d<'a, T>>) -> RawImage2d<'a, T>
pub fn from_vec_raw1d(arr: &Vec<RawImage1d<'a, T>>) -> RawImage2d<'a, T>
Transforms a Vec
Trait Implementations§
source§impl<'a> Texture2dDataSink<(f32, f32)> for RawImage2d<'a, f32>
impl<'a> Texture2dDataSink<(f32, f32)> for RawImage2d<'a, f32>
source§impl<'a> Texture2dDataSink<(f32, f32, f32)> for RawImage2d<'a, f32>
impl<'a> Texture2dDataSink<(f32, f32, f32)> for RawImage2d<'a, f32>
source§impl<'a> Texture2dDataSink<(f32, f32, f32, f32)> for RawImage2d<'a, f32>
impl<'a> Texture2dDataSink<(f32, f32, f32, f32)> for RawImage2d<'a, f32>
source§impl<'a> Texture2dDataSink<(i16, i16)> for RawImage2d<'a, i16>
impl<'a> Texture2dDataSink<(i16, i16)> for RawImage2d<'a, i16>
source§impl<'a> Texture2dDataSink<(i16, i16, i16)> for RawImage2d<'a, i16>
impl<'a> Texture2dDataSink<(i16, i16, i16)> for RawImage2d<'a, i16>
source§impl<'a> Texture2dDataSink<(i16, i16, i16, i16)> for RawImage2d<'a, i16>
impl<'a> Texture2dDataSink<(i16, i16, i16, i16)> for RawImage2d<'a, i16>
source§impl<'a> Texture2dDataSink<(i32, i32)> for RawImage2d<'a, i32>
impl<'a> Texture2dDataSink<(i32, i32)> for RawImage2d<'a, i32>
source§impl<'a> Texture2dDataSink<(i32, i32, i32)> for RawImage2d<'a, i32>
impl<'a> Texture2dDataSink<(i32, i32, i32)> for RawImage2d<'a, i32>
source§impl<'a> Texture2dDataSink<(i32, i32, i32, i32)> for RawImage2d<'a, i32>
impl<'a> Texture2dDataSink<(i32, i32, i32, i32)> for RawImage2d<'a, i32>
source§impl<'a> Texture2dDataSink<(i8, i8)> for RawImage2d<'a, i8>
impl<'a> Texture2dDataSink<(i8, i8)> for RawImage2d<'a, i8>
source§impl<'a> Texture2dDataSink<(i8, i8, i8)> for RawImage2d<'a, i8>
impl<'a> Texture2dDataSink<(i8, i8, i8)> for RawImage2d<'a, i8>
source§impl<'a> Texture2dDataSink<(i8, i8, i8, i8)> for RawImage2d<'a, i8>
impl<'a> Texture2dDataSink<(i8, i8, i8, i8)> for RawImage2d<'a, i8>
source§impl<'a> Texture2dDataSink<(u16, u16)> for RawImage2d<'a, u16>
impl<'a> Texture2dDataSink<(u16, u16)> for RawImage2d<'a, u16>
source§impl<'a> Texture2dDataSink<(u16, u16, u16)> for RawImage2d<'a, u16>
impl<'a> Texture2dDataSink<(u16, u16, u16)> for RawImage2d<'a, u16>
source§impl<'a> Texture2dDataSink<(u16, u16, u16, u16)> for RawImage2d<'a, u16>
impl<'a> Texture2dDataSink<(u16, u16, u16, u16)> for RawImage2d<'a, u16>
source§impl<'a> Texture2dDataSink<(u32, u32)> for RawImage2d<'a, u32>
impl<'a> Texture2dDataSink<(u32, u32)> for RawImage2d<'a, u32>
source§impl<'a> Texture2dDataSink<(u32, u32, u32)> for RawImage2d<'a, u32>
impl<'a> Texture2dDataSink<(u32, u32, u32)> for RawImage2d<'a, u32>
source§impl<'a> Texture2dDataSink<(u32, u32, u32, u32)> for RawImage2d<'a, u32>
impl<'a> Texture2dDataSink<(u32, u32, u32, u32)> for RawImage2d<'a, u32>
source§impl<'a> Texture2dDataSink<(u8, u8)> for RawImage2d<'a, u8>
impl<'a> Texture2dDataSink<(u8, u8)> for RawImage2d<'a, u8>
source§impl<'a> Texture2dDataSink<(u8, u8, u8)> for RawImage2d<'a, u8>
impl<'a> Texture2dDataSink<(u8, u8, u8)> for RawImage2d<'a, u8>
source§impl<'a> Texture2dDataSink<(u8, u8, u8, u8)> for RawImage2d<'a, u8>
impl<'a> Texture2dDataSink<(u8, u8, u8, u8)> for RawImage2d<'a, u8>
source§impl<'a> Texture2dDataSink<f32> for RawImage2d<'a, f32>
impl<'a> Texture2dDataSink<f32> for RawImage2d<'a, f32>
source§impl<'a> Texture2dDataSink<i16> for RawImage2d<'a, i16>
impl<'a> Texture2dDataSink<i16> for RawImage2d<'a, i16>
source§impl<'a> Texture2dDataSink<i32> for RawImage2d<'a, i32>
impl<'a> Texture2dDataSink<i32> for RawImage2d<'a, i32>
source§impl<'a> Texture2dDataSink<i8> for RawImage2d<'a, i8>
impl<'a> Texture2dDataSink<i8> for RawImage2d<'a, i8>
source§impl<'a> Texture2dDataSink<u16> for RawImage2d<'a, u16>
impl<'a> Texture2dDataSink<u16> for RawImage2d<'a, u16>
source§impl<'a> Texture2dDataSink<u32> for RawImage2d<'a, u32>
impl<'a> Texture2dDataSink<u32> for RawImage2d<'a, u32>
source§impl<'a> Texture2dDataSink<u8> for RawImage2d<'a, u8>
impl<'a> Texture2dDataSink<u8> for RawImage2d<'a, u8>
source§impl<'a, P: PixelValue + Clone> Texture2dDataSource<'a> for RawImage2d<'a, P>
impl<'a, P: PixelValue + Clone> Texture2dDataSource<'a> for RawImage2d<'a, P>
Auto Trait Implementations§
impl<'a, T> RefUnwindSafe for RawImage2d<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for RawImage2d<'a, T>
impl<'a, T> Sync for RawImage2d<'a, T>where
T: Sync,
impl<'a, T> Unpin for RawImage2d<'a, T>where
T: Unpin,
impl<'a, T> UnwindSafe for RawImage2d<'a, T>where
T: UnwindSafe + RefUnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.