Realm

vk · Structs · P28

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

StRustExperimental

Stvk::PhysicalDeviceTextureCompressionASTCHDRFeatures

pub struct PhysicalDeviceTextureCompressionASTCHDRFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub texture_compression_astc_hdr: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceTextureCompressionASTCHDRFeatures.

Contract

Native structure VkPhysicalDeviceTextureCompressionASTCHDRFeatures.

Khronos reference: VkPhysicalDeviceTextureCompressionASTCHDRFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

texture_compression_astc_hdr

Field
texture_compression_astc_hdr: Bool32

Native field textureCompressionASTC_HDR.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_texture_compression_astc_hdr

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

Set native field textureCompressionASTC_HDR 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::PhysicalDeviceThrottleHintFeaturesSEC

pub struct PhysicalDeviceThrottleHintFeaturesSEC<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub throttle_hint: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceThrottleHintFeaturesSEC.

Contract

Native structure VkPhysicalDeviceThrottleHintFeaturesSEC.

Khronos reference: VkPhysicalDeviceThrottleHintFeaturesSEC

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

throttle_hint

Field
throttle_hint: Bool32

Native field throttleHint.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_throttle_hint

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

Set native field throttleHint 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::PhysicalDeviceTileMemoryHeapFeaturesQCOM

pub struct PhysicalDeviceTileMemoryHeapFeaturesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub tile_memory_heap: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceTileMemoryHeapFeaturesQCOM.

Contract

Native structure VkPhysicalDeviceTileMemoryHeapFeaturesQCOM.

Khronos reference: VkPhysicalDeviceTileMemoryHeapFeaturesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

tile_memory_heap

Field
tile_memory_heap: Bool32

Native field tileMemoryHeap.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_tile_memory_heap

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

Set native field tileMemoryHeap 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::PhysicalDeviceTileMemoryHeapPropertiesQCOM

pub struct PhysicalDeviceTileMemoryHeapPropertiesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub queue_submit_boundary: Bool32, pub tile_buffer_transfers: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceTileMemoryHeapPropertiesQCOM.

Contract

Native structure VkPhysicalDeviceTileMemoryHeapPropertiesQCOM.

Khronos reference: VkPhysicalDeviceTileMemoryHeapPropertiesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

queue_submit_boundary

Field
queue_submit_boundary: Bool32

Native field queueSubmitBoundary.

tile_buffer_transfers

Field
tile_buffer_transfers: Bool32

Native field tileBufferTransfers.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_queue_submit_boundary

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

Set native field queueSubmitBoundary without native effects.

set_tile_buffer_transfers

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

Set native field tileBufferTransfers 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::PhysicalDeviceTilePropertiesFeaturesQCOM

pub struct PhysicalDeviceTilePropertiesFeaturesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub tile_properties: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceTilePropertiesFeaturesQCOM.

Contract

Native structure VkPhysicalDeviceTilePropertiesFeaturesQCOM.

Khronos reference: VkPhysicalDeviceTilePropertiesFeaturesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

tile_properties

Field
tile_properties: Bool32

Native field tileProperties.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_tile_properties

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

Set native field tileProperties 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::PhysicalDeviceTileShadingFeaturesQCOM

pub struct PhysicalDeviceTileShadingFeaturesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub tile_shading: Bool32, pub tile_shading_fragment_stage: Bool32, pub tile_shading_color_attachments: Bool32, pub tile_shading_depth_attachments: Bool32, pub tile_shading_stencil_attachments: Bool32, pub tile_shading_input_attachments: Bool32, pub tile_shading_sampled_attachments: Bool32, pub tile_shading_per_tile_draw: Bool32, pub tile_shading_per_tile_dispatch: Bool32, pub tile_shading_dispatch_tile: Bool32, pub tile_shading_apron: Bool32, pub tile_shading_anisotropic_apron: Bool32, pub tile_shading_atomic_ops: Bool32, pub tile_shading_image_processing: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceTileShadingFeaturesQCOM.

Contract

Native structure VkPhysicalDeviceTileShadingFeaturesQCOM.

Khronos reference: VkPhysicalDeviceTileShadingFeaturesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

tile_shading

Field
tile_shading: Bool32

Native field tileShading.

tile_shading_fragment_stage

Field
tile_shading_fragment_stage: Bool32

Native field tileShadingFragmentStage.

tile_shading_color_attachments

Field
tile_shading_color_attachments: Bool32

Native field tileShadingColorAttachments.

tile_shading_depth_attachments

Field
tile_shading_depth_attachments: Bool32

Native field tileShadingDepthAttachments.

tile_shading_stencil_attachments

Field
tile_shading_stencil_attachments: Bool32

Native field tileShadingStencilAttachments.

tile_shading_input_attachments

Field
tile_shading_input_attachments: Bool32

Native field tileShadingInputAttachments.

tile_shading_sampled_attachments

Field
tile_shading_sampled_attachments: Bool32

Native field tileShadingSampledAttachments.

tile_shading_per_tile_draw

Field
tile_shading_per_tile_draw: Bool32

Native field tileShadingPerTileDraw.

tile_shading_per_tile_dispatch

Field
tile_shading_per_tile_dispatch: Bool32

Native field tileShadingPerTileDispatch.

tile_shading_dispatch_tile

Field
tile_shading_dispatch_tile: Bool32

Native field tileShadingDispatchTile.

tile_shading_apron

Field
tile_shading_apron: Bool32

Native field tileShadingApron.

tile_shading_anisotropic_apron

Field
tile_shading_anisotropic_apron: Bool32

Native field tileShadingAnisotropicApron.

tile_shading_atomic_ops

Field
tile_shading_atomic_ops: Bool32

Native field tileShadingAtomicOps.

tile_shading_image_processing

Field
tile_shading_image_processing: Bool32

Native field tileShadingImageProcessing.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_tile_shading

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

Set native field tileShading without native effects.

set_tile_shading_fragment_stage

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

Set native field tileShadingFragmentStage without native effects.

set_tile_shading_color_attachments

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

Set native field tileShadingColorAttachments without native effects.

set_tile_shading_depth_attachments

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

Set native field tileShadingDepthAttachments without native effects.

set_tile_shading_stencil_attachments

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

Set native field tileShadingStencilAttachments without native effects.

set_tile_shading_input_attachments

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

Set native field tileShadingInputAttachments without native effects.

set_tile_shading_sampled_attachments

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

Set native field tileShadingSampledAttachments without native effects.

set_tile_shading_per_tile_draw

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

Set native field tileShadingPerTileDraw without native effects.

set_tile_shading_per_tile_dispatch

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

Set native field tileShadingPerTileDispatch without native effects.

set_tile_shading_dispatch_tile

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

Set native field tileShadingDispatchTile without native effects.

set_tile_shading_apron

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

Set native field tileShadingApron without native effects.

set_tile_shading_anisotropic_apron

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

Set native field tileShadingAnisotropicApron without native effects.

set_tile_shading_atomic_ops

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

Set native field tileShadingAtomicOps without native effects.

set_tile_shading_image_processing

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

Set native field tileShadingImageProcessing 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::PhysicalDeviceTileShadingPropertiesQCOM

pub struct PhysicalDeviceTileShadingPropertiesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_apron_size: u32, pub prefer_non_coherent: Bool32, pub tile_granularity: Extent2D, pub max_tile_shading_rate: Extent2D, /* private fields */ }
Native structure VkPhysicalDeviceTileShadingPropertiesQCOM.

Contract

Native structure VkPhysicalDeviceTileShadingPropertiesQCOM.

Khronos reference: VkPhysicalDeviceTileShadingPropertiesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_apron_size

Field
max_apron_size: u32

Native field maxApronSize.

prefer_non_coherent

Field
prefer_non_coherent: Bool32

Native field preferNonCoherent.

tile_granularity

Field
tile_granularity: Extent2D

Native field tileGranularity.

max_tile_shading_rate

Field
max_tile_shading_rate: Extent2D

Native field maxTileShadingRate.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_apron_size

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

Set native field maxApronSize without native effects.

set_prefer_non_coherent

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

Set native field preferNonCoherent without native effects.

set_tile_granularity

Method
pub fn set_tile_granularity(self, value: Extent2D) -> Self

Set native field tileGranularity without native effects.

set_max_tile_shading_rate

Method
pub fn set_max_tile_shading_rate(self, value: Extent2D) -> Self

Set native field maxTileShadingRate 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::PhysicalDeviceTimelineSemaphoreFeatures

pub struct PhysicalDeviceTimelineSemaphoreFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub timeline_semaphore: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceTimelineSemaphoreFeatures.

Contract

Native structure VkPhysicalDeviceTimelineSemaphoreFeatures.

Khronos reference: VkPhysicalDeviceTimelineSemaphoreFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

timeline_semaphore

Field
timeline_semaphore: Bool32

Native field timelineSemaphore.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_timeline_semaphore

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

Set native field timelineSemaphore 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::PhysicalDeviceTimelineSemaphoreProperties

pub struct PhysicalDeviceTimelineSemaphoreProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_timeline_semaphore_value_difference: u64, /* private fields */ }
Native structure VkPhysicalDeviceTimelineSemaphoreProperties.

Contract

Native structure VkPhysicalDeviceTimelineSemaphoreProperties.

Khronos reference: VkPhysicalDeviceTimelineSemaphoreProperties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_timeline_semaphore_value_difference

Field
max_timeline_semaphore_value_difference: u64

Native field maxTimelineSemaphoreValueDifference.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_timeline_semaphore_value_difference

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

Set native field maxTimelineSemaphoreValueDifference 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::PhysicalDeviceToolProperties

pub struct PhysicalDeviceToolProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub name: [c_char; 256], pub version: [c_char; 256], pub purposes: ToolPurposeFlags, pub description: [c_char; 256], pub layer: [c_char; 256], /* private fields */ }
Native structure VkPhysicalDeviceToolProperties.

Contract

Native structure VkPhysicalDeviceToolProperties.

Khronos reference: VkPhysicalDeviceToolProperties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

name

Field
name: [c_char; 256]

Native field name.

version

Field
version: [c_char; 256]

Native field version.

purposes

Field
purposes: ToolPurposeFlags

Native field purposes.

description

Field
description: [c_char; 256]

Native field description.

layer

Field
layer: [c_char; 256]

Native field layer.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_name

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

Set native field name without native effects.

set_version

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

Set native field version without native effects.

set_purposes

Method
pub fn set_purposes(self, value: ToolPurposeFlags) -> Self

Set native field purposes without native effects.

set_description

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

Set native field description without native effects.

set_layer

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

Set native field layer 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::PhysicalDeviceTransformFeedbackFeaturesEXT

pub struct PhysicalDeviceTransformFeedbackFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub transform_feedback: Bool32, pub geometry_streams: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceTransformFeedbackFeaturesEXT.

Contract

Native structure VkPhysicalDeviceTransformFeedbackFeaturesEXT.

Khronos reference: VkPhysicalDeviceTransformFeedbackFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

transform_feedback

Field
transform_feedback: Bool32

Native field transformFeedback.

geometry_streams

Field
geometry_streams: Bool32

Native field geometryStreams.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_transform_feedback

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

Set native field transformFeedback without native effects.

set_geometry_streams

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

Set native field geometryStreams 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::PhysicalDeviceTransformFeedbackPropertiesEXT

pub struct PhysicalDeviceTransformFeedbackPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_transform_feedback_streams: u32, pub max_transform_feedback_buffers: u32, pub max_transform_feedback_buffer_size: DeviceSize, pub max_transform_feedback_stream_data_size: u32, pub max_transform_feedback_buffer_data_size: u32, pub max_transform_feedback_buffer_data_stride: u32, pub transform_feedback_queries: Bool32, pub transform_feedback_streams_lines_triangles: Bool32, pub transform_feedback_rasterization_stream_select: Bool32, pub transform_feedback_draw: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceTransformFeedbackPropertiesEXT.

Contract

Native structure VkPhysicalDeviceTransformFeedbackPropertiesEXT.

Khronos reference: VkPhysicalDeviceTransformFeedbackPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_transform_feedback_streams

Field
max_transform_feedback_streams: u32

Native field maxTransformFeedbackStreams.

max_transform_feedback_buffers

Field
max_transform_feedback_buffers: u32

Native field maxTransformFeedbackBuffers.

max_transform_feedback_buffer_size

Field
max_transform_feedback_buffer_size: DeviceSize

Native field maxTransformFeedbackBufferSize.

max_transform_feedback_stream_data_size

Field
max_transform_feedback_stream_data_size: u32

Native field maxTransformFeedbackStreamDataSize.

max_transform_feedback_buffer_data_size

Field
max_transform_feedback_buffer_data_size: u32

Native field maxTransformFeedbackBufferDataSize.

max_transform_feedback_buffer_data_stride

Field
max_transform_feedback_buffer_data_stride: u32

Native field maxTransformFeedbackBufferDataStride.

transform_feedback_queries

Field
transform_feedback_queries: Bool32

Native field transformFeedbackQueries.

transform_feedback_streams_lines_triangles

Field
transform_feedback_streams_lines_triangles: Bool32

Native field transformFeedbackStreamsLinesTriangles.

transform_feedback_rasterization_stream_select

Field
transform_feedback_rasterization_stream_select: Bool32

Native field transformFeedbackRasterizationStreamSelect.

transform_feedback_draw

Field
transform_feedback_draw: Bool32

Native field transformFeedbackDraw.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_transform_feedback_streams

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

Set native field maxTransformFeedbackStreams without native effects.

set_max_transform_feedback_buffers

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

Set native field maxTransformFeedbackBuffers without native effects.

set_max_transform_feedback_buffer_size

Method
pub fn set_max_transform_feedback_buffer_size(self, value: DeviceSize) -> Self

Set native field maxTransformFeedbackBufferSize without native effects.

set_max_transform_feedback_stream_data_size

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

Set native field maxTransformFeedbackStreamDataSize without native effects.

set_max_transform_feedback_buffer_data_size

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

Set native field maxTransformFeedbackBufferDataSize without native effects.

set_max_transform_feedback_buffer_data_stride

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

Set native field maxTransformFeedbackBufferDataStride without native effects.

set_transform_feedback_queries

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

Set native field transformFeedbackQueries without native effects.

set_transform_feedback_streams_lines_triangles

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

Set native field transformFeedbackStreamsLinesTriangles without native effects.

set_transform_feedback_rasterization_stream_select

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

Set native field transformFeedbackRasterizationStreamSelect without native effects.

set_transform_feedback_draw

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

Set native field transformFeedbackDraw 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::PhysicalDeviceType

Contract

Open integer representation of VkPhysicalDeviceType.

Khronos reference: VkPhysicalDeviceType

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.

fmt

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

default

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

eq

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

Stvk::PhysicalDeviceUnifiedImageLayoutsFeaturesKHR

pub struct PhysicalDeviceUnifiedImageLayoutsFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub unified_image_layouts: Bool32, pub unified_image_layouts_video: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR.

Contract

Native structure VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR.

Khronos reference: VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

unified_image_layouts

Field
unified_image_layouts: Bool32

Native field unifiedImageLayouts.

unified_image_layouts_video

Field
unified_image_layouts_video: Bool32

Native field unifiedImageLayoutsVideo.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_unified_image_layouts

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

Set native field unifiedImageLayouts without native effects.

set_unified_image_layouts_video

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

Set native field unifiedImageLayoutsVideo 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::PhysicalDeviceUniformBufferStandardLayoutFeatures

pub struct PhysicalDeviceUniformBufferStandardLayoutFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub uniform_buffer_standard_layout: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceUniformBufferStandardLayoutFeatures.

Contract

Native structure VkPhysicalDeviceUniformBufferStandardLayoutFeatures.

Khronos reference: VkPhysicalDeviceUniformBufferStandardLayoutFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

uniform_buffer_standard_layout

Field
uniform_buffer_standard_layout: Bool32

Native field uniformBufferStandardLayout.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_uniform_buffer_standard_layout

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

Set native field uniformBufferStandardLayout 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::PhysicalDeviceVariablePointersFeatures

pub struct PhysicalDeviceVariablePointersFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub variable_pointers_storage_buffer: Bool32, pub variable_pointers: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceVariablePointersFeatures.

Contract

Native structure VkPhysicalDeviceVariablePointersFeatures.

Khronos reference: VkPhysicalDeviceVariablePointersFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

variable_pointers_storage_buffer

Field
variable_pointers_storage_buffer: Bool32

Native field variablePointersStorageBuffer.

variable_pointers

Field
variable_pointers: Bool32

Native field variablePointers.

Methods and associated items

new

Method
pub fn new() -> Self

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

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.

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.