[][src]Trait gli_rs::GliTexture

pub trait GliTexture: TextureAccessible + Sized + PartialEq + Eq {
    type ExtentType: From<[u32; 3]>;

    const TARGET_TYPE: Target;
    fn extent(&self, level: usize) -> Self::ExtentType { ... }
fn set_swizzles(&mut self, swizzles: Swizzles) { ... }
fn base_face(&self) -> usize { ... }
fn base_layer(&self) -> usize { ... }
fn base_level(&self) -> usize { ... }
fn clear(&mut self) { ... }
fn copy(
        &mut self,
        src_texture: &Self,
        src_layer: usize,
        src_face: usize,
        src_level: usize,
        dst_layer: usize,
        dst_face: usize,
        dst_level: usize
    ) { ... }
fn copy_subset(
        &mut self,
        src_texture: &Self,
        src_layer: usize,
        src_face: usize,
        src_level: usize,
        src_offset: Extent3d,
        dst_layer: usize,
        dst_face: usize,
        dst_level: usize,
        dst_offset: Extent3d,
        extent: Extent3d
    ) { ... }
fn data(&self) -> *const c_void { ... }
fn data_mut(&mut self) -> *mut c_void { ... }
fn empty(&self) -> bool { ... }
fn faces(&self) -> usize { ... }
fn format(&self) -> Format { ... }
fn layers(&self) -> usize { ... }
fn levels(&self) -> usize { ... }
fn max_face(&self) -> usize { ... }
fn max_layer(&self) -> usize { ... }
fn max_level(&self) -> usize { ... }
fn size(&self) -> usize { ... }
fn size_at_level(&self, level: usize) -> usize { ... }
fn target(&self) -> Target { ... } }

Associated Types

Loading content...

Associated Constants

Loading content...

Provided methods

fn extent(&self, level: usize) -> Self::ExtentType

Return the corresponding extent type of the texture instance, which represents the size of a specific mip-level of this texture(width, height and depth).

fn set_swizzles(&mut self, swizzles: Swizzles)

fn base_face(&self) -> usize

Return the base face of the texture instance, effectively a memory offset in the actual texture storage_type to identify where to start reading the faces.

fn base_layer(&self) -> usize

Return the base layer of the texture instance, effectively a memory offset in the actual texture storage_type to identify where to start reading the layers.

fn base_level(&self) -> usize

Return the base level of the texture instance, effectively a memory offset in the actual texture storage_type to identify where to start reading the levels.

fn clear(&mut self)

Clear the entire texture storage_linear with zeros.

fn copy(
    &mut self,
    src_texture: &Self,
    src_layer: usize,
    src_face: usize,
    src_level: usize,
    dst_layer: usize,
    dst_face: usize,
    dst_level: usize
)

Copy a specific image of a texture.

fn copy_subset(
    &mut self,
    src_texture: &Self,
    src_layer: usize,
    src_face: usize,
    src_level: usize,
    src_offset: Extent3d,
    dst_layer: usize,
    dst_face: usize,
    dst_level: usize,
    dst_offset: Extent3d,
    extent: Extent3d
)

Copy a subset of a specific image of a texture.

fn data(&self) -> *const c_void

Return a pointer to the beginning of the texture instance data.

fn data_mut(&mut self) -> *mut c_void

fn empty(&self) -> bool

Return whether the texture instance is empty, no storage_type or description have been assigned to the instance.

fn faces(&self) -> usize

Return max_face() - base_face() + 1.

fn format(&self) -> Format

Return the texture instance format.

fn layers(&self) -> usize

Return max_layer() - base_layer() + 1.

fn levels(&self) -> usize

Return max_level() - base_level() + 1.

fn max_face(&self) -> usize

Return the max face of the texture instance, effectively a memory offset to the beginning of the last face in the actual texture storage_type that the texture instance can access.

fn max_layer(&self) -> usize

Return the max layer of the texture instance, effectively a memory offset to the beginning of the last layer in the actual texture storage_type that the texture instance can access.

fn max_level(&self) -> usize

Return the max level of the texture instance, effectively a memory offset to the beginning of the last level in the actual texture storage_type that the texture instance can access.

fn size(&self) -> usize

Return the memory size of a texture instance storage_type in bytes.

fn size_at_level(&self, level: usize) -> usize

Return the memory size of a specific level identified by Level.

fn target(&self) -> Target

Return the target of a texture instance.

Loading content...

Implementors

impl GliTexture for Texture1D[src]

type ExtentType = Extent1d

fn extent(&self, level: usize) -> Self::ExtentType[src]

fn set_swizzles(&mut self, swizzles: Swizzles)[src]

fn base_face(&self) -> usize[src]

fn base_layer(&self) -> usize[src]

fn base_level(&self) -> usize[src]

fn clear(&mut self)[src]

fn copy(
    &mut self,
    src_texture: &Self,
    src_layer: usize,
    src_face: usize,
    src_level: usize,
    dst_layer: usize,
    dst_face: usize,
    dst_level: usize
)
[src]

fn copy_subset(
    &mut self,
    src_texture: &Self,
    src_layer: usize,
    src_face: usize,
    src_level: usize,
    src_offset: Extent3d,
    dst_layer: usize,
    dst_face: usize,
    dst_level: usize,
    dst_offset: Extent3d,
    extent: Extent3d
)
[src]

fn data(&self) -> *const c_void[src]

fn data_mut(&mut self) -> *mut c_void[src]

fn empty(&self) -> bool[src]

fn faces(&self) -> usize[src]

fn format(&self) -> Format[src]

fn layers(&self) -> usize[src]

fn levels(&self) -> usize[src]

fn max_face(&self) -> usize[src]

fn max_layer(&self) -> usize[src]

fn max_level(&self) -> usize[src]

fn size(&self) -> usize[src]

fn size_at_level(&self, level: usize) -> usize[src]

fn target(&self) -> Target[src]

impl GliTexture for Texture1DArray[src]

type ExtentType = Extent1d

fn extent(&self, level: usize) -> Self::ExtentType[src]

fn set_swizzles(&mut self, swizzles: Swizzles)[src]

fn base_face(&self) -> usize[src]

fn base_layer(&self) -> usize[src]

fn base_level(&self) -> usize[src]

fn clear(&mut self)[src]

fn copy(
    &mut self,
    src_texture: &Self,
    src_layer: usize,
    src_face: usize,
    src_level: usize,
    dst_layer: usize,
    dst_face: usize,
    dst_level: usize
)
[src]

fn copy_subset(
    &mut self,
    src_texture: &Self,
    src_layer: usize,
    src_face: usize,
    src_level: usize,
    src_offset: Extent3d,
    dst_layer: usize,
    dst_face: usize,
    dst_level: usize,
    dst_offset: Extent3d,
    extent: Extent3d
)
[src]

fn data(&self) -> *const c_void[src]

fn data_mut(&mut self) -> *mut c_void[src]

fn empty(&self) -> bool[src]

fn faces(&self) -> usize[src]

fn format(&self) -> Format[src]

fn layers(&self) -> usize[src]

fn levels(&self) -> usize[src]

fn max_face(&self) -> usize[src]

fn max_layer(&self) -> usize[src]

fn max_level(&self) -> usize[src]

fn size(&self) -> usize[src]

fn size_at_level(&self, level: usize) -> usize[src]

fn target(&self) -> Target[src]

impl GliTexture for Texture2D[src]

type ExtentType = Extent2d

fn extent(&self, level: usize) -> Self::ExtentType[src]

fn set_swizzles(&mut self, swizzles: Swizzles)[src]

fn base_face(&self) -> usize[src]

fn base_layer(&self) -> usize[src]

fn base_level(&self) -> usize[src]

fn clear(&mut self)[src]

fn copy(
    &mut self,
    src_texture: &Self,
    src_layer: usize,
    src_face: usize,
    src_level: usize,
    dst_layer: usize,
    dst_face: usize,
    dst_level: usize
)
[src]

fn copy_subset(
    &mut self,
    src_texture: &Self,
    src_layer: usize,
    src_face: usize,
    src_level: usize,
    src_offset: Extent3d,
    dst_layer: usize,
    dst_face: usize,
    dst_level: usize,
    dst_offset: Extent3d,
    extent: Extent3d
)
[src]

fn data(&self) -> *const c_void[src]

fn data_mut(&mut self) -> *mut c_void[src]

fn empty(&self) -> bool[src]

fn faces(&self) -> usize[src]

fn format(&self) -> Format[src]

fn layers(&self) -> usize[src]

fn levels(&self) -> usize[src]

fn max_face(&self) -> usize[src]

fn max_layer(&self) -> usize[src]

fn max_level(&self) -> usize[src]

fn size(&self) -> usize[src]

fn size_at_level(&self, level: usize) -> usize[src]

fn target(&self) -> Target[src]

impl GliTexture for Texture2DArray[src]

type ExtentType = Extent2d

fn extent(&self, level: usize) -> Self::ExtentType[src]

fn set_swizzles(&mut self, swizzles: Swizzles)[src]

fn base_face(&self) -> usize[src]

fn base_layer(&self) -> usize[src]

fn base_level(&self) -> usize[src]

fn clear(&mut self)[src]

fn copy(
    &mut self,
    src_texture: &Self,
    src_layer: usize,
    src_face: usize,
    src_level: usize,
    dst_layer: usize,
    dst_face: usize,
    dst_level: usize
)
[src]

fn copy_subset(
    &mut self,
    src_texture: &Self,
    src_layer: usize,
    src_face: usize,
    src_level: usize,
    src_offset: Extent3d,
    dst_layer: usize,
    dst_face: usize,
    dst_level: usize,
    dst_offset: Extent3d,
    extent: Extent3d
)
[src]

fn data(&self) -> *const c_void[src]

fn data_mut(&mut self) -> *mut c_void[src]

fn empty(&self) -> bool[src]

fn faces(&self) -> usize[src]

fn format(&self) -> Format[src]

fn layers(&self) -> usize[src]

fn levels(&self) -> usize[src]

fn max_face(&self) -> usize[src]

fn max_layer(&self) -> usize[src]

fn max_level(&self) -> usize[src]

fn size(&self) -> usize[src]

fn size_at_level(&self, level: usize) -> usize[src]

fn target(&self) -> Target[src]

impl GliTexture for Texture3D[src]

type ExtentType = Extent3d

fn extent(&self, level: usize) -> Self::ExtentType[src]

fn set_swizzles(&mut self, swizzles: Swizzles)[src]

fn base_face(&self) -> usize[src]

fn base_layer(&self) -> usize[src]

fn base_level(&self) -> usize[src]

fn clear(&mut self)[src]

fn copy(
    &mut self,
    src_texture: &Self,
    src_layer: usize,
    src_face: usize,
    src_level: usize,
    dst_layer: usize,
    dst_face: usize,
    dst_level: usize
)
[src]

fn copy_subset(
    &mut self,
    src_texture: &Self,
    src_layer: usize,
    src_face: usize,
    src_level: usize,
    src_offset: Extent3d,
    dst_layer: usize,
    dst_face: usize,
    dst_level: usize,
    dst_offset: Extent3d,
    extent: Extent3d
)
[src]

fn data(&self) -> *const c_void[src]

fn data_mut(&mut self) -> *mut c_void[src]

fn empty(&self) -> bool[src]

fn faces(&self) -> usize[src]

fn format(&self) -> Format[src]

fn layers(&self) -> usize[src]

fn levels(&self) -> usize[src]

fn max_face(&self) -> usize[src]

fn max_layer(&self) -> usize[src]

fn max_level(&self) -> usize[src]

fn size(&self) -> usize[src]

fn size_at_level(&self, level: usize) -> usize[src]

fn target(&self) -> Target[src]

impl GliTexture for TextureCube[src]

type ExtentType = Extent2d

fn extent(&self, level: usize) -> Self::ExtentType[src]

fn set_swizzles(&mut self, swizzles: Swizzles)[src]

fn base_face(&self) -> usize[src]

fn base_layer(&self) -> usize[src]

fn base_level(&self) -> usize[src]

fn clear(&mut self)[src]

fn copy(
    &mut self,
    src_texture: &Self,
    src_layer: usize,
    src_face: usize,
    src_level: usize,
    dst_layer: usize,
    dst_face: usize,
    dst_level: usize
)
[src]

fn copy_subset(
    &mut self,
    src_texture: &Self,
    src_layer: usize,
    src_face: usize,
    src_level: usize,
    src_offset: Extent3d,
    dst_layer: usize,
    dst_face: usize,
    dst_level: usize,
    dst_offset: Extent3d,
    extent: Extent3d
)
[src]

fn data(&self) -> *const c_void[src]

fn data_mut(&mut self) -> *mut c_void[src]

fn empty(&self) -> bool[src]

fn faces(&self) -> usize[src]

fn format(&self) -> Format[src]

fn layers(&self) -> usize[src]

fn levels(&self) -> usize[src]

fn max_face(&self) -> usize[src]

fn max_layer(&self) -> usize[src]

fn max_level(&self) -> usize[src]

fn size(&self) -> usize[src]

fn size_at_level(&self, level: usize) -> usize[src]

fn target(&self) -> Target[src]

impl GliTexture for TextureCubeArray[src]

type ExtentType = Extent2d

fn extent(&self, level: usize) -> Self::ExtentType[src]

fn set_swizzles(&mut self, swizzles: Swizzles)[src]

fn base_face(&self) -> usize[src]

fn base_layer(&self) -> usize[src]

fn base_level(&self) -> usize[src]

fn clear(&mut self)[src]

fn copy(
    &mut self,
    src_texture: &Self,
    src_layer: usize,
    src_face: usize,
    src_level: usize,
    dst_layer: usize,
    dst_face: usize,
    dst_level: usize
)
[src]

fn copy_subset(
    &mut self,
    src_texture: &Self,
    src_layer: usize,
    src_face: usize,
    src_level: usize,
    src_offset: Extent3d,
    dst_layer: usize,
    dst_face: usize,
    dst_level: usize,
    dst_offset: Extent3d,
    extent: Extent3d
)
[src]

fn data(&self) -> *const c_void[src]

fn data_mut(&mut self) -> *mut c_void[src]

fn empty(&self) -> bool[src]

fn faces(&self) -> usize[src]

fn format(&self) -> Format[src]

fn layers(&self) -> usize[src]

fn levels(&self) -> usize[src]

fn max_face(&self) -> usize[src]

fn max_layer(&self) -> usize[src]

fn max_level(&self) -> usize[src]

fn size(&self) -> usize[src]

fn size_at_level(&self, level: usize) -> usize[src]

fn target(&self) -> Target[src]

Loading content...