wgpu_core::binding_model

Type Alias ResolvedBindingResource

Source
pub type ResolvedBindingResource<'a> = BindingResource<'a, Arc<Buffer>, Arc<Sampler>, Arc<TextureView>, Arc<Tlas>>;

Aliased Type§

enum ResolvedBindingResource<'a> {
    Buffer(BufferBinding<Arc<Buffer>>),
    BufferArray(Cow<'a, [BufferBinding<Arc<Buffer>>]>),
    Sampler(Arc<Sampler>),
    SamplerArray(Cow<'a, [Arc<Sampler>]>),
    TextureView(Arc<TextureView>),
    TextureViewArray(Cow<'a, [Arc<TextureView>]>),
    AccelerationStructure(Arc<Tlas>),
}

Variants§

§

Buffer(BufferBinding<Arc<Buffer>>)

§

BufferArray(Cow<'a, [BufferBinding<Arc<Buffer>>]>)

§

Sampler(Arc<Sampler>)

§

SamplerArray(Cow<'a, [Arc<Sampler>]>)

§

TextureView(Arc<TextureView>)

§

TextureViewArray(Cow<'a, [Arc<TextureView>]>)

§

AccelerationStructure(Arc<Tlas>)

Trait Implementations

Source§

impl<'a, B: Clone, S: Clone, TV: Clone, TLAS: Clone> Clone for BindingResource<'a, B, S, TV, TLAS>

Source§

fn clone(&self) -> BindingResource<'a, B, S, TV, TLAS>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a, B: Debug, S: Debug, TV: Debug, TLAS: Debug> Debug for BindingResource<'a, B, S, TV, TLAS>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de, 'a, B, S, TV, TLAS> Deserialize<'de> for BindingResource<'a, B, S, TV, TLAS>
where [BufferBinding<B>]: ToOwned, [S]: ToOwned, [TV]: ToOwned, <[BufferBinding<B>] as ToOwned>::Owned: Debug + Deserialize<'de>, <[S] as ToOwned>::Owned: Debug + Deserialize<'de>, <[TV] as ToOwned>::Owned: Debug + Deserialize<'de>, B: Deserialize<'de>, S: Deserialize<'de>, TV: Deserialize<'de>, TLAS: Deserialize<'de>,

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<'a, B, S, TV, TLAS> Serialize for BindingResource<'a, B, S, TV, TLAS>

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more