Realm

vk · Structs · P8

16 public declarations with native signatures and source-owned contracts.

StRustExperimental

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 */ }
Native structure VkPhysicalDeviceDescriptorBufferPropertiesEXT.

Contract

Native structure VkPhysicalDeviceDescriptorBufferPropertiesEXT.

Khronos reference: VkPhysicalDeviceDescriptorBufferPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

combined_image_sampler_descriptor_single_array

Field
combined_image_sampler_descriptor_single_array: Bool32

Native field combinedImageSamplerDescriptorSingleArray.

bufferless_push_descriptors

Field
bufferless_push_descriptors: Bool32

Native field bufferlessPushDescriptors.

allow_sampler_image_view_post_submit_creation

Field
allow_sampler_image_view_post_submit_creation: Bool32

Native field allowSamplerImageViewPostSubmitCreation.

descriptor_buffer_offset_alignment

Field
descriptor_buffer_offset_alignment: DeviceSize

Native field descriptorBufferOffsetAlignment.

max_descriptor_buffer_bindings

Field
max_descriptor_buffer_bindings: u32

Native field maxDescriptorBufferBindings.

max_resource_descriptor_buffer_bindings

Field
max_resource_descriptor_buffer_bindings: u32

Native field maxResourceDescriptorBufferBindings.

max_sampler_descriptor_buffer_bindings

Field
max_sampler_descriptor_buffer_bindings: u32

Native field maxSamplerDescriptorBufferBindings.

max_embedded_immutable_sampler_bindings

Field
max_embedded_immutable_sampler_bindings: u32

Native field maxEmbeddedImmutableSamplerBindings.

max_embedded_immutable_samplers

Field
max_embedded_immutable_samplers: u32

Native field maxEmbeddedImmutableSamplers.

buffer_capture_replay_descriptor_data_size

Field
buffer_capture_replay_descriptor_data_size: usize

Native field bufferCaptureReplayDescriptorDataSize.

image_capture_replay_descriptor_data_size

Field
image_capture_replay_descriptor_data_size: usize

Native field imageCaptureReplayDescriptorDataSize.

image_view_capture_replay_descriptor_data_size

Field
image_view_capture_replay_descriptor_data_size: usize

Native field imageViewCaptureReplayDescriptorDataSize.

sampler_capture_replay_descriptor_data_size

Field
sampler_capture_replay_descriptor_data_size: usize

Native field samplerCaptureReplayDescriptorDataSize.

acceleration_structure_capture_replay_descriptor_data_size

Field
acceleration_structure_capture_replay_descriptor_data_size: usize

Native field accelerationStructureCaptureReplayDescriptorDataSize.

sampler_descriptor_size

Field
sampler_descriptor_size: usize

Native field samplerDescriptorSize.

combined_image_sampler_descriptor_size

Field
combined_image_sampler_descriptor_size: usize

Native field combinedImageSamplerDescriptorSize.

sampled_image_descriptor_size

Field
sampled_image_descriptor_size: usize

Native field sampledImageDescriptorSize.

storage_image_descriptor_size

Field
storage_image_descriptor_size: usize

Native field storageImageDescriptorSize.

uniform_texel_buffer_descriptor_size

Field
uniform_texel_buffer_descriptor_size: usize

Native field uniformTexelBufferDescriptorSize.

robust_uniform_texel_buffer_descriptor_size

Field
robust_uniform_texel_buffer_descriptor_size: usize

Native field robustUniformTexelBufferDescriptorSize.

storage_texel_buffer_descriptor_size

Field
storage_texel_buffer_descriptor_size: usize

Native field storageTexelBufferDescriptorSize.

robust_storage_texel_buffer_descriptor_size

Field
robust_storage_texel_buffer_descriptor_size: usize

Native field robustStorageTexelBufferDescriptorSize.

uniform_buffer_descriptor_size

Field
uniform_buffer_descriptor_size: usize

Native field uniformBufferDescriptorSize.

robust_uniform_buffer_descriptor_size

Field
robust_uniform_buffer_descriptor_size: usize

Native field robustUniformBufferDescriptorSize.

storage_buffer_descriptor_size

Field
storage_buffer_descriptor_size: usize

Native field storageBufferDescriptorSize.

robust_storage_buffer_descriptor_size

Field
robust_storage_buffer_descriptor_size: usize

Native field robustStorageBufferDescriptorSize.

input_attachment_descriptor_size

Field
input_attachment_descriptor_size: usize

Native field inputAttachmentDescriptorSize.

acceleration_structure_descriptor_size

Field
acceleration_structure_descriptor_size: usize

Native field accelerationStructureDescriptorSize.

max_sampler_descriptor_buffer_range

Field
max_sampler_descriptor_buffer_range: DeviceSize

Native field maxSamplerDescriptorBufferRange.

max_resource_descriptor_buffer_range

Field
max_resource_descriptor_buffer_range: DeviceSize

Native field maxResourceDescriptorBufferRange.

sampler_descriptor_buffer_address_space_size

Field
sampler_descriptor_buffer_address_space_size: DeviceSize

Native field samplerDescriptorBufferAddressSpaceSize.

resource_descriptor_buffer_address_space_size

Field
resource_descriptor_buffer_address_space_size: DeviceSize

Native field resourceDescriptorBufferAddressSpaceSize.

descriptor_buffer_address_space_size

Field
descriptor_buffer_address_space_size: DeviceSize

Native field descriptorBufferAddressSpaceSize.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_combined_image_sampler_descriptor_single_array

Method
pub fn set_combined_image_sampler_descriptor_single_array( self, value: Bool32, ) -> Self

Set native field combinedImageSamplerDescriptorSingleArray without native effects.

set_bufferless_push_descriptors

Method
pub fn set_bufferless_push_descriptors(self, value: Bool32) -> Self

Set native field bufferlessPushDescriptors without native effects.

set_allow_sampler_image_view_post_submit_creation

Method
pub fn set_allow_sampler_image_view_post_submit_creation( self, value: Bool32, ) -> Self

Set native field allowSamplerImageViewPostSubmitCreation without native effects.

set_descriptor_buffer_offset_alignment

Method
pub fn set_descriptor_buffer_offset_alignment(self, value: DeviceSize) -> Self

Set native field descriptorBufferOffsetAlignment without native effects.

set_max_descriptor_buffer_bindings

Method
pub fn set_max_descriptor_buffer_bindings(self, value: u32) -> Self

Set native field maxDescriptorBufferBindings without native effects.

set_max_resource_descriptor_buffer_bindings

Method
pub fn set_max_resource_descriptor_buffer_bindings(self, value: u32) -> Self

Set native field maxResourceDescriptorBufferBindings without native effects.

set_max_sampler_descriptor_buffer_bindings

Method
pub fn set_max_sampler_descriptor_buffer_bindings(self, value: u32) -> Self

Set native field maxSamplerDescriptorBufferBindings without native effects.

set_max_embedded_immutable_sampler_bindings

Method
pub fn set_max_embedded_immutable_sampler_bindings(self, value: u32) -> Self

Set native field maxEmbeddedImmutableSamplerBindings without native effects.

set_max_embedded_immutable_samplers

Method
pub fn set_max_embedded_immutable_samplers(self, value: u32) -> Self

Set native field maxEmbeddedImmutableSamplers without native effects.

set_buffer_capture_replay_descriptor_data_size

Method
pub fn set_buffer_capture_replay_descriptor_data_size( self, value: usize, ) -> Self

Set native field bufferCaptureReplayDescriptorDataSize without native effects.

set_image_capture_replay_descriptor_data_size

Method
pub fn set_image_capture_replay_descriptor_data_size(self, value: usize) -> Self

Set native field imageCaptureReplayDescriptorDataSize without native effects.

set_image_view_capture_replay_descriptor_data_size

Method
pub fn set_image_view_capture_replay_descriptor_data_size( self, value: usize, ) -> Self

Set native field imageViewCaptureReplayDescriptorDataSize without native effects.

set_sampler_capture_replay_descriptor_data_size

Method
pub fn set_sampler_capture_replay_descriptor_data_size( self, value: usize, ) -> Self

Set native field samplerCaptureReplayDescriptorDataSize without native effects.

set_acceleration_structure_capture_replay_descriptor_data_size

Method
pub fn set_acceleration_structure_capture_replay_descriptor_data_size( self, value: usize, ) -> Self

Set native field accelerationStructureCaptureReplayDescriptorDataSize without native effects.

set_sampler_descriptor_size

Method
pub fn set_sampler_descriptor_size(self, value: usize) -> Self

Set native field samplerDescriptorSize without native effects.

set_combined_image_sampler_descriptor_size

Method
pub fn set_combined_image_sampler_descriptor_size(self, value: usize) -> Self

Set native field combinedImageSamplerDescriptorSize without native effects.

set_sampled_image_descriptor_size

Method
pub fn set_sampled_image_descriptor_size(self, value: usize) -> Self

Set native field sampledImageDescriptorSize without native effects.

set_storage_image_descriptor_size

Method
pub fn set_storage_image_descriptor_size(self, value: usize) -> Self

Set native field storageImageDescriptorSize without native effects.

set_uniform_texel_buffer_descriptor_size

Method
pub fn set_uniform_texel_buffer_descriptor_size(self, value: usize) -> Self

Set native field uniformTexelBufferDescriptorSize without native effects.

set_robust_uniform_texel_buffer_descriptor_size

Method
pub fn set_robust_uniform_texel_buffer_descriptor_size( self, value: usize, ) -> Self

Set native field robustUniformTexelBufferDescriptorSize without native effects.

set_storage_texel_buffer_descriptor_size

Method
pub fn set_storage_texel_buffer_descriptor_size(self, value: usize) -> Self

Set native field storageTexelBufferDescriptorSize without native effects.

set_robust_storage_texel_buffer_descriptor_size

Method
pub fn set_robust_storage_texel_buffer_descriptor_size( self, value: usize, ) -> Self

Set native field robustStorageTexelBufferDescriptorSize without native effects.

set_uniform_buffer_descriptor_size

Method
pub fn set_uniform_buffer_descriptor_size(self, value: usize) -> Self

Set native field uniformBufferDescriptorSize without native effects.

set_robust_uniform_buffer_descriptor_size

Method
pub fn set_robust_uniform_buffer_descriptor_size(self, value: usize) -> Self

Set native field robustUniformBufferDescriptorSize without native effects.

set_storage_buffer_descriptor_size

Method
pub fn set_storage_buffer_descriptor_size(self, value: usize) -> Self

Set native field storageBufferDescriptorSize without native effects.

set_robust_storage_buffer_descriptor_size

Method
pub fn set_robust_storage_buffer_descriptor_size(self, value: usize) -> Self

Set native field robustStorageBufferDescriptorSize without native effects.

set_input_attachment_descriptor_size

Method
pub fn set_input_attachment_descriptor_size(self, value: usize) -> Self

Set native field inputAttachmentDescriptorSize without native effects.

set_acceleration_structure_descriptor_size

Method
pub fn set_acceleration_structure_descriptor_size(self, value: usize) -> Self

Set native field accelerationStructureDescriptorSize without native effects.

set_max_sampler_descriptor_buffer_range

Method
pub fn set_max_sampler_descriptor_buffer_range(self, value: DeviceSize) -> Self

Set native field maxSamplerDescriptorBufferRange without native effects.

set_max_resource_descriptor_buffer_range

Method
pub fn set_max_resource_descriptor_buffer_range(self, value: DeviceSize) -> Self

Set native field maxResourceDescriptorBufferRange without native effects.

set_sampler_descriptor_buffer_address_space_size

Method
pub fn set_sampler_descriptor_buffer_address_space_size( self, value: DeviceSize, ) -> Self

Set native field samplerDescriptorBufferAddressSpaceSize without native effects.

set_resource_descriptor_buffer_address_space_size

Method
pub fn set_resource_descriptor_buffer_address_space_size( self, value: DeviceSize, ) -> Self

Set native field resourceDescriptorBufferAddressSpaceSize without native effects.

set_descriptor_buffer_address_space_size

Method
pub fn set_descriptor_buffer_address_space_size(self, value: DeviceSize) -> Self

Set native field descriptorBufferAddressSpaceSize without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceDescriptorBufferTensorFeaturesARM

pub struct PhysicalDeviceDescriptorBufferTensorFeaturesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub descriptor_buffer_tensor_descriptors: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDescriptorBufferTensorFeaturesARM.

Contract

Native structure VkPhysicalDeviceDescriptorBufferTensorFeaturesARM.

Khronos reference: VkPhysicalDeviceDescriptorBufferTensorFeaturesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

descriptor_buffer_tensor_descriptors

Field
descriptor_buffer_tensor_descriptors: Bool32

Native field descriptorBufferTensorDescriptors.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_descriptor_buffer_tensor_descriptors

Method
pub fn set_descriptor_buffer_tensor_descriptors(self, value: Bool32) -> Self

Set native field descriptorBufferTensorDescriptors without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceDescriptorBufferTensorPropertiesARM

pub struct PhysicalDeviceDescriptorBufferTensorPropertiesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub tensor_capture_replay_descriptor_data_size: usize, pub tensor_view_capture_replay_descriptor_data_size: usize, pub tensor_descriptor_size: usize, /* private fields */ }
Native structure VkPhysicalDeviceDescriptorBufferTensorPropertiesARM.

Contract

Native structure VkPhysicalDeviceDescriptorBufferTensorPropertiesARM.

Khronos reference: VkPhysicalDeviceDescriptorBufferTensorPropertiesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

tensor_capture_replay_descriptor_data_size

Field
tensor_capture_replay_descriptor_data_size: usize

Native field tensorCaptureReplayDescriptorDataSize.

tensor_view_capture_replay_descriptor_data_size

Field
tensor_view_capture_replay_descriptor_data_size: usize

Native field tensorViewCaptureReplayDescriptorDataSize.

tensor_descriptor_size

Field
tensor_descriptor_size: usize

Native field tensorDescriptorSize.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_tensor_capture_replay_descriptor_data_size

Method
pub fn set_tensor_capture_replay_descriptor_data_size( self, value: usize, ) -> Self

Set native field tensorCaptureReplayDescriptorDataSize without native effects.

set_tensor_view_capture_replay_descriptor_data_size

Method
pub fn set_tensor_view_capture_replay_descriptor_data_size( self, value: usize, ) -> Self

Set native field tensorViewCaptureReplayDescriptorDataSize without native effects.

set_tensor_descriptor_size

Method
pub fn set_tensor_descriptor_size(self, value: usize) -> Self

Set native field tensorDescriptorSize without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceDescriptorHeapFeaturesEXT

pub struct PhysicalDeviceDescriptorHeapFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub descriptor_heap: Bool32, pub descriptor_heap_capture_replay: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDescriptorHeapFeaturesEXT.

Contract

Native structure VkPhysicalDeviceDescriptorHeapFeaturesEXT.

Khronos reference: VkPhysicalDeviceDescriptorHeapFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

descriptor_heap

Field
descriptor_heap: Bool32

Native field descriptorHeap.

descriptor_heap_capture_replay

Field
descriptor_heap_capture_replay: Bool32

Native field descriptorHeapCaptureReplay.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_descriptor_heap

Method
pub fn set_descriptor_heap(self, value: Bool32) -> Self

Set native field descriptorHeap without native effects.

set_descriptor_heap_capture_replay

Method
pub fn set_descriptor_heap_capture_replay(self, value: Bool32) -> Self

Set native field descriptorHeapCaptureReplay without native effects.

push_next

Method
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.

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 */ }
Native structure VkPhysicalDeviceDescriptorHeapPropertiesEXT.

Contract

Native structure VkPhysicalDeviceDescriptorHeapPropertiesEXT.

Khronos reference: VkPhysicalDeviceDescriptorHeapPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

sampler_heap_alignment

Field
sampler_heap_alignment: DeviceSize

Native field samplerHeapAlignment.

resource_heap_alignment

Field
resource_heap_alignment: DeviceSize

Native field resourceHeapAlignment.

max_sampler_heap_size

Field
max_sampler_heap_size: DeviceSize

Native field maxSamplerHeapSize.

max_resource_heap_size

Field
max_resource_heap_size: DeviceSize

Native field maxResourceHeapSize.

min_sampler_heap_reserved_range

Field
min_sampler_heap_reserved_range: DeviceSize

Native field minSamplerHeapReservedRange.

min_sampler_heap_reserved_range_with_embedded

Field
min_sampler_heap_reserved_range_with_embedded: DeviceSize

Native field minSamplerHeapReservedRangeWithEmbedded.

min_resource_heap_reserved_range

Field
min_resource_heap_reserved_range: DeviceSize

Native field minResourceHeapReservedRange.

sampler_descriptor_size

Field
sampler_descriptor_size: DeviceSize

Native field samplerDescriptorSize.

image_descriptor_size

Field
image_descriptor_size: DeviceSize

Native field imageDescriptorSize.

buffer_descriptor_size

Field
buffer_descriptor_size: DeviceSize

Native field bufferDescriptorSize.

sampler_descriptor_alignment

Field
sampler_descriptor_alignment: DeviceSize

Native field samplerDescriptorAlignment.

image_descriptor_alignment

Field
image_descriptor_alignment: DeviceSize

Native field imageDescriptorAlignment.

buffer_descriptor_alignment

Field
buffer_descriptor_alignment: DeviceSize

Native field bufferDescriptorAlignment.

max_push_data_size

Field
max_push_data_size: DeviceSize

Native field maxPushDataSize.

image_capture_replay_opaque_data_size

Field
image_capture_replay_opaque_data_size: usize

Native field imageCaptureReplayOpaqueDataSize.

max_descriptor_heap_embedded_samplers

Field
max_descriptor_heap_embedded_samplers: u32

Native field maxDescriptorHeapEmbeddedSamplers.

sampler_ycbcr_conversion_count

Field
sampler_ycbcr_conversion_count: u32

Native field samplerYcbcrConversionCount.

sparse_descriptor_heaps

Field
sparse_descriptor_heaps: Bool32

Native field sparseDescriptorHeaps.

protected_descriptor_heaps

Field
protected_descriptor_heaps: Bool32

Native field protectedDescriptorHeaps.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_sampler_heap_alignment

Method
pub fn set_sampler_heap_alignment(self, value: DeviceSize) -> Self

Set native field samplerHeapAlignment without native effects.

set_resource_heap_alignment

Method
pub fn set_resource_heap_alignment(self, value: DeviceSize) -> Self

Set native field resourceHeapAlignment without native effects.

set_max_sampler_heap_size

Method
pub fn set_max_sampler_heap_size(self, value: DeviceSize) -> Self

Set native field maxSamplerHeapSize without native effects.

set_max_resource_heap_size

Method
pub fn set_max_resource_heap_size(self, value: DeviceSize) -> Self

Set native field maxResourceHeapSize without native effects.

set_min_sampler_heap_reserved_range

Method
pub fn set_min_sampler_heap_reserved_range(self, value: DeviceSize) -> Self

Set native field minSamplerHeapReservedRange without native effects.

set_min_sampler_heap_reserved_range_with_embedded

Method
pub fn set_min_sampler_heap_reserved_range_with_embedded( self, value: DeviceSize, ) -> Self

Set native field minSamplerHeapReservedRangeWithEmbedded without native effects.

set_min_resource_heap_reserved_range

Method
pub fn set_min_resource_heap_reserved_range(self, value: DeviceSize) -> Self

Set native field minResourceHeapReservedRange without native effects.

set_sampler_descriptor_size

Method
pub fn set_sampler_descriptor_size(self, value: DeviceSize) -> Self

Set native field samplerDescriptorSize without native effects.

set_image_descriptor_size

Method
pub fn set_image_descriptor_size(self, value: DeviceSize) -> Self

Set native field imageDescriptorSize without native effects.

set_buffer_descriptor_size

Method
pub fn set_buffer_descriptor_size(self, value: DeviceSize) -> Self

Set native field bufferDescriptorSize without native effects.

set_sampler_descriptor_alignment

Method
pub fn set_sampler_descriptor_alignment(self, value: DeviceSize) -> Self

Set native field samplerDescriptorAlignment without native effects.

set_image_descriptor_alignment

Method
pub fn set_image_descriptor_alignment(self, value: DeviceSize) -> Self

Set native field imageDescriptorAlignment without native effects.

set_buffer_descriptor_alignment

Method
pub fn set_buffer_descriptor_alignment(self, value: DeviceSize) -> Self

Set native field bufferDescriptorAlignment without native effects.

set_max_push_data_size

Method
pub fn set_max_push_data_size(self, value: DeviceSize) -> Self

Set native field maxPushDataSize without native effects.

set_image_capture_replay_opaque_data_size

Method
pub fn set_image_capture_replay_opaque_data_size(self, value: usize) -> Self

Set native field imageCaptureReplayOpaqueDataSize without native effects.

set_max_descriptor_heap_embedded_samplers

Method
pub fn set_max_descriptor_heap_embedded_samplers(self, value: u32) -> Self

Set native field maxDescriptorHeapEmbeddedSamplers without native effects.

set_sampler_ycbcr_conversion_count

Method
pub fn set_sampler_ycbcr_conversion_count(self, value: u32) -> Self

Set native field samplerYcbcrConversionCount without native effects.

set_sparse_descriptor_heaps

Method
pub fn set_sparse_descriptor_heaps(self, value: Bool32) -> Self

Set native field sparseDescriptorHeaps without native effects.

set_protected_descriptor_heaps

Method
pub fn set_protected_descriptor_heaps(self, value: Bool32) -> Self

Set native field protectedDescriptorHeaps without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceDescriptorHeapTensorPropertiesARM

pub struct PhysicalDeviceDescriptorHeapTensorPropertiesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub tensor_descriptor_size: DeviceSize, pub tensor_descriptor_alignment: DeviceSize, pub tensor_capture_replay_opaque_data_size: usize, /* private fields */ }
Native structure VkPhysicalDeviceDescriptorHeapTensorPropertiesARM.

Contract

Native structure VkPhysicalDeviceDescriptorHeapTensorPropertiesARM.

Khronos reference: VkPhysicalDeviceDescriptorHeapTensorPropertiesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

tensor_descriptor_size

Field
tensor_descriptor_size: DeviceSize

Native field tensorDescriptorSize.

tensor_descriptor_alignment

Field
tensor_descriptor_alignment: DeviceSize

Native field tensorDescriptorAlignment.

tensor_capture_replay_opaque_data_size

Field
tensor_capture_replay_opaque_data_size: usize

Native field tensorCaptureReplayOpaqueDataSize.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_tensor_descriptor_size

Method
pub fn set_tensor_descriptor_size(self, value: DeviceSize) -> Self

Set native field tensorDescriptorSize without native effects.

set_tensor_descriptor_alignment

Method
pub fn set_tensor_descriptor_alignment(self, value: DeviceSize) -> Self

Set native field tensorDescriptorAlignment without native effects.

set_tensor_capture_replay_opaque_data_size

Method
pub fn set_tensor_capture_replay_opaque_data_size(self, value: usize) -> Self

Set native field tensorCaptureReplayOpaqueDataSize without native effects.

push_next

Method
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.

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 */ }
Native structure VkPhysicalDeviceDescriptorIndexingFeatures.

Contract

Native structure VkPhysicalDeviceDescriptorIndexingFeatures.

Khronos reference: VkPhysicalDeviceDescriptorIndexingFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_input_attachment_array_dynamic_indexing

Field
shader_input_attachment_array_dynamic_indexing: Bool32

Native field shaderInputAttachmentArrayDynamicIndexing.

shader_uniform_texel_buffer_array_dynamic_indexing

Field
shader_uniform_texel_buffer_array_dynamic_indexing: Bool32

Native field shaderUniformTexelBufferArrayDynamicIndexing.

shader_storage_texel_buffer_array_dynamic_indexing

Field
shader_storage_texel_buffer_array_dynamic_indexing: Bool32

Native field shaderStorageTexelBufferArrayDynamicIndexing.

shader_uniform_buffer_array_non_uniform_indexing

Field
shader_uniform_buffer_array_non_uniform_indexing: Bool32

Native field shaderUniformBufferArrayNonUniformIndexing.

shader_sampled_image_array_non_uniform_indexing

Field
shader_sampled_image_array_non_uniform_indexing: Bool32

Native field shaderSampledImageArrayNonUniformIndexing.

shader_storage_buffer_array_non_uniform_indexing

Field
shader_storage_buffer_array_non_uniform_indexing: Bool32

Native field shaderStorageBufferArrayNonUniformIndexing.

shader_storage_image_array_non_uniform_indexing

Field
shader_storage_image_array_non_uniform_indexing: Bool32

Native field shaderStorageImageArrayNonUniformIndexing.

shader_input_attachment_array_non_uniform_indexing

Field
shader_input_attachment_array_non_uniform_indexing: Bool32

Native field shaderInputAttachmentArrayNonUniformIndexing.

shader_uniform_texel_buffer_array_non_uniform_indexing

Field
shader_uniform_texel_buffer_array_non_uniform_indexing: Bool32

Native field shaderUniformTexelBufferArrayNonUniformIndexing.

shader_storage_texel_buffer_array_non_uniform_indexing

Field
shader_storage_texel_buffer_array_non_uniform_indexing: Bool32

Native field shaderStorageTexelBufferArrayNonUniformIndexing.

descriptor_binding_uniform_buffer_update_after_bind

Field
descriptor_binding_uniform_buffer_update_after_bind: Bool32

Native field descriptorBindingUniformBufferUpdateAfterBind.

descriptor_binding_sampled_image_update_after_bind

Field
descriptor_binding_sampled_image_update_after_bind: Bool32

Native field descriptorBindingSampledImageUpdateAfterBind.

descriptor_binding_storage_image_update_after_bind

Field
descriptor_binding_storage_image_update_after_bind: Bool32

Native field descriptorBindingStorageImageUpdateAfterBind.

descriptor_binding_storage_buffer_update_after_bind

Field
descriptor_binding_storage_buffer_update_after_bind: Bool32

Native field descriptorBindingStorageBufferUpdateAfterBind.

descriptor_binding_uniform_texel_buffer_update_after_bind

Field
descriptor_binding_uniform_texel_buffer_update_after_bind: Bool32

Native field descriptorBindingUniformTexelBufferUpdateAfterBind.

descriptor_binding_storage_texel_buffer_update_after_bind

Field
descriptor_binding_storage_texel_buffer_update_after_bind: Bool32

Native field descriptorBindingStorageTexelBufferUpdateAfterBind.

descriptor_binding_update_unused_while_pending

Field
descriptor_binding_update_unused_while_pending: Bool32

Native field descriptorBindingUpdateUnusedWhilePending.

descriptor_binding_partially_bound

Field
descriptor_binding_partially_bound: Bool32

Native field descriptorBindingPartiallyBound.

descriptor_binding_variable_descriptor_count

Field
descriptor_binding_variable_descriptor_count: Bool32

Native field descriptorBindingVariableDescriptorCount.

runtime_descriptor_array

Field
runtime_descriptor_array: Bool32

Native field runtimeDescriptorArray.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_shader_input_attachment_array_dynamic_indexing

Method
pub fn set_shader_input_attachment_array_dynamic_indexing( self, value: Bool32, ) -> Self

Set native field shaderInputAttachmentArrayDynamicIndexing without native effects.

set_shader_uniform_texel_buffer_array_dynamic_indexing

Method
pub fn set_shader_uniform_texel_buffer_array_dynamic_indexing( self, value: Bool32, ) -> Self

Set native field shaderUniformTexelBufferArrayDynamicIndexing without native effects.

set_shader_storage_texel_buffer_array_dynamic_indexing

Method
pub fn set_shader_storage_texel_buffer_array_dynamic_indexing( self, value: Bool32, ) -> Self

Set native field shaderStorageTexelBufferArrayDynamicIndexing without native effects.

set_shader_uniform_buffer_array_non_uniform_indexing

Method
pub fn set_shader_uniform_buffer_array_non_uniform_indexing( self, value: Bool32, ) -> Self

Set native field shaderUniformBufferArrayNonUniformIndexing without native effects.

set_shader_sampled_image_array_non_uniform_indexing

Method
pub fn set_shader_sampled_image_array_non_uniform_indexing( self, value: Bool32, ) -> Self

Set native field shaderSampledImageArrayNonUniformIndexing without native effects.

set_shader_storage_buffer_array_non_uniform_indexing

Method
pub fn set_shader_storage_buffer_array_non_uniform_indexing( self, value: Bool32, ) -> Self

Set native field shaderStorageBufferArrayNonUniformIndexing without native effects.

set_shader_storage_image_array_non_uniform_indexing

Method
pub fn set_shader_storage_image_array_non_uniform_indexing( self, value: Bool32, ) -> Self

Set native field shaderStorageImageArrayNonUniformIndexing without native effects.

set_shader_input_attachment_array_non_uniform_indexing

Method
pub fn set_shader_input_attachment_array_non_uniform_indexing( self, value: Bool32, ) -> Self

Set native field shaderInputAttachmentArrayNonUniformIndexing without native effects.

set_shader_uniform_texel_buffer_array_non_uniform_indexing

Method
pub fn set_shader_uniform_texel_buffer_array_non_uniform_indexing( self, value: Bool32, ) -> Self

Set native field shaderUniformTexelBufferArrayNonUniformIndexing without native effects.

set_shader_storage_texel_buffer_array_non_uniform_indexing

Method
pub fn set_shader_storage_texel_buffer_array_non_uniform_indexing( self, value: Bool32, ) -> Self

Set native field shaderStorageTexelBufferArrayNonUniformIndexing without native effects.

set_descriptor_binding_uniform_buffer_update_after_bind

Method
pub fn set_descriptor_binding_uniform_buffer_update_after_bind( self, value: Bool32, ) -> Self

Set native field descriptorBindingUniformBufferUpdateAfterBind without native effects.

set_descriptor_binding_sampled_image_update_after_bind

Method
pub fn set_descriptor_binding_sampled_image_update_after_bind( self, value: Bool32, ) -> Self

Set native field descriptorBindingSampledImageUpdateAfterBind without native effects.

set_descriptor_binding_storage_image_update_after_bind

Method
pub fn set_descriptor_binding_storage_image_update_after_bind( self, value: Bool32, ) -> Self

Set native field descriptorBindingStorageImageUpdateAfterBind without native effects.

set_descriptor_binding_storage_buffer_update_after_bind

Method
pub fn set_descriptor_binding_storage_buffer_update_after_bind( self, value: Bool32, ) -> Self

Set native field descriptorBindingStorageBufferUpdateAfterBind without native effects.

set_descriptor_binding_uniform_texel_buffer_update_after_bind

Method
pub fn set_descriptor_binding_uniform_texel_buffer_update_after_bind( self, value: Bool32, ) -> Self

Set native field descriptorBindingUniformTexelBufferUpdateAfterBind without native effects.

set_descriptor_binding_storage_texel_buffer_update_after_bind

Method
pub fn set_descriptor_binding_storage_texel_buffer_update_after_bind( self, value: Bool32, ) -> Self

Set native field descriptorBindingStorageTexelBufferUpdateAfterBind without native effects.

set_descriptor_binding_update_unused_while_pending

Method
pub fn set_descriptor_binding_update_unused_while_pending( self, value: Bool32, ) -> Self

Set native field descriptorBindingUpdateUnusedWhilePending without native effects.

set_descriptor_binding_partially_bound

Method
pub fn set_descriptor_binding_partially_bound(self, value: Bool32) -> Self

Set native field descriptorBindingPartiallyBound without native effects.

set_descriptor_binding_variable_descriptor_count

Method
pub fn set_descriptor_binding_variable_descriptor_count( self, value: Bool32, ) -> Self

Set native field descriptorBindingVariableDescriptorCount without native effects.

set_runtime_descriptor_array

Method
pub fn set_runtime_descriptor_array(self, value: Bool32) -> Self

Set native field runtimeDescriptorArray without native effects.

push_next

Method
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.

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 */ }
Native structure VkPhysicalDeviceDescriptorIndexingProperties.

Contract

Native structure VkPhysicalDeviceDescriptorIndexingProperties.

Khronos reference: VkPhysicalDeviceDescriptorIndexingProperties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_update_after_bind_descriptors_in_all_pools

Field
max_update_after_bind_descriptors_in_all_pools: u32

Native field maxUpdateAfterBindDescriptorsInAllPools.

shader_uniform_buffer_array_non_uniform_indexing_native

Field
shader_uniform_buffer_array_non_uniform_indexing_native: Bool32

Native field shaderUniformBufferArrayNonUniformIndexingNative.

shader_sampled_image_array_non_uniform_indexing_native

Field
shader_sampled_image_array_non_uniform_indexing_native: Bool32

Native field shaderSampledImageArrayNonUniformIndexingNative.

shader_storage_buffer_array_non_uniform_indexing_native

Field
shader_storage_buffer_array_non_uniform_indexing_native: Bool32

Native field shaderStorageBufferArrayNonUniformIndexingNative.

shader_storage_image_array_non_uniform_indexing_native

Field
shader_storage_image_array_non_uniform_indexing_native: Bool32

Native field shaderStorageImageArrayNonUniformIndexingNative.

shader_input_attachment_array_non_uniform_indexing_native

Field
shader_input_attachment_array_non_uniform_indexing_native: Bool32

Native field shaderInputAttachmentArrayNonUniformIndexingNative.

robust_buffer_access_update_after_bind

Field
robust_buffer_access_update_after_bind: Bool32

Native field robustBufferAccessUpdateAfterBind.

quad_divergent_implicit_lod

Field
quad_divergent_implicit_lod: Bool32

Native field quadDivergentImplicitLod.

max_per_stage_descriptor_update_after_bind_samplers

Field
max_per_stage_descriptor_update_after_bind_samplers: u32

Native field maxPerStageDescriptorUpdateAfterBindSamplers.

max_per_stage_descriptor_update_after_bind_uniform_buffers

Field
max_per_stage_descriptor_update_after_bind_uniform_buffers: u32

Native field maxPerStageDescriptorUpdateAfterBindUniformBuffers.

max_per_stage_descriptor_update_after_bind_storage_buffers

Field
max_per_stage_descriptor_update_after_bind_storage_buffers: u32

Native field maxPerStageDescriptorUpdateAfterBindStorageBuffers.

max_per_stage_descriptor_update_after_bind_sampled_images

Field
max_per_stage_descriptor_update_after_bind_sampled_images: u32

Native field maxPerStageDescriptorUpdateAfterBindSampledImages.

max_per_stage_descriptor_update_after_bind_storage_images

Field
max_per_stage_descriptor_update_after_bind_storage_images: u32

Native field maxPerStageDescriptorUpdateAfterBindStorageImages.

max_per_stage_descriptor_update_after_bind_input_attachments

Field
max_per_stage_descriptor_update_after_bind_input_attachments: u32

Native field maxPerStageDescriptorUpdateAfterBindInputAttachments.

max_per_stage_update_after_bind_resources

Field
max_per_stage_update_after_bind_resources: u32

Native field maxPerStageUpdateAfterBindResources.

max_descriptor_set_update_after_bind_samplers

Field
max_descriptor_set_update_after_bind_samplers: u32

Native field maxDescriptorSetUpdateAfterBindSamplers.

max_descriptor_set_update_after_bind_uniform_buffers

Field
max_descriptor_set_update_after_bind_uniform_buffers: u32

Native field maxDescriptorSetUpdateAfterBindUniformBuffers.

max_descriptor_set_update_after_bind_uniform_buffers_dynamic

Field
max_descriptor_set_update_after_bind_uniform_buffers_dynamic: u32

Native field maxDescriptorSetUpdateAfterBindUniformBuffersDynamic.

max_descriptor_set_update_after_bind_storage_buffers

Field
max_descriptor_set_update_after_bind_storage_buffers: u32

Native field maxDescriptorSetUpdateAfterBindStorageBuffers.

max_descriptor_set_update_after_bind_storage_buffers_dynamic

Field
max_descriptor_set_update_after_bind_storage_buffers_dynamic: u32

Native field maxDescriptorSetUpdateAfterBindStorageBuffersDynamic.

max_descriptor_set_update_after_bind_sampled_images

Field
max_descriptor_set_update_after_bind_sampled_images: u32

Native field maxDescriptorSetUpdateAfterBindSampledImages.

max_descriptor_set_update_after_bind_storage_images

Field
max_descriptor_set_update_after_bind_storage_images: u32

Native field maxDescriptorSetUpdateAfterBindStorageImages.

max_descriptor_set_update_after_bind_input_attachments

Field
max_descriptor_set_update_after_bind_input_attachments: u32

Native field maxDescriptorSetUpdateAfterBindInputAttachments.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_max_update_after_bind_descriptors_in_all_pools

Method
pub fn set_max_update_after_bind_descriptors_in_all_pools( self, value: u32, ) -> Self

Set native field maxUpdateAfterBindDescriptorsInAllPools without native effects.

set_shader_uniform_buffer_array_non_uniform_indexing_native

Method
pub fn set_shader_uniform_buffer_array_non_uniform_indexing_native( self, value: Bool32, ) -> Self

Set native field shaderUniformBufferArrayNonUniformIndexingNative without native effects.

set_shader_sampled_image_array_non_uniform_indexing_native

Method
pub fn set_shader_sampled_image_array_non_uniform_indexing_native( self, value: Bool32, ) -> Self

Set native field shaderSampledImageArrayNonUniformIndexingNative without native effects.

set_shader_storage_buffer_array_non_uniform_indexing_native

Method
pub fn set_shader_storage_buffer_array_non_uniform_indexing_native( self, value: Bool32, ) -> Self

Set native field shaderStorageBufferArrayNonUniformIndexingNative without native effects.

set_shader_storage_image_array_non_uniform_indexing_native

Method
pub fn set_shader_storage_image_array_non_uniform_indexing_native( self, value: Bool32, ) -> Self

Set native field shaderStorageImageArrayNonUniformIndexingNative without native effects.

set_shader_input_attachment_array_non_uniform_indexing_native

Method
pub fn set_shader_input_attachment_array_non_uniform_indexing_native( self, value: Bool32, ) -> Self

Set native field shaderInputAttachmentArrayNonUniformIndexingNative without native effects.

set_robust_buffer_access_update_after_bind

Method
pub fn set_robust_buffer_access_update_after_bind(self, value: Bool32) -> Self

Set native field robustBufferAccessUpdateAfterBind without native effects.

set_quad_divergent_implicit_lod

Method
pub fn set_quad_divergent_implicit_lod(self, value: Bool32) -> Self

Set native field quadDivergentImplicitLod without native effects.

set_max_per_stage_descriptor_update_after_bind_samplers

Method
pub fn set_max_per_stage_descriptor_update_after_bind_samplers( self, value: u32, ) -> Self

Set native field maxPerStageDescriptorUpdateAfterBindSamplers without native effects.

set_max_per_stage_descriptor_update_after_bind_uniform_buffers

Method
pub fn set_max_per_stage_descriptor_update_after_bind_uniform_buffers( self, value: u32, ) -> Self

Set native field maxPerStageDescriptorUpdateAfterBindUniformBuffers without native effects.

set_max_per_stage_descriptor_update_after_bind_storage_buffers

Method
pub fn set_max_per_stage_descriptor_update_after_bind_storage_buffers( self, value: u32, ) -> Self

Set native field maxPerStageDescriptorUpdateAfterBindStorageBuffers without native effects.

set_max_per_stage_descriptor_update_after_bind_sampled_images

Method
pub fn set_max_per_stage_descriptor_update_after_bind_sampled_images( self, value: u32, ) -> Self

Set native field maxPerStageDescriptorUpdateAfterBindSampledImages without native effects.

set_max_per_stage_descriptor_update_after_bind_storage_images

Method
pub fn set_max_per_stage_descriptor_update_after_bind_storage_images( self, value: u32, ) -> Self

Set native field maxPerStageDescriptorUpdateAfterBindStorageImages without native effects.

set_max_per_stage_descriptor_update_after_bind_input_attachments

Method
pub fn set_max_per_stage_descriptor_update_after_bind_input_attachments( self, value: u32, ) -> Self

Set native field maxPerStageDescriptorUpdateAfterBindInputAttachments without native effects.

set_max_per_stage_update_after_bind_resources

Method
pub fn set_max_per_stage_update_after_bind_resources(self, value: u32) -> Self

Set native field maxPerStageUpdateAfterBindResources without native effects.

set_max_descriptor_set_update_after_bind_samplers

Method
pub fn set_max_descriptor_set_update_after_bind_samplers( self, value: u32, ) -> Self

Set native field maxDescriptorSetUpdateAfterBindSamplers without native effects.

set_max_descriptor_set_update_after_bind_uniform_buffers

Method
pub fn set_max_descriptor_set_update_after_bind_uniform_buffers( self, value: u32, ) -> Self

Set native field maxDescriptorSetUpdateAfterBindUniformBuffers without native effects.

set_max_descriptor_set_update_after_bind_uniform_buffers_dynamic

Method
pub fn set_max_descriptor_set_update_after_bind_uniform_buffers_dynamic( self, value: u32, ) -> Self

Set native field maxDescriptorSetUpdateAfterBindUniformBuffersDynamic without native effects.

set_max_descriptor_set_update_after_bind_storage_buffers

Method
pub fn set_max_descriptor_set_update_after_bind_storage_buffers( self, value: u32, ) -> Self

Set native field maxDescriptorSetUpdateAfterBindStorageBuffers without native effects.

set_max_descriptor_set_update_after_bind_storage_buffers_dynamic

Method
pub fn set_max_descriptor_set_update_after_bind_storage_buffers_dynamic( self, value: u32, ) -> Self

Set native field maxDescriptorSetUpdateAfterBindStorageBuffersDynamic without native effects.

set_max_descriptor_set_update_after_bind_sampled_images

Method
pub fn set_max_descriptor_set_update_after_bind_sampled_images( self, value: u32, ) -> Self

Set native field maxDescriptorSetUpdateAfterBindSampledImages without native effects.

set_max_descriptor_set_update_after_bind_storage_images

Method
pub fn set_max_descriptor_set_update_after_bind_storage_images( self, value: u32, ) -> Self

Set native field maxDescriptorSetUpdateAfterBindStorageImages without native effects.

set_max_descriptor_set_update_after_bind_input_attachments

Method
pub fn set_max_descriptor_set_update_after_bind_input_attachments( self, value: u32, ) -> Self

Set native field maxDescriptorSetUpdateAfterBindInputAttachments without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceDescriptorPoolOverallocationFeaturesNV

pub struct PhysicalDeviceDescriptorPoolOverallocationFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub descriptor_pool_overallocation: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV.

Contract

Native structure VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV.

Khronos reference: VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

descriptor_pool_overallocation

Field
descriptor_pool_overallocation: Bool32

Native field descriptorPoolOverallocation.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_descriptor_pool_overallocation

Method
pub fn set_descriptor_pool_overallocation(self, value: Bool32) -> Self

Set native field descriptorPoolOverallocation without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE

pub struct PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub descriptor_set_host_mapping: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.

Contract

Native structure VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.

Khronos reference: VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

descriptor_set_host_mapping

Field
descriptor_set_host_mapping: Bool32

Native field descriptorSetHostMapping.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_descriptor_set_host_mapping

Method
pub fn set_descriptor_set_host_mapping(self, value: Bool32) -> Self

Set native field descriptorSetHostMapping without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceDeviceAddressCommandsFeaturesKHR

pub struct PhysicalDeviceDeviceAddressCommandsFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub device_address_commands: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR.

Contract

Native structure VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR.

Khronos reference: VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

device_address_commands

Field
device_address_commands: Bool32

Native field deviceAddressCommands.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_device_address_commands

Method
pub fn set_device_address_commands(self, value: Bool32) -> Self

Set native field deviceAddressCommands without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV

pub struct PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub device_generated_compute: Bool32, pub device_generated_compute_pipelines: Bool32, pub device_generated_compute_capture_replay: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.

Contract

Native structure VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.

Khronos reference: VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

device_generated_compute

Field
device_generated_compute: Bool32

Native field deviceGeneratedCompute.

device_generated_compute_pipelines

Field
device_generated_compute_pipelines: Bool32

Native field deviceGeneratedComputePipelines.

device_generated_compute_capture_replay

Field
device_generated_compute_capture_replay: Bool32

Native field deviceGeneratedComputeCaptureReplay.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_device_generated_compute

Method
pub fn set_device_generated_compute(self, value: Bool32) -> Self

Set native field deviceGeneratedCompute without native effects.

set_device_generated_compute_pipelines

Method
pub fn set_device_generated_compute_pipelines(self, value: Bool32) -> Self

Set native field deviceGeneratedComputePipelines without native effects.

set_device_generated_compute_capture_replay

Method
pub fn set_device_generated_compute_capture_replay(self, value: Bool32) -> Self

Set native field deviceGeneratedComputeCaptureReplay without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT

pub struct PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub device_generated_commands: Bool32, pub dynamic_generated_pipeline_layout: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.

Contract

Native structure VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.

Khronos reference: VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

device_generated_commands

Field
device_generated_commands: Bool32

Native field deviceGeneratedCommands.

dynamic_generated_pipeline_layout

Field
dynamic_generated_pipeline_layout: Bool32

Native field dynamicGeneratedPipelineLayout.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_device_generated_commands

Method
pub fn set_device_generated_commands(self, value: Bool32) -> Self

Set native field deviceGeneratedCommands without native effects.

set_dynamic_generated_pipeline_layout

Method
pub fn set_dynamic_generated_pipeline_layout(self, value: Bool32) -> Self

Set native field dynamicGeneratedPipelineLayout without native effects.

push_next

Method
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.

Stvk::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV

pub struct PhysicalDeviceDeviceGeneratedCommandsFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub device_generated_commands: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.

Contract

Native structure VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.

Khronos reference: VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

device_generated_commands

Field
device_generated_commands: Bool32

Native field deviceGeneratedCommands.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_device_generated_commands

Method
pub fn set_device_generated_commands(self, value: Bool32) -> Self

Set native field deviceGeneratedCommands without native effects.

push_next

Method
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.

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 */ }
Native structure VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.

Contract

Native structure VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.

Khronos reference: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_indirect_pipeline_count

Field
max_indirect_pipeline_count: u32

Native field maxIndirectPipelineCount.

max_indirect_shader_object_count

Field
max_indirect_shader_object_count: u32

Native field maxIndirectShaderObjectCount.

max_indirect_sequence_count

Field
max_indirect_sequence_count: u32

Native field maxIndirectSequenceCount.

max_indirect_commands_token_count

Field
max_indirect_commands_token_count: u32

Native field maxIndirectCommandsTokenCount.

max_indirect_commands_token_offset

Field
max_indirect_commands_token_offset: u32

Native field maxIndirectCommandsTokenOffset.

max_indirect_commands_indirect_stride

Field
max_indirect_commands_indirect_stride: u32

Native field maxIndirectCommandsIndirectStride.

supported_indirect_commands_input_modes

Field
supported_indirect_commands_input_modes: IndirectCommandsInputModeFlagsEXT

Native field supportedIndirectCommandsInputModes.

supported_indirect_commands_shader_stages

Field
supported_indirect_commands_shader_stages: ShaderStageFlags

Native field supportedIndirectCommandsShaderStages.

supported_indirect_commands_shader_stages_pipeline_binding

Field
supported_indirect_commands_shader_stages_pipeline_binding: ShaderStageFlags

Native field supportedIndirectCommandsShaderStagesPipelineBinding.

supported_indirect_commands_shader_stages_shader_binding

Field
supported_indirect_commands_shader_stages_shader_binding: ShaderStageFlags

Native field supportedIndirectCommandsShaderStagesShaderBinding.

device_generated_commands_transform_feedback

Field
device_generated_commands_transform_feedback: Bool32

Native field deviceGeneratedCommandsTransformFeedback.

device_generated_commands_multi_draw_indirect_count

Field
device_generated_commands_multi_draw_indirect_count: Bool32

Native field deviceGeneratedCommandsMultiDrawIndirectCount.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_max_indirect_pipeline_count

Method
pub fn set_max_indirect_pipeline_count(self, value: u32) -> Self

Set native field maxIndirectPipelineCount without native effects.

set_max_indirect_shader_object_count

Method
pub fn set_max_indirect_shader_object_count(self, value: u32) -> Self

Set native field maxIndirectShaderObjectCount without native effects.

set_max_indirect_sequence_count

Method
pub fn set_max_indirect_sequence_count(self, value: u32) -> Self

Set native field maxIndirectSequenceCount without native effects.

set_max_indirect_commands_token_count

Method
pub fn set_max_indirect_commands_token_count(self, value: u32) -> Self

Set native field maxIndirectCommandsTokenCount without native effects.

set_max_indirect_commands_token_offset

Method
pub fn set_max_indirect_commands_token_offset(self, value: u32) -> Self

Set native field maxIndirectCommandsTokenOffset without native effects.

set_max_indirect_commands_indirect_stride

Method
pub fn set_max_indirect_commands_indirect_stride(self, value: u32) -> Self

Set native field maxIndirectCommandsIndirectStride without native effects.

set_supported_indirect_commands_input_modes

Method
pub fn set_supported_indirect_commands_input_modes( self, value: IndirectCommandsInputModeFlagsEXT, ) -> Self

Set native field supportedIndirectCommandsInputModes without native effects.

set_supported_indirect_commands_shader_stages

Method
pub fn set_supported_indirect_commands_shader_stages( self, value: ShaderStageFlags, ) -> Self

Set native field supportedIndirectCommandsShaderStages without native effects.

set_supported_indirect_commands_shader_stages_pipeline_binding

Method
pub fn set_supported_indirect_commands_shader_stages_pipeline_binding( self, value: ShaderStageFlags, ) -> Self

Set native field supportedIndirectCommandsShaderStagesPipelineBinding without native effects.

set_supported_indirect_commands_shader_stages_shader_binding

Method
pub fn set_supported_indirect_commands_shader_stages_shader_binding( self, value: ShaderStageFlags, ) -> Self

Set native field supportedIndirectCommandsShaderStagesShaderBinding without native effects.

set_device_generated_commands_transform_feedback

Method
pub fn set_device_generated_commands_transform_feedback( self, value: Bool32, ) -> Self

Set native field deviceGeneratedCommandsTransformFeedback without native effects.

set_device_generated_commands_multi_draw_indirect_count

Method
pub fn set_device_generated_commands_multi_draw_indirect_count( self, value: Bool32, ) -> Self

Set native field deviceGeneratedCommandsMultiDrawIndirectCount without native effects.

push_next

Method
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.

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 */ }
Native structure VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.

Contract

Native structure VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.

Khronos reference: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_graphics_shader_group_count

Field
max_graphics_shader_group_count: u32

Native field maxGraphicsShaderGroupCount.

max_indirect_sequence_count

Field
max_indirect_sequence_count: u32

Native field maxIndirectSequenceCount.

max_indirect_commands_token_count

Field
max_indirect_commands_token_count: u32

Native field maxIndirectCommandsTokenCount.

max_indirect_commands_stream_count

Field
max_indirect_commands_stream_count: u32

Native field maxIndirectCommandsStreamCount.

max_indirect_commands_token_offset

Field
max_indirect_commands_token_offset: u32

Native field maxIndirectCommandsTokenOffset.

max_indirect_commands_stream_stride

Field
max_indirect_commands_stream_stride: u32

Native field maxIndirectCommandsStreamStride.

min_sequences_count_buffer_offset_alignment

Field
min_sequences_count_buffer_offset_alignment: u32

Native field minSequencesCountBufferOffsetAlignment.

min_sequences_index_buffer_offset_alignment

Field
min_sequences_index_buffer_offset_alignment: u32

Native field minSequencesIndexBufferOffsetAlignment.

min_indirect_commands_buffer_offset_alignment

Field
min_indirect_commands_buffer_offset_alignment: u32

Native field minIndirectCommandsBufferOffsetAlignment.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

set_max_graphics_shader_group_count

Method
pub fn set_max_graphics_shader_group_count(self, value: u32) -> Self

Set native field maxGraphicsShaderGroupCount without native effects.

set_max_indirect_sequence_count

Method
pub fn set_max_indirect_sequence_count(self, value: u32) -> Self

Set native field maxIndirectSequenceCount without native effects.

set_max_indirect_commands_token_count

Method
pub fn set_max_indirect_commands_token_count(self, value: u32) -> Self

Set native field maxIndirectCommandsTokenCount without native effects.

set_max_indirect_commands_stream_count

Method
pub fn set_max_indirect_commands_stream_count(self, value: u32) -> Self

Set native field maxIndirectCommandsStreamCount without native effects.

set_max_indirect_commands_token_offset

Method
pub fn set_max_indirect_commands_token_offset(self, value: u32) -> Self

Set native field maxIndirectCommandsTokenOffset without native effects.

set_max_indirect_commands_stream_stride

Method
pub fn set_max_indirect_commands_stream_stride(self, value: u32) -> Self

Set native field maxIndirectCommandsStreamStride without native effects.

set_min_sequences_count_buffer_offset_alignment

Method
pub fn set_min_sequences_count_buffer_offset_alignment(self, value: u32) -> Self

Set native field minSequencesCountBufferOffsetAlignment without native effects.

set_min_sequences_index_buffer_offset_alignment

Method
pub fn set_min_sequences_index_buffer_offset_alignment(self, value: u32) -> Self

Set native field minSequencesIndexBufferOffsetAlignment without native effects.

set_min_indirect_commands_buffer_offset_alignment

Method
pub fn set_min_indirect_commands_buffer_offset_alignment( self, value: u32, ) -> Self

Set native field minIndirectCommandsBufferOffsetAlignment without native effects.

push_next

Method
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.