pub struct TextureView {
pub(crate) inner: DispatchTextureView,
}
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
.
Fields§
§inner: DispatchTextureView
Implementations§
Source§impl TextureView
impl TextureView
Sourcepub unsafe fn as_hal<A: HalApi>(
&self,
) -> Option<impl Deref<Target = A::TextureView>>
Available on wgpu_core
only.
pub unsafe fn as_hal<A: HalApi>( &self, ) -> Option<impl Deref<Target = A::TextureView>>
wgpu_core
only.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.
Sourcepub fn as_custom<T: TextureViewInterface>(&self) -> Option<&T>
Available on custom
only.
pub fn as_custom<T: TextureViewInterface>(&self) -> Option<&T>
custom
only.Returns custom implementation of TextureView (if custom backend and is internally T)
Trait Implementations§
Source§impl Clone for TextureView
impl Clone for TextureView
Source§fn clone(&self) -> TextureView
fn clone(&self) -> TextureView
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.