pub struct TextureView { /* private fields */ }Expand description
Handle to a texture view.
A TextureView object refers to a Texture, or a subset of its layers and mip levels, and
specifies an interpretation of the texture’s texels, which is needed to use a texture as a
binding in a BindGroup or as an attachment in a RenderPass.
It can be created using Texture::create_view(), which accepts a TextureViewDescriptor
specifying the properties of the view.
Corresponds to WebGPU GPUTextureView.
Implementations§
Source§impl TextureView
 
impl TextureView
Sourcepub unsafe fn as_hal<A: HalApi>(
    &self,
) -> Option<impl Deref<Target = A::TextureView>>
 
pub unsafe fn as_hal<A: HalApi>( &self, ) -> Option<impl Deref<Target = A::TextureView>>
Get the wgpu_hal texture view from this TextureView.
Find the Api struct corresponding to the active backend in wgpu_hal::api,
and pass that struct to the to the A type parameter.
Returns a guard that dereferences to the type of the hal backend
which implements A::TextureView.
§Deadlocks
- The returned guard holds a read-lock on a device-local “destruction”
lock, which will cause all calls to 
destroyto block until the guard is released. 
§Errors
This method will return None if:
- The texture view is not from the backend specified by 
A. - The texture view is from the 
webgpuorcustombackend. - The texture this view points to has had 
Texture::destroy()called on it. 
§Safety
- The returned resource must not be destroyed unless the guard is the last reference to it and it is not in use by the GPU. The guard and handle may be dropped at any time however.
 - All the safety requirements of wgpu-hal must be upheld.
 
Trait Implementations§
Source§impl Clone for TextureView
 
impl Clone for TextureView
Source§fn clone(&self) -> TextureView
 
fn clone(&self) -> TextureView
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for TextureView
 
impl Debug for TextureView
Source§impl Hash for TextureView
 
impl Hash for TextureView
Source§impl Ord for TextureView
 
impl Ord for TextureView
Source§impl PartialEq for TextureView
 
impl PartialEq for TextureView
Source§impl PartialOrd for TextureView
 
impl PartialOrd for TextureView
impl Eq for TextureView
Auto Trait Implementations§
impl Freeze for TextureView
impl !RefUnwindSafe for TextureView
impl Send for TextureView
impl Sync for TextureView
impl Unpin for TextureView
impl !UnwindSafe for TextureView
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<Q, K> Comparable<K> for Q
 
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.