pub enum View {
Uniform([f32; 4]),
Constant([f32; 4]),
Texture2d(Decoded),
Texture3d(Decoded),
Image(Arc<dyn Image>),
Typed(Arc<[[u32; 4]]>),
Structured {
stride: u32,
words: Vec<u32>,
},
}Expand description
One bound view.
Variants§
Uniform([f32; 4])
One value everywhere: every sample, and the load of its one texel (a 1 x 1 x 1 texture).
Constant([f32; 4])
One value at every texel of a texture whose size is not stated: every sample, and every load the value’s bits (as a float view returns them). A size query is refused.
Texture2d(Decoded)
A 2D float texture of one level (one slice).
Texture3d(Decoded)
A 3D float texture of one level.
Image(Arc<dyn Image>)
A 2D texture the caller samples (Image): samples only, of no array layer.
Typed(Arc<[[u32; 4]]>)
A typed buffer of four 32-bit lanes per element.
Structured
A structured buffer: elements of stride bytes, as 32-bit words.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for View
impl !UnwindSafe for View
impl Forget for View
impl Freeze for View
impl Send for View
impl Sync for View
impl Unpin for View
impl UnsafeUnpin for View
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