Realm

vk · Structs · P23

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

StRustExperimental

Stvk::PhysicalDeviceSchedulingControlsFlagBitsARM

Contract

Open integer representation of VkPhysicalDeviceSchedulingControlsFlagBitsARM.

Khronos reference: VkPhysicalDeviceSchedulingControlsFlagBitsARM

Fields

0

Field
0: u64
No public source comment is attached to this declaration.

Methods and associated items

from_raw

Method
pub const fn from_raw(value: u64) -> Self
No public source comment is attached to this declaration.

as_raw

Method
pub const fn as_raw(self) -> u64
No public source comment is attached to this declaration.

empty

Method
pub const fn empty() -> Self
No public source comment is attached to this declaration.

Output

Method
type Output = PhysicalDeviceSchedulingControlsFlagBitsARM
The resulting type after applying the & operator.

Output-1

Method
type Output = PhysicalDeviceSchedulingControlsFlagBitsARM
The resulting type after applying the | operator.

Output-2

Method
type Output = PhysicalDeviceSchedulingControlsFlagBitsARM
The resulting type after applying the ^ operator.

clone

Method
fn clone(&self) -> PhysicalDeviceSchedulingControlsFlagBitsARM
Returns a duplicate of the value. Read more

fmt

Method
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Formats the value using the given formatter. Read more

default

Method
fn default() -> PhysicalDeviceSchedulingControlsFlagBitsARM
Returns the “default value” for a type. Read more

Output-3

Method
type Output = PhysicalDeviceSchedulingControlsFlagBitsARM
The resulting type after applying the ! operator.

eq

Method
fn eq(&self, other: &PhysicalDeviceSchedulingControlsFlagBitsARM) -> bool
Tests for self and other values to be equal, and is used by ==.

Stvk::PhysicalDeviceSchedulingControlsPropertiesARM

pub struct PhysicalDeviceSchedulingControlsPropertiesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub scheduling_controls_flags: PhysicalDeviceSchedulingControlsFlagsARM, /* private fields */ }
Native structure VkPhysicalDeviceSchedulingControlsPropertiesARM.

Contract

Native structure VkPhysicalDeviceSchedulingControlsPropertiesARM.

Khronos reference: VkPhysicalDeviceSchedulingControlsPropertiesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

scheduling_controls_flags

Field
scheduling_controls_flags: PhysicalDeviceSchedulingControlsFlagsARM

Native field schedulingControlsFlags.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_scheduling_controls_flags

Method
pub fn set_scheduling_controls_flags( self, value: PhysicalDeviceSchedulingControlsFlagsARM, ) -> Self

Set native field schedulingControlsFlags 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::PhysicalDeviceSeparateDepthStencilLayoutsFeatures

pub struct PhysicalDeviceSeparateDepthStencilLayoutsFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub separate_depth_stencil_layouts: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.

Contract

Native structure VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.

Khronos reference: VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

separate_depth_stencil_layouts

Field
separate_depth_stencil_layouts: Bool32

Native field separateDepthStencilLayouts.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_separate_depth_stencil_layouts

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

Set native field separateDepthStencilLayouts 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::PhysicalDeviceShader64BitIndexingFeaturesEXT

pub struct PhysicalDeviceShader64BitIndexingFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader64_bit_indexing: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShader64BitIndexingFeaturesEXT.

Contract

Native structure VkPhysicalDeviceShader64BitIndexingFeaturesEXT.

Khronos reference: VkPhysicalDeviceShader64BitIndexingFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader64_bit_indexing

Field
shader64_bit_indexing: Bool32

Native field shader64BitIndexing.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader64_bit_indexing

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

Set native field shader64BitIndexing 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::PhysicalDeviceShaderAbortFeaturesKHR

pub struct PhysicalDeviceShaderAbortFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_abort: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderAbortFeaturesKHR.

Contract

Native structure VkPhysicalDeviceShaderAbortFeaturesKHR.

Khronos reference: VkPhysicalDeviceShaderAbortFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_abort

Field
shader_abort: Bool32

Native field shaderAbort.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_abort

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

Set native field shaderAbort 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::PhysicalDeviceShaderAbortPropertiesKHR

pub struct PhysicalDeviceShaderAbortPropertiesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_shader_abort_message_size: u64, /* private fields */ }
Native structure VkPhysicalDeviceShaderAbortPropertiesKHR.

Contract

Native structure VkPhysicalDeviceShaderAbortPropertiesKHR.

Khronos reference: VkPhysicalDeviceShaderAbortPropertiesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_shader_abort_message_size

Field
max_shader_abort_message_size: u64

Native field maxShaderAbortMessageSize.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_shader_abort_message_size

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

Set native field maxShaderAbortMessageSize 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::PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV

pub struct PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_float16_vector_atomics: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.

Contract

Native structure VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.

Khronos reference: VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_float16_vector_atomics

Field
shader_float16_vector_atomics: Bool32

Native field shaderFloat16VectorAtomics.

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_vector_atomics

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

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

Contract

Native structure VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.

Khronos reference: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_buffer_float16_atomics

Field
shader_buffer_float16_atomics: Bool32

Native field shaderBufferFloat16Atomics.

shader_buffer_float16_atomic_add

Field
shader_buffer_float16_atomic_add: Bool32

Native field shaderBufferFloat16AtomicAdd.

shader_buffer_float16_atomic_min_max

Field
shader_buffer_float16_atomic_min_max: Bool32

Native field shaderBufferFloat16AtomicMinMax.

shader_buffer_float32_atomic_min_max

Field
shader_buffer_float32_atomic_min_max: Bool32

Native field shaderBufferFloat32AtomicMinMax.

shader_buffer_float64_atomic_min_max

Field
shader_buffer_float64_atomic_min_max: Bool32

Native field shaderBufferFloat64AtomicMinMax.

shader_shared_float16_atomics

Field
shader_shared_float16_atomics: Bool32

Native field shaderSharedFloat16Atomics.

shader_shared_float16_atomic_add

Field
shader_shared_float16_atomic_add: Bool32

Native field shaderSharedFloat16AtomicAdd.

shader_shared_float16_atomic_min_max

Field
shader_shared_float16_atomic_min_max: Bool32

Native field shaderSharedFloat16AtomicMinMax.

shader_shared_float32_atomic_min_max

Field
shader_shared_float32_atomic_min_max: Bool32

Native field shaderSharedFloat32AtomicMinMax.

shader_shared_float64_atomic_min_max

Field
shader_shared_float64_atomic_min_max: Bool32

Native field shaderSharedFloat64AtomicMinMax.

shader_image_float32_atomic_min_max

Field
shader_image_float32_atomic_min_max: Bool32

Native field shaderImageFloat32AtomicMinMax.

sparse_image_float32_atomic_min_max

Field
sparse_image_float32_atomic_min_max: Bool32

Native field sparseImageFloat32AtomicMinMax.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_buffer_float16_atomics

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

Set native field shaderBufferFloat16Atomics without native effects.

set_shader_buffer_float16_atomic_add

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

Set native field shaderBufferFloat16AtomicAdd without native effects.

set_shader_buffer_float16_atomic_min_max

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

Set native field shaderBufferFloat16AtomicMinMax without native effects.

set_shader_buffer_float32_atomic_min_max

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

Set native field shaderBufferFloat32AtomicMinMax without native effects.

set_shader_buffer_float64_atomic_min_max

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

Set native field shaderBufferFloat64AtomicMinMax without native effects.

set_shader_shared_float16_atomics

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

Set native field shaderSharedFloat16Atomics without native effects.

set_shader_shared_float16_atomic_add

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

Set native field shaderSharedFloat16AtomicAdd without native effects.

set_shader_shared_float16_atomic_min_max

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

Set native field shaderSharedFloat16AtomicMinMax without native effects.

set_shader_shared_float32_atomic_min_max

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

Set native field shaderSharedFloat32AtomicMinMax without native effects.

set_shader_shared_float64_atomic_min_max

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

Set native field shaderSharedFloat64AtomicMinMax without native effects.

set_shader_image_float32_atomic_min_max

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

Set native field shaderImageFloat32AtomicMinMax without native effects.

set_sparse_image_float32_atomic_min_max

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

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

Contract

Native structure VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.

Khronos reference: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_buffer_float32_atomics

Field
shader_buffer_float32_atomics: Bool32

Native field shaderBufferFloat32Atomics.

shader_buffer_float32_atomic_add

Field
shader_buffer_float32_atomic_add: Bool32

Native field shaderBufferFloat32AtomicAdd.

shader_buffer_float64_atomics

Field
shader_buffer_float64_atomics: Bool32

Native field shaderBufferFloat64Atomics.

shader_buffer_float64_atomic_add

Field
shader_buffer_float64_atomic_add: Bool32

Native field shaderBufferFloat64AtomicAdd.

shader_shared_float32_atomics

Field
shader_shared_float32_atomics: Bool32

Native field shaderSharedFloat32Atomics.

shader_shared_float32_atomic_add

Field
shader_shared_float32_atomic_add: Bool32

Native field shaderSharedFloat32AtomicAdd.

shader_shared_float64_atomics

Field
shader_shared_float64_atomics: Bool32

Native field shaderSharedFloat64Atomics.

shader_shared_float64_atomic_add

Field
shader_shared_float64_atomic_add: Bool32

Native field shaderSharedFloat64AtomicAdd.

shader_image_float32_atomics

Field
shader_image_float32_atomics: Bool32

Native field shaderImageFloat32Atomics.

shader_image_float32_atomic_add

Field
shader_image_float32_atomic_add: Bool32

Native field shaderImageFloat32AtomicAdd.

sparse_image_float32_atomics

Field
sparse_image_float32_atomics: Bool32

Native field sparseImageFloat32Atomics.

sparse_image_float32_atomic_add

Field
sparse_image_float32_atomic_add: Bool32

Native field sparseImageFloat32AtomicAdd.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_buffer_float32_atomics

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

Set native field shaderBufferFloat32Atomics without native effects.

set_shader_buffer_float32_atomic_add

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

Set native field shaderBufferFloat32AtomicAdd without native effects.

set_shader_buffer_float64_atomics

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

Set native field shaderBufferFloat64Atomics without native effects.

set_shader_buffer_float64_atomic_add

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

Set native field shaderBufferFloat64AtomicAdd without native effects.

set_shader_shared_float32_atomics

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

Set native field shaderSharedFloat32Atomics without native effects.

set_shader_shared_float32_atomic_add

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

Set native field shaderSharedFloat32AtomicAdd without native effects.

set_shader_shared_float64_atomics

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

Set native field shaderSharedFloat64Atomics without native effects.

set_shader_shared_float64_atomic_add

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

Set native field shaderSharedFloat64AtomicAdd without native effects.

set_shader_image_float32_atomics

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

Set native field shaderImageFloat32Atomics without native effects.

set_shader_image_float32_atomic_add

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

Set native field shaderImageFloat32AtomicAdd without native effects.

set_sparse_image_float32_atomics

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

Set native field sparseImageFloat32Atomics without native effects.

set_sparse_image_float32_atomic_add

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

Set native field sparseImageFloat32AtomicAdd 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::PhysicalDeviceShaderAtomicInt64Features

pub struct PhysicalDeviceShaderAtomicInt64Features<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_buffer_int64_atomics: Bool32, pub shader_shared_int64_atomics: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderAtomicInt64Features.

Contract

Native structure VkPhysicalDeviceShaderAtomicInt64Features.

Khronos reference: VkPhysicalDeviceShaderAtomicInt64Features

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_buffer_int64_atomics

Field
shader_buffer_int64_atomics: Bool32

Native field shaderBufferInt64Atomics.

shader_shared_int64_atomics

Field
shader_shared_int64_atomics: Bool32

Native field shaderSharedInt64Atomics.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_buffer_int64_atomics

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

Set native field shaderBufferInt64Atomics without native effects.

set_shader_shared_int64_atomics

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

Set native field shaderSharedInt64Atomics 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::PhysicalDeviceShaderBfloat16FeaturesKHR

pub struct PhysicalDeviceShaderBfloat16FeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_b_float16_type: Bool32, pub shader_b_float16_dot_product: Bool32, pub shader_b_float16_cooperative_matrix: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderBfloat16FeaturesKHR.

Contract

Native structure VkPhysicalDeviceShaderBfloat16FeaturesKHR.

Khronos reference: VkPhysicalDeviceShaderBfloat16FeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_b_float16_type

Field
shader_b_float16_type: Bool32

Native field shaderBFloat16Type.

shader_b_float16_dot_product

Field
shader_b_float16_dot_product: Bool32

Native field shaderBFloat16DotProduct.

shader_b_float16_cooperative_matrix

Field
shader_b_float16_cooperative_matrix: Bool32

Native field shaderBFloat16CooperativeMatrix.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_b_float16_type

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

Set native field shaderBFloat16Type without native effects.

set_shader_b_float16_dot_product

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

Set native field shaderBFloat16DotProduct without native effects.

set_shader_b_float16_cooperative_matrix

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

Set native field shaderBFloat16CooperativeMatrix 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::PhysicalDeviceShaderClockFeaturesKHR

pub struct PhysicalDeviceShaderClockFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_subgroup_clock: Bool32, pub shader_device_clock: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderClockFeaturesKHR.

Contract

Native structure VkPhysicalDeviceShaderClockFeaturesKHR.

Khronos reference: VkPhysicalDeviceShaderClockFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_subgroup_clock

Field
shader_subgroup_clock: Bool32

Native field shaderSubgroupClock.

shader_device_clock

Field
shader_device_clock: Bool32

Native field shaderDeviceClock.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_subgroup_clock

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

Set native field shaderSubgroupClock without native effects.

set_shader_device_clock

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

Set native field shaderDeviceClock 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::PhysicalDeviceShaderConstantDataFeaturesKHR

pub struct PhysicalDeviceShaderConstantDataFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_constant_data: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderConstantDataFeaturesKHR.

Contract

Native structure VkPhysicalDeviceShaderConstantDataFeaturesKHR.

Khronos reference: VkPhysicalDeviceShaderConstantDataFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_constant_data

Field
shader_constant_data: Bool32

Native field shaderConstantData.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_constant_data

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

Set native field shaderConstantData 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::PhysicalDeviceShaderCoreBuiltinsFeaturesARM

pub struct PhysicalDeviceShaderCoreBuiltinsFeaturesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_core_builtins: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.

Contract

Native structure VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.

Khronos reference: VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_core_builtins

Field
shader_core_builtins: Bool32

Native field shaderCoreBuiltins.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_core_builtins

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

Set native field shaderCoreBuiltins 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::PhysicalDeviceShaderCoreBuiltinsPropertiesARM

pub struct PhysicalDeviceShaderCoreBuiltinsPropertiesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_core_mask: u64, pub shader_core_count: u32, pub shader_warps_per_core: u32, /* private fields */ }
Native structure VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.

Contract

Native structure VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.

Khronos reference: VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_core_mask

Field
shader_core_mask: u64

Native field shaderCoreMask.

shader_core_count

Field
shader_core_count: u32

Native field shaderCoreCount.

shader_warps_per_core

Field
shader_warps_per_core: u32

Native field shaderWarpsPerCore.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_core_mask

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

Set native field shaderCoreMask without native effects.

set_shader_core_count

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

Set native field shaderCoreCount without native effects.

set_shader_warps_per_core

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

Set native field shaderWarpsPerCore 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::PhysicalDeviceShaderCoreProperties2AMD

pub struct PhysicalDeviceShaderCoreProperties2AMD<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_core_features: ShaderCorePropertiesFlagsAMD, pub active_compute_unit_count: u32, /* private fields */ }
Native structure VkPhysicalDeviceShaderCoreProperties2AMD.

Contract

Native structure VkPhysicalDeviceShaderCoreProperties2AMD.

Khronos reference: VkPhysicalDeviceShaderCoreProperties2AMD

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

shader_core_features

Field
shader_core_features: ShaderCorePropertiesFlagsAMD

Native field shaderCoreFeatures.

active_compute_unit_count

Field
active_compute_unit_count: u32

Native field activeComputeUnitCount.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_shader_core_features

Method
pub fn set_shader_core_features( self, value: ShaderCorePropertiesFlagsAMD, ) -> Self

Set native field shaderCoreFeatures without native effects.

set_active_compute_unit_count

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

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