Realm

vk · Structs · P29

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

StRustExperimental

Stvk::PhysicalDeviceVertexAttributeDivisorFeatures

pub struct PhysicalDeviceVertexAttributeDivisorFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub vertex_attribute_instance_rate_divisor: Bool32, pub vertex_attribute_instance_rate_zero_divisor: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceVertexAttributeDivisorFeatures.

Contract

Native structure VkPhysicalDeviceVertexAttributeDivisorFeatures.

Khronos reference: VkPhysicalDeviceVertexAttributeDivisorFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

vertex_attribute_instance_rate_divisor

Field
vertex_attribute_instance_rate_divisor: Bool32

Native field vertexAttributeInstanceRateDivisor.

vertex_attribute_instance_rate_zero_divisor

Field
vertex_attribute_instance_rate_zero_divisor: Bool32

Native field vertexAttributeInstanceRateZeroDivisor.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_vertex_attribute_instance_rate_divisor

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

Set native field vertexAttributeInstanceRateDivisor without native effects.

set_vertex_attribute_instance_rate_zero_divisor

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

Set native field vertexAttributeInstanceRateZeroDivisor 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::PhysicalDeviceVertexAttributeDivisorProperties

pub struct PhysicalDeviceVertexAttributeDivisorProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_vertex_attrib_divisor: u32, pub supports_non_zero_first_instance: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceVertexAttributeDivisorProperties.

Contract

Native structure VkPhysicalDeviceVertexAttributeDivisorProperties.

Khronos reference: VkPhysicalDeviceVertexAttributeDivisorProperties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_vertex_attrib_divisor

Field
max_vertex_attrib_divisor: u32

Native field maxVertexAttribDivisor.

supports_non_zero_first_instance

Field
supports_non_zero_first_instance: Bool32

Native field supportsNonZeroFirstInstance.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_vertex_attrib_divisor

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

Set native field maxVertexAttribDivisor without native effects.

set_supports_non_zero_first_instance

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

Set native field supportsNonZeroFirstInstance 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::PhysicalDeviceVertexAttributeDivisorPropertiesEXT

pub struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_vertex_attrib_divisor: u32, /* private fields */ }
Native structure VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.

Contract

Native structure VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.

Khronos reference: VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_vertex_attrib_divisor

Field
max_vertex_attrib_divisor: u32

Native field maxVertexAttribDivisor.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_vertex_attrib_divisor

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

Set native field maxVertexAttribDivisor 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::PhysicalDeviceVertexAttributeRobustnessFeaturesEXT

pub struct PhysicalDeviceVertexAttributeRobustnessFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub vertex_attribute_robustness: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT.

Contract

Native structure VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT.

Khronos reference: VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

vertex_attribute_robustness

Field
vertex_attribute_robustness: Bool32

Native field vertexAttributeRobustness.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_vertex_attribute_robustness

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

Set native field vertexAttributeRobustness 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::PhysicalDeviceVertexInputDynamicStateFeaturesEXT

pub struct PhysicalDeviceVertexInputDynamicStateFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub vertex_input_dynamic_state: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.

Contract

Native structure VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.

Khronos reference: VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

vertex_input_dynamic_state

Field
vertex_input_dynamic_state: Bool32

Native field vertexInputDynamicState.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_vertex_input_dynamic_state

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

Set native field vertexInputDynamicState 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::PhysicalDeviceVideoDecodeVP9FeaturesKHR

pub struct PhysicalDeviceVideoDecodeVP9FeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub video_decode_vp9: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceVideoDecodeVP9FeaturesKHR.

Contract

Native structure VkPhysicalDeviceVideoDecodeVP9FeaturesKHR.

Khronos reference: VkPhysicalDeviceVideoDecodeVP9FeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

video_decode_vp9

Field
video_decode_vp9: Bool32

Native field videoDecodeVP9.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_video_decode_vp9

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

Set native field videoDecodeVP9 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::PhysicalDeviceVideoEncodeAV1FeaturesKHR

pub struct PhysicalDeviceVideoEncodeAV1FeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub video_encode_av1: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceVideoEncodeAV1FeaturesKHR.

Contract

Native structure VkPhysicalDeviceVideoEncodeAV1FeaturesKHR.

Khronos reference: VkPhysicalDeviceVideoEncodeAV1FeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

video_encode_av1

Field
video_encode_av1: Bool32

Native field videoEncodeAV1.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_video_encode_av1

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

Set native field videoEncodeAV1 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::PhysicalDeviceVideoEncodeFeedback2FeaturesKHR

pub struct PhysicalDeviceVideoEncodeFeedback2FeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub video_encode_feedback2: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceVideoEncodeFeedback2FeaturesKHR.

Contract

Native structure VkPhysicalDeviceVideoEncodeFeedback2FeaturesKHR.

Khronos reference: VkPhysicalDeviceVideoEncodeFeedback2FeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

video_encode_feedback2

Field
video_encode_feedback2: Bool32

Native field videoEncodeFeedback2.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_video_encode_feedback2

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

Set native field videoEncodeFeedback2 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::PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR

pub struct PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub video_encode_intra_refresh: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR.

Contract

Native structure VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR.

Khronos reference: VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

video_encode_intra_refresh

Field
video_encode_intra_refresh: Bool32

Native field videoEncodeIntraRefresh.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_video_encode_intra_refresh

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

Set native field videoEncodeIntraRefresh 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::PhysicalDeviceVideoEncodeQualityLevelInfoKHR

pub struct PhysicalDeviceVideoEncodeQualityLevelInfoKHR<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub p_video_profile: *const VideoProfileInfoKHR<'a>, pub quality_level: u32, /* private fields */ }
Native structure VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.

Contract

Native structure VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.

Khronos reference: VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

p_video_profile

Field
p_video_profile: *const VideoProfileInfoKHR<'a>

Native field pVideoProfile.

quality_level

Field
quality_level: u32

Native field qualityLevel.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_video_profile

Method
pub fn set_video_profile(self, value: &'a VideoProfileInfoKHR<'a>) -> Self

Set native field pVideoProfile without native effects.

set_quality_level

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

Set native field qualityLevel 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::PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR

pub struct PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub video_encode_quantization_map: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.

Contract

Native structure VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.

Khronos reference: VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

video_encode_quantization_map

Field
video_encode_quantization_map: Bool32

Native field videoEncodeQuantizationMap.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_video_encode_quantization_map

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

Set native field videoEncodeQuantizationMap 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::PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE

pub struct PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub video_encode_rgb_conversion: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE.

Contract

Native structure VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE.

Khronos reference: VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

video_encode_rgb_conversion

Field
video_encode_rgb_conversion: Bool32

Native field videoEncodeRgbConversion.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_video_encode_rgb_conversion

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

Set native field videoEncodeRgbConversion 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::PhysicalDeviceVideoFormatInfoKHR

pub struct PhysicalDeviceVideoFormatInfoKHR<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub image_usage: ImageUsageFlags, /* private fields */ }
Native structure VkPhysicalDeviceVideoFormatInfoKHR.

Contract

Native structure VkPhysicalDeviceVideoFormatInfoKHR.

Khronos reference: VkPhysicalDeviceVideoFormatInfoKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *const c_void

Native field pNext.

image_usage

Field
image_usage: ImageUsageFlags

Native field imageUsage.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_image_usage

Method
pub fn set_image_usage(self, value: ImageUsageFlags) -> Self

Set native field imageUsage 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::PhysicalDeviceVideoMaintenance1FeaturesKHR

pub struct PhysicalDeviceVideoMaintenance1FeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub video_maintenance1: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceVideoMaintenance1FeaturesKHR.

Contract

Native structure VkPhysicalDeviceVideoMaintenance1FeaturesKHR.

Khronos reference: VkPhysicalDeviceVideoMaintenance1FeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

video_maintenance1

Field
video_maintenance1: Bool32

Native field videoMaintenance1.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_video_maintenance1

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

Set native field videoMaintenance1 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::PhysicalDeviceVideoMaintenance2FeaturesKHR

pub struct PhysicalDeviceVideoMaintenance2FeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub video_maintenance2: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceVideoMaintenance2FeaturesKHR.

Contract

Native structure VkPhysicalDeviceVideoMaintenance2FeaturesKHR.

Khronos reference: VkPhysicalDeviceVideoMaintenance2FeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

video_maintenance2

Field
video_maintenance2: Bool32

Native field videoMaintenance2.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_video_maintenance2

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

Set native field videoMaintenance2 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::PhysicalDeviceVulkan11Features

pub struct PhysicalDeviceVulkan11Features<'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, pub multiview: Bool32, pub multiview_geometry_shader: Bool32, pub multiview_tessellation_shader: Bool32, pub variable_pointers_storage_buffer: Bool32, pub variable_pointers: Bool32, pub protected_memory: Bool32, pub sampler_ycbcr_conversion: Bool32, pub shader_draw_parameters: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceVulkan11Features.

Contract

Native structure VkPhysicalDeviceVulkan11Features.

Khronos reference: VkPhysicalDeviceVulkan11Features

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.

multiview

Field
multiview: Bool32

Native field multiview.

multiview_geometry_shader

Field
multiview_geometry_shader: Bool32

Native field multiviewGeometryShader.

multiview_tessellation_shader

Field
multiview_tessellation_shader: Bool32

Native field multiviewTessellationShader.

variable_pointers_storage_buffer

Field
variable_pointers_storage_buffer: Bool32

Native field variablePointersStorageBuffer.

variable_pointers

Field
variable_pointers: Bool32

Native field variablePointers.

protected_memory

Field
protected_memory: Bool32

Native field protectedMemory.

sampler_ycbcr_conversion

Field
sampler_ycbcr_conversion: Bool32

Native field samplerYcbcrConversion.

shader_draw_parameters

Field
shader_draw_parameters: Bool32

Native field shaderDrawParameters.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_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.

set_multiview

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

Set native field multiview without native effects.

set_multiview_geometry_shader

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

Set native field multiviewGeometryShader without native effects.

set_multiview_tessellation_shader

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

Set native field multiviewTessellationShader without native effects.

set_variable_pointers_storage_buffer

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

Set native field variablePointersStorageBuffer without native effects.

set_variable_pointers

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

Set native field variablePointers without native effects.

set_protected_memory

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

Set native field protectedMemory without native effects.

set_sampler_ycbcr_conversion

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

Set native field samplerYcbcrConversion without native effects.

set_shader_draw_parameters

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

Set native field shaderDrawParameters without native effects.

push_next

Method
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>

Prepend one registry-compatible node, retaining its exclusive borrow.

The node must have a null p_next and both headers must have canonical tags. Existing links are never traversed and remain written after the borrow ends. Type compatibility does not establish enabled extensions or Vulkan valid usage.

Errors

Returns a construction error for a changed structure tag or already-linked node.