Struct gfx_hal::pso::DescriptorSetLayoutBinding [−][src]
pub struct DescriptorSetLayoutBinding {
pub binding: DescriptorBinding,
pub ty: DescriptorType,
pub count: DescriptorArrayIndex,
pub stage_flags: ShaderStageFlags,
pub immutable_samplers: bool,
}Information about the contents of and in which stages descriptors may be bound to a descriptor
set at a certain binding point. Multiple DescriptorSetLayoutBindings are assembled into
a DescriptorSetLayout, which is then allocated into a DescriptorSet using a
DescriptorPool.
A descriptor set consists of multiple binding points. Each binding point contains one or multiple descriptors of a certain type. The binding point is only valid for the pipelines stages specified.
The binding must match with the corresponding shader interface.
Fields
binding: DescriptorBindingDescriptor bindings range.
ty: DescriptorTypeType of the bound descriptors.
count: DescriptorArrayIndexNumber of descriptors in the array.
Note: If count is zero, the binding point is reserved and can’t be accessed from any shader stages.
stage_flags: ShaderStageFlagsValid shader stages.
immutable_samplers: boolUse the associated list of immutable samplers.
Trait Implementations
impl Clone for DescriptorSetLayoutBinding[src]
impl Clone for DescriptorSetLayoutBinding[src]fn clone(&self) -> DescriptorSetLayoutBinding[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
Auto Trait Implementations
impl RefUnwindSafe for DescriptorSetLayoutBinding
impl RefUnwindSafe for DescriptorSetLayoutBindingimpl Send for DescriptorSetLayoutBinding
impl Send for DescriptorSetLayoutBindingimpl Sync for DescriptorSetLayoutBinding
impl Sync for DescriptorSetLayoutBindingimpl Unpin for DescriptorSetLayoutBinding
impl Unpin for DescriptorSetLayoutBindingimpl UnwindSafe for DescriptorSetLayoutBinding
impl UnwindSafe for DescriptorSetLayoutBinding