Struct vulkano::device::Properties

source ·
pub struct Properties {
Show 476 fields pub acceleration_structure_capture_replay_descriptor_data_size: Option<usize>, pub acceleration_structure_descriptor_size: Option<usize>, pub active_compute_unit_count: Option<u32>, pub advanced_blend_all_operations: Option<bool>, pub advanced_blend_correlated_overlap: Option<bool>, pub advanced_blend_independent_blend: Option<bool>, pub advanced_blend_max_color_attachments: Option<u32>, pub advanced_blend_non_premultiplied_dst_color: Option<bool>, pub advanced_blend_non_premultiplied_src_color: Option<bool>, pub allow_command_buffer_query_copies: Option<bool>, pub allow_sampler_image_view_post_submit_creation: Option<bool>, pub api_version: Version, pub bidirectional_flow_supported: Option<bool>, pub buffer_capture_replay_descriptor_data_size: Option<usize>, pub buffer_image_granularity: DeviceAlignment, pub bufferless_push_descriptors: Option<bool>, pub combined_image_sampler_density_map_descriptor_size: Option<usize>, pub combined_image_sampler_descriptor_single_array: Option<bool>, pub combined_image_sampler_descriptor_size: Option<usize>, pub compute_units_per_shader_array: Option<u32>, pub conformance_version: Option<ConformanceVersion>, pub conservative_point_and_line_rasterization: Option<bool>, pub conservative_rasterization_post_depth_coverage: Option<bool>, pub cooperative_matrix_supported_stages: Option<ShaderStages>, pub cost_supported: Option<bool>, pub decompression_methods: Option<MemoryDecompressionMethods>, pub default_robustness_images: Option<PipelineRobustnessImageBehavior>, pub default_robustness_storage_buffers: Option<PipelineRobustnessBufferBehavior>, pub default_robustness_uniform_buffers: Option<PipelineRobustnessBufferBehavior>, pub default_robustness_vertex_inputs: Option<PipelineRobustnessBufferBehavior>, pub degenerate_lines_rasterized: Option<bool>, pub degenerate_triangles_rasterized: Option<bool>, pub denorm_behavior_independence: Option<ShaderFloatControlsIndependence>, pub descriptor_buffer_address_space_size: Option<DeviceSize>, pub descriptor_buffer_offset_alignment: Option<DeviceSize>, pub device_id: u32, pub device_luid: Option<[u8; 8]>, pub device_luid_valid: Option<bool>, pub device_name: String, pub device_node_mask: Option<u32>, pub device_type: PhysicalDeviceType, pub device_uuid: Option<[u8; 16]>, pub discrete_queue_priorities: u32, pub driver_id: Option<DriverId>, pub driver_info: Option<String>, pub driver_name: Option<String>, pub driver_uuid: Option<[u8; 16]>, pub driver_version: u32, pub dynamic_primitive_topology_unrestricted: Option<bool>, pub extra_primitive_overestimation_size_granularity: Option<f32>, pub filter_minmax_image_component_mapping: Option<bool>, pub filter_minmax_single_component_formats: Option<bool>, pub fma_rate: Option<u32>, pub fragment_density_invocations: Option<bool>, pub fragment_density_offset_granularity: Option<[u32; 2]>, pub fragment_shading_rate_non_trivial_combiner_ops: Option<bool>, pub fragment_shading_rate_strict_multiply_combiner: Option<bool>, pub fragment_shading_rate_with_conservative_rasterization: Option<bool>, pub fragment_shading_rate_with_custom_sample_locations: Option<bool>, pub fragment_shading_rate_with_fragment_shader_interlock: Option<bool>, pub fragment_shading_rate_with_sample_mask: Option<bool>, pub fragment_shading_rate_with_shader_depth_stencil_writes: Option<bool>, pub fragment_shading_rate_with_shader_sample_mask: Option<bool>, pub framebuffer_color_sample_counts: SampleCounts, pub framebuffer_depth_sample_counts: SampleCounts, pub framebuffer_integer_color_sample_counts: Option<SampleCounts>, pub framebuffer_no_attachments_sample_counts: SampleCounts, pub framebuffer_stencil_sample_counts: SampleCounts, pub fully_covered_fragment_shader_input_variable: Option<bool>, pub global_flow_supported: Option<bool>, pub graphics_pipeline_library_fast_linking: Option<bool>, pub graphics_pipeline_library_independent_interpolation_decoration: Option<bool>, pub has_primary: Option<bool>, pub has_render: Option<bool>, pub hint_supported: Option<bool>, pub image_capture_replay_descriptor_data_size: Option<usize>, pub image_view_capture_replay_descriptor_data_size: Option<usize>, pub independent_resolve: Option<bool>, pub independent_resolve_none: Option<bool>, pub indirect_buffer_offset_alignment: Option<DeviceSize>, pub input_attachment_descriptor_size: Option<usize>, pub integer_dot_product16_bit_mixed_signedness_accelerated: Option<bool>, pub integer_dot_product16_bit_signed_accelerated: Option<bool>, pub integer_dot_product16_bit_unsigned_accelerated: Option<bool>, pub integer_dot_product32_bit_mixed_signedness_accelerated: Option<bool>, pub integer_dot_product32_bit_signed_accelerated: Option<bool>, pub integer_dot_product32_bit_unsigned_accelerated: Option<bool>, pub integer_dot_product4x8_bit_packed_mixed_signedness_accelerated: Option<bool>, pub integer_dot_product4x8_bit_packed_signed_accelerated: Option<bool>, pub integer_dot_product4x8_bit_packed_unsigned_accelerated: Option<bool>, pub integer_dot_product64_bit_mixed_signedness_accelerated: Option<bool>, pub integer_dot_product64_bit_signed_accelerated: Option<bool>, pub integer_dot_product64_bit_unsigned_accelerated: Option<bool>, pub integer_dot_product8_bit_mixed_signedness_accelerated: Option<bool>, pub integer_dot_product8_bit_signed_accelerated: Option<bool>, pub integer_dot_product8_bit_unsigned_accelerated: Option<bool>, pub integer_dot_product_accumulating_saturating16_bit_mixed_signedness_accelerated: Option<bool>, pub integer_dot_product_accumulating_saturating16_bit_signed_accelerated: Option<bool>, pub integer_dot_product_accumulating_saturating16_bit_unsigned_accelerated: Option<bool>, pub integer_dot_product_accumulating_saturating32_bit_mixed_signedness_accelerated: Option<bool>, pub integer_dot_product_accumulating_saturating32_bit_signed_accelerated: Option<bool>, pub integer_dot_product_accumulating_saturating32_bit_unsigned_accelerated: Option<bool>, pub integer_dot_product_accumulating_saturating4x8_bit_packed_mixed_signedness_accelerated: Option<bool>, pub integer_dot_product_accumulating_saturating4x8_bit_packed_signed_accelerated: Option<bool>, pub integer_dot_product_accumulating_saturating4x8_bit_packed_unsigned_accelerated: Option<bool>, pub integer_dot_product_accumulating_saturating64_bit_mixed_signedness_accelerated: Option<bool>, pub integer_dot_product_accumulating_saturating64_bit_signed_accelerated: Option<bool>, pub integer_dot_product_accumulating_saturating64_bit_unsigned_accelerated: Option<bool>, pub integer_dot_product_accumulating_saturating8_bit_mixed_signedness_accelerated: Option<bool>, pub integer_dot_product_accumulating_saturating8_bit_signed_accelerated: Option<bool>, pub integer_dot_product_accumulating_saturating8_bit_unsigned_accelerated: Option<bool>, pub layered_shading_rate_attachments: Option<bool>, pub line_sub_pixel_precision_bits: Option<u32>, pub line_width_granularity: f32, pub line_width_range: [f32; 2], pub max_block_match_region: Option<[u32; 2]>, pub max_bound_descriptor_sets: u32, pub max_box_filter_block_size: Option<[u32; 2]>, pub max_buffer_size: Option<DeviceSize>, pub max_clip_distances: u32, pub max_color_attachments: u32, pub max_combined_clip_and_cull_distances: u32, pub max_compute_shared_memory_size: u32, pub max_compute_work_group_count: [u32; 3], pub max_compute_work_group_invocations: u32, pub max_compute_work_group_size: [u32; 3], pub max_compute_workgroup_subgroups: Option<u32>, pub max_cull_distances: u32, pub max_custom_border_color_samplers: Option<u32>, pub max_decompression_indirect_count: Option<u64>, pub max_descriptor_buffer_bindings: Option<u32>, pub max_descriptor_set_acceleration_structures: Option<u32>, pub max_descriptor_set_inline_uniform_blocks: Option<u32>, pub max_descriptor_set_input_attachments: u32, pub max_descriptor_set_sampled_images: u32, pub max_descriptor_set_samplers: u32, pub max_descriptor_set_storage_buffers: u32, pub max_descriptor_set_storage_buffers_dynamic: u32, pub max_descriptor_set_storage_images: u32, pub max_descriptor_set_subsampled_samplers: Option<u32>, pub max_descriptor_set_uniform_buffers: u32, pub max_descriptor_set_uniform_buffers_dynamic: u32, pub max_descriptor_set_update_after_bind_acceleration_structures: Option<u32>, pub max_descriptor_set_update_after_bind_inline_uniform_blocks: Option<u32>, pub max_descriptor_set_update_after_bind_input_attachments: Option<u32>, pub max_descriptor_set_update_after_bind_sampled_images: Option<u32>, pub max_descriptor_set_update_after_bind_samplers: Option<u32>, pub max_descriptor_set_update_after_bind_storage_buffers: Option<u32>, pub max_descriptor_set_update_after_bind_storage_buffers_dynamic: Option<u32>, pub max_descriptor_set_update_after_bind_storage_images: Option<u32>, pub max_descriptor_set_update_after_bind_uniform_buffers: Option<u32>, pub max_descriptor_set_update_after_bind_uniform_buffers_dynamic: Option<u32>, pub max_discard_rectangles: Option<u32>, pub max_displacement_micromap_subdivision_level: Option<u32>, pub max_draw_indexed_index_value: u32, pub max_draw_indirect_count: u32, pub max_draw_mesh_tasks_count: Option<u32>, pub max_embedded_immutable_sampler_bindings: Option<u32>, pub max_embedded_immutable_samplers: Option<u32>, pub max_extra_primitive_overestimation_size: Option<f32>, pub max_fragment_combined_output_resources: u32, pub max_fragment_density_texel_size: Option<[u32; 2]>, pub max_fragment_dual_src_attachments: u32, pub max_fragment_input_components: u32, pub max_fragment_output_attachments: u32, pub max_fragment_shading_rate_attachment_texel_size: Option<[u32; 2]>, pub max_fragment_shading_rate_attachment_texel_size_aspect_ratio: Option<u32>, pub max_fragment_shading_rate_coverage_samples: Option<u32>, pub max_fragment_shading_rate_invocation_count: Option<SampleCount>, pub max_fragment_shading_rate_rasterization_samples: Option<SampleCount>, pub max_fragment_size: Option<[u32; 2]>, pub max_fragment_size_aspect_ratio: Option<u32>, pub max_framebuffer_height: u32, pub max_framebuffer_layers: u32, pub max_framebuffer_width: u32, pub max_geometry_count: Option<u64>, pub max_geometry_input_components: u32, pub max_geometry_output_components: u32, pub max_geometry_output_vertices: u32, pub max_geometry_shader_invocations: u32, pub max_geometry_total_output_components: u32, pub max_graphics_shader_group_count: Option<u32>, pub max_height: Option<u32>, pub max_image_array_layers: u32, pub max_image_dimension1_d: u32, pub max_image_dimension2_d: u32, pub max_image_dimension3_d: u32, pub max_image_dimension_cube: u32, pub max_indirect_commands_stream_count: Option<u32>, pub max_indirect_commands_stream_stride: Option<u32>, pub max_indirect_commands_token_count: Option<u32>, pub max_indirect_commands_token_offset: Option<u32>, pub max_indirect_sequence_count: Option<u32>, pub max_inline_uniform_block_size: Option<u32>, pub max_inline_uniform_total_size: Option<u32>, pub max_instance_count: Option<u64>, pub max_interpolation_offset: f32, pub max_memory_allocation_count: u32, pub max_memory_allocation_size: Option<DeviceSize>, pub max_mesh_multiview_view_count: Option<u32>, pub max_mesh_output_components: Option<u32>, pub max_mesh_output_layers: Option<u32>, pub max_mesh_output_memory_size: Option<u32>, pub max_mesh_output_primitives: Option<u32>, pub max_mesh_output_vertices: Option<u32>, pub max_mesh_payload_and_output_memory_size: Option<u32>, pub max_mesh_payload_and_shared_memory_size: Option<u32>, pub max_mesh_shared_memory_size: Option<u32>, pub max_mesh_total_memory_size: Option<u32>, pub max_mesh_work_group_count: Option<[u32; 3]>, pub max_mesh_work_group_invocations: Option<u32>, pub max_mesh_work_group_size: Option<[u32; 3]>, pub max_mesh_work_group_total_count: Option<u32>, pub max_multi_draw_count: Option<u32>, pub max_multiview_instance_index: Option<u32>, pub max_multiview_view_count: Option<u32>, pub max_num_regions_of_interest: Option<u32>, pub max_opacity2_state_subdivision_level: Option<u32>, pub max_opacity4_state_subdivision_level: Option<u32>, pub max_output_cluster_count: Option<u32>, pub max_per_set_descriptors: Option<u32>, pub max_per_stage_descriptor_acceleration_structures: Option<u32>, pub max_per_stage_descriptor_inline_uniform_blocks: Option<u32>, pub max_per_stage_descriptor_input_attachments: u32, pub max_per_stage_descriptor_sampled_images: u32, pub max_per_stage_descriptor_samplers: u32, pub max_per_stage_descriptor_storage_buffers: u32, pub max_per_stage_descriptor_storage_images: u32, pub max_per_stage_descriptor_uniform_buffers: u32, pub max_per_stage_descriptor_update_after_bind_acceleration_structures: Option<u32>, pub max_per_stage_descriptor_update_after_bind_inline_uniform_blocks: Option<u32>, pub max_per_stage_descriptor_update_after_bind_input_attachments: Option<u32>, pub max_per_stage_descriptor_update_after_bind_sampled_images: Option<u32>, pub max_per_stage_descriptor_update_after_bind_samplers: Option<u32>, pub max_per_stage_descriptor_update_after_bind_storage_buffers: Option<u32>, pub max_per_stage_descriptor_update_after_bind_storage_images: Option<u32>, pub max_per_stage_descriptor_update_after_bind_uniform_buffers: Option<u32>, pub max_per_stage_resources: u32, pub max_per_stage_update_after_bind_resources: Option<u32>, pub max_preferred_mesh_work_group_invocations: Option<u32>, pub max_preferred_task_work_group_invocations: Option<u32>, pub max_primitive_count: Option<u64>, pub max_push_constants_size: u32, pub max_push_descriptors: Option<u32>, pub max_ray_dispatch_invocation_count: Option<u32>, pub max_ray_hit_attribute_size: Option<u32>, pub max_ray_recursion_depth: Option<u32>, pub max_recursion_depth: Option<u32>, pub max_resource_descriptor_buffer_bindings: Option<u32>, pub max_resource_descriptor_buffer_range: Option<DeviceSize>, pub max_sample_location_grid_size: Option<[u32; 2]>, pub max_sample_mask_words: u32, pub max_sampler_allocation_count: u32, pub max_sampler_anisotropy: f32, pub max_sampler_descriptor_buffer_bindings: Option<u32>, pub max_sampler_descriptor_buffer_range: Option<DeviceSize>, pub max_sampler_lod_bias: f32, pub max_sgpr_allocation: Option<u32>, pub max_shader_group_stride: Option<u32>, pub max_storage_buffer_range: u32, pub max_subgroup_size: Option<u32>, pub max_subpass_shading_workgroup_size_aspect_ratio: Option<u32>, pub max_subsampled_array_layers: Option<u32>, pub max_task_output_count: Option<u32>, pub max_task_payload_and_shared_memory_size: Option<u32>, pub max_task_payload_size: Option<u32>, pub max_task_shared_memory_size: Option<u32>, pub max_task_total_memory_size: Option<u32>, pub max_task_work_group_count: Option<[u32; 3]>, pub max_task_work_group_invocations: Option<u32>, pub max_task_work_group_size: Option<[u32; 3]>, pub max_task_work_group_total_count: Option<u32>, pub max_tessellation_control_per_patch_output_components: u32, pub max_tessellation_control_per_vertex_input_components: u32, pub max_tessellation_control_per_vertex_output_components: u32, pub max_tessellation_control_total_output_components: u32, pub max_tessellation_evaluation_input_components: u32, pub max_tessellation_evaluation_output_components: u32, pub max_tessellation_generation_level: u32, pub max_tessellation_patch_size: u32, pub max_texel_buffer_elements: u32, pub max_texel_gather_offset: u32, pub max_texel_offset: u32, pub max_timeline_semaphore_value_difference: Option<u64>, pub max_transform_feedback_buffer_data_size: Option<u32>, pub max_transform_feedback_buffer_data_stride: Option<u32>, pub max_transform_feedback_buffer_size: Option<DeviceSize>, pub max_transform_feedback_buffers: Option<u32>, pub max_transform_feedback_stream_data_size: Option<u32>, pub max_transform_feedback_streams: Option<u32>, pub max_triangle_count: Option<u64>, pub max_uniform_buffer_range: u32, pub max_update_after_bind_descriptors_in_all_pools: Option<u32>, pub max_vertex_attrib_divisor: Option<u32>, pub max_vertex_input_attribute_offset: u32, pub max_vertex_input_attributes: u32, pub max_vertex_input_binding_stride: u32, pub max_vertex_input_bindings: u32, pub max_vertex_output_components: u32, pub max_vgpr_allocation: Option<u32>, pub max_viewport_dimensions: [u32; 2], pub max_viewports: u32, pub max_weight_filter_dimension: Option<[u32; 2]>, pub max_weight_filter_phases: Option<u32>, pub max_width: Option<u32>, pub max_work_group_count: Option<[u32; 3]>, pub max_work_group_size: Option<[u32; 3]>, pub mesh_output_per_primitive_granularity: Option<u32>, pub mesh_output_per_vertex_granularity: Option<u32>, pub min_acceleration_structure_scratch_offset_alignment: Option<u32>, pub min_fragment_density_texel_size: Option<[u32; 2]>, pub min_fragment_shading_rate_attachment_texel_size: Option<[u32; 2]>, pub min_height: Option<u32>, pub min_imported_host_pointer_alignment: Option<DeviceSize>, pub min_indirect_commands_buffer_offset_alignment: Option<u32>, pub min_interpolation_offset: f32, pub min_memory_map_alignment: usize, pub min_sequences_count_buffer_offset_alignment: Option<u32>, pub min_sequences_index_buffer_offset_alignment: Option<u32>, pub min_sgpr_allocation: Option<u32>, pub min_storage_buffer_offset_alignment: DeviceAlignment, pub min_subgroup_size: Option<u32>, pub min_texel_buffer_offset_alignment: DeviceAlignment, pub min_texel_gather_offset: i32, pub min_texel_offset: i32, pub min_uniform_buffer_offset_alignment: DeviceAlignment, pub min_vertex_input_binding_stride_alignment: Option<u32>, pub min_vgpr_allocation: Option<u32>, pub min_width: Option<u32>, pub mipmap_precision_bits: u32, pub non_coherent_atom_size: DeviceAlignment, pub optimal_buffer_copy_offset_alignment: DeviceAlignment, pub optimal_buffer_copy_row_pitch_alignment: DeviceAlignment, pub pci_bus: Option<u32>, pub pci_device: Option<u32>, pub pci_domain: Option<u32>, pub pci_function: Option<u32>, pub per_view_position_all_components: Option<bool>, pub pipeline_cache_uuid: [u8; 16], pub pixel_rate: Option<u32>, pub point_clipping_behavior: Option<PointClippingBehavior>, pub point_size_granularity: f32, pub point_size_range: [f32; 2], pub prefers_compact_primitive_output: Option<bool>, pub prefers_compact_vertex_output: Option<bool>, pub prefers_local_invocation_primitive_output: Option<bool>, pub prefers_local_invocation_vertex_output: Option<bool>, pub primary_major: Option<i64>, pub primary_minor: Option<i64>, pub primitive_fragment_shading_rate_with_multiple_viewports: Option<bool>, pub primitive_overestimation_size: Option<f32>, pub primitive_underestimation: Option<bool>, pub protected_no_fault: Option<bool>, pub provoking_vertex_mode_per_pipeline: Option<bool>, pub quad_divergent_implicit_lod: Option<bool>, pub quad_operations_in_all_stages: Option<bool>, pub ray_tracing_invocation_reorder_reordering_hint: Option<RayTracingInvocationReorderMode>, pub render_major: Option<i64>, pub render_minor: Option<i64>, pub required_subgroup_size_stages: Option<ShaderStages>, pub residency_aligned_mip_size: bool, pub residency_non_resident_strict: bool, pub residency_standard2_d_block_shape: bool, pub residency_standard2_d_multisample_block_shape: bool, pub residency_standard3_d_block_shape: bool, pub resource_descriptor_buffer_address_space_size: Option<DeviceSize>, pub robust_buffer_access_update_after_bind: Option<bool>, pub robust_storage_buffer_access_size_alignment: Option<DeviceAlignment>, pub robust_storage_buffer_descriptor_size: Option<usize>, pub robust_storage_texel_buffer_descriptor_size: Option<usize>, pub robust_uniform_buffer_access_size_alignment: Option<DeviceAlignment>, pub robust_uniform_buffer_descriptor_size: Option<usize>, pub robust_uniform_texel_buffer_descriptor_size: Option<usize>, pub rounding_mode_independence: Option<ShaderFloatControlsIndependence>, pub sample_location_coordinate_range: Option<[f32; 2]>, pub sample_location_sample_counts: Option<SampleCounts>, pub sample_location_sub_pixel_bits: Option<u32>, pub sampled_image_color_sample_counts: SampleCounts, pub sampled_image_depth_sample_counts: SampleCounts, pub sampled_image_descriptor_size: Option<usize>, pub sampled_image_integer_sample_counts: SampleCounts, pub sampled_image_stencil_sample_counts: SampleCounts, pub sampler_capture_replay_descriptor_data_size: Option<usize>, pub sampler_descriptor_buffer_address_space_size: Option<DeviceSize>, pub sampler_descriptor_size: Option<usize>, pub sgpr_allocation_granularity: Option<u32>, pub sgprs_per_simd: Option<u32>, pub shader_arrays_per_engine_count: Option<u32>, pub shader_binary_uuid: Option<[u8; 16]>, pub shader_binary_version: Option<u32>, pub shader_core_count: Option<u32>, pub shader_core_features: Option<ShaderCoreProperties>, pub shader_core_mask: Option<u64>, pub shader_denorm_flush_to_zero_float16: Option<bool>, pub shader_denorm_flush_to_zero_float32: Option<bool>, pub shader_denorm_flush_to_zero_float64: Option<bool>, pub shader_denorm_preserve_float16: Option<bool>, pub shader_denorm_preserve_float32: Option<bool>, pub shader_denorm_preserve_float64: Option<bool>, pub shader_engine_count: Option<u32>, pub shader_group_base_alignment: Option<u32>, pub shader_group_handle_alignment: Option<u32>, pub shader_group_handle_capture_replay_size: Option<u32>, pub shader_group_handle_size: Option<u32>, pub shader_input_attachment_array_non_uniform_indexing_native: Option<bool>, pub shader_module_identifier_algorithm_uuid: Option<[u8; 16]>, pub shader_rounding_mode_rte_float16: Option<bool>, pub shader_rounding_mode_rte_float32: Option<bool>, pub shader_rounding_mode_rte_float64: Option<bool>, pub shader_rounding_mode_rtz_float16: Option<bool>, pub shader_rounding_mode_rtz_float32: Option<bool>, pub shader_rounding_mode_rtz_float64: Option<bool>, pub shader_sampled_image_array_non_uniform_indexing_native: Option<bool>, pub shader_signed_zero_inf_nan_preserve_float16: Option<bool>, pub shader_signed_zero_inf_nan_preserve_float32: Option<bool>, pub shader_signed_zero_inf_nan_preserve_float64: Option<bool>, pub shader_sm_count: Option<u32>, pub shader_storage_buffer_array_non_uniform_indexing_native: Option<bool>, pub shader_storage_image_array_non_uniform_indexing_native: Option<bool>, pub shader_tile_image_coherent_read_accelerated: Option<bool>, pub shader_tile_image_read_from_helper_invocation: Option<bool>, pub shader_tile_image_read_sample_from_pixel_rate_invocation: Option<bool>, pub shader_uniform_buffer_array_non_uniform_indexing_native: Option<bool>, pub shader_warps_per_core: Option<u32>, pub shader_warps_per_sm: Option<u32>, pub shading_rate_max_coarse_samples: Option<u32>, pub shading_rate_palette_size: Option<u32>, pub shading_rate_texel_size: Option<[u32; 2]>, pub simd_per_compute_unit: Option<u32>, pub sparse_address_space_size: DeviceSize, pub standard_sample_locations: bool, pub storage_buffer_descriptor_size: Option<usize>, pub storage_image_descriptor_size: Option<usize>, pub storage_image_sample_counts: SampleCounts, pub storage_texel_buffer_descriptor_size: Option<usize>, pub storage_texel_buffer_offset_alignment_bytes: Option<DeviceAlignment>, pub storage_texel_buffer_offset_single_texel_alignment: Option<bool>, pub strict_lines: bool, pub sub_pixel_interpolation_offset_bits: u32, pub sub_pixel_precision_bits: u32, pub sub_texel_precision_bits: u32, pub subgroup_quad_operations_in_all_stages: Option<bool>, pub subgroup_size: Option<u32>, pub subgroup_supported_operations: Option<SubgroupFeatures>, pub subgroup_supported_stages: Option<ShaderStages>, pub subsampled_coarse_reconstruction_early_access: Option<bool>, pub subsampled_loads: Option<bool>, pub supported_depth_resolve_modes: Option<ResolveModes>, pub supported_hint_grid_sizes: Option<OpticalFlowGridSizes>, pub supported_operations: Option<SubgroupFeatures>, pub supported_output_grid_sizes: Option<OpticalFlowGridSizes>, pub supported_queues: Option<QueueFlags>, pub supported_stages: Option<ShaderStages>, pub supported_stencil_resolve_modes: Option<ResolveModes>, pub texel_rate: Option<u32>, pub timestamp_compute_and_graphics: bool, pub timestamp_period: f32, pub transform_feedback_draw: Option<bool>, pub transform_feedback_preserves_triangle_fan_provoking_vertex: Option<bool>, pub transform_feedback_queries: Option<bool>, pub transform_feedback_rasterization_stream_select: Option<bool>, pub transform_feedback_streams_lines_triangles: Option<bool>, pub tri_strip_vertex_order_independent_of_provoking_vertex: Option<bool>, pub uniform_buffer_descriptor_size: Option<usize>, pub uniform_texel_buffer_descriptor_size: Option<usize>, pub uniform_texel_buffer_offset_alignment_bytes: Option<DeviceAlignment>, pub uniform_texel_buffer_offset_single_texel_alignment: Option<bool>, pub variable_sample_locations: Option<bool>, pub vendor_id: u32, pub vgpr_allocation_granularity: Option<u32>, pub vgprs_per_simd: Option<u32>, pub viewport_bounds_range: [f32; 2], pub viewport_sub_pixel_bits: u32, pub wavefront_size: Option<u32>, pub wavefronts_per_simd: Option<u32>, pub _ne: NonExhaustive,
}
Expand description

Represents all the properties of a physical device.

Depending on the highest version of Vulkan supported by the physical device, and the available extensions, not every property may be available. For that reason, some properties are wrapped in an Option.

Fields§

§acceleration_structure_capture_replay_descriptor_data_size: Option<usize>§acceleration_structure_descriptor_size: Option<usize>§active_compute_unit_count: Option<u32>§advanced_blend_all_operations: Option<bool>§advanced_blend_correlated_overlap: Option<bool>§advanced_blend_independent_blend: Option<bool>§advanced_blend_max_color_attachments: Option<u32>§advanced_blend_non_premultiplied_dst_color: Option<bool>§advanced_blend_non_premultiplied_src_color: Option<bool>§allow_command_buffer_query_copies: Option<bool>§allow_sampler_image_view_post_submit_creation: Option<bool>§api_version: Version§bidirectional_flow_supported: Option<bool>§buffer_capture_replay_descriptor_data_size: Option<usize>§buffer_image_granularity: DeviceAlignment§bufferless_push_descriptors: Option<bool>§combined_image_sampler_density_map_descriptor_size: Option<usize>§combined_image_sampler_descriptor_single_array: Option<bool>§combined_image_sampler_descriptor_size: Option<usize>§compute_units_per_shader_array: Option<u32>§conformance_version: Option<ConformanceVersion>§conservative_point_and_line_rasterization: Option<bool>§conservative_rasterization_post_depth_coverage: Option<bool>§cooperative_matrix_supported_stages: Option<ShaderStages>§cost_supported: Option<bool>§decompression_methods: Option<MemoryDecompressionMethods>§default_robustness_images: Option<PipelineRobustnessImageBehavior>§default_robustness_storage_buffers: Option<PipelineRobustnessBufferBehavior>§default_robustness_uniform_buffers: Option<PipelineRobustnessBufferBehavior>§default_robustness_vertex_inputs: Option<PipelineRobustnessBufferBehavior>§degenerate_lines_rasterized: Option<bool>§degenerate_triangles_rasterized: Option<bool>§denorm_behavior_independence: Option<ShaderFloatControlsIndependence>§descriptor_buffer_address_space_size: Option<DeviceSize>§descriptor_buffer_offset_alignment: Option<DeviceSize>§device_id: u32§device_luid: Option<[u8; 8]>§device_luid_valid: Option<bool>§device_name: String§device_node_mask: Option<u32>§device_type: PhysicalDeviceType§device_uuid: Option<[u8; 16]>§discrete_queue_priorities: u32§driver_id: Option<DriverId>§driver_info: Option<String>§driver_name: Option<String>§driver_uuid: Option<[u8; 16]>§driver_version: u32§dynamic_primitive_topology_unrestricted: Option<bool>§extra_primitive_overestimation_size_granularity: Option<f32>§filter_minmax_image_component_mapping: Option<bool>§filter_minmax_single_component_formats: Option<bool>§fma_rate: Option<u32>§fragment_density_invocations: Option<bool>§fragment_density_offset_granularity: Option<[u32; 2]>§fragment_shading_rate_non_trivial_combiner_ops: Option<bool>§fragment_shading_rate_strict_multiply_combiner: Option<bool>§fragment_shading_rate_with_conservative_rasterization: Option<bool>§fragment_shading_rate_with_custom_sample_locations: Option<bool>§fragment_shading_rate_with_fragment_shader_interlock: Option<bool>§fragment_shading_rate_with_sample_mask: Option<bool>§fragment_shading_rate_with_shader_depth_stencil_writes: Option<bool>§fragment_shading_rate_with_shader_sample_mask: Option<bool>§framebuffer_color_sample_counts: SampleCounts§framebuffer_depth_sample_counts: SampleCounts§framebuffer_integer_color_sample_counts: Option<SampleCounts>§framebuffer_no_attachments_sample_counts: SampleCounts§framebuffer_stencil_sample_counts: SampleCounts§fully_covered_fragment_shader_input_variable: Option<bool>§global_flow_supported: Option<bool>§graphics_pipeline_library_fast_linking: Option<bool>§graphics_pipeline_library_independent_interpolation_decoration: Option<bool>§has_primary: Option<bool>§has_render: Option<bool>§hint_supported: Option<bool>§image_capture_replay_descriptor_data_size: Option<usize>§image_view_capture_replay_descriptor_data_size: Option<usize>§independent_resolve: Option<bool>§independent_resolve_none: Option<bool>§indirect_buffer_offset_alignment: Option<DeviceSize>§input_attachment_descriptor_size: Option<usize>§integer_dot_product16_bit_mixed_signedness_accelerated: Option<bool>§integer_dot_product16_bit_signed_accelerated: Option<bool>§integer_dot_product16_bit_unsigned_accelerated: Option<bool>§integer_dot_product32_bit_mixed_signedness_accelerated: Option<bool>§integer_dot_product32_bit_signed_accelerated: Option<bool>§integer_dot_product32_bit_unsigned_accelerated: Option<bool>§integer_dot_product4x8_bit_packed_mixed_signedness_accelerated: Option<bool>§integer_dot_product4x8_bit_packed_signed_accelerated: Option<bool>§integer_dot_product4x8_bit_packed_unsigned_accelerated: Option<bool>§integer_dot_product64_bit_mixed_signedness_accelerated: Option<bool>§integer_dot_product64_bit_signed_accelerated: Option<bool>§integer_dot_product64_bit_unsigned_accelerated: Option<bool>§integer_dot_product8_bit_mixed_signedness_accelerated: Option<bool>§integer_dot_product8_bit_signed_accelerated: Option<bool>§integer_dot_product8_bit_unsigned_accelerated: Option<bool>§integer_dot_product_accumulating_saturating16_bit_mixed_signedness_accelerated: Option<bool>§integer_dot_product_accumulating_saturating16_bit_signed_accelerated: Option<bool>§integer_dot_product_accumulating_saturating16_bit_unsigned_accelerated: Option<bool>§integer_dot_product_accumulating_saturating32_bit_mixed_signedness_accelerated: Option<bool>§integer_dot_product_accumulating_saturating32_bit_signed_accelerated: Option<bool>§integer_dot_product_accumulating_saturating32_bit_unsigned_accelerated: Option<bool>§integer_dot_product_accumulating_saturating4x8_bit_packed_mixed_signedness_accelerated: Option<bool>§integer_dot_product_accumulating_saturating4x8_bit_packed_signed_accelerated: Option<bool>§integer_dot_product_accumulating_saturating4x8_bit_packed_unsigned_accelerated: Option<bool>§integer_dot_product_accumulating_saturating64_bit_mixed_signedness_accelerated: Option<bool>§integer_dot_product_accumulating_saturating64_bit_signed_accelerated: Option<bool>§integer_dot_product_accumulating_saturating64_bit_unsigned_accelerated: Option<bool>§integer_dot_product_accumulating_saturating8_bit_mixed_signedness_accelerated: Option<bool>§integer_dot_product_accumulating_saturating8_bit_signed_accelerated: Option<bool>§integer_dot_product_accumulating_saturating8_bit_unsigned_accelerated: Option<bool>§layered_shading_rate_attachments: Option<bool>§line_sub_pixel_precision_bits: Option<u32>§line_width_granularity: f32§line_width_range: [f32; 2]§max_block_match_region: Option<[u32; 2]>§max_bound_descriptor_sets: u32§max_box_filter_block_size: Option<[u32; 2]>§max_buffer_size: Option<DeviceSize>§max_clip_distances: u32§max_color_attachments: u32§max_combined_clip_and_cull_distances: u32§max_compute_shared_memory_size: u32§max_compute_work_group_count: [u32; 3]§max_compute_work_group_invocations: u32§max_compute_work_group_size: [u32; 3]§max_compute_workgroup_subgroups: Option<u32>§max_cull_distances: u32§max_custom_border_color_samplers: Option<u32>§max_decompression_indirect_count: Option<u64>§max_descriptor_buffer_bindings: Option<u32>§max_descriptor_set_acceleration_structures: Option<u32>§max_descriptor_set_inline_uniform_blocks: Option<u32>§max_descriptor_set_input_attachments: u32§max_descriptor_set_sampled_images: u32§max_descriptor_set_samplers: u32§max_descriptor_set_storage_buffers: u32§max_descriptor_set_storage_buffers_dynamic: u32§max_descriptor_set_storage_images: u32§max_descriptor_set_subsampled_samplers: Option<u32>§max_descriptor_set_uniform_buffers: u32§max_descriptor_set_uniform_buffers_dynamic: u32§max_descriptor_set_update_after_bind_acceleration_structures: Option<u32>§max_descriptor_set_update_after_bind_inline_uniform_blocks: Option<u32>§max_descriptor_set_update_after_bind_input_attachments: Option<u32>§max_descriptor_set_update_after_bind_sampled_images: Option<u32>§max_descriptor_set_update_after_bind_samplers: Option<u32>§max_descriptor_set_update_after_bind_storage_buffers: Option<u32>§max_descriptor_set_update_after_bind_storage_buffers_dynamic: Option<u32>§max_descriptor_set_update_after_bind_storage_images: Option<u32>§max_descriptor_set_update_after_bind_uniform_buffers: Option<u32>§max_descriptor_set_update_after_bind_uniform_buffers_dynamic: Option<u32>§max_discard_rectangles: Option<u32>§max_displacement_micromap_subdivision_level: Option<u32>§max_draw_indexed_index_value: u32§max_draw_indirect_count: u32§max_draw_mesh_tasks_count: Option<u32>§max_embedded_immutable_sampler_bindings: Option<u32>§max_embedded_immutable_samplers: Option<u32>§max_extra_primitive_overestimation_size: Option<f32>§max_fragment_combined_output_resources: u32§max_fragment_density_texel_size: Option<[u32; 2]>§max_fragment_dual_src_attachments: u32§max_fragment_input_components: u32§max_fragment_output_attachments: u32§max_fragment_shading_rate_attachment_texel_size: Option<[u32; 2]>§max_fragment_shading_rate_attachment_texel_size_aspect_ratio: Option<u32>§max_fragment_shading_rate_coverage_samples: Option<u32>§max_fragment_shading_rate_invocation_count: Option<SampleCount>§max_fragment_shading_rate_rasterization_samples: Option<SampleCount>§max_fragment_size: Option<[u32; 2]>§max_fragment_size_aspect_ratio: Option<u32>§max_framebuffer_height: u32§max_framebuffer_layers: u32§max_framebuffer_width: u32§max_geometry_count: Option<u64>§max_geometry_input_components: u32§max_geometry_output_components: u32§max_geometry_output_vertices: u32§max_geometry_shader_invocations: u32§max_geometry_total_output_components: u32§max_graphics_shader_group_count: Option<u32>§max_height: Option<u32>§max_image_array_layers: u32§max_image_dimension1_d: u32§max_image_dimension2_d: u32§max_image_dimension3_d: u32§max_image_dimension_cube: u32§max_indirect_commands_stream_count: Option<u32>§max_indirect_commands_stream_stride: Option<u32>§max_indirect_commands_token_count: Option<u32>§max_indirect_commands_token_offset: Option<u32>§max_indirect_sequence_count: Option<u32>§max_inline_uniform_block_size: Option<u32>§max_inline_uniform_total_size: Option<u32>§max_instance_count: Option<u64>§max_interpolation_offset: f32§max_memory_allocation_count: u32§max_memory_allocation_size: Option<DeviceSize>§max_mesh_multiview_view_count: Option<u32>§max_mesh_output_components: Option<u32>§max_mesh_output_layers: Option<u32>§max_mesh_output_memory_size: Option<u32>§max_mesh_output_primitives: Option<u32>§max_mesh_output_vertices: Option<u32>§max_mesh_payload_and_output_memory_size: Option<u32>§max_mesh_payload_and_shared_memory_size: Option<u32>§max_mesh_shared_memory_size: Option<u32>§max_mesh_total_memory_size: Option<u32>§max_mesh_work_group_count: Option<[u32; 3]>§max_mesh_work_group_invocations: Option<u32>§max_mesh_work_group_size: Option<[u32; 3]>§max_mesh_work_group_total_count: Option<u32>§max_multi_draw_count: Option<u32>§max_multiview_instance_index: Option<u32>§max_multiview_view_count: Option<u32>§max_num_regions_of_interest: Option<u32>§max_opacity2_state_subdivision_level: Option<u32>§max_opacity4_state_subdivision_level: Option<u32>§max_output_cluster_count: Option<u32>§max_per_set_descriptors: Option<u32>§max_per_stage_descriptor_acceleration_structures: Option<u32>§max_per_stage_descriptor_inline_uniform_blocks: Option<u32>§max_per_stage_descriptor_input_attachments: u32§max_per_stage_descriptor_sampled_images: u32§max_per_stage_descriptor_samplers: u32§max_per_stage_descriptor_storage_buffers: u32§max_per_stage_descriptor_storage_images: u32§max_per_stage_descriptor_uniform_buffers: u32§max_per_stage_descriptor_update_after_bind_acceleration_structures: Option<u32>§max_per_stage_descriptor_update_after_bind_inline_uniform_blocks: Option<u32>§max_per_stage_descriptor_update_after_bind_input_attachments: Option<u32>§max_per_stage_descriptor_update_after_bind_sampled_images: Option<u32>§max_per_stage_descriptor_update_after_bind_samplers: Option<u32>§max_per_stage_descriptor_update_after_bind_storage_buffers: Option<u32>§max_per_stage_descriptor_update_after_bind_storage_images: Option<u32>§max_per_stage_descriptor_update_after_bind_uniform_buffers: Option<u32>§max_per_stage_resources: u32§max_per_stage_update_after_bind_resources: Option<u32>§max_preferred_mesh_work_group_invocations: Option<u32>§max_preferred_task_work_group_invocations: Option<u32>§max_primitive_count: Option<u64>§max_push_constants_size: u32§max_push_descriptors: Option<u32>§max_ray_dispatch_invocation_count: Option<u32>§max_ray_hit_attribute_size: Option<u32>§max_ray_recursion_depth: Option<u32>§max_recursion_depth: Option<u32>§max_resource_descriptor_buffer_bindings: Option<u32>§max_resource_descriptor_buffer_range: Option<DeviceSize>§max_sample_location_grid_size: Option<[u32; 2]>§max_sample_mask_words: u32§max_sampler_allocation_count: u32§max_sampler_anisotropy: f32§max_sampler_descriptor_buffer_bindings: Option<u32>§max_sampler_descriptor_buffer_range: Option<DeviceSize>§max_sampler_lod_bias: f32§max_sgpr_allocation: Option<u32>§max_shader_group_stride: Option<u32>§max_storage_buffer_range: u32§max_subgroup_size: Option<u32>§max_subpass_shading_workgroup_size_aspect_ratio: Option<u32>§max_subsampled_array_layers: Option<u32>§max_task_output_count: Option<u32>§max_task_payload_and_shared_memory_size: Option<u32>§max_task_payload_size: Option<u32>§max_task_shared_memory_size: Option<u32>§max_task_total_memory_size: Option<u32>§max_task_work_group_count: Option<[u32; 3]>§max_task_work_group_invocations: Option<u32>§max_task_work_group_size: Option<[u32; 3]>§max_task_work_group_total_count: Option<u32>§max_tessellation_control_per_patch_output_components: u32§max_tessellation_control_per_vertex_input_components: u32§max_tessellation_control_per_vertex_output_components: u32§max_tessellation_control_total_output_components: u32§max_tessellation_evaluation_input_components: u32§max_tessellation_evaluation_output_components: u32§max_tessellation_generation_level: u32§max_tessellation_patch_size: u32§max_texel_buffer_elements: u32§max_texel_gather_offset: u32§max_texel_offset: u32§max_timeline_semaphore_value_difference: Option<u64>§max_transform_feedback_buffer_data_size: Option<u32>§max_transform_feedback_buffer_data_stride: Option<u32>§max_transform_feedback_buffer_size: Option<DeviceSize>§max_transform_feedback_buffers: Option<u32>§max_transform_feedback_stream_data_size: Option<u32>§max_transform_feedback_streams: Option<u32>§max_triangle_count: Option<u64>§max_uniform_buffer_range: u32§max_update_after_bind_descriptors_in_all_pools: Option<u32>§max_vertex_attrib_divisor: Option<u32>§max_vertex_input_attribute_offset: u32§max_vertex_input_attributes: u32§max_vertex_input_binding_stride: u32§max_vertex_input_bindings: u32§max_vertex_output_components: u32§max_vgpr_allocation: Option<u32>§max_viewport_dimensions: [u32; 2]§max_viewports: u32§max_weight_filter_dimension: Option<[u32; 2]>§max_weight_filter_phases: Option<u32>§max_width: Option<u32>§max_work_group_count: Option<[u32; 3]>§max_work_group_size: Option<[u32; 3]>§mesh_output_per_primitive_granularity: Option<u32>§mesh_output_per_vertex_granularity: Option<u32>§min_acceleration_structure_scratch_offset_alignment: Option<u32>§min_fragment_density_texel_size: Option<[u32; 2]>§min_fragment_shading_rate_attachment_texel_size: Option<[u32; 2]>§min_height: Option<u32>§min_imported_host_pointer_alignment: Option<DeviceSize>§min_indirect_commands_buffer_offset_alignment: Option<u32>§min_interpolation_offset: f32§min_memory_map_alignment: usize§min_sequences_count_buffer_offset_alignment: Option<u32>§min_sequences_index_buffer_offset_alignment: Option<u32>§min_sgpr_allocation: Option<u32>§min_storage_buffer_offset_alignment: DeviceAlignment§min_subgroup_size: Option<u32>§min_texel_buffer_offset_alignment: DeviceAlignment§min_texel_gather_offset: i32§min_texel_offset: i32§min_uniform_buffer_offset_alignment: DeviceAlignment§min_vertex_input_binding_stride_alignment: Option<u32>§min_vgpr_allocation: Option<u32>§min_width: Option<u32>§mipmap_precision_bits: u32§non_coherent_atom_size: DeviceAlignment§optimal_buffer_copy_offset_alignment: DeviceAlignment§optimal_buffer_copy_row_pitch_alignment: DeviceAlignment§pci_bus: Option<u32>§pci_device: Option<u32>§pci_domain: Option<u32>§pci_function: Option<u32>§per_view_position_all_components: Option<bool>§pipeline_cache_uuid: [u8; 16]§pixel_rate: Option<u32>§point_clipping_behavior: Option<PointClippingBehavior>§point_size_granularity: f32§point_size_range: [f32; 2]§prefers_compact_primitive_output: Option<bool>§prefers_compact_vertex_output: Option<bool>§prefers_local_invocation_primitive_output: Option<bool>§prefers_local_invocation_vertex_output: Option<bool>§primary_major: Option<i64>§primary_minor: Option<i64>§primitive_fragment_shading_rate_with_multiple_viewports: Option<bool>§primitive_overestimation_size: Option<f32>§primitive_underestimation: Option<bool>§protected_no_fault: Option<bool>§provoking_vertex_mode_per_pipeline: Option<bool>§quad_divergent_implicit_lod: Option<bool>§quad_operations_in_all_stages: Option<bool>§ray_tracing_invocation_reorder_reordering_hint: Option<RayTracingInvocationReorderMode>§render_major: Option<i64>§render_minor: Option<i64>§required_subgroup_size_stages: Option<ShaderStages>§residency_aligned_mip_size: bool§residency_non_resident_strict: bool§residency_standard2_d_block_shape: bool§residency_standard2_d_multisample_block_shape: bool§residency_standard3_d_block_shape: bool§resource_descriptor_buffer_address_space_size: Option<DeviceSize>§robust_buffer_access_update_after_bind: Option<bool>§robust_storage_buffer_access_size_alignment: Option<DeviceAlignment>§robust_storage_buffer_descriptor_size: Option<usize>§robust_storage_texel_buffer_descriptor_size: Option<usize>§robust_uniform_buffer_access_size_alignment: Option<DeviceAlignment>§robust_uniform_buffer_descriptor_size: Option<usize>§robust_uniform_texel_buffer_descriptor_size: Option<usize>§rounding_mode_independence: Option<ShaderFloatControlsIndependence>§sample_location_coordinate_range: Option<[f32; 2]>§sample_location_sample_counts: Option<SampleCounts>§sample_location_sub_pixel_bits: Option<u32>§sampled_image_color_sample_counts: SampleCounts§sampled_image_depth_sample_counts: SampleCounts§sampled_image_descriptor_size: Option<usize>§sampled_image_integer_sample_counts: SampleCounts§sampled_image_stencil_sample_counts: SampleCounts§sampler_capture_replay_descriptor_data_size: Option<usize>§sampler_descriptor_buffer_address_space_size: Option<DeviceSize>§sampler_descriptor_size: Option<usize>§sgpr_allocation_granularity: Option<u32>§sgprs_per_simd: Option<u32>§shader_arrays_per_engine_count: Option<u32>§shader_binary_uuid: Option<[u8; 16]>§shader_binary_version: Option<u32>§shader_core_count: Option<u32>§shader_core_features: Option<ShaderCoreProperties>§shader_core_mask: Option<u64>§shader_denorm_flush_to_zero_float16: Option<bool>§shader_denorm_flush_to_zero_float32: Option<bool>§shader_denorm_flush_to_zero_float64: Option<bool>§shader_denorm_preserve_float16: Option<bool>§shader_denorm_preserve_float32: Option<bool>§shader_denorm_preserve_float64: Option<bool>§shader_engine_count: Option<u32>§shader_group_base_alignment: Option<u32>§shader_group_handle_alignment: Option<u32>§shader_group_handle_capture_replay_size: Option<u32>§shader_group_handle_size: Option<u32>§shader_input_attachment_array_non_uniform_indexing_native: Option<bool>§shader_module_identifier_algorithm_uuid: Option<[u8; 16]>§shader_rounding_mode_rte_float16: Option<bool>§shader_rounding_mode_rte_float32: Option<bool>§shader_rounding_mode_rte_float64: Option<bool>§shader_rounding_mode_rtz_float16: Option<bool>§shader_rounding_mode_rtz_float32: Option<bool>§shader_rounding_mode_rtz_float64: Option<bool>§shader_sampled_image_array_non_uniform_indexing_native: Option<bool>§shader_signed_zero_inf_nan_preserve_float16: Option<bool>§shader_signed_zero_inf_nan_preserve_float32: Option<bool>§shader_signed_zero_inf_nan_preserve_float64: Option<bool>§shader_sm_count: Option<u32>§shader_storage_buffer_array_non_uniform_indexing_native: Option<bool>§shader_storage_image_array_non_uniform_indexing_native: Option<bool>§shader_tile_image_coherent_read_accelerated: Option<bool>§shader_tile_image_read_from_helper_invocation: Option<bool>§shader_tile_image_read_sample_from_pixel_rate_invocation: Option<bool>§shader_uniform_buffer_array_non_uniform_indexing_native: Option<bool>§shader_warps_per_core: Option<u32>§shader_warps_per_sm: Option<u32>§shading_rate_max_coarse_samples: Option<u32>§shading_rate_palette_size: Option<u32>§shading_rate_texel_size: Option<[u32; 2]>§simd_per_compute_unit: Option<u32>§sparse_address_space_size: DeviceSize§standard_sample_locations: bool§storage_buffer_descriptor_size: Option<usize>§storage_image_descriptor_size: Option<usize>§storage_image_sample_counts: SampleCounts§storage_texel_buffer_descriptor_size: Option<usize>§storage_texel_buffer_offset_alignment_bytes: Option<DeviceAlignment>§storage_texel_buffer_offset_single_texel_alignment: Option<bool>§strict_lines: bool§sub_pixel_interpolation_offset_bits: u32§sub_pixel_precision_bits: u32§sub_texel_precision_bits: u32§subgroup_quad_operations_in_all_stages: Option<bool>§subgroup_size: Option<u32>§subgroup_supported_operations: Option<SubgroupFeatures>§subgroup_supported_stages: Option<ShaderStages>§subsampled_coarse_reconstruction_early_access: Option<bool>§subsampled_loads: Option<bool>§supported_depth_resolve_modes: Option<ResolveModes>§supported_hint_grid_sizes: Option<OpticalFlowGridSizes>§supported_operations: Option<SubgroupFeatures>§supported_output_grid_sizes: Option<OpticalFlowGridSizes>§supported_queues: Option<QueueFlags>§supported_stages: Option<ShaderStages>§supported_stencil_resolve_modes: Option<ResolveModes>§texel_rate: Option<u32>§timestamp_compute_and_graphics: bool§timestamp_period: f32§transform_feedback_draw: Option<bool>§transform_feedback_preserves_triangle_fan_provoking_vertex: Option<bool>§transform_feedback_queries: Option<bool>§transform_feedback_rasterization_stream_select: Option<bool>§transform_feedback_streams_lines_triangles: Option<bool>§tri_strip_vertex_order_independent_of_provoking_vertex: Option<bool>§uniform_buffer_descriptor_size: Option<usize>§uniform_texel_buffer_descriptor_size: Option<usize>§uniform_texel_buffer_offset_alignment_bytes: Option<DeviceAlignment>§uniform_texel_buffer_offset_single_texel_alignment: Option<bool>§variable_sample_locations: Option<bool>§vendor_id: u32§vgpr_allocation_granularity: Option<u32>§vgprs_per_simd: Option<u32>§viewport_bounds_range: [f32; 2]§viewport_sub_pixel_bits: u32§wavefront_size: Option<u32>§wavefronts_per_simd: Option<u32>§_ne: NonExhaustive

Trait Implementations§

source§

impl Clone for Properties

source§

fn clone(&self) -> Properties

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Properties

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Properties

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.