Trait sierra::DescriptorBinding
source · pub trait DescriptorBinding<K: DescriptorKind> {
const FLAGS: DescriptorBindingFlags;
fn is_compatible(&self, descriptor: &K::Descriptor) -> bool;
fn get_descriptor(
&self,
device: &Device
) -> Result<K::Descriptor, OutOfMemory>;
fn update_descriptor(
&mut self,
device: &Device,
encoder: &mut Encoder<'_>,
descriptor: &K::Descriptor
) -> Result<(), OutOfMemory> { ... }
}
Expand description
Trait for all types that can be used as a descriptor.
Required Associated Constants§
sourceconst FLAGS: DescriptorBindingFlags
const FLAGS: DescriptorBindingFlags
Flags necessary for this binding type.
Required Methods§
sourcefn is_compatible(&self, descriptor: &K::Descriptor) -> bool
fn is_compatible(&self, descriptor: &K::Descriptor) -> bool
Checks descriptor bound to a set.
Returns true
if bound descriptor is compatible with input.
Returns false
if new descriptor should be bound.
sourcefn get_descriptor(&self, device: &Device) -> Result<K::Descriptor, OutOfMemory>
fn get_descriptor(&self, device: &Device) -> Result<K::Descriptor, OutOfMemory>
Returns compatible descriptor to be bound to the set.
Provided Methods§
sourcefn update_descriptor(
&mut self,
device: &Device,
encoder: &mut Encoder<'_>,
descriptor: &K::Descriptor
) -> Result<(), OutOfMemory>
fn update_descriptor(
&mut self,
device: &Device,
encoder: &mut Encoder<'_>,
descriptor: &K::Descriptor
) -> Result<(), OutOfMemory>
Updates content of descriptor.