vk · Structs · P8
16 public declarations with native signatures and source-owned contracts.
Stvk::PhysicalDeviceDescriptorBufferPropertiesEXT
pub struct PhysicalDeviceDescriptorBufferPropertiesEXT<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub combined_image_sampler_descriptor_single_array: Bool32,
pub bufferless_push_descriptors: Bool32,
pub allow_sampler_image_view_post_submit_creation: Bool32,
pub descriptor_buffer_offset_alignment: DeviceSize,
pub max_descriptor_buffer_bindings: u32,
pub max_resource_descriptor_buffer_bindings: u32,
pub max_sampler_descriptor_buffer_bindings: u32,
pub max_embedded_immutable_sampler_bindings: u32,
pub max_embedded_immutable_samplers: u32,
pub buffer_capture_replay_descriptor_data_size: usize,
pub image_capture_replay_descriptor_data_size: usize,
pub image_view_capture_replay_descriptor_data_size: usize,
pub sampler_capture_replay_descriptor_data_size: usize,
pub acceleration_structure_capture_replay_descriptor_data_size: usize,
pub sampler_descriptor_size: usize,
pub combined_image_sampler_descriptor_size: usize,
pub sampled_image_descriptor_size: usize,
pub storage_image_descriptor_size: usize,
pub uniform_texel_buffer_descriptor_size: usize,
pub robust_uniform_texel_buffer_descriptor_size: usize,
pub storage_texel_buffer_descriptor_size: usize,
pub robust_storage_texel_buffer_descriptor_size: usize,
pub uniform_buffer_descriptor_size: usize,
pub robust_uniform_buffer_descriptor_size: usize,
pub storage_buffer_descriptor_size: usize,
pub robust_storage_buffer_descriptor_size: usize,
pub input_attachment_descriptor_size: usize,
pub acceleration_structure_descriptor_size: usize,
pub max_sampler_descriptor_buffer_range: DeviceSize,
pub max_resource_descriptor_buffer_range: DeviceSize,
pub sampler_descriptor_buffer_address_space_size: DeviceSize,
pub resource_descriptor_buffer_address_space_size: DeviceSize,
pub descriptor_buffer_address_space_size: DeviceSize,
/* private fields */
}Contract
Native structure VkPhysicalDeviceDescriptorBufferPropertiesEXT.
Khronos reference: VkPhysicalDeviceDescriptorBufferPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
combined_image_sampler_descriptor_single_array
combined_image_sampler_descriptor_single_array: Bool32Native field combinedImageSamplerDescriptorSingleArray.
bufferless_push_descriptors
bufferless_push_descriptors: Bool32Native field bufferlessPushDescriptors.
allow_sampler_image_view_post_submit_creation
allow_sampler_image_view_post_submit_creation: Bool32Native field allowSamplerImageViewPostSubmitCreation.
descriptor_buffer_offset_alignment
descriptor_buffer_offset_alignment: DeviceSizeNative field descriptorBufferOffsetAlignment.
max_descriptor_buffer_bindings
max_descriptor_buffer_bindings: u32Native field maxDescriptorBufferBindings.
max_resource_descriptor_buffer_bindings
max_resource_descriptor_buffer_bindings: u32Native field maxResourceDescriptorBufferBindings.
max_sampler_descriptor_buffer_bindings
max_sampler_descriptor_buffer_bindings: u32Native field maxSamplerDescriptorBufferBindings.
max_embedded_immutable_sampler_bindings
max_embedded_immutable_sampler_bindings: u32Native field maxEmbeddedImmutableSamplerBindings.
max_embedded_immutable_samplers
max_embedded_immutable_samplers: u32Native field maxEmbeddedImmutableSamplers.
buffer_capture_replay_descriptor_data_size
buffer_capture_replay_descriptor_data_size: usizeNative field bufferCaptureReplayDescriptorDataSize.
image_capture_replay_descriptor_data_size
image_capture_replay_descriptor_data_size: usizeNative field imageCaptureReplayDescriptorDataSize.
image_view_capture_replay_descriptor_data_size
image_view_capture_replay_descriptor_data_size: usizeNative field imageViewCaptureReplayDescriptorDataSize.
sampler_capture_replay_descriptor_data_size
sampler_capture_replay_descriptor_data_size: usizeNative field samplerCaptureReplayDescriptorDataSize.
acceleration_structure_capture_replay_descriptor_data_size
acceleration_structure_capture_replay_descriptor_data_size: usizeNative field accelerationStructureCaptureReplayDescriptorDataSize.
sampler_descriptor_size
sampler_descriptor_size: usizeNative field samplerDescriptorSize.
combined_image_sampler_descriptor_size
combined_image_sampler_descriptor_size: usizeNative field combinedImageSamplerDescriptorSize.
sampled_image_descriptor_size
sampled_image_descriptor_size: usizeNative field sampledImageDescriptorSize.
storage_image_descriptor_size
storage_image_descriptor_size: usizeNative field storageImageDescriptorSize.
uniform_texel_buffer_descriptor_size
uniform_texel_buffer_descriptor_size: usizeNative field uniformTexelBufferDescriptorSize.
robust_uniform_texel_buffer_descriptor_size
robust_uniform_texel_buffer_descriptor_size: usizeNative field robustUniformTexelBufferDescriptorSize.
storage_texel_buffer_descriptor_size
storage_texel_buffer_descriptor_size: usizeNative field storageTexelBufferDescriptorSize.
robust_storage_texel_buffer_descriptor_size
robust_storage_texel_buffer_descriptor_size: usizeNative field robustStorageTexelBufferDescriptorSize.
uniform_buffer_descriptor_size
uniform_buffer_descriptor_size: usizeNative field uniformBufferDescriptorSize.
robust_uniform_buffer_descriptor_size
robust_uniform_buffer_descriptor_size: usizeNative field robustUniformBufferDescriptorSize.
storage_buffer_descriptor_size
storage_buffer_descriptor_size: usizeNative field storageBufferDescriptorSize.
robust_storage_buffer_descriptor_size
robust_storage_buffer_descriptor_size: usizeNative field robustStorageBufferDescriptorSize.
input_attachment_descriptor_size
input_attachment_descriptor_size: usizeNative field inputAttachmentDescriptorSize.
acceleration_structure_descriptor_size
acceleration_structure_descriptor_size: usizeNative field accelerationStructureDescriptorSize.
max_sampler_descriptor_buffer_range
max_sampler_descriptor_buffer_range: DeviceSizeNative field maxSamplerDescriptorBufferRange.
max_resource_descriptor_buffer_range
max_resource_descriptor_buffer_range: DeviceSizeNative field maxResourceDescriptorBufferRange.
sampler_descriptor_buffer_address_space_size
sampler_descriptor_buffer_address_space_size: DeviceSizeNative field samplerDescriptorBufferAddressSpaceSize.
resource_descriptor_buffer_address_space_size
resource_descriptor_buffer_address_space_size: DeviceSizeNative field resourceDescriptorBufferAddressSpaceSize.
descriptor_buffer_address_space_size
descriptor_buffer_address_space_size: DeviceSizeNative field descriptorBufferAddressSpaceSize.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_combined_image_sampler_descriptor_single_array
Set native field combinedImageSamplerDescriptorSingleArray without native effects.
set_bufferless_push_descriptors
Set native field bufferlessPushDescriptors without native effects.
set_allow_sampler_image_view_post_submit_creation
Set native field allowSamplerImageViewPostSubmitCreation without native effects.
set_descriptor_buffer_offset_alignment
Set native field descriptorBufferOffsetAlignment without native effects.
set_max_descriptor_buffer_bindings
Set native field maxDescriptorBufferBindings without native effects.
set_max_resource_descriptor_buffer_bindings
Set native field maxResourceDescriptorBufferBindings without native effects.
set_max_sampler_descriptor_buffer_bindings
Set native field maxSamplerDescriptorBufferBindings without native effects.
set_max_embedded_immutable_sampler_bindings
Set native field maxEmbeddedImmutableSamplerBindings without native effects.
set_max_embedded_immutable_samplers
Set native field maxEmbeddedImmutableSamplers without native effects.
set_buffer_capture_replay_descriptor_data_size
Set native field bufferCaptureReplayDescriptorDataSize without native effects.
set_image_capture_replay_descriptor_data_size
Set native field imageCaptureReplayDescriptorDataSize without native effects.
set_image_view_capture_replay_descriptor_data_size
Set native field imageViewCaptureReplayDescriptorDataSize without native effects.
set_sampler_capture_replay_descriptor_data_size
Set native field samplerCaptureReplayDescriptorDataSize without native effects.
set_acceleration_structure_capture_replay_descriptor_data_size
Set native field accelerationStructureCaptureReplayDescriptorDataSize without native effects.
set_sampler_descriptor_size
Set native field samplerDescriptorSize without native effects.
set_combined_image_sampler_descriptor_size
Set native field combinedImageSamplerDescriptorSize without native effects.
set_sampled_image_descriptor_size
Set native field sampledImageDescriptorSize without native effects.
set_storage_image_descriptor_size
Set native field storageImageDescriptorSize without native effects.
set_uniform_texel_buffer_descriptor_size
Set native field uniformTexelBufferDescriptorSize without native effects.
set_robust_uniform_texel_buffer_descriptor_size
Set native field robustUniformTexelBufferDescriptorSize without native effects.
set_storage_texel_buffer_descriptor_size
Set native field storageTexelBufferDescriptorSize without native effects.
set_robust_storage_texel_buffer_descriptor_size
Set native field robustStorageTexelBufferDescriptorSize without native effects.
set_uniform_buffer_descriptor_size
Set native field uniformBufferDescriptorSize without native effects.
set_robust_uniform_buffer_descriptor_size
Set native field robustUniformBufferDescriptorSize without native effects.
set_storage_buffer_descriptor_size
Set native field storageBufferDescriptorSize without native effects.
set_robust_storage_buffer_descriptor_size
Set native field robustStorageBufferDescriptorSize without native effects.
set_input_attachment_descriptor_size
Set native field inputAttachmentDescriptorSize without native effects.
set_acceleration_structure_descriptor_size
Set native field accelerationStructureDescriptorSize without native effects.
set_max_sampler_descriptor_buffer_range
Set native field maxSamplerDescriptorBufferRange without native effects.
set_max_resource_descriptor_buffer_range
Set native field maxResourceDescriptorBufferRange without native effects.
set_sampler_descriptor_buffer_address_space_size
Set native field samplerDescriptorBufferAddressSpaceSize without native effects.
set_resource_descriptor_buffer_address_space_size
Set native field resourceDescriptorBufferAddressSpaceSize without native effects.
set_descriptor_buffer_address_space_size
Set native field descriptorBufferAddressSpaceSize without native effects.
push_next
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.
default
Stvk::PhysicalDeviceDescriptorBufferTensorFeaturesARM
Contract
Native structure VkPhysicalDeviceDescriptorBufferTensorFeaturesARM.
Khronos reference: VkPhysicalDeviceDescriptorBufferTensorFeaturesARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
descriptor_buffer_tensor_descriptors
descriptor_buffer_tensor_descriptors: Bool32Native field descriptorBufferTensorDescriptors.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_descriptor_buffer_tensor_descriptors
Set native field descriptorBufferTensorDescriptors without native effects.
push_next
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.
default
Stvk::PhysicalDeviceDescriptorBufferTensorPropertiesARM
Contract
Native structure VkPhysicalDeviceDescriptorBufferTensorPropertiesARM.
Khronos reference: VkPhysicalDeviceDescriptorBufferTensorPropertiesARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
tensor_capture_replay_descriptor_data_size
tensor_capture_replay_descriptor_data_size: usizeNative field tensorCaptureReplayDescriptorDataSize.
tensor_view_capture_replay_descriptor_data_size
tensor_view_capture_replay_descriptor_data_size: usizeNative field tensorViewCaptureReplayDescriptorDataSize.
tensor_descriptor_size
tensor_descriptor_size: usizeNative field tensorDescriptorSize.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_tensor_capture_replay_descriptor_data_size
Set native field tensorCaptureReplayDescriptorDataSize without native effects.
set_tensor_view_capture_replay_descriptor_data_size
Set native field tensorViewCaptureReplayDescriptorDataSize without native effects.
set_tensor_descriptor_size
Set native field tensorDescriptorSize without native effects.
push_next
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.
default
Stvk::PhysicalDeviceDescriptorHeapFeaturesEXT
Contract
Native structure VkPhysicalDeviceDescriptorHeapFeaturesEXT.
Khronos reference: VkPhysicalDeviceDescriptorHeapFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
descriptor_heap
descriptor_heap: Bool32Native field descriptorHeap.
descriptor_heap_capture_replay
descriptor_heap_capture_replay: Bool32Native field descriptorHeapCaptureReplay.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_descriptor_heap
Set native field descriptorHeap without native effects.
set_descriptor_heap_capture_replay
Set native field descriptorHeapCaptureReplay without native effects.
push_next
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.
default
Stvk::PhysicalDeviceDescriptorHeapPropertiesEXT
pub struct PhysicalDeviceDescriptorHeapPropertiesEXT<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub sampler_heap_alignment: DeviceSize,
pub resource_heap_alignment: DeviceSize,
pub max_sampler_heap_size: DeviceSize,
pub max_resource_heap_size: DeviceSize,
pub min_sampler_heap_reserved_range: DeviceSize,
pub min_sampler_heap_reserved_range_with_embedded: DeviceSize,
pub min_resource_heap_reserved_range: DeviceSize,
pub sampler_descriptor_size: DeviceSize,
pub image_descriptor_size: DeviceSize,
pub buffer_descriptor_size: DeviceSize,
pub sampler_descriptor_alignment: DeviceSize,
pub image_descriptor_alignment: DeviceSize,
pub buffer_descriptor_alignment: DeviceSize,
pub max_push_data_size: DeviceSize,
pub image_capture_replay_opaque_data_size: usize,
pub max_descriptor_heap_embedded_samplers: u32,
pub sampler_ycbcr_conversion_count: u32,
pub sparse_descriptor_heaps: Bool32,
pub protected_descriptor_heaps: Bool32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceDescriptorHeapPropertiesEXT.
Khronos reference: VkPhysicalDeviceDescriptorHeapPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
sampler_heap_alignment
sampler_heap_alignment: DeviceSizeNative field samplerHeapAlignment.
resource_heap_alignment
resource_heap_alignment: DeviceSizeNative field resourceHeapAlignment.
max_sampler_heap_size
max_sampler_heap_size: DeviceSizeNative field maxSamplerHeapSize.
max_resource_heap_size
max_resource_heap_size: DeviceSizeNative field maxResourceHeapSize.
min_sampler_heap_reserved_range
min_sampler_heap_reserved_range: DeviceSizeNative field minSamplerHeapReservedRange.
min_sampler_heap_reserved_range_with_embedded
min_sampler_heap_reserved_range_with_embedded: DeviceSizeNative field minSamplerHeapReservedRangeWithEmbedded.
min_resource_heap_reserved_range
min_resource_heap_reserved_range: DeviceSizeNative field minResourceHeapReservedRange.
sampler_descriptor_size
sampler_descriptor_size: DeviceSizeNative field samplerDescriptorSize.
image_descriptor_size
image_descriptor_size: DeviceSizeNative field imageDescriptorSize.
buffer_descriptor_size
buffer_descriptor_size: DeviceSizeNative field bufferDescriptorSize.
sampler_descriptor_alignment
sampler_descriptor_alignment: DeviceSizeNative field samplerDescriptorAlignment.
image_descriptor_alignment
image_descriptor_alignment: DeviceSizeNative field imageDescriptorAlignment.
buffer_descriptor_alignment
buffer_descriptor_alignment: DeviceSizeNative field bufferDescriptorAlignment.
max_push_data_size
max_push_data_size: DeviceSizeNative field maxPushDataSize.
image_capture_replay_opaque_data_size
image_capture_replay_opaque_data_size: usizeNative field imageCaptureReplayOpaqueDataSize.
max_descriptor_heap_embedded_samplers
max_descriptor_heap_embedded_samplers: u32Native field maxDescriptorHeapEmbeddedSamplers.
sampler_ycbcr_conversion_count
sampler_ycbcr_conversion_count: u32Native field samplerYcbcrConversionCount.
sparse_descriptor_heaps
sparse_descriptor_heaps: Bool32Native field sparseDescriptorHeaps.
protected_descriptor_heaps
protected_descriptor_heaps: Bool32Native field protectedDescriptorHeaps.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_sampler_heap_alignment
Set native field samplerHeapAlignment without native effects.
set_resource_heap_alignment
Set native field resourceHeapAlignment without native effects.
set_max_sampler_heap_size
Set native field maxSamplerHeapSize without native effects.
set_max_resource_heap_size
Set native field maxResourceHeapSize without native effects.
set_min_sampler_heap_reserved_range
Set native field minSamplerHeapReservedRange without native effects.
set_min_sampler_heap_reserved_range_with_embedded
Set native field minSamplerHeapReservedRangeWithEmbedded without native effects.
set_min_resource_heap_reserved_range
Set native field minResourceHeapReservedRange without native effects.
set_sampler_descriptor_size
Set native field samplerDescriptorSize without native effects.
set_image_descriptor_size
Set native field imageDescriptorSize without native effects.
set_buffer_descriptor_size
Set native field bufferDescriptorSize without native effects.
set_sampler_descriptor_alignment
Set native field samplerDescriptorAlignment without native effects.
set_image_descriptor_alignment
Set native field imageDescriptorAlignment without native effects.
set_buffer_descriptor_alignment
Set native field bufferDescriptorAlignment without native effects.
set_max_push_data_size
Set native field maxPushDataSize without native effects.
set_image_capture_replay_opaque_data_size
Set native field imageCaptureReplayOpaqueDataSize without native effects.
set_max_descriptor_heap_embedded_samplers
Set native field maxDescriptorHeapEmbeddedSamplers without native effects.
set_sampler_ycbcr_conversion_count
Set native field samplerYcbcrConversionCount without native effects.
set_sparse_descriptor_heaps
Set native field sparseDescriptorHeaps without native effects.
set_protected_descriptor_heaps
Set native field protectedDescriptorHeaps without native effects.
push_next
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.
default
Stvk::PhysicalDeviceDescriptorHeapTensorPropertiesARM
Contract
Native structure VkPhysicalDeviceDescriptorHeapTensorPropertiesARM.
Khronos reference: VkPhysicalDeviceDescriptorHeapTensorPropertiesARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
tensor_descriptor_size
tensor_descriptor_size: DeviceSizeNative field tensorDescriptorSize.
tensor_descriptor_alignment
tensor_descriptor_alignment: DeviceSizeNative field tensorDescriptorAlignment.
tensor_capture_replay_opaque_data_size
tensor_capture_replay_opaque_data_size: usizeNative field tensorCaptureReplayOpaqueDataSize.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_tensor_descriptor_size
Set native field tensorDescriptorSize without native effects.
set_tensor_descriptor_alignment
Set native field tensorDescriptorAlignment without native effects.
set_tensor_capture_replay_opaque_data_size
Set native field tensorCaptureReplayOpaqueDataSize without native effects.
push_next
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.
default
Stvk::PhysicalDeviceDescriptorIndexingFeatures
pub struct PhysicalDeviceDescriptorIndexingFeatures<'a> {
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 */
}Contract
Native structure VkPhysicalDeviceDescriptorIndexingFeatures.
Khronos reference: VkPhysicalDeviceDescriptorIndexingFeatures
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_input_attachment_array_dynamic_indexing
shader_input_attachment_array_dynamic_indexing: Bool32Native field shaderInputAttachmentArrayDynamicIndexing.
shader_uniform_texel_buffer_array_dynamic_indexing
shader_uniform_texel_buffer_array_dynamic_indexing: Bool32Native field shaderUniformTexelBufferArrayDynamicIndexing.
shader_storage_texel_buffer_array_dynamic_indexing
shader_storage_texel_buffer_array_dynamic_indexing: Bool32Native field shaderStorageTexelBufferArrayDynamicIndexing.
shader_uniform_buffer_array_non_uniform_indexing
shader_uniform_buffer_array_non_uniform_indexing: Bool32Native field shaderUniformBufferArrayNonUniformIndexing.
shader_sampled_image_array_non_uniform_indexing
shader_sampled_image_array_non_uniform_indexing: Bool32Native field shaderSampledImageArrayNonUniformIndexing.
shader_storage_buffer_array_non_uniform_indexing
shader_storage_buffer_array_non_uniform_indexing: Bool32Native field shaderStorageBufferArrayNonUniformIndexing.
shader_storage_image_array_non_uniform_indexing
shader_storage_image_array_non_uniform_indexing: Bool32Native field shaderStorageImageArrayNonUniformIndexing.
shader_input_attachment_array_non_uniform_indexing
shader_input_attachment_array_non_uniform_indexing: Bool32Native field shaderInputAttachmentArrayNonUniformIndexing.
shader_uniform_texel_buffer_array_non_uniform_indexing
shader_uniform_texel_buffer_array_non_uniform_indexing: Bool32Native field shaderUniformTexelBufferArrayNonUniformIndexing.
shader_storage_texel_buffer_array_non_uniform_indexing
shader_storage_texel_buffer_array_non_uniform_indexing: Bool32Native field shaderStorageTexelBufferArrayNonUniformIndexing.
descriptor_binding_uniform_buffer_update_after_bind
descriptor_binding_uniform_buffer_update_after_bind: Bool32Native field descriptorBindingUniformBufferUpdateAfterBind.
descriptor_binding_sampled_image_update_after_bind
descriptor_binding_sampled_image_update_after_bind: Bool32Native field descriptorBindingSampledImageUpdateAfterBind.
descriptor_binding_storage_image_update_after_bind
descriptor_binding_storage_image_update_after_bind: Bool32Native field descriptorBindingStorageImageUpdateAfterBind.
descriptor_binding_storage_buffer_update_after_bind
descriptor_binding_storage_buffer_update_after_bind: Bool32Native field descriptorBindingStorageBufferUpdateAfterBind.
descriptor_binding_uniform_texel_buffer_update_after_bind
descriptor_binding_uniform_texel_buffer_update_after_bind: Bool32Native field descriptorBindingUniformTexelBufferUpdateAfterBind.
descriptor_binding_storage_texel_buffer_update_after_bind
descriptor_binding_storage_texel_buffer_update_after_bind: Bool32Native field descriptorBindingStorageTexelBufferUpdateAfterBind.
descriptor_binding_update_unused_while_pending
descriptor_binding_update_unused_while_pending: Bool32Native field descriptorBindingUpdateUnusedWhilePending.
descriptor_binding_partially_bound
descriptor_binding_partially_bound: Bool32Native field descriptorBindingPartiallyBound.
descriptor_binding_variable_descriptor_count
descriptor_binding_variable_descriptor_count: Bool32Native field descriptorBindingVariableDescriptorCount.
runtime_descriptor_array
runtime_descriptor_array: Bool32Native field runtimeDescriptorArray.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_input_attachment_array_dynamic_indexing
Set native field shaderInputAttachmentArrayDynamicIndexing without native effects.
set_shader_uniform_texel_buffer_array_dynamic_indexing
Set native field shaderUniformTexelBufferArrayDynamicIndexing without native effects.
set_shader_storage_texel_buffer_array_dynamic_indexing
Set native field shaderStorageTexelBufferArrayDynamicIndexing without native effects.
set_shader_uniform_buffer_array_non_uniform_indexing
Set native field shaderUniformBufferArrayNonUniformIndexing without native effects.
set_shader_sampled_image_array_non_uniform_indexing
Set native field shaderSampledImageArrayNonUniformIndexing without native effects.
set_shader_storage_buffer_array_non_uniform_indexing
Set native field shaderStorageBufferArrayNonUniformIndexing without native effects.
set_shader_storage_image_array_non_uniform_indexing
Set native field shaderStorageImageArrayNonUniformIndexing without native effects.
set_shader_input_attachment_array_non_uniform_indexing
Set native field shaderInputAttachmentArrayNonUniformIndexing without native effects.
set_shader_uniform_texel_buffer_array_non_uniform_indexing
Set native field shaderUniformTexelBufferArrayNonUniformIndexing without native effects.
set_shader_storage_texel_buffer_array_non_uniform_indexing
Set native field shaderStorageTexelBufferArrayNonUniformIndexing without native effects.
set_descriptor_binding_uniform_buffer_update_after_bind
Set native field descriptorBindingUniformBufferUpdateAfterBind without native effects.
set_descriptor_binding_sampled_image_update_after_bind
Set native field descriptorBindingSampledImageUpdateAfterBind without native effects.
set_descriptor_binding_storage_image_update_after_bind
Set native field descriptorBindingStorageImageUpdateAfterBind without native effects.
set_descriptor_binding_storage_buffer_update_after_bind
Set native field descriptorBindingStorageBufferUpdateAfterBind without native effects.
set_descriptor_binding_uniform_texel_buffer_update_after_bind
Set native field descriptorBindingUniformTexelBufferUpdateAfterBind without native effects.
set_descriptor_binding_storage_texel_buffer_update_after_bind
Set native field descriptorBindingStorageTexelBufferUpdateAfterBind without native effects.
set_descriptor_binding_update_unused_while_pending
Set native field descriptorBindingUpdateUnusedWhilePending without native effects.
set_descriptor_binding_partially_bound
Set native field descriptorBindingPartiallyBound without native effects.
set_descriptor_binding_variable_descriptor_count
Set native field descriptorBindingVariableDescriptorCount without native effects.
set_runtime_descriptor_array
Set native field runtimeDescriptorArray without native effects.
push_next
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.
default
Stvk::PhysicalDeviceDescriptorIndexingProperties
pub struct PhysicalDeviceDescriptorIndexingProperties<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub max_update_after_bind_descriptors_in_all_pools: u32,
pub shader_uniform_buffer_array_non_uniform_indexing_native: Bool32,
pub shader_sampled_image_array_non_uniform_indexing_native: Bool32,
pub shader_storage_buffer_array_non_uniform_indexing_native: Bool32,
pub shader_storage_image_array_non_uniform_indexing_native: Bool32,
pub shader_input_attachment_array_non_uniform_indexing_native: Bool32,
pub robust_buffer_access_update_after_bind: Bool32,
pub quad_divergent_implicit_lod: Bool32,
pub max_per_stage_descriptor_update_after_bind_samplers: u32,
pub max_per_stage_descriptor_update_after_bind_uniform_buffers: u32,
pub max_per_stage_descriptor_update_after_bind_storage_buffers: u32,
pub max_per_stage_descriptor_update_after_bind_sampled_images: u32,
pub max_per_stage_descriptor_update_after_bind_storage_images: u32,
pub max_per_stage_descriptor_update_after_bind_input_attachments: u32,
pub max_per_stage_update_after_bind_resources: u32,
pub max_descriptor_set_update_after_bind_samplers: u32,
pub max_descriptor_set_update_after_bind_uniform_buffers: u32,
pub max_descriptor_set_update_after_bind_uniform_buffers_dynamic: u32,
pub max_descriptor_set_update_after_bind_storage_buffers: u32,
pub max_descriptor_set_update_after_bind_storage_buffers_dynamic: u32,
pub max_descriptor_set_update_after_bind_sampled_images: u32,
pub max_descriptor_set_update_after_bind_storage_images: u32,
pub max_descriptor_set_update_after_bind_input_attachments: u32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceDescriptorIndexingProperties.
Khronos reference: VkPhysicalDeviceDescriptorIndexingProperties
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_update_after_bind_descriptors_in_all_pools
max_update_after_bind_descriptors_in_all_pools: u32Native field maxUpdateAfterBindDescriptorsInAllPools.
shader_uniform_buffer_array_non_uniform_indexing_native
shader_uniform_buffer_array_non_uniform_indexing_native: Bool32Native field shaderUniformBufferArrayNonUniformIndexingNative.
shader_sampled_image_array_non_uniform_indexing_native
shader_sampled_image_array_non_uniform_indexing_native: Bool32Native field shaderSampledImageArrayNonUniformIndexingNative.
shader_storage_buffer_array_non_uniform_indexing_native
shader_storage_buffer_array_non_uniform_indexing_native: Bool32Native field shaderStorageBufferArrayNonUniformIndexingNative.
shader_storage_image_array_non_uniform_indexing_native
shader_storage_image_array_non_uniform_indexing_native: Bool32Native field shaderStorageImageArrayNonUniformIndexingNative.
shader_input_attachment_array_non_uniform_indexing_native
shader_input_attachment_array_non_uniform_indexing_native: Bool32Native field shaderInputAttachmentArrayNonUniformIndexingNative.
robust_buffer_access_update_after_bind
robust_buffer_access_update_after_bind: Bool32Native field robustBufferAccessUpdateAfterBind.
quad_divergent_implicit_lod
quad_divergent_implicit_lod: Bool32Native field quadDivergentImplicitLod.
max_per_stage_descriptor_update_after_bind_samplers
max_per_stage_descriptor_update_after_bind_samplers: u32Native field maxPerStageDescriptorUpdateAfterBindSamplers.
max_per_stage_descriptor_update_after_bind_uniform_buffers
max_per_stage_descriptor_update_after_bind_uniform_buffers: u32Native field maxPerStageDescriptorUpdateAfterBindUniformBuffers.
max_per_stage_descriptor_update_after_bind_storage_buffers
max_per_stage_descriptor_update_after_bind_storage_buffers: u32Native field maxPerStageDescriptorUpdateAfterBindStorageBuffers.
max_per_stage_descriptor_update_after_bind_sampled_images
max_per_stage_descriptor_update_after_bind_sampled_images: u32Native field maxPerStageDescriptorUpdateAfterBindSampledImages.
max_per_stage_descriptor_update_after_bind_storage_images
max_per_stage_descriptor_update_after_bind_storage_images: u32Native field maxPerStageDescriptorUpdateAfterBindStorageImages.
max_per_stage_descriptor_update_after_bind_input_attachments
max_per_stage_descriptor_update_after_bind_input_attachments: u32Native field maxPerStageDescriptorUpdateAfterBindInputAttachments.
max_per_stage_update_after_bind_resources
max_per_stage_update_after_bind_resources: u32Native field maxPerStageUpdateAfterBindResources.
max_descriptor_set_update_after_bind_samplers
max_descriptor_set_update_after_bind_samplers: u32Native field maxDescriptorSetUpdateAfterBindSamplers.
max_descriptor_set_update_after_bind_uniform_buffers
max_descriptor_set_update_after_bind_uniform_buffers: u32Native field maxDescriptorSetUpdateAfterBindUniformBuffers.
max_descriptor_set_update_after_bind_uniform_buffers_dynamic
max_descriptor_set_update_after_bind_uniform_buffers_dynamic: u32Native field maxDescriptorSetUpdateAfterBindUniformBuffersDynamic.
max_descriptor_set_update_after_bind_storage_buffers
max_descriptor_set_update_after_bind_storage_buffers: u32Native field maxDescriptorSetUpdateAfterBindStorageBuffers.
max_descriptor_set_update_after_bind_storage_buffers_dynamic
max_descriptor_set_update_after_bind_storage_buffers_dynamic: u32Native field maxDescriptorSetUpdateAfterBindStorageBuffersDynamic.
max_descriptor_set_update_after_bind_sampled_images
max_descriptor_set_update_after_bind_sampled_images: u32Native field maxDescriptorSetUpdateAfterBindSampledImages.
max_descriptor_set_update_after_bind_storage_images
max_descriptor_set_update_after_bind_storage_images: u32Native field maxDescriptorSetUpdateAfterBindStorageImages.
max_descriptor_set_update_after_bind_input_attachments
max_descriptor_set_update_after_bind_input_attachments: u32Native field maxDescriptorSetUpdateAfterBindInputAttachments.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_update_after_bind_descriptors_in_all_pools
Set native field maxUpdateAfterBindDescriptorsInAllPools without native effects.
set_shader_uniform_buffer_array_non_uniform_indexing_native
Set native field shaderUniformBufferArrayNonUniformIndexingNative without native effects.
set_shader_sampled_image_array_non_uniform_indexing_native
Set native field shaderSampledImageArrayNonUniformIndexingNative without native effects.
set_shader_storage_buffer_array_non_uniform_indexing_native
Set native field shaderStorageBufferArrayNonUniformIndexingNative without native effects.
set_shader_storage_image_array_non_uniform_indexing_native
Set native field shaderStorageImageArrayNonUniformIndexingNative without native effects.
set_shader_input_attachment_array_non_uniform_indexing_native
Set native field shaderInputAttachmentArrayNonUniformIndexingNative without native effects.
set_robust_buffer_access_update_after_bind
Set native field robustBufferAccessUpdateAfterBind without native effects.
set_quad_divergent_implicit_lod
Set native field quadDivergentImplicitLod without native effects.
set_max_per_stage_descriptor_update_after_bind_samplers
Set native field maxPerStageDescriptorUpdateAfterBindSamplers without native effects.
set_max_per_stage_descriptor_update_after_bind_uniform_buffers
Set native field maxPerStageDescriptorUpdateAfterBindUniformBuffers without native effects.
set_max_per_stage_descriptor_update_after_bind_storage_buffers
Set native field maxPerStageDescriptorUpdateAfterBindStorageBuffers without native effects.
set_max_per_stage_descriptor_update_after_bind_sampled_images
Set native field maxPerStageDescriptorUpdateAfterBindSampledImages without native effects.
set_max_per_stage_descriptor_update_after_bind_storage_images
Set native field maxPerStageDescriptorUpdateAfterBindStorageImages without native effects.
set_max_per_stage_descriptor_update_after_bind_input_attachments
Set native field maxPerStageDescriptorUpdateAfterBindInputAttachments without native effects.
set_max_per_stage_update_after_bind_resources
Set native field maxPerStageUpdateAfterBindResources without native effects.
set_max_descriptor_set_update_after_bind_samplers
Set native field maxDescriptorSetUpdateAfterBindSamplers without native effects.
set_max_descriptor_set_update_after_bind_uniform_buffers
Set native field maxDescriptorSetUpdateAfterBindUniformBuffers without native effects.
set_max_descriptor_set_update_after_bind_uniform_buffers_dynamic
Set native field maxDescriptorSetUpdateAfterBindUniformBuffersDynamic without native effects.
set_max_descriptor_set_update_after_bind_storage_buffers
Set native field maxDescriptorSetUpdateAfterBindStorageBuffers without native effects.
set_max_descriptor_set_update_after_bind_storage_buffers_dynamic
Set native field maxDescriptorSetUpdateAfterBindStorageBuffersDynamic without native effects.
set_max_descriptor_set_update_after_bind_sampled_images
Set native field maxDescriptorSetUpdateAfterBindSampledImages without native effects.
set_max_descriptor_set_update_after_bind_storage_images
Set native field maxDescriptorSetUpdateAfterBindStorageImages without native effects.
set_max_descriptor_set_update_after_bind_input_attachments
Set native field maxDescriptorSetUpdateAfterBindInputAttachments without native effects.
push_next
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.
default
Stvk::PhysicalDeviceDescriptorPoolOverallocationFeaturesNV
Contract
Native structure VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV.
Khronos reference: VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
descriptor_pool_overallocation
descriptor_pool_overallocation: Bool32Native field descriptorPoolOverallocation.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_descriptor_pool_overallocation
Set native field descriptorPoolOverallocation without native effects.
push_next
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.
default
Stvk::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE
Contract
Native structure VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.
Khronos reference: VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
descriptor_set_host_mapping
descriptor_set_host_mapping: Bool32Native field descriptorSetHostMapping.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_descriptor_set_host_mapping
Set native field descriptorSetHostMapping without native effects.
push_next
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.
default
Stvk::PhysicalDeviceDeviceAddressCommandsFeaturesKHR
Contract
Native structure VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR.
Khronos reference: VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
device_address_commands
device_address_commands: Bool32Native field deviceAddressCommands.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_device_address_commands
Set native field deviceAddressCommands without native effects.
push_next
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.
default
Stvk::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV
Contract
Native structure VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.
Khronos reference: VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
device_generated_compute
device_generated_compute: Bool32Native field deviceGeneratedCompute.
device_generated_compute_pipelines
device_generated_compute_pipelines: Bool32Native field deviceGeneratedComputePipelines.
device_generated_compute_capture_replay
device_generated_compute_capture_replay: Bool32Native field deviceGeneratedComputeCaptureReplay.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_device_generated_compute
Set native field deviceGeneratedCompute without native effects.
set_device_generated_compute_pipelines
Set native field deviceGeneratedComputePipelines without native effects.
set_device_generated_compute_capture_replay
Set native field deviceGeneratedComputeCaptureReplay without native effects.
push_next
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.
default
Stvk::PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT
Contract
Native structure VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.
Khronos reference: VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
device_generated_commands
device_generated_commands: Bool32Native field deviceGeneratedCommands.
dynamic_generated_pipeline_layout
dynamic_generated_pipeline_layout: Bool32Native field dynamicGeneratedPipelineLayout.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_device_generated_commands
Set native field deviceGeneratedCommands without native effects.
set_dynamic_generated_pipeline_layout
Set native field dynamicGeneratedPipelineLayout without native effects.
push_next
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.
default
Stvk::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV
Contract
Native structure VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.
Khronos reference: VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
device_generated_commands
device_generated_commands: Bool32Native field deviceGeneratedCommands.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_device_generated_commands
Set native field deviceGeneratedCommands without native effects.
push_next
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.
default
Stvk::PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT
pub struct PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub max_indirect_pipeline_count: u32,
pub max_indirect_shader_object_count: u32,
pub max_indirect_sequence_count: u32,
pub max_indirect_commands_token_count: u32,
pub max_indirect_commands_token_offset: u32,
pub max_indirect_commands_indirect_stride: u32,
pub supported_indirect_commands_input_modes: IndirectCommandsInputModeFlagsEXT,
pub supported_indirect_commands_shader_stages: ShaderStageFlags,
pub supported_indirect_commands_shader_stages_pipeline_binding: ShaderStageFlags,
pub supported_indirect_commands_shader_stages_shader_binding: ShaderStageFlags,
pub device_generated_commands_transform_feedback: Bool32,
pub device_generated_commands_multi_draw_indirect_count: Bool32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.
Khronos reference: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_indirect_pipeline_count
max_indirect_pipeline_count: u32Native field maxIndirectPipelineCount.
max_indirect_shader_object_count
max_indirect_shader_object_count: u32Native field maxIndirectShaderObjectCount.
max_indirect_sequence_count
max_indirect_sequence_count: u32Native field maxIndirectSequenceCount.
max_indirect_commands_token_count
max_indirect_commands_token_count: u32Native field maxIndirectCommandsTokenCount.
max_indirect_commands_token_offset
max_indirect_commands_token_offset: u32Native field maxIndirectCommandsTokenOffset.
max_indirect_commands_indirect_stride
max_indirect_commands_indirect_stride: u32Native field maxIndirectCommandsIndirectStride.
supported_indirect_commands_input_modes
supported_indirect_commands_input_modes: IndirectCommandsInputModeFlagsEXTNative field supportedIndirectCommandsInputModes.
supported_indirect_commands_shader_stages
supported_indirect_commands_shader_stages: ShaderStageFlagsNative field supportedIndirectCommandsShaderStages.
supported_indirect_commands_shader_stages_pipeline_binding
supported_indirect_commands_shader_stages_pipeline_binding: ShaderStageFlagsNative field supportedIndirectCommandsShaderStagesPipelineBinding.
supported_indirect_commands_shader_stages_shader_binding
supported_indirect_commands_shader_stages_shader_binding: ShaderStageFlagsNative field supportedIndirectCommandsShaderStagesShaderBinding.
device_generated_commands_transform_feedback
device_generated_commands_transform_feedback: Bool32Native field deviceGeneratedCommandsTransformFeedback.
device_generated_commands_multi_draw_indirect_count
device_generated_commands_multi_draw_indirect_count: Bool32Native field deviceGeneratedCommandsMultiDrawIndirectCount.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_indirect_pipeline_count
Set native field maxIndirectPipelineCount without native effects.
set_max_indirect_shader_object_count
Set native field maxIndirectShaderObjectCount without native effects.
set_max_indirect_sequence_count
Set native field maxIndirectSequenceCount without native effects.
set_max_indirect_commands_token_count
Set native field maxIndirectCommandsTokenCount without native effects.
set_max_indirect_commands_token_offset
Set native field maxIndirectCommandsTokenOffset without native effects.
set_max_indirect_commands_indirect_stride
Set native field maxIndirectCommandsIndirectStride without native effects.
set_supported_indirect_commands_input_modes
Set native field supportedIndirectCommandsInputModes without native effects.
set_supported_indirect_commands_shader_stages
Set native field supportedIndirectCommandsShaderStages without native effects.
set_supported_indirect_commands_shader_stages_pipeline_binding
Set native field supportedIndirectCommandsShaderStagesPipelineBinding without native effects.
set_supported_indirect_commands_shader_stages_shader_binding
Set native field supportedIndirectCommandsShaderStagesShaderBinding without native effects.
set_device_generated_commands_transform_feedback
Set native field deviceGeneratedCommandsTransformFeedback without native effects.
set_device_generated_commands_multi_draw_indirect_count
Set native field deviceGeneratedCommandsMultiDrawIndirectCount without native effects.
push_next
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.
default
Stvk::PhysicalDeviceDeviceGeneratedCommandsPropertiesNV
pub struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub max_graphics_shader_group_count: u32,
pub max_indirect_sequence_count: u32,
pub max_indirect_commands_token_count: u32,
pub max_indirect_commands_stream_count: u32,
pub max_indirect_commands_token_offset: u32,
pub max_indirect_commands_stream_stride: u32,
pub min_sequences_count_buffer_offset_alignment: u32,
pub min_sequences_index_buffer_offset_alignment: u32,
pub min_indirect_commands_buffer_offset_alignment: u32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.
Khronos reference: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_graphics_shader_group_count
max_graphics_shader_group_count: u32Native field maxGraphicsShaderGroupCount.
max_indirect_sequence_count
max_indirect_sequence_count: u32Native field maxIndirectSequenceCount.
max_indirect_commands_token_count
max_indirect_commands_token_count: u32Native field maxIndirectCommandsTokenCount.
max_indirect_commands_stream_count
max_indirect_commands_stream_count: u32Native field maxIndirectCommandsStreamCount.
max_indirect_commands_token_offset
max_indirect_commands_token_offset: u32Native field maxIndirectCommandsTokenOffset.
max_indirect_commands_stream_stride
max_indirect_commands_stream_stride: u32Native field maxIndirectCommandsStreamStride.
min_sequences_count_buffer_offset_alignment
min_sequences_count_buffer_offset_alignment: u32Native field minSequencesCountBufferOffsetAlignment.
min_sequences_index_buffer_offset_alignment
min_sequences_index_buffer_offset_alignment: u32Native field minSequencesIndexBufferOffsetAlignment.
min_indirect_commands_buffer_offset_alignment
min_indirect_commands_buffer_offset_alignment: u32Native field minIndirectCommandsBufferOffsetAlignment.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_graphics_shader_group_count
Set native field maxGraphicsShaderGroupCount without native effects.
set_max_indirect_sequence_count
Set native field maxIndirectSequenceCount without native effects.
set_max_indirect_commands_token_count
Set native field maxIndirectCommandsTokenCount without native effects.
set_max_indirect_commands_stream_count
Set native field maxIndirectCommandsStreamCount without native effects.
set_max_indirect_commands_token_offset
Set native field maxIndirectCommandsTokenOffset without native effects.
set_max_indirect_commands_stream_stride
Set native field maxIndirectCommandsStreamStride without native effects.
set_min_sequences_count_buffer_offset_alignment
Set native field minSequencesCountBufferOffsetAlignment without native effects.
set_min_sequences_index_buffer_offset_alignment
Set native field minSequencesIndexBufferOffsetAlignment without native effects.
set_min_indirect_commands_buffer_offset_alignment
Set native field minIndirectCommandsBufferOffsetAlignment without native effects.
push_next
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.