Realm

vk · Structs · P18

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

StRustExperimental

Stvk::PhysicalDeviceOpacityMicromapPropertiesEXT

pub struct PhysicalDeviceOpacityMicromapPropertiesEXT<'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, /* private fields */ }
Native structure VkPhysicalDeviceOpacityMicromapPropertiesEXT.

Contract

Native structure VkPhysicalDeviceOpacityMicromapPropertiesEXT.

Khronos reference: VkPhysicalDeviceOpacityMicromapPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_opacity2_state_subdivision_level

Field
max_opacity2_state_subdivision_level: u32

Native field maxOpacity2StateSubdivisionLevel.

max_opacity4_state_subdivision_level

Field
max_opacity4_state_subdivision_level: u32

Native field maxOpacity4StateSubdivisionLevel.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_opacity2_state_subdivision_level

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

Set native field maxOpacity2StateSubdivisionLevel without native effects.

set_max_opacity4_state_subdivision_level

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

Set native field maxOpacity4StateSubdivisionLevel 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::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 */ }
Native structure VkPhysicalDeviceOpacityMicromapPropertiesKHR.

Contract

Native structure VkPhysicalDeviceOpacityMicromapPropertiesKHR.

Khronos reference: VkPhysicalDeviceOpacityMicromapPropertiesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_opacity2_state_subdivision_level

Field
max_opacity2_state_subdivision_level: u32

Native field maxOpacity2StateSubdivisionLevel.

max_opacity4_state_subdivision_level

Field
max_opacity4_state_subdivision_level: u32

Native field maxOpacity4StateSubdivisionLevel.

max_opacity_lossy4_state_subdivision_level

Field
max_opacity_lossy4_state_subdivision_level: u32

Native field maxOpacityLossy4StateSubdivisionLevel.

max_micromap_triangles

Field
max_micromap_triangles: u64

Native field maxMicromapTriangles.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_opacity2_state_subdivision_level

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

Set native field maxOpacity2StateSubdivisionLevel without native effects.

set_max_opacity4_state_subdivision_level

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

Set native field maxOpacity4StateSubdivisionLevel without native effects.

set_max_opacity_lossy4_state_subdivision_level

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

Set native field maxOpacityLossy4StateSubdivisionLevel without native effects.

set_max_micromap_triangles

Method
pub fn set_max_micromap_triangles(self, value: u64) -> Self

Set native field maxMicromapTriangles 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::PhysicalDeviceOpticalFlowFeaturesNV

pub struct PhysicalDeviceOpticalFlowFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub optical_flow: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceOpticalFlowFeaturesNV.

Contract

Native structure VkPhysicalDeviceOpticalFlowFeaturesNV.

Khronos reference: VkPhysicalDeviceOpticalFlowFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

optical_flow

Field
optical_flow: Bool32

Native field opticalFlow.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_optical_flow

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

Set native field opticalFlow 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::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 */ }
Native structure VkPhysicalDeviceOpticalFlowPropertiesNV.

Contract

Native structure VkPhysicalDeviceOpticalFlowPropertiesNV.

Khronos reference: VkPhysicalDeviceOpticalFlowPropertiesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

supported_output_grid_sizes

Field
supported_output_grid_sizes: OpticalFlowGridSizeFlagsNV

Native field supportedOutputGridSizes.

supported_hint_grid_sizes

Field
supported_hint_grid_sizes: OpticalFlowGridSizeFlagsNV

Native field supportedHintGridSizes.

hint_supported

Field
hint_supported: Bool32

Native field hintSupported.

cost_supported

Field
cost_supported: Bool32

Native field costSupported.

bidirectional_flow_supported

Field
bidirectional_flow_supported: Bool32

Native field bidirectionalFlowSupported.

global_flow_supported

Field
global_flow_supported: Bool32

Native field globalFlowSupported.

min_width

Field
min_width: u32

Native field minWidth.

min_height

Field
min_height: u32

Native field minHeight.

max_width

Field
max_width: u32

Native field maxWidth.

max_height

Field
max_height: u32

Native field maxHeight.

max_num_regions_of_interest

Field
max_num_regions_of_interest: u32

Native field maxNumRegionsOfInterest.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_supported_output_grid_sizes

Method
pub fn set_supported_output_grid_sizes( self, value: OpticalFlowGridSizeFlagsNV, ) -> Self

Set native field supportedOutputGridSizes without native effects.

set_supported_hint_grid_sizes

Method
pub fn set_supported_hint_grid_sizes( self, value: OpticalFlowGridSizeFlagsNV, ) -> Self

Set native field supportedHintGridSizes without native effects.

set_hint_supported

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

Set native field hintSupported without native effects.

set_cost_supported

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

Set native field costSupported without native effects.

set_bidirectional_flow_supported

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

Set native field bidirectionalFlowSupported without native effects.

set_global_flow_supported

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

Set native field globalFlowSupported without native effects.

set_min_width

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

Set native field minWidth without native effects.

set_min_height

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

Set native field minHeight without native effects.

set_max_width

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

Set native field maxWidth without native effects.

set_max_height

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

Set native field maxHeight without native effects.

set_max_num_regions_of_interest

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

Set native field maxNumRegionsOfInterest 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::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT

pub struct PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub pageable_device_local_memory: Bool32, /* private fields */ }
Native structure VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.

Contract

Native structure VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.

Khronos reference: VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

pageable_device_local_memory

Field
pageable_device_local_memory: Bool32

Native field pageableDeviceLocalMemory.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_pageable_device_local_memory

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

Set native field pageableDeviceLocalMemory 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::PhysicalDevicePartitionedAccelerationStructureFeaturesNV

pub struct PhysicalDevicePartitionedAccelerationStructureFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub partitioned_acceleration_structure: Bool32, /* private fields */ }
Native structure VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV.

Contract

Native structure VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV.

Khronos reference: VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

partitioned_acceleration_structure

Field
partitioned_acceleration_structure: Bool32

Native field partitionedAccelerationStructure.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_partitioned_acceleration_structure

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

Set native field partitionedAccelerationStructure 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::PhysicalDevicePartitionedAccelerationStructurePropertiesNV

pub struct PhysicalDevicePartitionedAccelerationStructurePropertiesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_partition_count: u32, /* private fields */ }
Native structure VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV.

Contract

Native structure VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV.

Khronos reference: VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_partition_count

Field
max_partition_count: u32

Native field maxPartitionCount.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_partition_count

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

Set native field maxPartitionCount 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::PhysicalDevicePCIBusInfoPropertiesEXT

pub struct PhysicalDevicePCIBusInfoPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub pci_domain: u32, pub pci_bus: u32, pub pci_device: u32, pub pci_function: u32, /* private fields */ }
Native structure VkPhysicalDevicePCIBusInfoPropertiesEXT.

Contract

Native structure VkPhysicalDevicePCIBusInfoPropertiesEXT.

Khronos reference: VkPhysicalDevicePCIBusInfoPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

pci_domain

Field
pci_domain: u32

Native field pciDomain.

pci_bus

Field
pci_bus: u32

Native field pciBus.

pci_device

Field
pci_device: u32

Native field pciDevice.

pci_function

Field
pci_function: u32

Native field pciFunction.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_pci_domain

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

Set native field pciDomain without native effects.

set_pci_bus

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

Set native field pciBus without native effects.

set_pci_device

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

Set native field pciDevice without native effects.

set_pci_function

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

Set native field pciFunction 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::PhysicalDevicePerformanceCountersByRegionFeaturesARM

pub struct PhysicalDevicePerformanceCountersByRegionFeaturesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub performance_counters_by_region: Bool32, /* private fields */ }
Native structure VkPhysicalDevicePerformanceCountersByRegionFeaturesARM.

Contract

Native structure VkPhysicalDevicePerformanceCountersByRegionFeaturesARM.

Khronos reference: VkPhysicalDevicePerformanceCountersByRegionFeaturesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

performance_counters_by_region

Field
performance_counters_by_region: Bool32

Native field performanceCountersByRegion.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_performance_counters_by_region

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

Set native field performanceCountersByRegion 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::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 */ }
Native structure VkPhysicalDevicePerformanceCountersByRegionPropertiesARM.

Contract

Native structure VkPhysicalDevicePerformanceCountersByRegionPropertiesARM.

Khronos reference: VkPhysicalDevicePerformanceCountersByRegionPropertiesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_per_region_performance_counters

Field
max_per_region_performance_counters: u32

Native field maxPerRegionPerformanceCounters.

performance_counter_region_size

Field
performance_counter_region_size: Extent2D

Native field performanceCounterRegionSize.

row_stride_alignment

Field
row_stride_alignment: u32

Native field rowStrideAlignment.

region_alignment

Field
region_alignment: u32

Native field regionAlignment.

identity_transform_order

Field
identity_transform_order: Bool32

Native field identityTransformOrder.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_per_region_performance_counters

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

Set native field maxPerRegionPerformanceCounters without native effects.

set_performance_counter_region_size

Method
pub fn set_performance_counter_region_size(self, value: Extent2D) -> Self

Set native field performanceCounterRegionSize without native effects.

set_row_stride_alignment

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

Set native field rowStrideAlignment without native effects.

set_region_alignment

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

Set native field regionAlignment without native effects.

set_identity_transform_order

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

Set native field identityTransformOrder 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::PhysicalDevicePerformanceQueryFeaturesKHR

pub struct PhysicalDevicePerformanceQueryFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub performance_counter_query_pools: Bool32, pub performance_counter_multiple_query_pools: Bool32, /* private fields */ }
Native structure VkPhysicalDevicePerformanceQueryFeaturesKHR.

Contract

Native structure VkPhysicalDevicePerformanceQueryFeaturesKHR.

Khronos reference: VkPhysicalDevicePerformanceQueryFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

performance_counter_query_pools

Field
performance_counter_query_pools: Bool32

Native field performanceCounterQueryPools.

performance_counter_multiple_query_pools

Field
performance_counter_multiple_query_pools: Bool32

Native field performanceCounterMultipleQueryPools.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_performance_counter_query_pools

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

Set native field performanceCounterQueryPools without native effects.

set_performance_counter_multiple_query_pools

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

Set native field performanceCounterMultipleQueryPools 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::PhysicalDevicePerformanceQueryPropertiesKHR

pub struct PhysicalDevicePerformanceQueryPropertiesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub allow_command_buffer_query_copies: Bool32, /* private fields */ }
Native structure VkPhysicalDevicePerformanceQueryPropertiesKHR.

Contract

Native structure VkPhysicalDevicePerformanceQueryPropertiesKHR.

Khronos reference: VkPhysicalDevicePerformanceQueryPropertiesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

allow_command_buffer_query_copies

Field
allow_command_buffer_query_copies: Bool32

Native field allowCommandBufferQueryCopies.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_allow_command_buffer_query_copies

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

Set native field allowCommandBufferQueryCopies 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::PhysicalDevicePerStageDescriptorSetFeaturesNV

pub struct PhysicalDevicePerStageDescriptorSetFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub per_stage_descriptor_set: Bool32, pub dynamic_pipeline_layout: Bool32, /* private fields */ }
Native structure VkPhysicalDevicePerStageDescriptorSetFeaturesNV.

Contract

Native structure VkPhysicalDevicePerStageDescriptorSetFeaturesNV.

Khronos reference: VkPhysicalDevicePerStageDescriptorSetFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

per_stage_descriptor_set

Field
per_stage_descriptor_set: Bool32

Native field perStageDescriptorSet.

dynamic_pipeline_layout

Field
dynamic_pipeline_layout: Bool32

Native field dynamicPipelineLayout.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_per_stage_descriptor_set

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

Set native field perStageDescriptorSet without native effects.

set_dynamic_pipeline_layout

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

Set native field dynamicPipelineLayout 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::PhysicalDevicePipelineBinaryFeaturesKHR

pub struct PhysicalDevicePipelineBinaryFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub pipeline_binaries: Bool32, /* private fields */ }
Native structure VkPhysicalDevicePipelineBinaryFeaturesKHR.

Contract

Native structure VkPhysicalDevicePipelineBinaryFeaturesKHR.

Khronos reference: VkPhysicalDevicePipelineBinaryFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

pipeline_binaries

Field
pipeline_binaries: Bool32

Native field pipelineBinaries.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_pipeline_binaries

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

Set native field pipelineBinaries 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::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 */ }
Native structure VkPhysicalDevicePipelineBinaryPropertiesKHR.

Contract

Native structure VkPhysicalDevicePipelineBinaryPropertiesKHR.

Khronos reference: VkPhysicalDevicePipelineBinaryPropertiesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

pipeline_binary_internal_cache

Field
pipeline_binary_internal_cache: Bool32

Native field pipelineBinaryInternalCache.

pipeline_binary_internal_cache_control

Field
pipeline_binary_internal_cache_control: Bool32

Native field pipelineBinaryInternalCacheControl.

pipeline_binary_prefers_internal_cache

Field
pipeline_binary_prefers_internal_cache: Bool32

Native field pipelineBinaryPrefersInternalCache.

pipeline_binary_precompiled_internal_cache

Field
pipeline_binary_precompiled_internal_cache: Bool32

Native field pipelineBinaryPrecompiledInternalCache.

pipeline_binary_compressed_data

Field
pipeline_binary_compressed_data: Bool32

Native field pipelineBinaryCompressedData.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_pipeline_binary_internal_cache

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

Set native field pipelineBinaryInternalCache without native effects.

set_pipeline_binary_internal_cache_control

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

Set native field pipelineBinaryInternalCacheControl without native effects.

set_pipeline_binary_prefers_internal_cache

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

Set native field pipelineBinaryPrefersInternalCache without native effects.

set_pipeline_binary_precompiled_internal_cache

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

Set native field pipelineBinaryPrecompiledInternalCache without native effects.

set_pipeline_binary_compressed_data

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

Set native field pipelineBinaryCompressedData 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::PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC

pub struct PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub pipeline_cache_incremental_mode: Bool32, /* private fields */ }
Native structure VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC.

Contract

Native structure VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC.

Khronos reference: VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

pipeline_cache_incremental_mode

Field
pipeline_cache_incremental_mode: Bool32

Native field pipelineCacheIncrementalMode.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_pipeline_cache_incremental_mode

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

Set native field pipelineCacheIncrementalMode 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.