Struct gfx_texture::Texture[][src]

pub struct Texture<R> where
    R: Resources
{ pub surface: Texture<R, R8_G8_B8_A8>, pub sampler: Sampler<R>, pub view: ShaderResourceView<R, [f32; 4]>, }

Represents a texture.

Fields

Pixel storage for texture.

Sampler for texture.

View used by shader.

Methods

impl<R: Resources> Texture<R>
[src]

Returns empty texture.

Creates a texture from path.

Creates a texture from image.

Creates texture from memory alpha.

Updates the texture with an image.

Trait Implementations

impl<R: Clone> Clone for Texture<R> where
    R: Resources
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<R: Debug> Debug for Texture<R> where
    R: Resources
[src]

Formats the value using the given formatter. Read more

impl<R: PartialEq> PartialEq for Texture<R> where
    R: Resources
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<F, R> CreateTexture<F> for Texture<R> where
    F: Factory<R>,
    R: Resources
[src]

The error when creating texture.

Create texture from memory.

impl<R, C> UpdateTexture<Encoder<R, C>> for Texture<R> where
    R: Resources,
    C: CommandBuffer<R>, 
[src]

The error when updating texture.

Update the texture. Read more

impl<R> ImageSize for Texture<R> where
    R: Resources
[src]

Get the image size.

Gets the image width.

Gets the image height.

Auto Trait Implementations

impl<R> Send for Texture<R> where
    <R as Resources>::Buffer: Send + Sync,
    <R as Resources>::Mapping: Send,
    <R as Resources>::Sampler: Send + Sync,
    <R as Resources>::ShaderResourceView: Send + Sync,
    <R as Resources>::Texture: Send + Sync

impl<R> Sync for Texture<R> where
    <R as Resources>::Buffer: Send + Sync,
    <R as Resources>::Mapping: Send,
    <R as Resources>::Sampler: Send + Sync,
    <R as Resources>::ShaderResourceView: Send + Sync,
    <R as Resources>::Texture: Send + Sync