vk · Structs · P23
16 public declarations with native signatures and source-owned contracts.
Stvk::PhysicalDeviceSchedulingControlsFlagBitsARM
Contract
Open integer representation of VkPhysicalDeviceSchedulingControlsFlagBitsARM.
Khronos reference: VkPhysicalDeviceSchedulingControlsFlagBitsARM
Fields
0
0: u64Methods and associated items
SHADER_CORE_COUNT_ARM
Native value VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM.
Khronos reference: VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM
DISPATCH_PARAMETERS_ARM
Native value VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_ARM.
Khronos reference: VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_ARM
from_raw
as_raw
empty
Output
& operator.bitand
& operation. Read moreOutput-1
| operator.bitor
| operation. Read moreOutput-2
^ operator.bitxor
^ operation. Read moreclone
fmt
default
hash
Output-3
! operator.not
! operation. Read moreeq
self and other values to be equal, and is used by ==.Stvk::PhysicalDeviceSchedulingControlsPropertiesARM
Contract
Native structure VkPhysicalDeviceSchedulingControlsPropertiesARM.
Khronos reference: VkPhysicalDeviceSchedulingControlsPropertiesARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
scheduling_controls_flags
scheduling_controls_flags: PhysicalDeviceSchedulingControlsFlagsARMNative field schedulingControlsFlags.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_scheduling_controls_flags
Set native field schedulingControlsFlags 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::PhysicalDeviceSeparateDepthStencilLayoutsFeatures
Contract
Native structure VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.
Khronos reference: VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
separate_depth_stencil_layouts
separate_depth_stencil_layouts: Bool32Native field separateDepthStencilLayouts.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_separate_depth_stencil_layouts
Set native field separateDepthStencilLayouts 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::PhysicalDeviceShader64BitIndexingFeaturesEXT
Contract
Native structure VkPhysicalDeviceShader64BitIndexingFeaturesEXT.
Khronos reference: VkPhysicalDeviceShader64BitIndexingFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader64_bit_indexing
shader64_bit_indexing: Bool32Native field shader64BitIndexing.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader64_bit_indexing
Set native field shader64BitIndexing 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::PhysicalDeviceShaderAbortFeaturesKHR
Contract
Native structure VkPhysicalDeviceShaderAbortFeaturesKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_abort
shader_abort: Bool32Native field shaderAbort.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_abort
Set native field shaderAbort 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::PhysicalDeviceShaderAbortPropertiesKHR
Contract
Native structure VkPhysicalDeviceShaderAbortPropertiesKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_shader_abort_message_size
max_shader_abort_message_size: u64Native field maxShaderAbortMessageSize.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_shader_abort_message_size
Set native field maxShaderAbortMessageSize 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::PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV
Contract
Native structure VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.
Khronos reference: VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_float16_vector_atomics
shader_float16_vector_atomics: Bool32Native field shaderFloat16VectorAtomics.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_float16_vector_atomics
Set native field shaderFloat16VectorAtomics 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::PhysicalDeviceShaderAtomicFloat2FeaturesEXT
pub struct PhysicalDeviceShaderAtomicFloat2FeaturesEXT<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub shader_buffer_float16_atomics: Bool32,
pub shader_buffer_float16_atomic_add: Bool32,
pub shader_buffer_float16_atomic_min_max: Bool32,
pub shader_buffer_float32_atomic_min_max: Bool32,
pub shader_buffer_float64_atomic_min_max: Bool32,
pub shader_shared_float16_atomics: Bool32,
pub shader_shared_float16_atomic_add: Bool32,
pub shader_shared_float16_atomic_min_max: Bool32,
pub shader_shared_float32_atomic_min_max: Bool32,
pub shader_shared_float64_atomic_min_max: Bool32,
pub shader_image_float32_atomic_min_max: Bool32,
pub sparse_image_float32_atomic_min_max: Bool32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.
Khronos reference: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_buffer_float16_atomics
shader_buffer_float16_atomics: Bool32Native field shaderBufferFloat16Atomics.
shader_buffer_float16_atomic_add
shader_buffer_float16_atomic_add: Bool32Native field shaderBufferFloat16AtomicAdd.
shader_buffer_float16_atomic_min_max
shader_buffer_float16_atomic_min_max: Bool32Native field shaderBufferFloat16AtomicMinMax.
shader_buffer_float32_atomic_min_max
shader_buffer_float32_atomic_min_max: Bool32Native field shaderBufferFloat32AtomicMinMax.
shader_buffer_float64_atomic_min_max
shader_buffer_float64_atomic_min_max: Bool32Native field shaderBufferFloat64AtomicMinMax.
shader_shared_float16_atomics
shader_shared_float16_atomics: Bool32Native field shaderSharedFloat16Atomics.
shader_shared_float16_atomic_add
shader_shared_float16_atomic_add: Bool32Native field shaderSharedFloat16AtomicAdd.
shader_shared_float16_atomic_min_max
shader_shared_float16_atomic_min_max: Bool32Native field shaderSharedFloat16AtomicMinMax.
shader_shared_float32_atomic_min_max
shader_shared_float32_atomic_min_max: Bool32Native field shaderSharedFloat32AtomicMinMax.
shader_shared_float64_atomic_min_max
shader_shared_float64_atomic_min_max: Bool32Native field shaderSharedFloat64AtomicMinMax.
shader_image_float32_atomic_min_max
shader_image_float32_atomic_min_max: Bool32Native field shaderImageFloat32AtomicMinMax.
sparse_image_float32_atomic_min_max
sparse_image_float32_atomic_min_max: Bool32Native field sparseImageFloat32AtomicMinMax.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_buffer_float16_atomics
Set native field shaderBufferFloat16Atomics without native effects.
set_shader_buffer_float16_atomic_add
Set native field shaderBufferFloat16AtomicAdd without native effects.
set_shader_buffer_float16_atomic_min_max
Set native field shaderBufferFloat16AtomicMinMax without native effects.
set_shader_buffer_float32_atomic_min_max
Set native field shaderBufferFloat32AtomicMinMax without native effects.
set_shader_buffer_float64_atomic_min_max
Set native field shaderBufferFloat64AtomicMinMax without native effects.
set_shader_shared_float16_atomics
Set native field shaderSharedFloat16Atomics without native effects.
set_shader_shared_float16_atomic_add
Set native field shaderSharedFloat16AtomicAdd without native effects.
set_shader_shared_float16_atomic_min_max
Set native field shaderSharedFloat16AtomicMinMax without native effects.
set_shader_shared_float32_atomic_min_max
Set native field shaderSharedFloat32AtomicMinMax without native effects.
set_shader_shared_float64_atomic_min_max
Set native field shaderSharedFloat64AtomicMinMax without native effects.
set_shader_image_float32_atomic_min_max
Set native field shaderImageFloat32AtomicMinMax without native effects.
set_sparse_image_float32_atomic_min_max
Set native field sparseImageFloat32AtomicMinMax 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::PhysicalDeviceShaderAtomicFloatFeaturesEXT
pub struct PhysicalDeviceShaderAtomicFloatFeaturesEXT<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub shader_buffer_float32_atomics: Bool32,
pub shader_buffer_float32_atomic_add: Bool32,
pub shader_buffer_float64_atomics: Bool32,
pub shader_buffer_float64_atomic_add: Bool32,
pub shader_shared_float32_atomics: Bool32,
pub shader_shared_float32_atomic_add: Bool32,
pub shader_shared_float64_atomics: Bool32,
pub shader_shared_float64_atomic_add: Bool32,
pub shader_image_float32_atomics: Bool32,
pub shader_image_float32_atomic_add: Bool32,
pub sparse_image_float32_atomics: Bool32,
pub sparse_image_float32_atomic_add: Bool32,
/* private fields */
}Contract
Native structure VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.
Khronos reference: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_buffer_float32_atomics
shader_buffer_float32_atomics: Bool32Native field shaderBufferFloat32Atomics.
shader_buffer_float32_atomic_add
shader_buffer_float32_atomic_add: Bool32Native field shaderBufferFloat32AtomicAdd.
shader_buffer_float64_atomics
shader_buffer_float64_atomics: Bool32Native field shaderBufferFloat64Atomics.
shader_buffer_float64_atomic_add
shader_buffer_float64_atomic_add: Bool32Native field shaderBufferFloat64AtomicAdd.
shader_shared_float32_atomics
shader_shared_float32_atomics: Bool32Native field shaderSharedFloat32Atomics.
shader_shared_float32_atomic_add
shader_shared_float32_atomic_add: Bool32Native field shaderSharedFloat32AtomicAdd.
shader_shared_float64_atomics
shader_shared_float64_atomics: Bool32Native field shaderSharedFloat64Atomics.
shader_shared_float64_atomic_add
shader_shared_float64_atomic_add: Bool32Native field shaderSharedFloat64AtomicAdd.
shader_image_float32_atomics
shader_image_float32_atomics: Bool32Native field shaderImageFloat32Atomics.
shader_image_float32_atomic_add
shader_image_float32_atomic_add: Bool32Native field shaderImageFloat32AtomicAdd.
sparse_image_float32_atomics
sparse_image_float32_atomics: Bool32Native field sparseImageFloat32Atomics.
sparse_image_float32_atomic_add
sparse_image_float32_atomic_add: Bool32Native field sparseImageFloat32AtomicAdd.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_buffer_float32_atomics
Set native field shaderBufferFloat32Atomics without native effects.
set_shader_buffer_float32_atomic_add
Set native field shaderBufferFloat32AtomicAdd without native effects.
set_shader_buffer_float64_atomics
Set native field shaderBufferFloat64Atomics without native effects.
set_shader_buffer_float64_atomic_add
Set native field shaderBufferFloat64AtomicAdd without native effects.
set_shader_shared_float32_atomics
Set native field shaderSharedFloat32Atomics without native effects.
set_shader_shared_float32_atomic_add
Set native field shaderSharedFloat32AtomicAdd without native effects.
set_shader_shared_float64_atomics
Set native field shaderSharedFloat64Atomics without native effects.
set_shader_shared_float64_atomic_add
Set native field shaderSharedFloat64AtomicAdd without native effects.
set_shader_image_float32_atomics
Set native field shaderImageFloat32Atomics without native effects.
set_shader_image_float32_atomic_add
Set native field shaderImageFloat32AtomicAdd without native effects.
set_sparse_image_float32_atomics
Set native field sparseImageFloat32Atomics without native effects.
set_sparse_image_float32_atomic_add
Set native field sparseImageFloat32AtomicAdd 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::PhysicalDeviceShaderAtomicInt64Features
Contract
Native structure VkPhysicalDeviceShaderAtomicInt64Features.
Khronos reference: VkPhysicalDeviceShaderAtomicInt64Features
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_buffer_int64_atomics
shader_buffer_int64_atomics: Bool32Native field shaderBufferInt64Atomics.
shader_shared_int64_atomics
shader_shared_int64_atomics: Bool32Native field shaderSharedInt64Atomics.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_buffer_int64_atomics
Set native field shaderBufferInt64Atomics without native effects.
set_shader_shared_int64_atomics
Set native field shaderSharedInt64Atomics 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::PhysicalDeviceShaderBfloat16FeaturesKHR
Contract
Native structure VkPhysicalDeviceShaderBfloat16FeaturesKHR.
Khronos reference: VkPhysicalDeviceShaderBfloat16FeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_b_float16_type
shader_b_float16_type: Bool32Native field shaderBFloat16Type.
shader_b_float16_dot_product
shader_b_float16_dot_product: Bool32Native field shaderBFloat16DotProduct.
shader_b_float16_cooperative_matrix
shader_b_float16_cooperative_matrix: Bool32Native field shaderBFloat16CooperativeMatrix.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_b_float16_type
Set native field shaderBFloat16Type without native effects.
set_shader_b_float16_dot_product
Set native field shaderBFloat16DotProduct without native effects.
set_shader_b_float16_cooperative_matrix
Set native field shaderBFloat16CooperativeMatrix 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::PhysicalDeviceShaderClockFeaturesKHR
Contract
Native structure VkPhysicalDeviceShaderClockFeaturesKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_subgroup_clock
shader_subgroup_clock: Bool32Native field shaderSubgroupClock.
shader_device_clock
shader_device_clock: Bool32Native field shaderDeviceClock.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_subgroup_clock
Set native field shaderSubgroupClock without native effects.
set_shader_device_clock
Set native field shaderDeviceClock 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::PhysicalDeviceShaderConstantDataFeaturesKHR
Contract
Native structure VkPhysicalDeviceShaderConstantDataFeaturesKHR.
Khronos reference: VkPhysicalDeviceShaderConstantDataFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_constant_data
shader_constant_data: Bool32Native field shaderConstantData.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_constant_data
Set native field shaderConstantData 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::PhysicalDeviceShaderCoreBuiltinsFeaturesARM
Contract
Native structure VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.
Khronos reference: VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_core_builtins
shader_core_builtins: Bool32Native field shaderCoreBuiltins.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_core_builtins
Set native field shaderCoreBuiltins 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::PhysicalDeviceShaderCoreBuiltinsPropertiesARM
Contract
Native structure VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.
Khronos reference: VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_core_mask
shader_core_mask: u64Native field shaderCoreMask.
shader_core_count
shader_core_count: u32Native field shaderCoreCount.
shader_warps_per_core
shader_warps_per_core: u32Native field shaderWarpsPerCore.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_core_mask
Set native field shaderCoreMask without native effects.
set_shader_core_count
Set native field shaderCoreCount without native effects.
set_shader_warps_per_core
Set native field shaderWarpsPerCore 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::PhysicalDeviceShaderCoreProperties2AMD
Contract
Native structure VkPhysicalDeviceShaderCoreProperties2AMD.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
shader_core_features
shader_core_features: ShaderCorePropertiesFlagsAMDNative field shaderCoreFeatures.
active_compute_unit_count
active_compute_unit_count: u32Native field activeComputeUnitCount.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_shader_core_features
Set native field shaderCoreFeatures without native effects.
set_active_compute_unit_count
Set native field activeComputeUnitCount 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.