vk · Structs · P10
16 public declarations with native signatures and source-owned contracts.
Stvk::PhysicalDeviceExtendedFlagsFeaturesKHR
Contract
Native structure VkPhysicalDeviceExtendedFlagsFeaturesKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
extended_flags
extended_flags: Bool32Native field extendedFlags.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_extended_flags
Set native field extendedFlags 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::PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV
Contract
Native structure VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.
Khronos reference: VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
extended_sparse_address_space
extended_sparse_address_space: Bool32Native field extendedSparseAddressSpace.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_extended_sparse_address_space
Set native field extendedSparseAddressSpace 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::PhysicalDeviceExtendedSparseAddressSpacePropertiesNV
pub struct PhysicalDeviceExtendedSparseAddressSpacePropertiesNV<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub extended_sparse_address_space_size: DeviceSize,
pub extended_sparse_image_usage_flags: ImageUsageFlags,
pub extended_sparse_buffer_usage_flags: BufferUsageFlags,
/* private fields */
}Contract
Native structure VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.
Khronos reference: VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
extended_sparse_address_space_size
extended_sparse_address_space_size: DeviceSizeNative field extendedSparseAddressSpaceSize.
extended_sparse_image_usage_flags
extended_sparse_image_usage_flags: ImageUsageFlagsNative field extendedSparseImageUsageFlags.
extended_sparse_buffer_usage_flags
extended_sparse_buffer_usage_flags: BufferUsageFlagsNative field extendedSparseBufferUsageFlags.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_extended_sparse_address_space_size
Set native field extendedSparseAddressSpaceSize without native effects.
set_extended_sparse_image_usage_flags
Set native field extendedSparseImageUsageFlags without native effects.
set_extended_sparse_buffer_usage_flags
Set native field extendedSparseBufferUsageFlags 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::PhysicalDeviceExternalBufferInfo
Contract
Native structure VkPhysicalDeviceExternalBufferInfo.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
flags
flags: BufferCreateFlagsNative field flags.
usage
usage: BufferUsageFlagsNative field usage.
handle_type
handle_type: ExternalMemoryHandleTypeFlagBitsNative field handleType.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_flags
Set native field flags without native effects.
set_usage
Set native field usage without native effects.
set_handle_type
Set native field handleType 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::PhysicalDeviceExternalComputeQueuePropertiesNV
Contract
Native structure VkPhysicalDeviceExternalComputeQueuePropertiesNV.
Khronos reference: VkPhysicalDeviceExternalComputeQueuePropertiesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
external_data_size
external_data_size: u32Native field externalDataSize.
max_external_queues
max_external_queues: u32Native field maxExternalQueues.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_external_data_size
Set native field externalDataSize without native effects.
set_max_external_queues
Set native field maxExternalQueues 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::PhysicalDeviceExternalFenceInfo
Contract
Native structure VkPhysicalDeviceExternalFenceInfo.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
handle_type
handle_type: ExternalFenceHandleTypeFlagBitsNative field handleType.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_handle_type
Set native field handleType 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::PhysicalDeviceExternalFormatResolveFeaturesANDROID
Contract
Native structure VkPhysicalDeviceExternalFormatResolveFeaturesANDROID.
Khronos reference: VkPhysicalDeviceExternalFormatResolveFeaturesANDROID
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
external_format_resolve
external_format_resolve: Bool32Native field externalFormatResolve.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_external_format_resolve
Set native field externalFormatResolve 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::PhysicalDeviceExternalFormatResolvePropertiesANDROID
pub struct PhysicalDeviceExternalFormatResolvePropertiesANDROID<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub null_color_attachment_with_external_format_resolve: Bool32,
pub external_format_resolve_chroma_offset_x: ChromaLocation,
pub external_format_resolve_chroma_offset_y: ChromaLocation,
/* private fields */
}Contract
Native structure VkPhysicalDeviceExternalFormatResolvePropertiesANDROID.
Khronos reference: VkPhysicalDeviceExternalFormatResolvePropertiesANDROID
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
null_color_attachment_with_external_format_resolve
null_color_attachment_with_external_format_resolve: Bool32Native field nullColorAttachmentWithExternalFormatResolve.
external_format_resolve_chroma_offset_x
external_format_resolve_chroma_offset_x: ChromaLocationNative field externalFormatResolveChromaOffsetX.
external_format_resolve_chroma_offset_y
external_format_resolve_chroma_offset_y: ChromaLocationNative field externalFormatResolveChromaOffsetY.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_null_color_attachment_with_external_format_resolve
Set native field nullColorAttachmentWithExternalFormatResolve without native effects.
set_external_format_resolve_chroma_offset_x
Set native field externalFormatResolveChromaOffsetX without native effects.
set_external_format_resolve_chroma_offset_y
Set native field externalFormatResolveChromaOffsetY 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::PhysicalDeviceExternalImageFormatInfo
Contract
Native structure VkPhysicalDeviceExternalImageFormatInfo.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
handle_type
handle_type: ExternalMemoryHandleTypeFlagBitsNative field handleType.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_handle_type
Set native field handleType 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::PhysicalDeviceExternalMemoryHostPropertiesEXT
Contract
Native structure VkPhysicalDeviceExternalMemoryHostPropertiesEXT.
Khronos reference: VkPhysicalDeviceExternalMemoryHostPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
min_imported_host_pointer_alignment
min_imported_host_pointer_alignment: DeviceSizeNative field minImportedHostPointerAlignment.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_min_imported_host_pointer_alignment
Set native field minImportedHostPointerAlignment 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::PhysicalDeviceExternalMemoryRDMAFeaturesNV
Contract
Native structure VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.
Khronos reference: VkPhysicalDeviceExternalMemoryRDMAFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
external_memory_rdma
external_memory_rdma: Bool32Native field externalMemoryRDMA.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_external_memory_rdma
Set native field externalMemoryRDMA 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::PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX
Contract
Native structure VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX.
Khronos reference: VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
screen_buffer_import
screen_buffer_import: Bool32Native field screenBufferImport.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_screen_buffer_import
Set native field screenBufferImport 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::PhysicalDeviceExternalSemaphoreInfo
Contract
Native structure VkPhysicalDeviceExternalSemaphoreInfo.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
handle_type
handle_type: ExternalSemaphoreHandleTypeFlagBitsNative field handleType.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_handle_type
Set native field handleType 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::PhysicalDeviceExternalTensorInfoARM
Contract
Native structure VkPhysicalDeviceExternalTensorInfoARM.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
flags
flags: TensorCreateFlagsARMNative field flags.
p_description
p_description: *const TensorDescriptionARM<'a>Native field pDescription.
handle_type
handle_type: ExternalMemoryHandleTypeFlagBitsNative field handleType.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_flags
Set native field flags without native effects.
set_description
Set native field pDescription without native effects.
set_handle_type
Set native field handleType 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::PhysicalDeviceFaultFeaturesEXT
Contract
Native structure VkPhysicalDeviceFaultFeaturesEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
device_fault
device_fault: Bool32Native field deviceFault.
device_fault_vendor_binary
device_fault_vendor_binary: Bool32Native field deviceFaultVendorBinary.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_device_fault
Set native field deviceFault without native effects.
set_device_fault_vendor_binary
Set native field deviceFaultVendorBinary 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::PhysicalDeviceFaultFeaturesKHR
Contract
Native structure VkPhysicalDeviceFaultFeaturesKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
device_fault
device_fault: Bool32Native field deviceFault.
device_fault_vendor_binary
device_fault_vendor_binary: Bool32Native field deviceFaultVendorBinary.
device_fault_report_masked
device_fault_report_masked: Bool32Native field deviceFaultReportMasked.
device_fault_device_lost_on_masked
device_fault_device_lost_on_masked: Bool32Native field deviceFaultDeviceLostOnMasked.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_device_fault
Set native field deviceFault without native effects.
set_device_fault_vendor_binary
Set native field deviceFaultVendorBinary without native effects.
set_device_fault_report_masked
Set native field deviceFaultReportMasked without native effects.
set_device_fault_device_lost_on_masked
Set native field deviceFaultDeviceLostOnMasked 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.