Realm

vk · Structs · P6

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

StRustExperimental

Stvk::PhysicalDeviceCooperativeVectorFeaturesNV

pub struct PhysicalDeviceCooperativeVectorFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub cooperative_vector: Bool32, pub cooperative_vector_training: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCooperativeVectorFeaturesNV.

Contract

Native structure VkPhysicalDeviceCooperativeVectorFeaturesNV.

Khronos reference: VkPhysicalDeviceCooperativeVectorFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

cooperative_vector

Field
cooperative_vector: Bool32

Native field cooperativeVector.

cooperative_vector_training

Field
cooperative_vector_training: Bool32

Native field cooperativeVectorTraining.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_cooperative_vector

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

Set native field cooperativeVector without native effects.

set_cooperative_vector_training

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

Set native field cooperativeVectorTraining 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::PhysicalDeviceCooperativeVectorPropertiesNV

pub struct PhysicalDeviceCooperativeVectorPropertiesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub cooperative_vector_supported_stages: ShaderStageFlags, pub cooperative_vector_training_float16_accumulation: Bool32, pub cooperative_vector_training_float32_accumulation: Bool32, pub max_cooperative_vector_components: u32, /* private fields */ }
Native structure VkPhysicalDeviceCooperativeVectorPropertiesNV.

Contract

Native structure VkPhysicalDeviceCooperativeVectorPropertiesNV.

Khronos reference: VkPhysicalDeviceCooperativeVectorPropertiesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

cooperative_vector_supported_stages

Field
cooperative_vector_supported_stages: ShaderStageFlags

Native field cooperativeVectorSupportedStages.

cooperative_vector_training_float16_accumulation

Field
cooperative_vector_training_float16_accumulation: Bool32

Native field cooperativeVectorTrainingFloat16Accumulation.

cooperative_vector_training_float32_accumulation

Field
cooperative_vector_training_float32_accumulation: Bool32

Native field cooperativeVectorTrainingFloat32Accumulation.

max_cooperative_vector_components

Field
max_cooperative_vector_components: u32

Native field maxCooperativeVectorComponents.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_cooperative_vector_supported_stages

Method
pub fn set_cooperative_vector_supported_stages( self, value: ShaderStageFlags, ) -> Self

Set native field cooperativeVectorSupportedStages without native effects.

set_cooperative_vector_training_float16_accumulation

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

Set native field cooperativeVectorTrainingFloat16Accumulation without native effects.

set_cooperative_vector_training_float32_accumulation

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

Set native field cooperativeVectorTrainingFloat32Accumulation without native effects.

set_max_cooperative_vector_components

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

Set native field maxCooperativeVectorComponents 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::PhysicalDeviceCopyMemoryIndirectFeaturesKHR

pub struct PhysicalDeviceCopyMemoryIndirectFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub indirect_memory_copy: Bool32, pub indirect_memory_to_image_copy: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR.

Contract

Native structure VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR.

Khronos reference: VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

indirect_memory_copy

Field
indirect_memory_copy: Bool32

Native field indirectMemoryCopy.

indirect_memory_to_image_copy

Field
indirect_memory_to_image_copy: Bool32

Native field indirectMemoryToImageCopy.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_indirect_memory_copy

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

Set native field indirectMemoryCopy without native effects.

set_indirect_memory_to_image_copy

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

Set native field indirectMemoryToImageCopy 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::PhysicalDeviceCopyMemoryIndirectFeaturesNV

pub struct PhysicalDeviceCopyMemoryIndirectFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub indirect_copy: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.

Contract

Native structure VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.

Khronos reference: VkPhysicalDeviceCopyMemoryIndirectFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

indirect_copy

Field
indirect_copy: Bool32

Native field indirectCopy.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_indirect_copy

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

Set native field indirectCopy 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::PhysicalDeviceCopyMemoryIndirectPropertiesKHR

pub struct PhysicalDeviceCopyMemoryIndirectPropertiesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub supported_queues: QueueFlags, /* private fields */ }
Native structure VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR.

Contract

Native structure VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR.

Khronos reference: VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

supported_queues

Field
supported_queues: QueueFlags

Native field supportedQueues.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_supported_queues

Method
pub fn set_supported_queues(self, value: QueueFlags) -> Self

Set native field supportedQueues 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::PhysicalDeviceCornerSampledImageFeaturesNV

pub struct PhysicalDeviceCornerSampledImageFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub corner_sampled_image: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCornerSampledImageFeaturesNV.

Contract

Native structure VkPhysicalDeviceCornerSampledImageFeaturesNV.

Khronos reference: VkPhysicalDeviceCornerSampledImageFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

corner_sampled_image

Field
corner_sampled_image: Bool32

Native field cornerSampledImage.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_corner_sampled_image

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

Set native field cornerSampledImage 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::PhysicalDeviceCoverageReductionModeFeaturesNV

pub struct PhysicalDeviceCoverageReductionModeFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub coverage_reduction_mode: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCoverageReductionModeFeaturesNV.

Contract

Native structure VkPhysicalDeviceCoverageReductionModeFeaturesNV.

Khronos reference: VkPhysicalDeviceCoverageReductionModeFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

coverage_reduction_mode

Field
coverage_reduction_mode: Bool32

Native field coverageReductionMode.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_coverage_reduction_mode

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

Set native field coverageReductionMode 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::PhysicalDeviceCubicClampFeaturesQCOM

pub struct PhysicalDeviceCubicClampFeaturesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub cubic_range_clamp: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCubicClampFeaturesQCOM.

Contract

Native structure VkPhysicalDeviceCubicClampFeaturesQCOM.

Khronos reference: VkPhysicalDeviceCubicClampFeaturesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

cubic_range_clamp

Field
cubic_range_clamp: Bool32

Native field cubicRangeClamp.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_cubic_range_clamp

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

Set native field cubicRangeClamp 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::PhysicalDeviceCubicWeightsFeaturesQCOM

pub struct PhysicalDeviceCubicWeightsFeaturesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub selectable_cubic_weights: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCubicWeightsFeaturesQCOM.

Contract

Native structure VkPhysicalDeviceCubicWeightsFeaturesQCOM.

Khronos reference: VkPhysicalDeviceCubicWeightsFeaturesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

selectable_cubic_weights

Field
selectable_cubic_weights: Bool32

Native field selectableCubicWeights.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_selectable_cubic_weights

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

Set native field selectableCubicWeights 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::PhysicalDeviceCudaKernelLaunchFeaturesNV

pub struct PhysicalDeviceCudaKernelLaunchFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub cuda_kernel_launch_features: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCudaKernelLaunchFeaturesNV.

Contract

Native structure VkPhysicalDeviceCudaKernelLaunchFeaturesNV.

Khronos reference: VkPhysicalDeviceCudaKernelLaunchFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

cuda_kernel_launch_features

Field
cuda_kernel_launch_features: Bool32

Native field cudaKernelLaunchFeatures.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_cuda_kernel_launch_features

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

Set native field cudaKernelLaunchFeatures 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::PhysicalDeviceCudaKernelLaunchPropertiesNV

pub struct PhysicalDeviceCudaKernelLaunchPropertiesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub compute_capability_minor: u32, pub compute_capability_major: u32, /* private fields */ }
Native structure VkPhysicalDeviceCudaKernelLaunchPropertiesNV.

Contract

Native structure VkPhysicalDeviceCudaKernelLaunchPropertiesNV.

Khronos reference: VkPhysicalDeviceCudaKernelLaunchPropertiesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

compute_capability_minor

Field
compute_capability_minor: u32

Native field computeCapabilityMinor.

compute_capability_major

Field
compute_capability_major: u32

Native field computeCapabilityMajor.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_compute_capability_minor

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

Set native field computeCapabilityMinor without native effects.

set_compute_capability_major

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

Set native field computeCapabilityMajor 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::PhysicalDeviceCustomBorderColorFeaturesEXT

pub struct PhysicalDeviceCustomBorderColorFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub custom_border_colors: Bool32, pub custom_border_color_without_format: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCustomBorderColorFeaturesEXT.

Contract

Native structure VkPhysicalDeviceCustomBorderColorFeaturesEXT.

Khronos reference: VkPhysicalDeviceCustomBorderColorFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

custom_border_colors

Field
custom_border_colors: Bool32

Native field customBorderColors.

custom_border_color_without_format

Field
custom_border_color_without_format: Bool32

Native field customBorderColorWithoutFormat.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_custom_border_colors

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

Set native field customBorderColors without native effects.

set_custom_border_color_without_format

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

Set native field customBorderColorWithoutFormat 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::PhysicalDeviceCustomBorderColorPropertiesEXT

pub struct PhysicalDeviceCustomBorderColorPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_custom_border_color_samplers: u32, /* private fields */ }
Native structure VkPhysicalDeviceCustomBorderColorPropertiesEXT.

Contract

Native structure VkPhysicalDeviceCustomBorderColorPropertiesEXT.

Khronos reference: VkPhysicalDeviceCustomBorderColorPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_custom_border_color_samplers

Field
max_custom_border_color_samplers: u32

Native field maxCustomBorderColorSamplers.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_custom_border_color_samplers

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

Set native field maxCustomBorderColorSamplers 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::PhysicalDeviceCustomResolveFeaturesEXT

pub struct PhysicalDeviceCustomResolveFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub custom_resolve: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceCustomResolveFeaturesEXT.

Contract

Native structure VkPhysicalDeviceCustomResolveFeaturesEXT.

Khronos reference: VkPhysicalDeviceCustomResolveFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

custom_resolve

Field
custom_resolve: Bool32

Native field customResolve.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_custom_resolve

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

Set native field customResolve 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::PhysicalDeviceDataGraphFeaturesARM

pub struct PhysicalDeviceDataGraphFeaturesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub data_graph: Bool32, pub data_graph_update_after_bind: Bool32, pub data_graph_specialization_constants: Bool32, pub data_graph_descriptor_buffer: Bool32, pub data_graph_shader_module: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDataGraphFeaturesARM.

Contract

Native structure VkPhysicalDeviceDataGraphFeaturesARM.

Khronos reference: VkPhysicalDeviceDataGraphFeaturesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

data_graph

Field
data_graph: Bool32

Native field dataGraph.

data_graph_update_after_bind

Field
data_graph_update_after_bind: Bool32

Native field dataGraphUpdateAfterBind.

data_graph_specialization_constants

Field
data_graph_specialization_constants: Bool32

Native field dataGraphSpecializationConstants.

data_graph_descriptor_buffer

Field
data_graph_descriptor_buffer: Bool32

Native field dataGraphDescriptorBuffer.

data_graph_shader_module

Field
data_graph_shader_module: Bool32

Native field dataGraphShaderModule.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_data_graph

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

Set native field dataGraph without native effects.

set_data_graph_update_after_bind

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

Set native field dataGraphUpdateAfterBind without native effects.

set_data_graph_specialization_constants

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

Set native field dataGraphSpecializationConstants without native effects.

set_data_graph_descriptor_buffer

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

Set native field dataGraphDescriptorBuffer without native effects.

set_data_graph_shader_module

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

Set native field dataGraphShaderModule 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::PhysicalDeviceDataGraphModelFeaturesQCOM

pub struct PhysicalDeviceDataGraphModelFeaturesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub data_graph_model: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDataGraphModelFeaturesQCOM.

Contract

Native structure VkPhysicalDeviceDataGraphModelFeaturesQCOM.

Khronos reference: VkPhysicalDeviceDataGraphModelFeaturesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

data_graph_model

Field
data_graph_model: Bool32

Native field dataGraphModel.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_data_graph_model

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

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