pub struct DescriptorSetLayoutBinding {
pub binding: u32,
pub ty: DescriptorType,
pub count: usize,
pub stage_flags: ShaderStageFlags,
pub immutable_samplers: bool,
}
Expand description
Information about the contents of and in which stages descriptors may be bound to a descriptor
set at a certain binding point. Multiple DescriptorSetLayoutBinding
s 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: u32
Descriptor bindings range.
ty: DescriptorType
Type of the bound descriptors.
count: usize
Number 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: ShaderStageFlags
Valid shader stages.
immutable_samplers: bool
Use the associated list of immutable samplers.
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 moreAuto Trait Implementations§
impl Freeze for DescriptorSetLayoutBinding
impl RefUnwindSafe for DescriptorSetLayoutBinding
impl Send for DescriptorSetLayoutBinding
impl Sync for DescriptorSetLayoutBinding
impl Unpin for DescriptorSetLayoutBinding
impl UnwindSafe for DescriptorSetLayoutBinding
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)