Realm

vk · Structs · P17

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

StRustExperimental

Stvk::PhysicalDeviceMeshShaderPropertiesNV

pub struct PhysicalDeviceMeshShaderPropertiesNV<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_draw_mesh_tasks_count: u32, pub max_task_work_group_invocations: u32, pub max_task_work_group_size: [u32; 3], pub max_task_total_memory_size: u32, pub max_task_output_count: u32, pub max_mesh_work_group_invocations: u32, pub max_mesh_work_group_size: [u32; 3], pub max_mesh_total_memory_size: u32, pub max_mesh_output_vertices: u32, pub max_mesh_output_primitives: u32, pub max_mesh_multiview_view_count: u32, pub mesh_output_per_vertex_granularity: u32, pub mesh_output_per_primitive_granularity: u32, /* private fields */ }
Native structure VkPhysicalDeviceMeshShaderPropertiesNV.

Contract

Native structure VkPhysicalDeviceMeshShaderPropertiesNV.

Khronos reference: VkPhysicalDeviceMeshShaderPropertiesNV

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_draw_mesh_tasks_count

Field
max_draw_mesh_tasks_count: u32

Native field maxDrawMeshTasksCount.

max_task_work_group_invocations

Field
max_task_work_group_invocations: u32

Native field maxTaskWorkGroupInvocations.

max_task_work_group_size

Field
max_task_work_group_size: [u32; 3]

Native field maxTaskWorkGroupSize.

max_task_total_memory_size

Field
max_task_total_memory_size: u32

Native field maxTaskTotalMemorySize.

max_task_output_count

Field
max_task_output_count: u32

Native field maxTaskOutputCount.

max_mesh_work_group_invocations

Field
max_mesh_work_group_invocations: u32

Native field maxMeshWorkGroupInvocations.

max_mesh_work_group_size

Field
max_mesh_work_group_size: [u32; 3]

Native field maxMeshWorkGroupSize.

max_mesh_total_memory_size

Field
max_mesh_total_memory_size: u32

Native field maxMeshTotalMemorySize.

max_mesh_output_vertices

Field
max_mesh_output_vertices: u32

Native field maxMeshOutputVertices.

max_mesh_output_primitives

Field
max_mesh_output_primitives: u32

Native field maxMeshOutputPrimitives.

max_mesh_multiview_view_count

Field
max_mesh_multiview_view_count: u32

Native field maxMeshMultiviewViewCount.

mesh_output_per_vertex_granularity

Field
mesh_output_per_vertex_granularity: u32

Native field meshOutputPerVertexGranularity.

mesh_output_per_primitive_granularity

Field
mesh_output_per_primitive_granularity: u32

Native field meshOutputPerPrimitiveGranularity.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_draw_mesh_tasks_count

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

Set native field maxDrawMeshTasksCount without native effects.

set_max_task_work_group_invocations

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

Set native field maxTaskWorkGroupInvocations without native effects.

set_max_task_work_group_size

Method
pub fn set_max_task_work_group_size(self, value: [u32; 3]) -> Self

Set native field maxTaskWorkGroupSize without native effects.

set_max_task_total_memory_size

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

Set native field maxTaskTotalMemorySize without native effects.

set_max_task_output_count

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

Set native field maxTaskOutputCount without native effects.

set_max_mesh_work_group_invocations

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

Set native field maxMeshWorkGroupInvocations without native effects.

set_max_mesh_work_group_size

Method
pub fn set_max_mesh_work_group_size(self, value: [u32; 3]) -> Self

Set native field maxMeshWorkGroupSize without native effects.

set_max_mesh_total_memory_size

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

Set native field maxMeshTotalMemorySize without native effects.

set_max_mesh_output_vertices

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

Set native field maxMeshOutputVertices without native effects.

set_max_mesh_output_primitives

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

Set native field maxMeshOutputPrimitives without native effects.

set_max_mesh_multiview_view_count

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

Set native field maxMeshMultiviewViewCount without native effects.

set_mesh_output_per_vertex_granularity

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

Set native field meshOutputPerVertexGranularity without native effects.

set_mesh_output_per_primitive_granularity

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

Set native field meshOutputPerPrimitiveGranularity 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::PhysicalDeviceMultiDrawFeaturesEXT

pub struct PhysicalDeviceMultiDrawFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub multi_draw: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceMultiDrawFeaturesEXT.

Contract

Native structure VkPhysicalDeviceMultiDrawFeaturesEXT.

Khronos reference: VkPhysicalDeviceMultiDrawFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

multi_draw

Field
multi_draw: Bool32

Native field multiDraw.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_multi_draw

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

Set native field multiDraw 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::PhysicalDeviceMultiDrawPropertiesEXT

pub struct PhysicalDeviceMultiDrawPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_multi_draw_count: u32, /* private fields */ }
Native structure VkPhysicalDeviceMultiDrawPropertiesEXT.

Contract

Native structure VkPhysicalDeviceMultiDrawPropertiesEXT.

Khronos reference: VkPhysicalDeviceMultiDrawPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_multi_draw_count

Field
max_multi_draw_count: u32

Native field maxMultiDrawCount.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_multi_draw_count

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

Set native field maxMultiDrawCount 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::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT

pub struct PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub multisampled_render_to_single_sampled: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.

Contract

Native structure VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.

Khronos reference: VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

multisampled_render_to_single_sampled

Field
multisampled_render_to_single_sampled: Bool32

Native field multisampledRenderToSingleSampled.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_multisampled_render_to_single_sampled

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

Set native field multisampledRenderToSingleSampled 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::PhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT

pub struct PhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub multisampled_render_to_swapchain: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT.

Contract

Native structure VkPhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT.

Khronos reference: VkPhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

multisampled_render_to_swapchain

Field
multisampled_render_to_swapchain: Bool32

Native field multisampledRenderToSwapchain.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_multisampled_render_to_swapchain

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

Set native field multisampledRenderToSwapchain 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::PhysicalDeviceMultiviewFeatures

pub struct PhysicalDeviceMultiviewFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub multiview: Bool32, pub multiview_geometry_shader: Bool32, pub multiview_tessellation_shader: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceMultiviewFeatures.

Contract

Native structure VkPhysicalDeviceMultiviewFeatures.

Khronos reference: VkPhysicalDeviceMultiviewFeatures

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

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.

Methods and associated items

new

Method
pub fn new() -> Self

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

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.

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

pub struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub per_view_position_all_components: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.

Contract

Native structure VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.

Khronos reference: VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

per_view_position_all_components

Field
per_view_position_all_components: Bool32

Native field perViewPositionAllComponents.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_per_view_position_all_components

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

Set native field perViewPositionAllComponents 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::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM

pub struct PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub multiview_per_view_render_areas: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.

Contract

Native structure VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.

Khronos reference: VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

multiview_per_view_render_areas

Field
multiview_per_view_render_areas: Bool32

Native field multiviewPerViewRenderAreas.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_multiview_per_view_render_areas

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

Set native field multiviewPerViewRenderAreas 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::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM

pub struct PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub multiview_per_view_viewports: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.

Contract

Native structure VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.

Khronos reference: VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

multiview_per_view_viewports

Field
multiview_per_view_viewports: Bool32

Native field multiviewPerViewViewports.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_multiview_per_view_viewports

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

Set native field multiviewPerViewViewports 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::PhysicalDeviceMultiviewProperties

pub struct PhysicalDeviceMultiviewProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_multiview_view_count: u32, pub max_multiview_instance_index: u32, /* private fields */ }
Native structure VkPhysicalDeviceMultiviewProperties.

Contract

Native structure VkPhysicalDeviceMultiviewProperties.

Khronos reference: VkPhysicalDeviceMultiviewProperties

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_multiview_view_count

Field
max_multiview_view_count: u32

Native field maxMultiviewViewCount.

max_multiview_instance_index

Field
max_multiview_instance_index: u32

Native field maxMultiviewInstanceIndex.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_multiview_view_count

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

Set native field maxMultiviewViewCount without native effects.

set_max_multiview_instance_index

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

Set native field maxMultiviewInstanceIndex 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::PhysicalDeviceMutableDescriptorTypeFeaturesEXT

pub struct PhysicalDeviceMutableDescriptorTypeFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub mutable_descriptor_type: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.

Contract

Native structure VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.

Khronos reference: VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

mutable_descriptor_type

Field
mutable_descriptor_type: Bool32

Native field mutableDescriptorType.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_mutable_descriptor_type

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

Set native field mutableDescriptorType 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::PhysicalDeviceNestedCommandBufferFeaturesEXT

pub struct PhysicalDeviceNestedCommandBufferFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub nested_command_buffer: Bool32, pub nested_command_buffer_rendering: Bool32, pub nested_command_buffer_simultaneous_use: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceNestedCommandBufferFeaturesEXT.

Contract

Native structure VkPhysicalDeviceNestedCommandBufferFeaturesEXT.

Khronos reference: VkPhysicalDeviceNestedCommandBufferFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

nested_command_buffer

Field
nested_command_buffer: Bool32

Native field nestedCommandBuffer.

nested_command_buffer_rendering

Field
nested_command_buffer_rendering: Bool32

Native field nestedCommandBufferRendering.

nested_command_buffer_simultaneous_use

Field
nested_command_buffer_simultaneous_use: Bool32

Native field nestedCommandBufferSimultaneousUse.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_nested_command_buffer

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

Set native field nestedCommandBuffer without native effects.

set_nested_command_buffer_rendering

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

Set native field nestedCommandBufferRendering without native effects.

set_nested_command_buffer_simultaneous_use

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

Set native field nestedCommandBufferSimultaneousUse 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::PhysicalDeviceNestedCommandBufferPropertiesEXT

pub struct PhysicalDeviceNestedCommandBufferPropertiesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_command_buffer_nesting_level: u32, /* private fields */ }
Native structure VkPhysicalDeviceNestedCommandBufferPropertiesEXT.

Contract

Native structure VkPhysicalDeviceNestedCommandBufferPropertiesEXT.

Khronos reference: VkPhysicalDeviceNestedCommandBufferPropertiesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

max_command_buffer_nesting_level

Field
max_command_buffer_nesting_level: u32

Native field maxCommandBufferNestingLevel.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_max_command_buffer_nesting_level

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

Set native field maxCommandBufferNestingLevel 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::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT

pub struct PhysicalDeviceNonSeamlessCubeMapFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub non_seamless_cube_map: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.

Contract

Native structure VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.

Khronos reference: VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

non_seamless_cube_map

Field
non_seamless_cube_map: Bool32

Native field nonSeamlessCubeMap.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_non_seamless_cube_map

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

Set native field nonSeamlessCubeMap 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::PhysicalDeviceOpacityMicromapFeaturesEXT

pub struct PhysicalDeviceOpacityMicromapFeaturesEXT<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub micromap: Bool32, pub micromap_capture_replay: Bool32, pub micromap_host_commands: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceOpacityMicromapFeaturesEXT.

Contract

Native structure VkPhysicalDeviceOpacityMicromapFeaturesEXT.

Khronos reference: VkPhysicalDeviceOpacityMicromapFeaturesEXT

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

micromap

Field
micromap: Bool32

Native field micromap.

micromap_capture_replay

Field
micromap_capture_replay: Bool32

Native field micromapCaptureReplay.

micromap_host_commands

Field
micromap_host_commands: Bool32

Native field micromapHostCommands.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_micromap

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

Set native field micromap without native effects.

set_micromap_capture_replay

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

Set native field micromapCaptureReplay without native effects.

set_micromap_host_commands

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

Set native field micromapHostCommands 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::PhysicalDeviceOpacityMicromapFeaturesKHR

pub struct PhysicalDeviceOpacityMicromapFeaturesKHR<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub micromap: Bool32, /* private fields */ }
Native structure VkPhysicalDeviceOpacityMicromapFeaturesKHR.

Contract

Native structure VkPhysicalDeviceOpacityMicromapFeaturesKHR.

Khronos reference: VkPhysicalDeviceOpacityMicromapFeaturesKHR

Fields

s_type

Field
s_type: StructureType

Native field sType.

p_next

Field
p_next: *mut c_void

Native field pNext.

micromap

Field
micromap: Bool32

Native field micromap.

Methods and associated items

new

Method
pub fn new() -> Self

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

set_micromap

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

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