vk · Structs · P18
16 public declarations with native signatures and source-owned contracts.
Stvk::PhysicalDeviceOpacityMicromapPropertiesEXT
Contract
Native structure VkPhysicalDeviceOpacityMicromapPropertiesEXT.
Khronos reference: VkPhysicalDeviceOpacityMicromapPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_opacity2_state_subdivision_level
max_opacity2_state_subdivision_level: u32Native field maxOpacity2StateSubdivisionLevel.
max_opacity4_state_subdivision_level
max_opacity4_state_subdivision_level: u32Native field maxOpacity4StateSubdivisionLevel.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_opacity2_state_subdivision_level
Set native field maxOpacity2StateSubdivisionLevel without native effects.
set_max_opacity4_state_subdivision_level
Set native field maxOpacity4StateSubdivisionLevel 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::PhysicalDeviceOpacityMicromapPropertiesKHR
pub struct PhysicalDeviceOpacityMicromapPropertiesKHR<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub max_opacity2_state_subdivision_level: u32,
pub max_opacity4_state_subdivision_level: u32,
pub max_opacity_lossy4_state_subdivision_level: u32,
pub max_micromap_triangles: u64,
/* private fields */
}Contract
Native structure VkPhysicalDeviceOpacityMicromapPropertiesKHR.
Khronos reference: VkPhysicalDeviceOpacityMicromapPropertiesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_opacity2_state_subdivision_level
max_opacity2_state_subdivision_level: u32Native field maxOpacity2StateSubdivisionLevel.
max_opacity4_state_subdivision_level
max_opacity4_state_subdivision_level: u32Native field maxOpacity4StateSubdivisionLevel.
max_opacity_lossy4_state_subdivision_level
max_opacity_lossy4_state_subdivision_level: u32Native field maxOpacityLossy4StateSubdivisionLevel.
max_micromap_triangles
max_micromap_triangles: u64Native field maxMicromapTriangles.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_opacity2_state_subdivision_level
Set native field maxOpacity2StateSubdivisionLevel without native effects.
set_max_opacity4_state_subdivision_level
Set native field maxOpacity4StateSubdivisionLevel without native effects.
set_max_opacity_lossy4_state_subdivision_level
Set native field maxOpacityLossy4StateSubdivisionLevel without native effects.
set_max_micromap_triangles
Set native field maxMicromapTriangles 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::PhysicalDeviceOpticalFlowFeaturesNV
Contract
Native structure VkPhysicalDeviceOpticalFlowFeaturesNV.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
optical_flow
optical_flow: Bool32Native field opticalFlow.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_optical_flow
Set native field opticalFlow 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::PhysicalDeviceOpticalFlowPropertiesNV
pub struct PhysicalDeviceOpticalFlowPropertiesNV<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub supported_output_grid_sizes: OpticalFlowGridSizeFlagsNV,
pub supported_hint_grid_sizes: OpticalFlowGridSizeFlagsNV,
pub hint_supported: Bool32,
pub cost_supported: Bool32,
pub bidirectional_flow_supported: Bool32,
pub global_flow_supported: Bool32,
pub min_width: u32,
pub min_height: u32,
pub max_width: u32,
pub max_height: u32,
pub max_num_regions_of_interest: u32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceOpticalFlowPropertiesNV.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
supported_output_grid_sizes
supported_output_grid_sizes: OpticalFlowGridSizeFlagsNVNative field supportedOutputGridSizes.
supported_hint_grid_sizes
supported_hint_grid_sizes: OpticalFlowGridSizeFlagsNVNative field supportedHintGridSizes.
hint_supported
hint_supported: Bool32Native field hintSupported.
cost_supported
cost_supported: Bool32Native field costSupported.
bidirectional_flow_supported
bidirectional_flow_supported: Bool32Native field bidirectionalFlowSupported.
global_flow_supported
global_flow_supported: Bool32Native field globalFlowSupported.
min_width
min_width: u32Native field minWidth.
min_height
min_height: u32Native field minHeight.
max_width
max_width: u32Native field maxWidth.
max_height
max_height: u32Native field maxHeight.
max_num_regions_of_interest
max_num_regions_of_interest: u32Native field maxNumRegionsOfInterest.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_supported_output_grid_sizes
Set native field supportedOutputGridSizes without native effects.
set_supported_hint_grid_sizes
Set native field supportedHintGridSizes without native effects.
set_hint_supported
Set native field hintSupported without native effects.
set_cost_supported
Set native field costSupported without native effects.
set_bidirectional_flow_supported
Set native field bidirectionalFlowSupported without native effects.
set_global_flow_supported
Set native field globalFlowSupported without native effects.
set_min_width
Set native field minWidth without native effects.
set_min_height
Set native field minHeight without native effects.
set_max_width
Set native field maxWidth without native effects.
set_max_height
Set native field maxHeight without native effects.
set_max_num_regions_of_interest
Set native field maxNumRegionsOfInterest 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::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT
Contract
Native structure VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.
Khronos reference: VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
pageable_device_local_memory
pageable_device_local_memory: Bool32Native field pageableDeviceLocalMemory.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_pageable_device_local_memory
Set native field pageableDeviceLocalMemory 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::PhysicalDevicePartitionedAccelerationStructureFeaturesNV
Contract
Native structure VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV.
Khronos reference: VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
partitioned_acceleration_structure
partitioned_acceleration_structure: Bool32Native field partitionedAccelerationStructure.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_partitioned_acceleration_structure
Set native field partitionedAccelerationStructure 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::PhysicalDevicePartitionedAccelerationStructurePropertiesNV
Contract
Native structure VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV.
Khronos reference: VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_partition_count
max_partition_count: u32Native field maxPartitionCount.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_partition_count
Set native field maxPartitionCount 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::PhysicalDevicePCIBusInfoPropertiesEXT
Contract
Native structure VkPhysicalDevicePCIBusInfoPropertiesEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
pci_domain
pci_domain: u32Native field pciDomain.
pci_bus
pci_bus: u32Native field pciBus.
pci_device
pci_device: u32Native field pciDevice.
pci_function
pci_function: u32Native field pciFunction.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_pci_domain
Set native field pciDomain without native effects.
set_pci_bus
Set native field pciBus without native effects.
set_pci_device
Set native field pciDevice without native effects.
set_pci_function
Set native field pciFunction 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::PhysicalDevicePerformanceCountersByRegionFeaturesARM
Contract
Native structure VkPhysicalDevicePerformanceCountersByRegionFeaturesARM.
Khronos reference: VkPhysicalDevicePerformanceCountersByRegionFeaturesARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
performance_counters_by_region
performance_counters_by_region: Bool32Native field performanceCountersByRegion.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_performance_counters_by_region
Set native field performanceCountersByRegion 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::PhysicalDevicePerformanceCountersByRegionPropertiesARM
pub struct PhysicalDevicePerformanceCountersByRegionPropertiesARM<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub max_per_region_performance_counters: u32,
pub performance_counter_region_size: Extent2D,
pub row_stride_alignment: u32,
pub region_alignment: u32,
pub identity_transform_order: Bool32,
/* private fields */
}Contract
Native structure VkPhysicalDevicePerformanceCountersByRegionPropertiesARM.
Khronos reference: VkPhysicalDevicePerformanceCountersByRegionPropertiesARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_per_region_performance_counters
max_per_region_performance_counters: u32Native field maxPerRegionPerformanceCounters.
performance_counter_region_size
performance_counter_region_size: Extent2DNative field performanceCounterRegionSize.
row_stride_alignment
row_stride_alignment: u32Native field rowStrideAlignment.
region_alignment
region_alignment: u32Native field regionAlignment.
identity_transform_order
identity_transform_order: Bool32Native field identityTransformOrder.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_per_region_performance_counters
Set native field maxPerRegionPerformanceCounters without native effects.
set_performance_counter_region_size
Set native field performanceCounterRegionSize without native effects.
set_row_stride_alignment
Set native field rowStrideAlignment without native effects.
set_region_alignment
Set native field regionAlignment without native effects.
set_identity_transform_order
Set native field identityTransformOrder 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::PhysicalDevicePerformanceQueryFeaturesKHR
Contract
Native structure VkPhysicalDevicePerformanceQueryFeaturesKHR.
Khronos reference: VkPhysicalDevicePerformanceQueryFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
performance_counter_query_pools
performance_counter_query_pools: Bool32Native field performanceCounterQueryPools.
performance_counter_multiple_query_pools
performance_counter_multiple_query_pools: Bool32Native field performanceCounterMultipleQueryPools.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_performance_counter_query_pools
Set native field performanceCounterQueryPools without native effects.
set_performance_counter_multiple_query_pools
Set native field performanceCounterMultipleQueryPools 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::PhysicalDevicePerformanceQueryPropertiesKHR
Contract
Native structure VkPhysicalDevicePerformanceQueryPropertiesKHR.
Khronos reference: VkPhysicalDevicePerformanceQueryPropertiesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
allow_command_buffer_query_copies
allow_command_buffer_query_copies: Bool32Native field allowCommandBufferQueryCopies.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_allow_command_buffer_query_copies
Set native field allowCommandBufferQueryCopies 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::PhysicalDevicePerStageDescriptorSetFeaturesNV
Contract
Native structure VkPhysicalDevicePerStageDescriptorSetFeaturesNV.
Khronos reference: VkPhysicalDevicePerStageDescriptorSetFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
per_stage_descriptor_set
per_stage_descriptor_set: Bool32Native field perStageDescriptorSet.
dynamic_pipeline_layout
dynamic_pipeline_layout: Bool32Native field dynamicPipelineLayout.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_per_stage_descriptor_set
Set native field perStageDescriptorSet without native effects.
set_dynamic_pipeline_layout
Set native field dynamicPipelineLayout 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::PhysicalDevicePipelineBinaryFeaturesKHR
Contract
Native structure VkPhysicalDevicePipelineBinaryFeaturesKHR.
Khronos reference: VkPhysicalDevicePipelineBinaryFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
pipeline_binaries
pipeline_binaries: Bool32Native field pipelineBinaries.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_pipeline_binaries
Set native field pipelineBinaries 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::PhysicalDevicePipelineBinaryPropertiesKHR
pub struct PhysicalDevicePipelineBinaryPropertiesKHR<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub pipeline_binary_internal_cache: Bool32,
pub pipeline_binary_internal_cache_control: Bool32,
pub pipeline_binary_prefers_internal_cache: Bool32,
pub pipeline_binary_precompiled_internal_cache: Bool32,
pub pipeline_binary_compressed_data: Bool32,
/* private fields */
}Contract
Native structure VkPhysicalDevicePipelineBinaryPropertiesKHR.
Khronos reference: VkPhysicalDevicePipelineBinaryPropertiesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
pipeline_binary_internal_cache
pipeline_binary_internal_cache: Bool32Native field pipelineBinaryInternalCache.
pipeline_binary_internal_cache_control
pipeline_binary_internal_cache_control: Bool32Native field pipelineBinaryInternalCacheControl.
pipeline_binary_prefers_internal_cache
pipeline_binary_prefers_internal_cache: Bool32Native field pipelineBinaryPrefersInternalCache.
pipeline_binary_precompiled_internal_cache
pipeline_binary_precompiled_internal_cache: Bool32Native field pipelineBinaryPrecompiledInternalCache.
pipeline_binary_compressed_data
pipeline_binary_compressed_data: Bool32Native field pipelineBinaryCompressedData.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_pipeline_binary_internal_cache
Set native field pipelineBinaryInternalCache without native effects.
set_pipeline_binary_internal_cache_control
Set native field pipelineBinaryInternalCacheControl without native effects.
set_pipeline_binary_prefers_internal_cache
Set native field pipelineBinaryPrefersInternalCache without native effects.
set_pipeline_binary_precompiled_internal_cache
Set native field pipelineBinaryPrecompiledInternalCache without native effects.
set_pipeline_binary_compressed_data
Set native field pipelineBinaryCompressedData 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::PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC
Contract
Native structure VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC.
Khronos reference: VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
pipeline_cache_incremental_mode
pipeline_cache_incremental_mode: Bool32Native field pipelineCacheIncrementalMode.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_pipeline_cache_incremental_mode
Set native field pipelineCacheIncrementalMode 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.