[][src]Struct glium::texture::TextureAny

pub struct TextureAny { /* fields omitted */ }

A texture whose type isn't fixed at compile-time.

Implementations

impl TextureAny[src]

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 Debug for TextureAny[src]

impl Drop for TextureAny[src]

impl GlObject for TextureAny[src]

type Id = c_uint

The type of identifier for this object.

Auto Trait Implementations

impl !RefUnwindSafe for TextureAny

impl !Send for TextureAny

impl !Sync for TextureAny

impl Unpin for TextureAny

impl !UnwindSafe for TextureAny

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.