vk · Structs · P17
16 public declarations with native signatures and source-owned contracts.
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 */
}Contract
Native structure VkPhysicalDeviceMeshShaderPropertiesNV.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_draw_mesh_tasks_count
max_draw_mesh_tasks_count: u32Native field maxDrawMeshTasksCount.
max_task_work_group_invocations
max_task_work_group_invocations: u32Native field maxTaskWorkGroupInvocations.
max_task_work_group_size
max_task_work_group_size: [u32; 3]Native field maxTaskWorkGroupSize.
max_task_total_memory_size
max_task_total_memory_size: u32Native field maxTaskTotalMemorySize.
max_task_output_count
max_task_output_count: u32Native field maxTaskOutputCount.
max_mesh_work_group_invocations
max_mesh_work_group_invocations: u32Native field maxMeshWorkGroupInvocations.
max_mesh_work_group_size
max_mesh_work_group_size: [u32; 3]Native field maxMeshWorkGroupSize.
max_mesh_total_memory_size
max_mesh_total_memory_size: u32Native field maxMeshTotalMemorySize.
max_mesh_output_vertices
max_mesh_output_vertices: u32Native field maxMeshOutputVertices.
max_mesh_output_primitives
max_mesh_output_primitives: u32Native field maxMeshOutputPrimitives.
max_mesh_multiview_view_count
max_mesh_multiview_view_count: u32Native field maxMeshMultiviewViewCount.
mesh_output_per_vertex_granularity
mesh_output_per_vertex_granularity: u32Native field meshOutputPerVertexGranularity.
mesh_output_per_primitive_granularity
mesh_output_per_primitive_granularity: u32Native field meshOutputPerPrimitiveGranularity.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_draw_mesh_tasks_count
Set native field maxDrawMeshTasksCount without native effects.
set_max_task_work_group_invocations
Set native field maxTaskWorkGroupInvocations without native effects.
set_max_task_work_group_size
Set native field maxTaskWorkGroupSize without native effects.
set_max_task_total_memory_size
Set native field maxTaskTotalMemorySize without native effects.
set_max_task_output_count
Set native field maxTaskOutputCount without native effects.
set_max_mesh_work_group_invocations
Set native field maxMeshWorkGroupInvocations without native effects.
set_max_mesh_work_group_size
Set native field maxMeshWorkGroupSize without native effects.
set_max_mesh_total_memory_size
Set native field maxMeshTotalMemorySize without native effects.
set_max_mesh_output_vertices
Set native field maxMeshOutputVertices without native effects.
set_max_mesh_output_primitives
Set native field maxMeshOutputPrimitives without native effects.
set_max_mesh_multiview_view_count
Set native field maxMeshMultiviewViewCount without native effects.
set_mesh_output_per_vertex_granularity
Set native field meshOutputPerVertexGranularity without native effects.
set_mesh_output_per_primitive_granularity
Set native field meshOutputPerPrimitiveGranularity without native effects.
push_next
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.
default
Stvk::PhysicalDeviceMultiDrawFeaturesEXT
Contract
Native structure VkPhysicalDeviceMultiDrawFeaturesEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
multi_draw
multi_draw: Bool32Native field multiDraw.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_multi_draw
Set native field multiDraw without native effects.
push_next
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.
default
Stvk::PhysicalDeviceMultiDrawPropertiesEXT
Contract
Native structure VkPhysicalDeviceMultiDrawPropertiesEXT.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_multi_draw_count
max_multi_draw_count: u32Native field maxMultiDrawCount.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_multi_draw_count
Set native field maxMultiDrawCount without native effects.
push_next
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.
default
Stvk::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT
Contract
Native structure VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.
Khronos reference: VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
multisampled_render_to_single_sampled
multisampled_render_to_single_sampled: Bool32Native field multisampledRenderToSingleSampled.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_multisampled_render_to_single_sampled
Set native field multisampledRenderToSingleSampled without native effects.
push_next
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.
default
Stvk::PhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT
Contract
Native structure VkPhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT.
Khronos reference: VkPhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
multisampled_render_to_swapchain
multisampled_render_to_swapchain: Bool32Native field multisampledRenderToSwapchain.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_multisampled_render_to_swapchain
Set native field multisampledRenderToSwapchain without native effects.
push_next
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.
default
Stvk::PhysicalDeviceMultiviewFeatures
Contract
Native structure VkPhysicalDeviceMultiviewFeatures.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
multiview
multiview: Bool32Native field multiview.
multiview_geometry_shader
multiview_geometry_shader: Bool32Native field multiviewGeometryShader.
multiview_tessellation_shader
multiview_tessellation_shader: Bool32Native field multiviewTessellationShader.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_multiview
Set native field multiview without native effects.
set_multiview_geometry_shader
Set native field multiviewGeometryShader without native effects.
set_multiview_tessellation_shader
Set native field multiviewTessellationShader without native effects.
push_next
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.
default
Stvk::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
Contract
Native structure VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.
Khronos reference: VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
per_view_position_all_components
per_view_position_all_components: Bool32Native field perViewPositionAllComponents.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_per_view_position_all_components
Set native field perViewPositionAllComponents without native effects.
push_next
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.
default
Stvk::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM
Contract
Native structure VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.
Khronos reference: VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
multiview_per_view_render_areas
multiview_per_view_render_areas: Bool32Native field multiviewPerViewRenderAreas.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_multiview_per_view_render_areas
Set native field multiviewPerViewRenderAreas without native effects.
push_next
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.
default
Stvk::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM
Contract
Native structure VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.
Khronos reference: VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
multiview_per_view_viewports
multiview_per_view_viewports: Bool32Native field multiviewPerViewViewports.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_multiview_per_view_viewports
Set native field multiviewPerViewViewports without native effects.
push_next
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.
default
Stvk::PhysicalDeviceMultiviewProperties
Contract
Native structure VkPhysicalDeviceMultiviewProperties.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_multiview_view_count
max_multiview_view_count: u32Native field maxMultiviewViewCount.
max_multiview_instance_index
max_multiview_instance_index: u32Native field maxMultiviewInstanceIndex.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_multiview_view_count
Set native field maxMultiviewViewCount without native effects.
set_max_multiview_instance_index
Set native field maxMultiviewInstanceIndex without native effects.
push_next
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.
default
Stvk::PhysicalDeviceMutableDescriptorTypeFeaturesEXT
Contract
Native structure VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.
Khronos reference: VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
mutable_descriptor_type
mutable_descriptor_type: Bool32Native field mutableDescriptorType.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_mutable_descriptor_type
Set native field mutableDescriptorType without native effects.
push_next
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.
default
Stvk::PhysicalDeviceNestedCommandBufferFeaturesEXT
Contract
Native structure VkPhysicalDeviceNestedCommandBufferFeaturesEXT.
Khronos reference: VkPhysicalDeviceNestedCommandBufferFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
nested_command_buffer
nested_command_buffer: Bool32Native field nestedCommandBuffer.
nested_command_buffer_rendering
nested_command_buffer_rendering: Bool32Native field nestedCommandBufferRendering.
nested_command_buffer_simultaneous_use
nested_command_buffer_simultaneous_use: Bool32Native field nestedCommandBufferSimultaneousUse.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_nested_command_buffer
Set native field nestedCommandBuffer without native effects.
set_nested_command_buffer_rendering
Set native field nestedCommandBufferRendering without native effects.
set_nested_command_buffer_simultaneous_use
Set native field nestedCommandBufferSimultaneousUse without native effects.
push_next
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.
default
Stvk::PhysicalDeviceNestedCommandBufferPropertiesEXT
Contract
Native structure VkPhysicalDeviceNestedCommandBufferPropertiesEXT.
Khronos reference: VkPhysicalDeviceNestedCommandBufferPropertiesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_command_buffer_nesting_level
max_command_buffer_nesting_level: u32Native field maxCommandBufferNestingLevel.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_command_buffer_nesting_level
Set native field maxCommandBufferNestingLevel without native effects.
push_next
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.
default
Stvk::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT
Contract
Native structure VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.
Khronos reference: VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
non_seamless_cube_map
non_seamless_cube_map: Bool32Native field nonSeamlessCubeMap.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_non_seamless_cube_map
Set native field nonSeamlessCubeMap without native effects.
push_next
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.
default
Stvk::PhysicalDeviceOpacityMicromapFeaturesEXT
Contract
Native structure VkPhysicalDeviceOpacityMicromapFeaturesEXT.
Khronos reference: VkPhysicalDeviceOpacityMicromapFeaturesEXT
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
micromap
micromap: Bool32Native field micromap.
micromap_capture_replay
micromap_capture_replay: Bool32Native field micromapCaptureReplay.
micromap_host_commands
micromap_host_commands: Bool32Native field micromapHostCommands.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_micromap
Set native field micromap without native effects.
set_micromap_capture_replay
Set native field micromapCaptureReplay without native effects.
set_micromap_host_commands
Set native field micromapHostCommands without native effects.
push_next
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.
default
Stvk::PhysicalDeviceOpacityMicromapFeaturesKHR
Contract
Native structure VkPhysicalDeviceOpacityMicromapFeaturesKHR.
Khronos reference: VkPhysicalDeviceOpacityMicromapFeaturesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
micromap
micromap: Bool32Native field micromap.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_micromap
Set native field micromap without native effects.
push_next
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.