Realm

vk · Structs · P3

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

StRustExperimental

Stvk::PerformanceStreamMarkerInfoINTEL

pub struct PerformanceStreamMarkerInfoINTEL<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub marker: u32, /* private fields */ }
Native structure VkPerformanceStreamMarkerInfoINTEL.

Contract

Native structure VkPerformanceStreamMarkerInfoINTEL.

Khronos reference: VkPerformanceStreamMarkerInfoINTEL

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

marker

Field
marker: u32

Native field marker.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_marker

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

Set native field marker 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::PerformanceValueINTEL

Contract

Native structure VkPerformanceValueINTEL.

Khronos reference: VkPerformanceValueINTEL

Fields

type

Field
type: PerformanceValueTypeINTEL

Native field type.

data

Field
data: PerformanceValueDataINTEL<'a>

Native field data.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its default native state.

set_type

Method
pub fn set_type(self, value: PerformanceValueTypeINTEL) -> Self

Set native field type without native effects.

set_data

Method
pub fn set_data(self, value: PerformanceValueDataINTEL<'a>) -> Self

Set native field data without native effects.

clone

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

Stvk::PerformanceValueTypeINTEL

Contract

Open integer representation of VkPerformanceValueTypeINTEL.

Khronos reference: VkPerformanceValueTypeINTEL

Fields

0

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

Methods and associated items

from_raw

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

as_raw

Method
pub const fn as_raw(self) -> i32
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.

clone

Method
fn clone(&self) -> PerformanceValueTypeINTEL
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() -> PerformanceValueTypeINTEL
Returns the “default value” for a type. Read more

eq

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

Stvk::PerTileBeginInfoQCOM

Contract

Native structure VkPerTileBeginInfoQCOM.

Khronos reference: VkPerTileBeginInfoQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

Methods and associated items

new

Method
pub fn new() -> Self

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

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::PerTileEndInfoQCOM

Contract

Native structure VkPerTileEndInfoQCOM.

Khronos reference: VkPerTileEndInfoQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

Methods and associated items

new

Method
pub fn new() -> Self

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

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::PhysicalDevice

Contract

Raw Vulkan handle VkPhysicalDevice.

Khronos reference: VkPhysicalDevice Calls using this identity must satisfy Vulkan lifetime and synchronization rules.

Fields

0

Field
0: *mut c_void
No public source comment is attached to this declaration.

Methods and associated items

NULL

Method
pub const NULL: Self
No public source comment is attached to this declaration.

is_null

Method
pub fn is_null(self) -> bool
No public source comment is attached to this declaration.

from_raw

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

as_raw

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

fmt

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

eq

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

Stvk::PhysicalDevice16BitStorageFeatures

pub struct PhysicalDevice16BitStorageFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub storage_buffer16_bit_access: Bool32, pub uniform_and_storage_buffer16_bit_access: Bool32, pub storage_push_constant16: Bool32, pub storage_input_output16: Bool32, /* private fields */ }
Native structure VkPhysicalDevice16BitStorageFeatures.

Contract

Native structure VkPhysicalDevice16BitStorageFeatures.

Khronos reference: VkPhysicalDevice16BitStorageFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

storage_buffer16_bit_access

Field
storage_buffer16_bit_access: Bool32

Native field storageBuffer16BitAccess.

uniform_and_storage_buffer16_bit_access

Field
uniform_and_storage_buffer16_bit_access: Bool32

Native field uniformAndStorageBuffer16BitAccess.

storage_push_constant16

Field
storage_push_constant16: Bool32

Native field storagePushConstant16.

storage_input_output16

Field
storage_input_output16: Bool32

Native field storageInputOutput16.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_storage_buffer16_bit_access

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

Set native field storageBuffer16BitAccess without native effects.

set_uniform_and_storage_buffer16_bit_access

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

Set native field uniformAndStorageBuffer16BitAccess without native effects.

set_storage_push_constant16

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

Set native field storagePushConstant16 without native effects.

set_storage_input_output16

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

Set native field storageInputOutput16 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::PhysicalDevice4444FormatsFeaturesEXT

pub struct PhysicalDevice4444FormatsFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub format_a4_r4_g4_b4: Bool32, pub format_a4_b4_g4_r4: Bool32, /* private fields */ }
Native structure VkPhysicalDevice4444FormatsFeaturesEXT.

Contract

Native structure VkPhysicalDevice4444FormatsFeaturesEXT.

Khronos reference: VkPhysicalDevice4444FormatsFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

format_a4_r4_g4_b4

Field
format_a4_r4_g4_b4: Bool32

Native field formatA4R4G4B4.

format_a4_b4_g4_r4

Field
format_a4_b4_g4_r4: Bool32

Native field formatA4B4G4R4.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_format_a4_r4_g4_b4

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

Set native field formatA4R4G4B4 without native effects.

set_format_a4_b4_g4_r4

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

Set native field formatA4B4G4R4 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::PhysicalDevice8BitStorageFeatures

pub struct PhysicalDevice8BitStorageFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub storage_buffer8_bit_access: Bool32, pub uniform_and_storage_buffer8_bit_access: Bool32, pub storage_push_constant8: Bool32, /* private fields */ }
Native structure VkPhysicalDevice8BitStorageFeatures.

Contract

Native structure VkPhysicalDevice8BitStorageFeatures.

Khronos reference: VkPhysicalDevice8BitStorageFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

storage_buffer8_bit_access

Field
storage_buffer8_bit_access: Bool32

Native field storageBuffer8BitAccess.

uniform_and_storage_buffer8_bit_access

Field
uniform_and_storage_buffer8_bit_access: Bool32

Native field uniformAndStorageBuffer8BitAccess.

storage_push_constant8

Field
storage_push_constant8: Bool32

Native field storagePushConstant8.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_storage_buffer8_bit_access

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

Set native field storageBuffer8BitAccess without native effects.

set_uniform_and_storage_buffer8_bit_access

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

Set native field uniformAndStorageBuffer8BitAccess without native effects.

set_storage_push_constant8

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

Set native field storagePushConstant8 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::PhysicalDeviceAccelerationStructureFeaturesKHR

pub struct PhysicalDeviceAccelerationStructureFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub acceleration_structure: Bool32, pub acceleration_structure_capture_replay: Bool32, pub acceleration_structure_indirect_build: Bool32, pub acceleration_structure_host_commands: Bool32, pub descriptor_binding_acceleration_structure_update_after_bind: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceAccelerationStructureFeaturesKHR.

Contract

Native structure VkPhysicalDeviceAccelerationStructureFeaturesKHR.

Khronos reference: VkPhysicalDeviceAccelerationStructureFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

acceleration_structure

Field
acceleration_structure: Bool32

Native field accelerationStructure.

acceleration_structure_capture_replay

Field
acceleration_structure_capture_replay: Bool32

Native field accelerationStructureCaptureReplay.

acceleration_structure_indirect_build

Field
acceleration_structure_indirect_build: Bool32

Native field accelerationStructureIndirectBuild.

acceleration_structure_host_commands

Field
acceleration_structure_host_commands: Bool32

Native field accelerationStructureHostCommands.

descriptor_binding_acceleration_structure_update_after_bind

Field
descriptor_binding_acceleration_structure_update_after_bind: Bool32

Native field descriptorBindingAccelerationStructureUpdateAfterBind.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_acceleration_structure

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

Set native field accelerationStructure without native effects.

set_acceleration_structure_capture_replay

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

Set native field accelerationStructureCaptureReplay without native effects.

set_acceleration_structure_indirect_build

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

Set native field accelerationStructureIndirectBuild without native effects.

set_acceleration_structure_host_commands

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

Set native field accelerationStructureHostCommands without native effects.

set_descriptor_binding_acceleration_structure_update_after_bind

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

Set native field descriptorBindingAccelerationStructureUpdateAfterBind 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::PhysicalDeviceAccelerationStructurePropertiesKHR

pub struct PhysicalDeviceAccelerationStructurePropertiesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_geometry_count: u64, pub max_instance_count: u64, pub max_primitive_count: u64, pub max_per_stage_descriptor_acceleration_structures: u32, pub max_per_stage_descriptor_update_after_bind_acceleration_structures: u32, pub max_descriptor_set_acceleration_structures: u32, pub max_descriptor_set_update_after_bind_acceleration_structures: u32, pub min_acceleration_structure_scratch_offset_alignment: u32, /* private fields */ }
Native structure VkPhysicalDeviceAccelerationStructurePropertiesKHR.

Contract

Native structure VkPhysicalDeviceAccelerationStructurePropertiesKHR.

Khronos reference: VkPhysicalDeviceAccelerationStructurePropertiesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_geometry_count

Field
max_geometry_count: u64

Native field maxGeometryCount.

max_instance_count

Field
max_instance_count: u64

Native field maxInstanceCount.

max_primitive_count

Field
max_primitive_count: u64

Native field maxPrimitiveCount.

max_per_stage_descriptor_acceleration_structures

Field
max_per_stage_descriptor_acceleration_structures: u32

Native field maxPerStageDescriptorAccelerationStructures.

max_per_stage_descriptor_update_after_bind_acceleration_structures

Field
max_per_stage_descriptor_update_after_bind_acceleration_structures: u32

Native field maxPerStageDescriptorUpdateAfterBindAccelerationStructures.

max_descriptor_set_acceleration_structures

Field
max_descriptor_set_acceleration_structures: u32

Native field maxDescriptorSetAccelerationStructures.

max_descriptor_set_update_after_bind_acceleration_structures

Field
max_descriptor_set_update_after_bind_acceleration_structures: u32

Native field maxDescriptorSetUpdateAfterBindAccelerationStructures.

min_acceleration_structure_scratch_offset_alignment

Field
min_acceleration_structure_scratch_offset_alignment: u32

Native field minAccelerationStructureScratchOffsetAlignment.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_geometry_count

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

Set native field maxGeometryCount without native effects.

set_max_instance_count

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

Set native field maxInstanceCount without native effects.

set_max_primitive_count

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

Set native field maxPrimitiveCount without native effects.

set_max_per_stage_descriptor_acceleration_structures

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

Set native field maxPerStageDescriptorAccelerationStructures without native effects.

set_max_per_stage_descriptor_update_after_bind_acceleration_structures

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

Set native field maxPerStageDescriptorUpdateAfterBindAccelerationStructures without native effects.

set_max_descriptor_set_acceleration_structures

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

Set native field maxDescriptorSetAccelerationStructures without native effects.

set_max_descriptor_set_update_after_bind_acceleration_structures

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

Set native field maxDescriptorSetUpdateAfterBindAccelerationStructures without native effects.

set_min_acceleration_structure_scratch_offset_alignment

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

Set native field minAccelerationStructureScratchOffsetAlignment 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::PhysicalDeviceAddressBindingReportFeaturesEXT

pub struct PhysicalDeviceAddressBindingReportFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub report_address_binding: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceAddressBindingReportFeaturesEXT.

Contract

Native structure VkPhysicalDeviceAddressBindingReportFeaturesEXT.

Khronos reference: VkPhysicalDeviceAddressBindingReportFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

report_address_binding

Field
report_address_binding: Bool32

Native field reportAddressBinding.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_report_address_binding

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

Set native field reportAddressBinding 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::PhysicalDeviceAmigoProfilingFeaturesSEC

pub struct PhysicalDeviceAmigoProfilingFeaturesSEC<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub amigo_profiling: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceAmigoProfilingFeaturesSEC.

Contract

Native structure VkPhysicalDeviceAmigoProfilingFeaturesSEC.

Khronos reference: VkPhysicalDeviceAmigoProfilingFeaturesSEC

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

amigo_profiling

Field
amigo_profiling: Bool32

Native field amigoProfiling.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_amigo_profiling

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

Set native field amigoProfiling 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::PhysicalDeviceAntiLagFeaturesAMD

pub struct PhysicalDeviceAntiLagFeaturesAMD<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub anti_lag: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceAntiLagFeaturesAMD.

Contract

Native structure VkPhysicalDeviceAntiLagFeaturesAMD.

Khronos reference: VkPhysicalDeviceAntiLagFeaturesAMD

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

anti_lag

Field
anti_lag: Bool32

Native field antiLag.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_anti_lag

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

Set native field antiLag 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::PhysicalDeviceASTCDecodeFeaturesEXT

pub struct PhysicalDeviceASTCDecodeFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub decode_mode_shared_exponent: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceASTCDecodeFeaturesEXT.

Contract

Native structure VkPhysicalDeviceASTCDecodeFeaturesEXT.

Khronos reference: VkPhysicalDeviceASTCDecodeFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

decode_mode_shared_exponent

Field
decode_mode_shared_exponent: Bool32

Native field decodeModeSharedExponent.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_decode_mode_shared_exponent

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

Set native field decodeModeSharedExponent 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::PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT

pub struct PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub attachment_feedback_loop_dynamic_state: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.

Contract

Native structure VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.

Khronos reference: VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

attachment_feedback_loop_dynamic_state

Field
attachment_feedback_loop_dynamic_state: Bool32

Native field attachmentFeedbackLoopDynamicState.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_attachment_feedback_loop_dynamic_state

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

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