[][src]Struct processing::texture::depth_stencil_cubemap_array::DepthStencilCubemapArray

pub struct DepthStencilCubemapArray(_);

An array of cube textures containing both depth and stencil data.

Methods

impl DepthStencilCubemapArray[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 empty<F>(
    facade: &F,
    dimension: u32,
    array_size: u32
) -> Result<DepthStencilCubemapArray, TextureCreationError> where
    F: Facade + ?Sized
[src]

Creates an empty texture.

No mipmap level (except for the main level) will be allocated or generated.

The texture will contain undefined data.

pub fn empty_with_format<F>(
    facade: &F,
    format: DepthStencilFormat,
    mipmaps: MipmapsOption,
    dimension: u32,
    array_size: u32
) -> Result<DepthStencilCubemapArray, TextureCreationError> where
    F: Facade + ?Sized
[src]

Creates an empty texture with a specific format.

The texture (and its mipmaps) will contain undefined data.

pub fn empty_with_mipmaps<F>(
    facade: &F,
    mipmaps: MipmapsOption,
    dimension: u32,
    array_size: u32
) -> Result<DepthStencilCubemapArray, TextureCreationError> where
    F: Facade + ?Sized
[src]

Creates an empty texture. Specifies whether is has mipmaps.

The texture (and its mipmaps) will contain undefined data.

pub unsafe fn from_id<F>(
    facade: &F,
    format: DepthStencilFormat,
    id: u32,
    owned: bool,
    mipmap: MipmapsOption,
    ty: Dimensions
) -> DepthStencilCubemapArray where
    F: Facade + ?Sized
[src]

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 array_size(&self) -> u32[src]

Returns the number of array layers.

pub fn dimensions(&self) -> u32[src]

Returns the dimension 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 resident(
    self
) -> Result<ResidentTexture, BindlessTexturesNotSupportedError>
[src]

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 first_layer(&self) -> DepthStencilCubemapArrayLayer[src]

Access the first layer of this texture.

pub fn layer(&self, layer: u32) -> Option<DepthStencilCubemapArrayLayer>[src]

Access a single layer of this texture.

pub fn mipmap(&self, level: u32) -> Option<DepthStencilCubemapArrayMipmap>[src]

Access a single mipmap level of this texture.

pub fn main_level(&self) -> DepthStencilCubemapArrayMipmap[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_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 DepthStencilCubemapArray[src]

impl GlObject for DepthStencilCubemapArray[src]

type Id = u32

The type of identifier for this object.

impl Deref for DepthStencilCubemapArray[src]

type Target = TextureAny

The resulting type after dereferencing.

Auto Trait Implementations

Blanket Implementations

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

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.

impl<T> Same for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf for SP where
    SS: SubsetOf<SP>, 

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.

impl<T> Erased for T[src]