vk · Structs · P26
16 public declarations with native signatures and source-owned contracts.
Stvk::PhysicalDeviceShaderReplicatedCompositesFeaturesEXT
Contract
Native structure VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT.
Khronos reference: VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_replicated_composites
shader_replicated_composites: Bool32Native field shaderReplicatedComposites.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_replicated_composites
Set native field shaderReplicatedComposites 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::PhysicalDeviceShaderSMBuiltinsFeaturesNV
Contract
Native structure VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.
Khronos reference: VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_sm_builtins
shader_sm_builtins: Bool32Native field shaderSMBuiltins.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_sm_builtins
Set native field shaderSMBuiltins 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::PhysicalDeviceShaderSMBuiltinsPropertiesNV
Contract
Native structure VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.
Khronos reference: VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_sm_count
shader_sm_count: u32Native field shaderSMCount.
shader_warps_per_sm
shader_warps_per_sm: u32Native field shaderWarpsPerSM.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_sm_count
Set native field shaderSMCount without native effects.
set_shader_warps_per_sm
Set native field shaderWarpsPerSM 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::PhysicalDeviceShaderSplitBarrierFeaturesEXT
Contract
Native structure VkPhysicalDeviceShaderSplitBarrierFeaturesEXT.
Khronos reference: VkPhysicalDeviceShaderSplitBarrierFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_split_barrier
shader_split_barrier: Bool32Native field shaderSplitBarrier.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_split_barrier
Set native field shaderSplitBarrier 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::PhysicalDeviceShaderSplitBarrierPropertiesEXT
Contract
Native structure VkPhysicalDeviceShaderSplitBarrierPropertiesEXT.
Khronos reference: VkPhysicalDeviceShaderSplitBarrierPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
split_barrier_reserved_shared_memory
split_barrier_reserved_shared_memory: u32Native field splitBarrierReservedSharedMemory.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_split_barrier_reserved_shared_memory
Set native field splitBarrierReservedSharedMemory 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::PhysicalDeviceShaderSubgroupExtendedTypesFeatures
Contract
Native structure VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.
Khronos reference: VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_subgroup_extended_types
shader_subgroup_extended_types: Bool32Native field shaderSubgroupExtendedTypes.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_subgroup_extended_types
Set native field shaderSubgroupExtendedTypes 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::PhysicalDeviceShaderSubgroupPartitionedFeaturesEXT
Contract
Native structure VkPhysicalDeviceShaderSubgroupPartitionedFeaturesEXT.
Khronos reference: VkPhysicalDeviceShaderSubgroupPartitionedFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_subgroup_partitioned
shader_subgroup_partitioned: Bool32Native field shaderSubgroupPartitioned.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_subgroup_partitioned
Set native field shaderSubgroupPartitioned 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::PhysicalDeviceShaderSubgroupRotateFeatures
Contract
Native structure VkPhysicalDeviceShaderSubgroupRotateFeatures.
Khronos reference: VkPhysicalDeviceShaderSubgroupRotateFeatures
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_subgroup_rotate
shader_subgroup_rotate: Bool32Native field shaderSubgroupRotate.
shader_subgroup_rotate_clustered
shader_subgroup_rotate_clustered: Bool32Native field shaderSubgroupRotateClustered.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_subgroup_rotate
Set native field shaderSubgroupRotate without native effects.
set_shader_subgroup_rotate_clustered
Set native field shaderSubgroupRotateClustered 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::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
Contract
Native structure VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.
Khronos reference: VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_subgroup_uniform_control_flow
shader_subgroup_uniform_control_flow: Bool32Native field shaderSubgroupUniformControlFlow.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_subgroup_uniform_control_flow
Set native field shaderSubgroupUniformControlFlow 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::PhysicalDeviceShaderTerminateInvocationFeatures
Contract
Native structure VkPhysicalDeviceShaderTerminateInvocationFeatures.
Khronos reference: VkPhysicalDeviceShaderTerminateInvocationFeatures
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_terminate_invocation
shader_terminate_invocation: Bool32Native field shaderTerminateInvocation.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_terminate_invocation
Set native field shaderTerminateInvocation 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::PhysicalDeviceShaderTileImageFeaturesEXT
Contract
Native structure VkPhysicalDeviceShaderTileImageFeaturesEXT.
Khronos reference: VkPhysicalDeviceShaderTileImageFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_tile_image_color_read_access
shader_tile_image_color_read_access: Bool32Native field shaderTileImageColorReadAccess.
shader_tile_image_depth_read_access
shader_tile_image_depth_read_access: Bool32Native field shaderTileImageDepthReadAccess.
shader_tile_image_stencil_read_access
shader_tile_image_stencil_read_access: Bool32Native field shaderTileImageStencilReadAccess.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_tile_image_color_read_access
Set native field shaderTileImageColorReadAccess without native effects.
set_shader_tile_image_depth_read_access
Set native field shaderTileImageDepthReadAccess without native effects.
set_shader_tile_image_stencil_read_access
Set native field shaderTileImageStencilReadAccess 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::PhysicalDeviceShaderTileImagePropertiesEXT
pub struct PhysicalDeviceShaderTileImagePropertiesEXT<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub shader_tile_image_coherent_read_accelerated: Bool32,
pub shader_tile_image_read_sample_from_pixel_rate_invocation: Bool32,
pub shader_tile_image_read_from_helper_invocation: Bool32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceShaderTileImagePropertiesEXT.
Khronos reference: VkPhysicalDeviceShaderTileImagePropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_tile_image_coherent_read_accelerated
shader_tile_image_coherent_read_accelerated: Bool32Native field shaderTileImageCoherentReadAccelerated.
shader_tile_image_read_sample_from_pixel_rate_invocation
shader_tile_image_read_sample_from_pixel_rate_invocation: Bool32Native field shaderTileImageReadSampleFromPixelRateInvocation.
shader_tile_image_read_from_helper_invocation
shader_tile_image_read_from_helper_invocation: Bool32Native field shaderTileImageReadFromHelperInvocation.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_tile_image_coherent_read_accelerated
Set native field shaderTileImageCoherentReadAccelerated without native effects.
set_shader_tile_image_read_sample_from_pixel_rate_invocation
Set native field shaderTileImageReadSampleFromPixelRateInvocation without native effects.
set_shader_tile_image_read_from_helper_invocation
Set native field shaderTileImageReadFromHelperInvocation 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::PhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT
Contract
Native structure VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT.
Khronos reference: VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_uniform_buffer_unsized_array
shader_uniform_buffer_unsized_array: Bool32Native field shaderUniformBufferUnsizedArray.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_uniform_buffer_unsized_array
Set native field shaderUniformBufferUnsizedArray 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::PhysicalDeviceShaderUntypedPointersFeaturesKHR
Contract
Native structure VkPhysicalDeviceShaderUntypedPointersFeaturesKHR.
Khronos reference: VkPhysicalDeviceShaderUntypedPointersFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_untyped_pointers
shader_untyped_pointers: Bool32Native field shaderUntypedPointers.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_untyped_pointers
Set native field shaderUntypedPointers 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::PhysicalDeviceShadingRateImageFeaturesNV
Contract
Native structure VkPhysicalDeviceShadingRateImageFeaturesNV.
Khronos reference: VkPhysicalDeviceShadingRateImageFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shading_rate_image
shading_rate_image: Bool32Native field shadingRateImage.
shading_rate_coarse_sample_order
shading_rate_coarse_sample_order: Bool32Native field shadingRateCoarseSampleOrder.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shading_rate_image
Set native field shadingRateImage without native effects.
set_shading_rate_coarse_sample_order
Set native field shadingRateCoarseSampleOrder 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::PhysicalDeviceShadingRateImagePropertiesNV
Contract
Native structure VkPhysicalDeviceShadingRateImagePropertiesNV.
Khronos reference: VkPhysicalDeviceShadingRateImagePropertiesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shading_rate_texel_size
shading_rate_texel_size: Extent2DNative field shadingRateTexelSize.
shading_rate_palette_size
shading_rate_palette_size: u32Native field shadingRatePaletteSize.
shading_rate_max_coarse_samples
shading_rate_max_coarse_samples: u32Native field shadingRateMaxCoarseSamples.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shading_rate_texel_size
Set native field shadingRateTexelSize without native effects.
set_shading_rate_palette_size
Set native field shadingRatePaletteSize without native effects.
set_shading_rate_max_coarse_samples
Set native field shadingRateMaxCoarseSamples 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.