Realm

vk · Structs · P7

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

StRustExperimental

Stvk::PhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM

pub struct PhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub data_graph_neural_accelerator_statistics: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM.

Contract

Native structure VkPhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM.

Khronos reference: VkPhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

data_graph_neural_accelerator_statistics

Field
data_graph_neural_accelerator_statistics: Bool32

Native field dataGraphNeuralAcceleratorStatistics.

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_neural_accelerator_statistics

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

Set native field dataGraphNeuralAcceleratorStatistics 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::PhysicalDeviceDataGraphOperationSupportARM

#[repr(C)]pub struct PhysicalDeviceDataGraphOperationSupportARM { pub operation_type: PhysicalDeviceDataGraphOperationTypeARM, pub name: [c_char; 128], pub version: u32, }
Native structure VkPhysicalDeviceDataGraphOperationSupportARM.

Contract

Native structure VkPhysicalDeviceDataGraphOperationSupportARM.

Khronos reference: VkPhysicalDeviceDataGraphOperationSupportARM

Fields

operation_type

Field
operation_type: PhysicalDeviceDataGraphOperationTypeARM

Native field operationType.

name

Field
name: [c_char; 128]

Native field name.

version

Field
version: u32

Native field version.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its default native state.

set_operation_type

Method
pub fn set_operation_type( self, value: PhysicalDeviceDataGraphOperationTypeARM, ) -> Self

Set native field operationType without native effects.

set_name

Method
pub fn set_name(self, value: [c_char; 128]) -> Self

Set native field name without native effects.

set_version

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

Set native field version without native effects.

clone

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

Stvk::PhysicalDeviceDataGraphOperationTypeARM

Contract

Open integer representation of VkPhysicalDeviceDataGraphOperationTypeARM.

Khronos reference: VkPhysicalDeviceDataGraphOperationTypeARM

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) -> PhysicalDeviceDataGraphOperationTypeARM
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() -> PhysicalDeviceDataGraphOperationTypeARM
Returns the “default value” for a type. Read more

eq

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

Stvk::PhysicalDeviceDataGraphOpticalFlowFeaturesARM

pub struct PhysicalDeviceDataGraphOpticalFlowFeaturesARM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub data_graph_optical_flow: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDataGraphOpticalFlowFeaturesARM.

Contract

Native structure VkPhysicalDeviceDataGraphOpticalFlowFeaturesARM.

Khronos reference: VkPhysicalDeviceDataGraphOpticalFlowFeaturesARM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

data_graph_optical_flow

Field
data_graph_optical_flow: Bool32

Native field dataGraphOpticalFlow.

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_optical_flow

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

Set native field dataGraphOpticalFlow 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::PhysicalDeviceDataGraphProcessingEngineARM

#[repr(C)]pub struct PhysicalDeviceDataGraphProcessingEngineARM { pub type: PhysicalDeviceDataGraphProcessingEngineTypeARM, pub is_foreign: Bool32, }
Native structure VkPhysicalDeviceDataGraphProcessingEngineARM.

Contract

Native structure VkPhysicalDeviceDataGraphProcessingEngineARM.

Khronos reference: VkPhysicalDeviceDataGraphProcessingEngineARM

Fields

type

Field
type: PhysicalDeviceDataGraphProcessingEngineTypeARM

Native field type.

is_foreign

Field
is_foreign: Bool32

Native field isForeign.

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: PhysicalDeviceDataGraphProcessingEngineTypeARM, ) -> Self

Set native field type without native effects.

set_is_foreign

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

Set native field isForeign without native effects.

clone

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

Stvk::PhysicalDeviceDataGraphProcessingEngineTypeARM

Contract

Open integer representation of VkPhysicalDeviceDataGraphProcessingEngineTypeARM.

Khronos reference: VkPhysicalDeviceDataGraphProcessingEngineTypeARM

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) -> PhysicalDeviceDataGraphProcessingEngineTypeARM
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() -> PhysicalDeviceDataGraphProcessingEngineTypeARM
Returns the “default value” for a type. Read more

eq

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

Stvk::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV

pub struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub dedicated_allocation_image_aliasing: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.

Contract

Native structure VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.

Khronos reference: VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

dedicated_allocation_image_aliasing

Field
dedicated_allocation_image_aliasing: Bool32

Native field dedicatedAllocationImageAliasing.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_dedicated_allocation_image_aliasing

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

Set native field dedicatedAllocationImageAliasing 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::PhysicalDeviceDenseGeometryFormatFeaturesAMDX

pub struct PhysicalDeviceDenseGeometryFormatFeaturesAMDX<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub dense_geometry_format: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX.

Contract

Native structure VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX.

Khronos reference: VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

dense_geometry_format

Field
dense_geometry_format: Bool32

Native field denseGeometryFormat.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_dense_geometry_format

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

Set native field denseGeometryFormat 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::PhysicalDeviceDepthBiasControlFeaturesEXT

pub struct PhysicalDeviceDepthBiasControlFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub depth_bias_control: Bool32, pub least_representable_value_force_unorm_representation: Bool32, pub float_representation: Bool32, pub depth_bias_exact: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDepthBiasControlFeaturesEXT.

Contract

Native structure VkPhysicalDeviceDepthBiasControlFeaturesEXT.

Khronos reference: VkPhysicalDeviceDepthBiasControlFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

depth_bias_control

Field
depth_bias_control: Bool32

Native field depthBiasControl.

least_representable_value_force_unorm_representation

Field
least_representable_value_force_unorm_representation: Bool32

Native field leastRepresentableValueForceUnormRepresentation.

float_representation

Field
float_representation: Bool32

Native field floatRepresentation.

depth_bias_exact

Field
depth_bias_exact: Bool32

Native field depthBiasExact.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_depth_bias_control

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

Set native field depthBiasControl without native effects.

set_least_representable_value_force_unorm_representation

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

Set native field leastRepresentableValueForceUnormRepresentation without native effects.

set_float_representation

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

Set native field floatRepresentation without native effects.

set_depth_bias_exact

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

Set native field depthBiasExact 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::PhysicalDeviceDepthClampControlFeaturesEXT

pub struct PhysicalDeviceDepthClampControlFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub depth_clamp_control: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDepthClampControlFeaturesEXT.

Contract

Native structure VkPhysicalDeviceDepthClampControlFeaturesEXT.

Khronos reference: VkPhysicalDeviceDepthClampControlFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

depth_clamp_control

Field
depth_clamp_control: Bool32

Native field depthClampControl.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_depth_clamp_control

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

Set native field depthClampControl 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::PhysicalDeviceDepthClampZeroOneFeaturesKHR

pub struct PhysicalDeviceDepthClampZeroOneFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub depth_clamp_zero_one: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDepthClampZeroOneFeaturesKHR.

Contract

Native structure VkPhysicalDeviceDepthClampZeroOneFeaturesKHR.

Khronos reference: VkPhysicalDeviceDepthClampZeroOneFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

depth_clamp_zero_one

Field
depth_clamp_zero_one: Bool32

Native field depthClampZeroOne.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_depth_clamp_zero_one

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

Set native field depthClampZeroOne 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::PhysicalDeviceDepthClipControlFeaturesEXT

pub struct PhysicalDeviceDepthClipControlFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub depth_clip_control: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDepthClipControlFeaturesEXT.

Contract

Native structure VkPhysicalDeviceDepthClipControlFeaturesEXT.

Khronos reference: VkPhysicalDeviceDepthClipControlFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

depth_clip_control

Field
depth_clip_control: Bool32

Native field depthClipControl.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_depth_clip_control

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

Set native field depthClipControl 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::PhysicalDeviceDepthClipEnableFeaturesEXT

pub struct PhysicalDeviceDepthClipEnableFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub depth_clip_enable: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDepthClipEnableFeaturesEXT.

Contract

Native structure VkPhysicalDeviceDepthClipEnableFeaturesEXT.

Khronos reference: VkPhysicalDeviceDepthClipEnableFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

depth_clip_enable

Field
depth_clip_enable: Bool32

Native field depthClipEnable.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_depth_clip_enable

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

Set native field depthClipEnable 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::PhysicalDeviceDepthStencilResolveProperties

pub struct PhysicalDeviceDepthStencilResolveProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub supported_depth_resolve_modes: ResolveModeFlags, pub supported_stencil_resolve_modes: ResolveModeFlags, pub independent_resolve_none: Bool32, pub independent_resolve: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDepthStencilResolveProperties.

Contract

Native structure VkPhysicalDeviceDepthStencilResolveProperties.

Khronos reference: VkPhysicalDeviceDepthStencilResolveProperties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

supported_depth_resolve_modes

Field
supported_depth_resolve_modes: ResolveModeFlags

Native field supportedDepthResolveModes.

supported_stencil_resolve_modes

Field
supported_stencil_resolve_modes: ResolveModeFlags

Native field supportedStencilResolveModes.

independent_resolve_none

Field
independent_resolve_none: Bool32

Native field independentResolveNone.

independent_resolve

Field
independent_resolve: Bool32

Native field independentResolve.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_supported_depth_resolve_modes

Method
pub fn set_supported_depth_resolve_modes(self, value: ResolveModeFlags) -> Self

Set native field supportedDepthResolveModes without native effects.

set_supported_stencil_resolve_modes

Method
pub fn set_supported_stencil_resolve_modes( self, value: ResolveModeFlags, ) -> Self

Set native field supportedStencilResolveModes without native effects.

set_independent_resolve_none

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

Set native field independentResolveNone without native effects.

set_independent_resolve

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

Set native field independentResolve 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::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT

pub struct PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub combined_image_sampler_density_map_descriptor_size: usize, /* private fields */ }
Native structure VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.

Contract

Native structure VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.

Khronos reference: VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

combined_image_sampler_density_map_descriptor_size

Field
combined_image_sampler_density_map_descriptor_size: usize

Native field combinedImageSamplerDensityMapDescriptorSize.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_combined_image_sampler_density_map_descriptor_size

Method
pub fn set_combined_image_sampler_density_map_descriptor_size( self, value: usize, ) -> Self

Set native field combinedImageSamplerDensityMapDescriptorSize 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::PhysicalDeviceDescriptorBufferFeaturesEXT

pub struct PhysicalDeviceDescriptorBufferFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub descriptor_buffer: Bool32, pub descriptor_buffer_capture_replay: Bool32, pub descriptor_buffer_image_layout_ignored: Bool32, pub descriptor_buffer_push_descriptors: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceDescriptorBufferFeaturesEXT.

Contract

Native structure VkPhysicalDeviceDescriptorBufferFeaturesEXT.

Khronos reference: VkPhysicalDeviceDescriptorBufferFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

descriptor_buffer

Field
descriptor_buffer: Bool32

Native field descriptorBuffer.

descriptor_buffer_capture_replay

Field
descriptor_buffer_capture_replay: Bool32

Native field descriptorBufferCaptureReplay.

descriptor_buffer_image_layout_ignored

Field
descriptor_buffer_image_layout_ignored: Bool32

Native field descriptorBufferImageLayoutIgnored.

descriptor_buffer_push_descriptors

Field
descriptor_buffer_push_descriptors: Bool32

Native field descriptorBufferPushDescriptors.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_descriptor_buffer

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

Set native field descriptorBuffer without native effects.

set_descriptor_buffer_capture_replay

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

Set native field descriptorBufferCaptureReplay without native effects.

set_descriptor_buffer_image_layout_ignored

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

Set native field descriptorBufferImageLayoutIgnored without native effects.

set_descriptor_buffer_push_descriptors

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

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