pub struct Texture { /* private fields */ }
Expand description
A GPU-accessible texture.
May be converted from and dereferences to a wgpu Texture
.
Can be created via RenderDevice::create_texture
.
Implementations§
Source§impl Texture
impl Texture
Sourcepub fn create_view(&self, desc: &TextureViewDescriptor<'_>) -> TextureView
pub fn create_view(&self, desc: &TextureViewDescriptor<'_>) -> TextureView
Creates a view of this texture.
Methods from Deref<Target = Texture>§
Sourcepub unsafe fn as_hal<A, F, R>(&self, hal_texture_callback: F) -> R
Available on wgpu_core
only.
pub unsafe fn as_hal<A, F, R>(&self, hal_texture_callback: F) -> R
wgpu_core
only.Returns the inner hal Texture using a callback. The hal texture will be None
if the
backend type argument does not match with this wgpu Texture
§Safety
- The raw handle obtained from the hal Texture must not be manually destroyed
Sourcepub fn create_view(&self, desc: &TextureViewDescriptor<'_>) -> TextureView
pub fn create_view(&self, desc: &TextureViewDescriptor<'_>) -> TextureView
Creates a view of this texture.
Sourcepub fn as_image_copy(&self) -> ImageCopyTexture<&Texture>
pub fn as_image_copy(&self) -> ImageCopyTexture<&Texture>
Make an ImageCopyTexture
representing the whole texture.
Sourcepub fn size(&self) -> Extent3d
pub fn size(&self) -> Extent3d
Returns the size of this Texture
.
This is always equal to the size
that was specified when creating the texture.
Sourcepub fn width(&self) -> u32
pub fn width(&self) -> u32
Returns the width of this Texture
.
This is always equal to the size.width
that was specified when creating the texture.
Sourcepub fn height(&self) -> u32
pub fn height(&self) -> u32
Returns the height of this Texture
.
This is always equal to the size.height
that was specified when creating the texture.
Sourcepub fn depth_or_array_layers(&self) -> u32
pub fn depth_or_array_layers(&self) -> u32
Returns the depth or layer count of this Texture
.
This is always equal to the size.depth_or_array_layers
that was specified when creating the texture.
Sourcepub fn mip_level_count(&self) -> u32
pub fn mip_level_count(&self) -> u32
Returns the mip_level_count of this Texture
.
This is always equal to the mip_level_count
that was specified when creating the texture.
Sourcepub fn sample_count(&self) -> u32
pub fn sample_count(&self) -> u32
Returns the sample_count of this Texture
.
This is always equal to the sample_count
that was specified when creating the texture.
Sourcepub fn dimension(&self) -> TextureDimension
pub fn dimension(&self) -> TextureDimension
Returns the dimension of this Texture
.
This is always equal to the dimension
that was specified when creating the texture.
Sourcepub fn format(&self) -> TextureFormat
pub fn format(&self) -> TextureFormat
Returns the format of this Texture
.
This is always equal to the format
that was specified when creating the texture.
Sourcepub fn usage(&self) -> TextureUsages
pub fn usage(&self) -> TextureUsages
Returns the allowed usages of this Texture
.
This is always equal to the usage
that was specified when creating the texture.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Texture
impl RefUnwindSafe for Texture
impl Send for Texture
impl Sync for Texture
impl Unpin for Texture
impl UnwindSafe for Texture
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.