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
destroy
to 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
webgpu
orcustom
backend. - 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.