Realm

vk · Structs · P24

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

StRustExperimental

Stvk::PhysicalDeviceShaderCorePropertiesAMD

pub struct PhysicalDeviceShaderCorePropertiesAMD<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_engine_count: u32, pub shader_arrays_per_engine_count: u32, pub compute_units_per_shader_array: u32, pub simd_per_compute_unit: u32, pub wavefronts_per_simd: u32, pub wavefront_size: u32, pub sgprs_per_simd: u32, pub min_sgpr_allocation: u32, pub max_sgpr_allocation: u32, pub sgpr_allocation_granularity: u32, pub vgprs_per_simd: u32, pub min_vgpr_allocation: u32, pub max_vgpr_allocation: u32, pub vgpr_allocation_granularity: u32, /* private fields */ }
Native structure VkPhysicalDeviceShaderCorePropertiesAMD.

Contract

Native structure VkPhysicalDeviceShaderCorePropertiesAMD.

Khronos reference: VkPhysicalDeviceShaderCorePropertiesAMD

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_engine_count

Field
shader_engine_count: u32

Native field shaderEngineCount.

shader_arrays_per_engine_count

Field
shader_arrays_per_engine_count: u32

Native field shaderArraysPerEngineCount.

compute_units_per_shader_array

Field
compute_units_per_shader_array: u32

Native field computeUnitsPerShaderArray.

simd_per_compute_unit

Field
simd_per_compute_unit: u32

Native field simdPerComputeUnit.

wavefronts_per_simd

Field
wavefronts_per_simd: u32

Native field wavefrontsPerSimd.

wavefront_size

Field
wavefront_size: u32

Native field wavefrontSize.

sgprs_per_simd

Field
sgprs_per_simd: u32

Native field sgprsPerSimd.

min_sgpr_allocation

Field
min_sgpr_allocation: u32

Native field minSgprAllocation.

max_sgpr_allocation

Field
max_sgpr_allocation: u32

Native field maxSgprAllocation.

sgpr_allocation_granularity

Field
sgpr_allocation_granularity: u32

Native field sgprAllocationGranularity.

vgprs_per_simd

Field
vgprs_per_simd: u32

Native field vgprsPerSimd.

min_vgpr_allocation

Field
min_vgpr_allocation: u32

Native field minVgprAllocation.

max_vgpr_allocation

Field
max_vgpr_allocation: u32

Native field maxVgprAllocation.

vgpr_allocation_granularity

Field
vgpr_allocation_granularity: u32

Native field vgprAllocationGranularity.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_engine_count

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

Set native field shaderEngineCount without native effects.

set_shader_arrays_per_engine_count

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

Set native field shaderArraysPerEngineCount without native effects.

set_compute_units_per_shader_array

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

Set native field computeUnitsPerShaderArray without native effects.

set_simd_per_compute_unit

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

Set native field simdPerComputeUnit without native effects.

set_wavefronts_per_simd

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

Set native field wavefrontsPerSimd without native effects.

set_wavefront_size

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

Set native field wavefrontSize without native effects.

set_sgprs_per_simd

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

Set native field sgprsPerSimd without native effects.

set_min_sgpr_allocation

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

Set native field minSgprAllocation without native effects.

set_max_sgpr_allocation

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

Set native field maxSgprAllocation without native effects.

set_sgpr_allocation_granularity

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

Set native field sgprAllocationGranularity without native effects.

set_vgprs_per_simd

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

Set native field vgprsPerSimd without native effects.

set_min_vgpr_allocation

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

Set native field minVgprAllocation without native effects.

set_max_vgpr_allocation

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

Set native field maxVgprAllocation without native effects.

set_vgpr_allocation_granularity

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

Set native field vgprAllocationGranularity 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::PhysicalDeviceShaderCorePropertiesARM

pub struct PhysicalDeviceShaderCorePropertiesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub pixel_rate: u32, pub texel_rate: u32, pub fma_rate: u32, /* private fields */ }
Native structure VkPhysicalDeviceShaderCorePropertiesARM.

Contract

Native structure VkPhysicalDeviceShaderCorePropertiesARM.

Khronos reference: VkPhysicalDeviceShaderCorePropertiesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

pixel_rate

Field
pixel_rate: u32

Native field pixelRate.

texel_rate

Field
texel_rate: u32

Native field texelRate.

fma_rate

Field
fma_rate: u32

Native field fmaRate.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_pixel_rate

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

Set native field pixelRate without native effects.

set_texel_rate

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

Set native field texelRate without native effects.

set_fma_rate

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

Set native field fmaRate 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::PhysicalDeviceShaderDemoteToHelperInvocationFeatures

pub struct PhysicalDeviceShaderDemoteToHelperInvocationFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_demote_to_helper_invocation: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.

Contract

Native structure VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.

Khronos reference: VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_demote_to_helper_invocation

Field
shader_demote_to_helper_invocation: Bool32

Native field shaderDemoteToHelperInvocation.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_demote_to_helper_invocation

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

Set native field shaderDemoteToHelperInvocation 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::PhysicalDeviceShaderDrawParametersFeatures

pub struct PhysicalDeviceShaderDrawParametersFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_draw_parameters: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderDrawParametersFeatures.

Contract

Native structure VkPhysicalDeviceShaderDrawParametersFeatures.

Khronos reference: VkPhysicalDeviceShaderDrawParametersFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_draw_parameters

Field
shader_draw_parameters: Bool32

Native field shaderDrawParameters.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_draw_parameters

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

Set native field shaderDrawParameters 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::PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD

pub struct PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_early_and_late_fragment_tests: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.

Contract

Native structure VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.

Khronos reference: VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_early_and_late_fragment_tests

Field
shader_early_and_late_fragment_tests: Bool32

Native field shaderEarlyAndLateFragmentTests.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_early_and_late_fragment_tests

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

Set native field shaderEarlyAndLateFragmentTests 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::PhysicalDeviceShaderEnqueueFeaturesAMDX

pub struct PhysicalDeviceShaderEnqueueFeaturesAMDX<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_enqueue: Bool32, pub shader_mesh_enqueue: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderEnqueueFeaturesAMDX.

Contract

Native structure VkPhysicalDeviceShaderEnqueueFeaturesAMDX.

Khronos reference: VkPhysicalDeviceShaderEnqueueFeaturesAMDX

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_enqueue

Field
shader_enqueue: Bool32

Native field shaderEnqueue.

shader_mesh_enqueue

Field
shader_mesh_enqueue: Bool32

Native field shaderMeshEnqueue.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_enqueue

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

Set native field shaderEnqueue without native effects.

set_shader_mesh_enqueue

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

Set native field shaderMeshEnqueue 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::PhysicalDeviceShaderEnqueuePropertiesAMDX

pub struct PhysicalDeviceShaderEnqueuePropertiesAMDX<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_execution_graph_depth: u32, pub max_execution_graph_shader_output_nodes: u32, pub max_execution_graph_shader_payload_size: u32, pub max_execution_graph_shader_payload_count: u32, pub execution_graph_dispatch_address_alignment: u32, pub max_execution_graph_workgroup_count: [u32; 3], pub max_execution_graph_workgroups: u32, /* private fields */ }
Native structure VkPhysicalDeviceShaderEnqueuePropertiesAMDX.

Contract

Native structure VkPhysicalDeviceShaderEnqueuePropertiesAMDX.

Khronos reference: VkPhysicalDeviceShaderEnqueuePropertiesAMDX

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_execution_graph_depth

Field
max_execution_graph_depth: u32

Native field maxExecutionGraphDepth.

max_execution_graph_shader_output_nodes

Field
max_execution_graph_shader_output_nodes: u32

Native field maxExecutionGraphShaderOutputNodes.

max_execution_graph_shader_payload_size

Field
max_execution_graph_shader_payload_size: u32

Native field maxExecutionGraphShaderPayloadSize.

max_execution_graph_shader_payload_count

Field
max_execution_graph_shader_payload_count: u32

Native field maxExecutionGraphShaderPayloadCount.

execution_graph_dispatch_address_alignment

Field
execution_graph_dispatch_address_alignment: u32

Native field executionGraphDispatchAddressAlignment.

max_execution_graph_workgroup_count

Field
max_execution_graph_workgroup_count: [u32; 3]

Native field maxExecutionGraphWorkgroupCount.

max_execution_graph_workgroups

Field
max_execution_graph_workgroups: u32

Native field maxExecutionGraphWorkgroups.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_execution_graph_depth

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

Set native field maxExecutionGraphDepth without native effects.

set_max_execution_graph_shader_output_nodes

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

Set native field maxExecutionGraphShaderOutputNodes without native effects.

set_max_execution_graph_shader_payload_size

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

Set native field maxExecutionGraphShaderPayloadSize without native effects.

set_max_execution_graph_shader_payload_count

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

Set native field maxExecutionGraphShaderPayloadCount without native effects.

set_execution_graph_dispatch_address_alignment

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

Set native field executionGraphDispatchAddressAlignment without native effects.

set_max_execution_graph_workgroup_count

Method
pub fn set_max_execution_graph_workgroup_count(self, value: [u32; 3]) -> Self

Set native field maxExecutionGraphWorkgroupCount without native effects.

set_max_execution_graph_workgroups

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

Set native field maxExecutionGraphWorkgroups 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::PhysicalDeviceShaderExpectAssumeFeatures

pub struct PhysicalDeviceShaderExpectAssumeFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_expect_assume: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderExpectAssumeFeatures.

Contract

Native structure VkPhysicalDeviceShaderExpectAssumeFeatures.

Khronos reference: VkPhysicalDeviceShaderExpectAssumeFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_expect_assume

Field
shader_expect_assume: Bool32

Native field shaderExpectAssume.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_expect_assume

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

Set native field shaderExpectAssume 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::PhysicalDeviceShaderFloat16Int8Features

pub struct PhysicalDeviceShaderFloat16Int8Features<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_float16: Bool32, pub shader_int8: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderFloat16Int8Features.

Contract

Native structure VkPhysicalDeviceShaderFloat16Int8Features.

Khronos reference: VkPhysicalDeviceShaderFloat16Int8Features

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_float16

Field
shader_float16: Bool32

Native field shaderFloat16.

shader_int8

Field
shader_int8: Bool32

Native field shaderInt8.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_float16

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

Set native field shaderFloat16 without native effects.

set_shader_int8

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

Set native field shaderInt8 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::PhysicalDeviceShaderFloat8FeaturesEXT

pub struct PhysicalDeviceShaderFloat8FeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_float8: Bool32, pub shader_float8_cooperative_matrix: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderFloat8FeaturesEXT.

Contract

Native structure VkPhysicalDeviceShaderFloat8FeaturesEXT.

Khronos reference: VkPhysicalDeviceShaderFloat8FeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_float8

Field
shader_float8: Bool32

Native field shaderFloat8.

shader_float8_cooperative_matrix

Field
shader_float8_cooperative_matrix: Bool32

Native field shaderFloat8CooperativeMatrix.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_float8

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

Set native field shaderFloat8 without native effects.

set_shader_float8_cooperative_matrix

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

Set native field shaderFloat8CooperativeMatrix 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::PhysicalDeviceShaderFloatControls2Features

pub struct PhysicalDeviceShaderFloatControls2Features<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_float_controls2: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderFloatControls2Features.

Contract

Native structure VkPhysicalDeviceShaderFloatControls2Features.

Khronos reference: VkPhysicalDeviceShaderFloatControls2Features

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_float_controls2

Field
shader_float_controls2: Bool32

Native field shaderFloatControls2.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_float_controls2

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

Set native field shaderFloatControls2 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::PhysicalDeviceShaderFmaFeaturesKHR

pub struct PhysicalDeviceShaderFmaFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_fma_float16: Bool32, pub shader_fma_float32: Bool32, pub shader_fma_float64: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderFmaFeaturesKHR.

Contract

Native structure VkPhysicalDeviceShaderFmaFeaturesKHR.

Khronos reference: VkPhysicalDeviceShaderFmaFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_fma_float16

Field
shader_fma_float16: Bool32

Native field shaderFmaFloat16.

shader_fma_float32

Field
shader_fma_float32: Bool32

Native field shaderFmaFloat32.

shader_fma_float64

Field
shader_fma_float64: Bool32

Native field shaderFmaFloat64.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_fma_float16

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

Set native field shaderFmaFloat16 without native effects.

set_shader_fma_float32

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

Set native field shaderFmaFloat32 without native effects.

set_shader_fma_float64

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

Set native field shaderFmaFloat64 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::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT

pub struct PhysicalDeviceShaderImageAtomicInt64FeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_image_int64_atomics: Bool32, pub sparse_image_int64_atomics: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.

Contract

Native structure VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.

Khronos reference: VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_image_int64_atomics

Field
shader_image_int64_atomics: Bool32

Native field shaderImageInt64Atomics.

sparse_image_int64_atomics

Field
sparse_image_int64_atomics: Bool32

Native field sparseImageInt64Atomics.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_image_int64_atomics

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

Set native field shaderImageInt64Atomics without native effects.

set_sparse_image_int64_atomics

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

Set native field sparseImageInt64Atomics 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::PhysicalDeviceShaderImageFootprintFeaturesNV

pub struct PhysicalDeviceShaderImageFootprintFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub image_footprint: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderImageFootprintFeaturesNV.

Contract

Native structure VkPhysicalDeviceShaderImageFootprintFeaturesNV.

Khronos reference: VkPhysicalDeviceShaderImageFootprintFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

image_footprint

Field
image_footprint: Bool32

Native field imageFootprint.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_image_footprint

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

Set native field imageFootprint 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::PhysicalDeviceShaderInstrumentationFeaturesARM

pub struct PhysicalDeviceShaderInstrumentationFeaturesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_instrumentation: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderInstrumentationFeaturesARM.

Contract

Native structure VkPhysicalDeviceShaderInstrumentationFeaturesARM.

Khronos reference: VkPhysicalDeviceShaderInstrumentationFeaturesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_instrumentation

Field
shader_instrumentation: Bool32

Native field shaderInstrumentation.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_instrumentation

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

Set native field shaderInstrumentation 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::PhysicalDeviceShaderInstrumentationPropertiesARM

pub struct PhysicalDeviceShaderInstrumentationPropertiesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub num_metrics: u32, pub per_basic_block_granularity: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderInstrumentationPropertiesARM.

Contract

Native structure VkPhysicalDeviceShaderInstrumentationPropertiesARM.

Khronos reference: VkPhysicalDeviceShaderInstrumentationPropertiesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

num_metrics

Field
num_metrics: u32

Native field numMetrics.

per_basic_block_granularity

Field
per_basic_block_granularity: Bool32

Native field perBasicBlockGranularity.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_num_metrics

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

Set native field numMetrics without native effects.

set_per_basic_block_granularity

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

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