Enum wgpu::StorageTextureAccess
source · [−]pub enum StorageTextureAccess {
WriteOnly,
ReadOnly,
ReadWrite,
}
Expand description
Specific type of a sample in a texture binding.
For use in BindingType::StorageTexture
.
Corresponds to WebGPU GPUStorageTextureAccess
.
Variants
WriteOnly
The texture can only be written in the shader and it must be annotated with writeonly
.
Example GLSL syntax:
layout(set=0, binding=0, r32f) writeonly uniform image2D myStorageImage;
ReadOnly
The texture can only be read in the shader and it must be annotated with readonly
.
Features::TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES
must be enabled to use this access mode,
Example GLSL syntax:
layout(set=0, binding=0, r32f) readonly uniform image2D myStorageImage;
ReadWrite
The texture can be both read and written in the shader.
Features::TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES
must be enabled to use this access mode.
Example GLSL syntax:
layout(set=0, binding=0, r32f) uniform image2D myStorageImage;
Trait Implementations
sourceimpl Clone for StorageTextureAccess
impl Clone for StorageTextureAccess
sourcefn clone(&self) -> StorageTextureAccess
fn clone(&self) -> StorageTextureAccess
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for StorageTextureAccess
impl Debug for StorageTextureAccess
sourceimpl<'de> Deserialize<'de> for StorageTextureAccess
impl<'de> Deserialize<'de> for StorageTextureAccess
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<StorageTextureAccess, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<StorageTextureAccess, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Hash for StorageTextureAccess
impl Hash for StorageTextureAccess
sourceimpl Serialize for StorageTextureAccess
impl Serialize for StorageTextureAccess
sourcefn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for StorageTextureAccess
impl Eq for StorageTextureAccess
impl StructuralEq for StorageTextureAccess
impl StructuralPartialEq for StorageTextureAccess
Auto Trait Implementations
impl RefUnwindSafe for StorageTextureAccess
impl Send for StorageTextureAccess
impl Sync for StorageTextureAccess
impl Unpin for StorageTextureAccess
impl UnwindSafe for StorageTextureAccess
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.