[−][src]Struct glium::texture::compressed_srgb_texture3d::CompressedSrgbTexture3d
A compressed three-dimensional texture containing sRGB floating-point data.
Implementations
impl CompressedSrgbTexture3d
[src]
pub fn sampled(&self) -> Sampler<'_, CompressedSrgbTexture3d>
[src]
Builds a Sampler
marker object that allows you to indicate
how the texture should be sampled from inside a shader.
Example
let uniforms = uniform! { color_texture: texture.sampled().magnify_filter(glium::uniforms::MagnifySamplerFilter::Nearest) };
impl CompressedSrgbTexture3d
[src]
pub fn get_internal_format(&self) -> Result<InternalFormat, GetFormatError>
[src]
Determines the internal format of this texture.
The backend may not support querying the actual format, in which case an error is returned.
pub fn new<'a, F: ?Sized, T>(
facade: &F,
data: T
) -> Result<CompressedSrgbTexture3d, TextureCreationError> where
T: Texture3dDataSource<'a>,
F: Facade,
[src]
facade: &F,
data: T
) -> Result<CompressedSrgbTexture3d, TextureCreationError> where
T: Texture3dDataSource<'a>,
F: Facade,
Builds a new texture by uploading data.
No mipmap level (except for the main level) will be allocator nor generated.
pub fn with_mipmaps<'a, F: ?Sized, T>(
facade: &F,
data: T,
mipmaps: CompressedMipmapsOption
) -> Result<CompressedSrgbTexture3d, TextureCreationError> where
T: Texture3dDataSource<'a>,
F: Facade,
[src]
facade: &F,
data: T,
mipmaps: CompressedMipmapsOption
) -> Result<CompressedSrgbTexture3d, TextureCreationError> where
T: Texture3dDataSource<'a>,
F: Facade,
Builds a new texture by uploading data.
pub fn with_compressed_data<F: ?Sized>(
facade: &F,
data: &[u8],
width: u32,
height: u32,
depth: u32,
format: CompressedSrgbFormat,
mipmaps: CompressedMipmapsOption
) -> Result<CompressedSrgbTexture3d, TextureCreationError> where
F: Facade,
[src]
facade: &F,
data: &[u8],
width: u32,
height: u32,
depth: u32,
format: CompressedSrgbFormat,
mipmaps: CompressedMipmapsOption
) -> Result<CompressedSrgbTexture3d, TextureCreationError> where
F: Facade,
Builds a new texture with a specific format. The input data must also be of the specified compressed format.
pub fn with_format<'a, F: ?Sized, T>(
facade: &F,
data: T,
format: CompressedSrgbFormat,
mipmaps: CompressedMipmapsOption
) -> Result<CompressedSrgbTexture3d, TextureCreationError> where
T: Texture3dDataSource<'a>,
F: Facade,
[src]
facade: &F,
data: T,
format: CompressedSrgbFormat,
mipmaps: CompressedMipmapsOption
) -> Result<CompressedSrgbTexture3d, TextureCreationError> where
T: Texture3dDataSource<'a>,
F: Facade,
Builds a new texture with a specific format.
pub fn empty_with_format<F: ?Sized>(
facade: &F,
format: CompressedSrgbFormat,
mipmaps: CompressedMipmapsOption,
width: u32,
height: u32,
depth: u32
) -> Result<CompressedSrgbTexture3d, TextureCreationError> where
F: Facade,
[src]
facade: &F,
format: CompressedSrgbFormat,
mipmaps: CompressedMipmapsOption,
width: u32,
height: u32,
depth: u32
) -> Result<CompressedSrgbTexture3d, TextureCreationError> where
F: Facade,
Creates an empty texture with a specific format.
The texture (and its mipmaps) will contain undefined data.
pub unsafe fn from_id<F: Facade + ?Sized>(
facade: &F,
format: CompressedSrgbFormat,
id: c_uint,
owned: bool,
mipmap: MipmapsOption,
ty: Dimensions
) -> CompressedSrgbTexture3d
[src]
facade: &F,
format: CompressedSrgbFormat,
id: c_uint,
owned: bool,
mipmap: MipmapsOption,
ty: Dimensions
) -> CompressedSrgbTexture3d
Builds a new texture reference from an existing, externally created OpenGL texture.
If owned
is true, this reference will take ownership of the texture and be responsible
for cleaning it up. Otherwise, the texture must be cleaned up externally, but only
after this reference's lifetime has ended.
pub fn width(&self) -> u32
[src]
Returns the width of that image.
pub fn height(&self) -> u32
[src]
Returns the height of that image.
pub fn depth(&self) -> u32
[src]
Returns the depth of that image.
pub fn dimensions(&self) -> (u32, u32, u32)
[src]
Returns the width, height and depth of that image.
pub fn get_mipmap_levels(&self) -> u32
[src]
Returns the number of mipmap levels of the texture.
The minimum value is 1, since there is always a main texture.
pub fn read_compressed_data(&self) -> Option<(CompressedSrgbFormat, Vec<u8>)>
[src]
Reads the content of the texture to RAM without decompressing it before.
You should avoid doing this at all cost during performance-critical operations (for example, while you're drawing).
Returns the compressed format of the texture and the compressed data, gives
None
when the internal compression format is generic or unknown.
pub fn resident(
self
) -> Result<ResidentTexture, BindlessTexturesNotSupportedError>
[src]
self
) -> Result<ResidentTexture, BindlessTexturesNotSupportedError>
Turns the texture into a ResidentTexture
.
This allows you to use the texture in a much more efficient way by storing a "reference to it" in a buffer (actually not a reference but a raw pointer).
See the documentation of ResidentTexture
for more infos.
pub fn mipmap(&self, level: u32) -> Option<CompressedSrgbTexture3dMipmap<'_>>
[src]
Access a single mipmap level of this texture.
pub fn main_level(&self) -> CompressedSrgbTexture3dMipmap<'_>
[src]
Access the main mipmap level of this texture.
Methods from Deref<Target = TextureAny>
pub fn get_width(&self) -> u32
[src]
Returns the width of the texture.
pub fn get_height(&self) -> Option<u32>
[src]
Returns the height of the texture.
pub fn get_depth(&self) -> Option<u32>
[src]
Returns the depth of the texture.
pub fn kind(&self) -> TextureKind
[src]
Returns the kind of texture.
pub fn dimensions(&self) -> Dimensions
[src]
Returns the dimensions of the texture.
pub fn get_array_size(&self) -> Option<u32>
[src]
Returns the array size of the texture.
pub fn get_samples(&self) -> Option<u32>
[src]
Returns the number of samples of the texture if it is a multisampling texture.
pub fn first_layer(&self) -> TextureAnyLayer<'_>
[src]
Returns a structure that represents the first layer of the texture. All textures have a first layer.
pub fn layer(&self, layer: u32) -> Option<TextureAnyLayer<'_>>
[src]
Returns a structure that represents a specific layer of the texture.
Non-array textures have only one layer. The number of layers can be queried with
get_array_size
.
Returns None
if out of range.
pub fn get_texture_type(&self) -> Dimensions
[src]
Returns the type of the texture (1D, 2D, 3D, etc.).
pub fn get_internal_format(&self) -> Result<InternalFormat, GetFormatError>
[src]
Determines the internal format of this texture.
pub fn get_depth_stencil_bits(&self) -> (u16, u16)
[src]
Determines the number of depth and stencil bits in the format of this texture.
pub fn get_mipmap_levels(&self) -> u32
[src]
Returns the number of mipmap levels of the texture.
pub fn main_level(&self) -> TextureAnyMipmap<'_>
[src]
Returns a structure that represents the main mipmap level of the texture.
pub fn mipmap(&self, level: u32) -> Option<TextureAnyMipmap<'_>>
[src]
Returns a structure that represents a specific mipmap of the texture.
Returns None
if out of range.
pub unsafe fn generate_mipmaps(&self)
[src]
Binds this texture and generates mipmaps.
Trait Implementations
impl<'a> AsUniformValue for &'a CompressedSrgbTexture3d
[src]
fn as_uniform_value(&self) -> UniformValue<'_>
[src]
impl Debug for CompressedSrgbTexture3d
[src]
impl Deref for CompressedSrgbTexture3d
[src]
type Target = TextureAny
The resulting type after dereferencing.
fn deref<'a>(&'a self) -> &'a TextureAny
[src]
impl GlObject for CompressedSrgbTexture3d
[src]
Auto Trait Implementations
impl !RefUnwindSafe for CompressedSrgbTexture3d
impl !Send for CompressedSrgbTexture3d
impl !Sync for CompressedSrgbTexture3d
impl Unpin for CompressedSrgbTexture3d
impl !UnwindSafe for CompressedSrgbTexture3d
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,