pub struct DescriptorSetAndBindingMappingEXT<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub descriptor_set: u32,
pub first_binding: u32,
pub binding_count: u32,
pub resource_mask: SpirvResourceTypeFlagsEXT,
pub source: DescriptorMappingSourceEXT,
pub source_data: DescriptorMappingSourceDataEXT<'a>,
/* private fields */
}Expand description
Native structure VkDescriptorSetAndBindingMappingEXT.
Fields§
§s_type: StructureTypeNative field sType.
p_next: *const c_voidNative field pNext.
descriptor_set: u32Native field descriptorSet.
first_binding: u32Native field firstBinding.
binding_count: u32Native field bindingCount.
resource_mask: SpirvResourceTypeFlagsEXTNative field resourceMask.
source: DescriptorMappingSourceEXTNative field source.
source_data: DescriptorMappingSourceDataEXT<'a>Native field sourceData.
Implementations§
Source§impl<'a> DescriptorSetAndBindingMappingEXT<'a>
impl<'a> DescriptorSetAndBindingMappingEXT<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_descriptor_set(self, value: u32) -> Self
pub fn set_descriptor_set(self, value: u32) -> Self
Set native field descriptorSet without native effects.
Sourcepub fn set_first_binding(self, value: u32) -> Self
pub fn set_first_binding(self, value: u32) -> Self
Set native field firstBinding without native effects.
Sourcepub fn set_binding_count(self, value: u32) -> Self
pub fn set_binding_count(self, value: u32) -> Self
Set native field bindingCount without native effects.
Sourcepub fn set_resource_mask(self, value: SpirvResourceTypeFlagsEXT) -> Self
pub fn set_resource_mask(self, value: SpirvResourceTypeFlagsEXT) -> Self
Set native field resourceMask without native effects.
Sourcepub fn set_source(self, value: DescriptorMappingSourceEXT) -> Self
pub fn set_source(self, value: DescriptorMappingSourceEXT) -> Self
Set native field source without native effects.
Sourcepub fn set_source_data(self, value: DescriptorMappingSourceDataEXT<'a>) -> Self
pub fn set_source_data(self, value: DescriptorMappingSourceDataEXT<'a>) -> Self
Set native field sourceData without native effects.
Sourcepub fn push_next<T: Extends<Self>>(
self,
next: &'a mut T,
) -> Result<Self, ConstructionError>
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>
Prepend one registry-compatible node, retaining its exclusive borrow.
The node must have a null p_next and both headers must have canonical tags.
Existing links are never traversed and remain written after the borrow ends.
Type compatibility does not establish enabled extensions or Vulkan valid usage.
§Errors
Returns a construction error for a changed structure tag or already-linked node.