Enum wgpu::BufferBindingType [−][src]
pub enum BufferBindingType { Uniform, Storage { read_only: bool, }, }
Specific type of a buffer binding.
WebGPU spec: https://gpuweb.github.io/gpuweb/#enumdef-gpubufferbindingtype
Variants
A buffer for uniform values.
Example GLSL syntax:
layout(std140, binding = 0)
uniform Globals {
vec2 aUniform;
vec2 anotherUniform;
};
A storage buffer.
Example GLSL syntax:
layout (set=0, binding=0) buffer myStorageBuffer {
vec4 myElement[];
};
Show fields
Fields of Storage
read_only: bool
If true
, the buffer can only be read in the shader,
and it must be annotated with readonly
.
Example GLSL syntax:
layout (set=0, binding=0) readonly buffer myStorageBuffer {
vec4 myElement[];
};
Trait Implementations
impl Clone for BufferBindingType
[src]
impl Clone for BufferBindingType
[src]pub fn clone(&self) -> BufferBindingType
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for BufferBindingType
[src]
impl Copy for BufferBindingType
[src]impl Debug for BufferBindingType
[src]
impl Debug for BufferBindingType
[src]impl Default for BufferBindingType
[src]
impl Default for BufferBindingType
[src]pub fn default() -> BufferBindingType
[src]
impl<'de> Deserialize<'de> for BufferBindingType
[src]
impl<'de> Deserialize<'de> for BufferBindingType
[src]pub fn deserialize<__D>(
__deserializer: __D
) -> Result<BufferBindingType, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]
__deserializer: __D
) -> Result<BufferBindingType, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
impl Eq for BufferBindingType
[src]
impl Eq for BufferBindingType
[src]impl Hash for BufferBindingType
[src]
impl Hash for BufferBindingType
[src]impl PartialEq<BufferBindingType> for BufferBindingType
[src]
impl PartialEq<BufferBindingType> for BufferBindingType
[src]pub fn eq(&self, other: &BufferBindingType) -> bool
[src]
pub fn ne(&self, other: &BufferBindingType) -> bool
[src]
impl Serialize for BufferBindingType
[src]
impl Serialize for BufferBindingType
[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 BufferBindingType
[src]
impl StructuralEq for BufferBindingType
[src]Auto Trait Implementations
impl RefUnwindSafe for BufferBindingType
impl RefUnwindSafe for BufferBindingType
impl Send for BufferBindingType
impl Send for BufferBindingType
impl Sync for BufferBindingType
impl Sync for BufferBindingType
impl Unpin for BufferBindingType
impl Unpin for BufferBindingType
impl UnwindSafe for BufferBindingType
impl UnwindSafe for BufferBindingType
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]