Struct bevy::render::texture::Texture[]

pub struct Texture {
    pub data: Vec<u8, Global>,
    pub size: Extent3d,
    pub format: TextureFormat,
    pub dimension: TextureDimension,
    pub sampler: SamplerDescriptor,
}

Fields

data: Vec<u8, Global>size: Extent3dformat: TextureFormatdimension: TextureDimensionsampler: SamplerDescriptor

Implementations

impl Texture

pub fn new(
    size: Extent3d,
    dimension: TextureDimension,
    data: Vec<u8, Global>,
    format: TextureFormat
) -> Texture

pub fn new_fill(
    size: Extent3d,
    dimension: TextureDimension,
    pixel: &[u8],
    format: TextureFormat
) -> Texture

pub fn aspect_2d(&self) -> f32

pub fn resize(&mut self, size: Extent3d)

pub fn reinterpret_size(&mut self, new_size: Extent3d)

Changes the size, asserting that the total number of data elements (pixels) remains the same.

pub fn reinterpret_stacked_2d_as_array(&mut self, layers: u32)

Takes a 2D texture containing vertically stacked images of the same size, and reinterprets it as a 2D array texture, where each of the stacked images becomes one layer of the array. This is primarily for use with the texture2DArray shader uniform type.

pub fn convert(&self, new_format: TextureFormat) -> Option<Texture>

Convert a texture from a format to another Only a few formats are supported as input and output:

  • TextureFormat::R8Unorm
  • TextureFormat::Rg8Unorm
  • TextureFormat::Rgba8UnormSrgb
  • TextureFormat::Bgra8UnormSrgb

pub fn texture_resource_system(
    render_resource_context: Res<'_, Box<dyn RenderResourceContext + 'static, Global>>,
    textures: Res<'_, Assets<Texture>>,
    texture_events: EventReader<'_, AssetEvent<Texture>>
)

pub fn from_buffer(
    buffer: &[u8],
    image_type: ImageType<'_>
) -> Result<Texture, TextureError>

Load a bytes buffer in a Texture, according to type image_type, using the image crate`

Trait Implementations

impl Clone for Texture

impl Debug for Texture

impl Default for Texture

impl<'_> From<&'_ Texture> for TextureDescriptor

impl TypeUuid for Texture

Auto Trait Implementations

impl RefUnwindSafe for Texture

impl Send for Texture

impl Sync for Texture

impl Unpin for Texture

impl UnwindSafe for Texture

Blanket Implementations

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

impl<T> Any for T where
    T: Any

impl<T> Asset for T where
    T: TypeUuid + AssetDynamic + TypeUuidDynamic

impl<T> AssetDynamic for T where
    T: Send + Sync + 'static + TypeUuidDynamic

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

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

impl<T> CloneAny for T where
    T: Any + Clone

impl<T> Component for T where
    T: 'static + Send + Sync

impl<T> Downcast for T where
    T: Any

impl<T> Downcast<T> for T

impl<T> DowncastSync for T where
    T: Any + Send + Sync

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

impl<T> FromWorld for T where
    T: Default

impl<T> Instrument for T[src]

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.

impl<T> TypeData for T where
    T: 'static + Send + Sync + Clone

impl<T> TypeUuidDynamic for T where
    T: TypeUuid

impl<T> Upcast<T> for T

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,