Enum wgpu::StorageTextureAccess [−][src]
pub enum StorageTextureAccess { ReadOnly, WriteOnly, ReadWrite, }
Specific type of a sample in a texture binding.
WebGPU spec: https://gpuweb.github.io/gpuweb/#enumdef-gpustoragetextureaccess
Variants
The texture can only be read in the shader and it must be annotated with readonly
.
Example GLSL syntax:
layout(set=0, binding=0, r32f) readonly uniform image2D myStorageImage;
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;
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
impl Clone for StorageTextureAccess
[src]
impl Clone for StorageTextureAccess
[src]pub fn clone(&self) -> StorageTextureAccess
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for StorageTextureAccess
[src]
impl Copy for StorageTextureAccess
[src]impl Debug for StorageTextureAccess
[src]
impl Debug for StorageTextureAccess
[src]impl<'de> Deserialize<'de> for StorageTextureAccess
[src]
impl<'de> Deserialize<'de> for StorageTextureAccess
[src]pub fn deserialize<__D>(
__deserializer: __D
) -> Result<StorageTextureAccess, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]
__deserializer: __D
) -> Result<StorageTextureAccess, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
impl Eq for StorageTextureAccess
[src]
impl Eq for StorageTextureAccess
[src]impl Hash for StorageTextureAccess
[src]
impl Hash for StorageTextureAccess
[src]impl Serialize for StorageTextureAccess
[src]
impl Serialize for StorageTextureAccess
[src]pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
[src]
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
impl StructuralEq for StorageTextureAccess
[src]
impl StructuralEq for StorageTextureAccess
[src]Auto Trait Implementations
impl RefUnwindSafe for StorageTextureAccess
impl RefUnwindSafe for StorageTextureAccess
impl Send for StorageTextureAccess
impl Send for StorageTextureAccess
impl Sync for StorageTextureAccess
impl Sync for StorageTextureAccess
impl Unpin for StorageTextureAccess
impl Unpin for StorageTextureAccess
impl UnwindSafe for StorageTextureAccess
impl UnwindSafe for StorageTextureAccess
Blanket Implementations
impl<T> CallHasher for T where
T: Hash,
impl<T> CallHasher for T where
T: Hash,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]