Trait luminance::backend::texture::Texture [−][src]
pub unsafe trait Texture<D, P>: TextureBase where
D: Dimensionable,
P: Pixel, { unsafe fn new_texture(
&mut self,
size: D::Size,
mipmaps: usize,
sampler: Sampler
) -> Result<Self::TextureRepr, TextureError>; unsafe fn mipmaps(texture: &Self::TextureRepr) -> usize; unsafe fn clear_part(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
offset: D::Offset,
size: D::Size,
pixel: P::Encoding
) -> Result<(), TextureError>; unsafe fn clear(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
size: D::Size,
pixel: P::Encoding
) -> Result<(), TextureError>; unsafe fn upload_part(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
offset: D::Offset,
size: D::Size,
texels: &[P::Encoding]
) -> Result<(), TextureError>; unsafe fn upload(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
size: D::Size,
texels: &[P::Encoding]
) -> Result<(), TextureError>; unsafe fn upload_part_raw(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
offset: D::Offset,
size: D::Size,
texels: &[P::RawEncoding]
) -> Result<(), TextureError>; unsafe fn upload_raw(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
size: D::Size,
texels: &[P::RawEncoding]
) -> Result<(), TextureError>; unsafe fn get_raw_texels(
texture: &Self::TextureRepr,
size: D::Size
) -> Result<Vec<P::RawEncoding>, TextureError>
where
P::RawEncoding: Copy + Default; unsafe fn resize(
texture: &mut Self::TextureRepr,
size: D::Size,
mipmaps: usize
) -> Result<(), TextureError>; }
Required methods
unsafe fn new_texture(
&mut self,
size: D::Size,
mipmaps: usize,
sampler: Sampler
) -> Result<Self::TextureRepr, TextureError>
unsafe fn mipmaps(texture: &Self::TextureRepr) -> usize
unsafe fn clear_part(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
offset: D::Offset,
size: D::Size,
pixel: P::Encoding
) -> Result<(), TextureError>
unsafe fn clear(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
size: D::Size,
pixel: P::Encoding
) -> Result<(), TextureError>
unsafe fn upload_part(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
offset: D::Offset,
size: D::Size,
texels: &[P::Encoding]
) -> Result<(), TextureError>
unsafe fn upload(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
size: D::Size,
texels: &[P::Encoding]
) -> Result<(), TextureError>
unsafe fn upload_part_raw(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
offset: D::Offset,
size: D::Size,
texels: &[P::RawEncoding]
) -> Result<(), TextureError>
unsafe fn upload_raw(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
size: D::Size,
texels: &[P::RawEncoding]
) -> Result<(), TextureError>
unsafe fn get_raw_texels(
texture: &Self::TextureRepr,
size: D::Size
) -> Result<Vec<P::RawEncoding>, TextureError> where
P::RawEncoding: Copy + Default,
unsafe fn resize(
texture: &mut Self::TextureRepr,
size: D::Size,
mipmaps: usize
) -> Result<(), TextureError>