Struct vulkano::descriptor_set::layout::DescriptorSetLayoutBinding
source · pub struct DescriptorSetLayoutBinding {
pub binding_flags: DescriptorBindingFlags,
pub descriptor_type: DescriptorType,
pub descriptor_count: u32,
pub stages: ShaderStages,
pub immutable_samplers: Vec<Arc<Sampler>>,
pub _ne: NonExhaustive,
}
Expand description
A binding in a descriptor set layout.
Fields§
§binding_flags: DescriptorBindingFlags
Specifies how to create the binding.
The default value is empty.
descriptor_type: DescriptorType
The content and layout of each array element of a binding.
There is no default value.
descriptor_count: u32
How many descriptors (array elements) this binding is made of.
If the binding is a single element rather than an array, then you must specify 1
.
If descriptor_type
is DescriptorType::InlineUniformBlock
, then there can be at most
one descriptor in the binding, and this value instead specifies the number of bytes
available in the inline uniform block. The value must then be a multiple of 4.
The default value is 1
.
stages: ShaderStages
Which shader stages are going to access the descriptors in this binding.
The default value is ShaderStages::empty()
, which must be overridden.
immutable_samplers: Vec<Arc<Sampler>>
Samplers that are included as a fixed part of the descriptor set layout. Once bound, they do not need to be provided when creating a descriptor set.
The list must be either empty, or contain exactly descriptor_count
samplers. It can only
be non-empty if descriptor_type
is DescriptorType::Sampler
or
DescriptorType::CombinedImageSampler
. If any of the samplers has an attached sampler
YCbCr conversion, then only DescriptorType::CombinedImageSampler
is allowed.
The default value is empty.
_ne: NonExhaustive
Implementations§
source§impl DescriptorSetLayoutBinding
impl DescriptorSetLayoutBinding
sourcepub fn descriptor_type(descriptor_type: DescriptorType) -> Self
pub fn descriptor_type(descriptor_type: DescriptorType) -> Self
Returns a DescriptorSetLayoutBinding
with the given type.
Trait Implementations§
source§impl Clone for DescriptorSetLayoutBinding
impl Clone for DescriptorSetLayoutBinding
source§fn clone(&self) -> DescriptorSetLayoutBinding
fn clone(&self) -> DescriptorSetLayoutBinding
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for DescriptorSetLayoutBinding
impl Debug for DescriptorSetLayoutBinding
source§impl From<&DescriptorBindingRequirements> for DescriptorSetLayoutBinding
impl From<&DescriptorBindingRequirements> for DescriptorSetLayoutBinding
source§fn from(reqs: &DescriptorBindingRequirements) -> Self
fn from(reqs: &DescriptorBindingRequirements) -> Self
source§impl PartialEq for DescriptorSetLayoutBinding
impl PartialEq for DescriptorSetLayoutBinding
source§fn eq(&self, other: &DescriptorSetLayoutBinding) -> bool
fn eq(&self, other: &DescriptorSetLayoutBinding) -> bool
self
and other
values to be equal, and is used
by ==
.