pub struct PhysicalDeviceDescriptorIndexingFeatures<'a> {Show 22 fields
pub s_type: StructureType,
pub p_next: *mut c_void,
pub shader_input_attachment_array_dynamic_indexing: Bool32,
pub shader_uniform_texel_buffer_array_dynamic_indexing: Bool32,
pub shader_storage_texel_buffer_array_dynamic_indexing: Bool32,
pub shader_uniform_buffer_array_non_uniform_indexing: Bool32,
pub shader_sampled_image_array_non_uniform_indexing: Bool32,
pub shader_storage_buffer_array_non_uniform_indexing: Bool32,
pub shader_storage_image_array_non_uniform_indexing: Bool32,
pub shader_input_attachment_array_non_uniform_indexing: Bool32,
pub shader_uniform_texel_buffer_array_non_uniform_indexing: Bool32,
pub shader_storage_texel_buffer_array_non_uniform_indexing: Bool32,
pub descriptor_binding_uniform_buffer_update_after_bind: Bool32,
pub descriptor_binding_sampled_image_update_after_bind: Bool32,
pub descriptor_binding_storage_image_update_after_bind: Bool32,
pub descriptor_binding_storage_buffer_update_after_bind: Bool32,
pub descriptor_binding_uniform_texel_buffer_update_after_bind: Bool32,
pub descriptor_binding_storage_texel_buffer_update_after_bind: Bool32,
pub descriptor_binding_update_unused_while_pending: Bool32,
pub descriptor_binding_partially_bound: Bool32,
pub descriptor_binding_variable_descriptor_count: Bool32,
pub runtime_descriptor_array: Bool32,
/* private fields */
}Expand description
Native structure VkPhysicalDeviceDescriptorIndexingFeatures.
Khronos reference: VkPhysicalDeviceDescriptorIndexingFeatures
Fields§
§s_type: StructureTypeNative field sType.
p_next: *mut c_voidNative field pNext.
shader_input_attachment_array_dynamic_indexing: Bool32Native field shaderInputAttachmentArrayDynamicIndexing.
shader_uniform_texel_buffer_array_dynamic_indexing: Bool32Native field shaderUniformTexelBufferArrayDynamicIndexing.
shader_storage_texel_buffer_array_dynamic_indexing: Bool32Native field shaderStorageTexelBufferArrayDynamicIndexing.
shader_uniform_buffer_array_non_uniform_indexing: Bool32Native field shaderUniformBufferArrayNonUniformIndexing.
shader_sampled_image_array_non_uniform_indexing: Bool32Native field shaderSampledImageArrayNonUniformIndexing.
shader_storage_buffer_array_non_uniform_indexing: Bool32Native field shaderStorageBufferArrayNonUniformIndexing.
shader_storage_image_array_non_uniform_indexing: Bool32Native field shaderStorageImageArrayNonUniformIndexing.
shader_input_attachment_array_non_uniform_indexing: Bool32Native field shaderInputAttachmentArrayNonUniformIndexing.
shader_uniform_texel_buffer_array_non_uniform_indexing: Bool32Native field shaderUniformTexelBufferArrayNonUniformIndexing.
shader_storage_texel_buffer_array_non_uniform_indexing: Bool32Native field shaderStorageTexelBufferArrayNonUniformIndexing.
descriptor_binding_uniform_buffer_update_after_bind: Bool32Native field descriptorBindingUniformBufferUpdateAfterBind.
descriptor_binding_sampled_image_update_after_bind: Bool32Native field descriptorBindingSampledImageUpdateAfterBind.
descriptor_binding_storage_image_update_after_bind: Bool32Native field descriptorBindingStorageImageUpdateAfterBind.
descriptor_binding_storage_buffer_update_after_bind: Bool32Native field descriptorBindingStorageBufferUpdateAfterBind.
descriptor_binding_uniform_texel_buffer_update_after_bind: Bool32Native field descriptorBindingUniformTexelBufferUpdateAfterBind.
descriptor_binding_storage_texel_buffer_update_after_bind: Bool32Native field descriptorBindingStorageTexelBufferUpdateAfterBind.
descriptor_binding_update_unused_while_pending: Bool32Native field descriptorBindingUpdateUnusedWhilePending.
descriptor_binding_partially_bound: Bool32Native field descriptorBindingPartiallyBound.
descriptor_binding_variable_descriptor_count: Bool32Native field descriptorBindingVariableDescriptorCount.
runtime_descriptor_array: Bool32Native field runtimeDescriptorArray.
Implementations§
Source§impl<'a> PhysicalDeviceDescriptorIndexingFeatures<'a>
impl<'a> PhysicalDeviceDescriptorIndexingFeatures<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_shader_input_attachment_array_dynamic_indexing(
self,
value: Bool32,
) -> Self
pub fn set_shader_input_attachment_array_dynamic_indexing( self, value: Bool32, ) -> Self
Set native field shaderInputAttachmentArrayDynamicIndexing without native effects.
Sourcepub fn set_shader_uniform_texel_buffer_array_dynamic_indexing(
self,
value: Bool32,
) -> Self
pub fn set_shader_uniform_texel_buffer_array_dynamic_indexing( self, value: Bool32, ) -> Self
Set native field shaderUniformTexelBufferArrayDynamicIndexing without native effects.
Sourcepub fn set_shader_storage_texel_buffer_array_dynamic_indexing(
self,
value: Bool32,
) -> Self
pub fn set_shader_storage_texel_buffer_array_dynamic_indexing( self, value: Bool32, ) -> Self
Set native field shaderStorageTexelBufferArrayDynamicIndexing without native effects.
Sourcepub fn set_shader_uniform_buffer_array_non_uniform_indexing(
self,
value: Bool32,
) -> Self
pub fn set_shader_uniform_buffer_array_non_uniform_indexing( self, value: Bool32, ) -> Self
Set native field shaderUniformBufferArrayNonUniformIndexing without native effects.
Sourcepub fn set_shader_sampled_image_array_non_uniform_indexing(
self,
value: Bool32,
) -> Self
pub fn set_shader_sampled_image_array_non_uniform_indexing( self, value: Bool32, ) -> Self
Set native field shaderSampledImageArrayNonUniformIndexing without native effects.
Sourcepub fn set_shader_storage_buffer_array_non_uniform_indexing(
self,
value: Bool32,
) -> Self
pub fn set_shader_storage_buffer_array_non_uniform_indexing( self, value: Bool32, ) -> Self
Set native field shaderStorageBufferArrayNonUniformIndexing without native effects.
Sourcepub fn set_shader_storage_image_array_non_uniform_indexing(
self,
value: Bool32,
) -> Self
pub fn set_shader_storage_image_array_non_uniform_indexing( self, value: Bool32, ) -> Self
Set native field shaderStorageImageArrayNonUniformIndexing without native effects.
Sourcepub fn set_shader_input_attachment_array_non_uniform_indexing(
self,
value: Bool32,
) -> Self
pub fn set_shader_input_attachment_array_non_uniform_indexing( self, value: Bool32, ) -> Self
Set native field shaderInputAttachmentArrayNonUniformIndexing without native effects.
Sourcepub fn set_shader_uniform_texel_buffer_array_non_uniform_indexing(
self,
value: Bool32,
) -> Self
pub fn set_shader_uniform_texel_buffer_array_non_uniform_indexing( self, value: Bool32, ) -> Self
Set native field shaderUniformTexelBufferArrayNonUniformIndexing without native effects.
Sourcepub fn set_shader_storage_texel_buffer_array_non_uniform_indexing(
self,
value: Bool32,
) -> Self
pub fn set_shader_storage_texel_buffer_array_non_uniform_indexing( self, value: Bool32, ) -> Self
Set native field shaderStorageTexelBufferArrayNonUniformIndexing without native effects.
Sourcepub fn set_descriptor_binding_uniform_buffer_update_after_bind(
self,
value: Bool32,
) -> Self
pub fn set_descriptor_binding_uniform_buffer_update_after_bind( self, value: Bool32, ) -> Self
Set native field descriptorBindingUniformBufferUpdateAfterBind without native effects.
Sourcepub fn set_descriptor_binding_sampled_image_update_after_bind(
self,
value: Bool32,
) -> Self
pub fn set_descriptor_binding_sampled_image_update_after_bind( self, value: Bool32, ) -> Self
Set native field descriptorBindingSampledImageUpdateAfterBind without native effects.
Sourcepub fn set_descriptor_binding_storage_image_update_after_bind(
self,
value: Bool32,
) -> Self
pub fn set_descriptor_binding_storage_image_update_after_bind( self, value: Bool32, ) -> Self
Set native field descriptorBindingStorageImageUpdateAfterBind without native effects.
Sourcepub fn set_descriptor_binding_storage_buffer_update_after_bind(
self,
value: Bool32,
) -> Self
pub fn set_descriptor_binding_storage_buffer_update_after_bind( self, value: Bool32, ) -> Self
Set native field descriptorBindingStorageBufferUpdateAfterBind without native effects.
Sourcepub fn set_descriptor_binding_uniform_texel_buffer_update_after_bind(
self,
value: Bool32,
) -> Self
pub fn set_descriptor_binding_uniform_texel_buffer_update_after_bind( self, value: Bool32, ) -> Self
Set native field descriptorBindingUniformTexelBufferUpdateAfterBind without native effects.
Sourcepub fn set_descriptor_binding_storage_texel_buffer_update_after_bind(
self,
value: Bool32,
) -> Self
pub fn set_descriptor_binding_storage_texel_buffer_update_after_bind( self, value: Bool32, ) -> Self
Set native field descriptorBindingStorageTexelBufferUpdateAfterBind without native effects.
Sourcepub fn set_descriptor_binding_update_unused_while_pending(
self,
value: Bool32,
) -> Self
pub fn set_descriptor_binding_update_unused_while_pending( self, value: Bool32, ) -> Self
Set native field descriptorBindingUpdateUnusedWhilePending without native effects.
Sourcepub fn set_descriptor_binding_partially_bound(self, value: Bool32) -> Self
pub fn set_descriptor_binding_partially_bound(self, value: Bool32) -> Self
Set native field descriptorBindingPartiallyBound without native effects.
Sourcepub fn set_descriptor_binding_variable_descriptor_count(
self,
value: Bool32,
) -> Self
pub fn set_descriptor_binding_variable_descriptor_count( self, value: Bool32, ) -> Self
Set native field descriptorBindingVariableDescriptorCount without native effects.
Sourcepub fn set_runtime_descriptor_array(self, value: Bool32) -> Self
pub fn set_runtime_descriptor_array(self, value: Bool32) -> Self
Set native field runtimeDescriptorArray 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.