#[repr(C)]pub struct PhysicalDeviceVulkan12Properties {Show 54 fields
pub s_type: StructureType,
pub p_next: *mut c_void,
pub driver_id: DriverId,
pub driver_name: [c_char; 256],
pub driver_info: [c_char; 256],
pub conformance_version: ConformanceVersion,
pub denorm_behavior_independence: ShaderFloatControlsIndependence,
pub rounding_mode_independence: ShaderFloatControlsIndependence,
pub shader_signed_zero_inf_nan_preserve_float16: Bool32,
pub shader_signed_zero_inf_nan_preserve_float32: Bool32,
pub shader_signed_zero_inf_nan_preserve_float64: Bool32,
pub shader_denorm_preserve_float16: Bool32,
pub shader_denorm_preserve_float32: Bool32,
pub shader_denorm_preserve_float64: Bool32,
pub shader_denorm_flush_to_zero_float16: Bool32,
pub shader_denorm_flush_to_zero_float32: Bool32,
pub shader_denorm_flush_to_zero_float64: Bool32,
pub shader_rounding_mode_rte_float16: Bool32,
pub shader_rounding_mode_rte_float32: Bool32,
pub shader_rounding_mode_rte_float64: Bool32,
pub shader_rounding_mode_rtz_float16: Bool32,
pub shader_rounding_mode_rtz_float32: Bool32,
pub shader_rounding_mode_rtz_float64: Bool32,
pub max_update_after_bind_descriptors_in_all_pools: u32,
pub shader_uniform_buffer_array_non_uniform_indexing_native: Bool32,
pub shader_sampled_image_array_non_uniform_indexing_native: Bool32,
pub shader_storage_buffer_array_non_uniform_indexing_native: Bool32,
pub shader_storage_image_array_non_uniform_indexing_native: Bool32,
pub shader_input_attachment_array_non_uniform_indexing_native: Bool32,
pub robust_buffer_access_update_after_bind: Bool32,
pub quad_divergent_implicit_lod: Bool32,
pub max_per_stage_descriptor_update_after_bind_samplers: u32,
pub max_per_stage_descriptor_update_after_bind_uniform_buffers: u32,
pub max_per_stage_descriptor_update_after_bind_storage_buffers: u32,
pub max_per_stage_descriptor_update_after_bind_sampled_images: u32,
pub max_per_stage_descriptor_update_after_bind_storage_images: u32,
pub max_per_stage_descriptor_update_after_bind_input_attachments: u32,
pub max_per_stage_update_after_bind_resources: u32,
pub max_descriptor_set_update_after_bind_samplers: u32,
pub max_descriptor_set_update_after_bind_uniform_buffers: u32,
pub max_descriptor_set_update_after_bind_uniform_buffers_dynamic: u32,
pub max_descriptor_set_update_after_bind_storage_buffers: u32,
pub max_descriptor_set_update_after_bind_storage_buffers_dynamic: u32,
pub max_descriptor_set_update_after_bind_sampled_images: u32,
pub max_descriptor_set_update_after_bind_storage_images: u32,
pub max_descriptor_set_update_after_bind_input_attachments: u32,
pub supported_depth_resolve_modes: ResolveModeFlags,
pub supported_stencil_resolve_modes: ResolveModeFlags,
pub independent_resolve_none: Bool32,
pub independent_resolve: Bool32,
pub filter_minmax_single_component_formats: Bool32,
pub filter_minmax_image_component_mapping: Bool32,
pub max_timeline_semaphore_value_difference: u64,
pub framebuffer_integer_color_sample_counts: SampleCountFlags,
}
Expand description
Fields§
§s_type: StructureType
§p_next: *mut c_void
§driver_id: DriverId
§driver_name: [c_char; 256]
§driver_info: [c_char; 256]
§conformance_version: ConformanceVersion
§denorm_behavior_independence: ShaderFloatControlsIndependence
§rounding_mode_independence: ShaderFloatControlsIndependence
§shader_signed_zero_inf_nan_preserve_float16: Bool32
§shader_signed_zero_inf_nan_preserve_float32: Bool32
§shader_signed_zero_inf_nan_preserve_float64: Bool32
§shader_denorm_preserve_float16: Bool32
§shader_denorm_preserve_float32: Bool32
§shader_denorm_preserve_float64: Bool32
§shader_denorm_flush_to_zero_float16: Bool32
§shader_denorm_flush_to_zero_float32: Bool32
§shader_denorm_flush_to_zero_float64: Bool32
§shader_rounding_mode_rte_float16: Bool32
§shader_rounding_mode_rte_float32: Bool32
§shader_rounding_mode_rte_float64: Bool32
§shader_rounding_mode_rtz_float16: Bool32
§shader_rounding_mode_rtz_float32: Bool32
§shader_rounding_mode_rtz_float64: Bool32
§max_update_after_bind_descriptors_in_all_pools: u32
§shader_uniform_buffer_array_non_uniform_indexing_native: Bool32
§shader_sampled_image_array_non_uniform_indexing_native: Bool32
§shader_storage_buffer_array_non_uniform_indexing_native: Bool32
§shader_storage_image_array_non_uniform_indexing_native: Bool32
§shader_input_attachment_array_non_uniform_indexing_native: Bool32
§robust_buffer_access_update_after_bind: Bool32
§quad_divergent_implicit_lod: Bool32
§max_per_stage_descriptor_update_after_bind_samplers: u32
§max_per_stage_descriptor_update_after_bind_uniform_buffers: u32
§max_per_stage_descriptor_update_after_bind_storage_buffers: u32
§max_per_stage_descriptor_update_after_bind_sampled_images: u32
§max_per_stage_descriptor_update_after_bind_storage_images: u32
§max_per_stage_descriptor_update_after_bind_input_attachments: u32
§max_per_stage_update_after_bind_resources: u32
§max_descriptor_set_update_after_bind_samplers: u32
§max_descriptor_set_update_after_bind_uniform_buffers: u32
§max_descriptor_set_update_after_bind_uniform_buffers_dynamic: u32
§max_descriptor_set_update_after_bind_storage_buffers: u32
§max_descriptor_set_update_after_bind_storage_buffers_dynamic: u32
§max_descriptor_set_update_after_bind_sampled_images: u32
§max_descriptor_set_update_after_bind_storage_images: u32
§max_descriptor_set_update_after_bind_input_attachments: u32
§supported_depth_resolve_modes: ResolveModeFlags
§supported_stencil_resolve_modes: ResolveModeFlags
§independent_resolve_none: Bool32
§independent_resolve: Bool32
§filter_minmax_single_component_formats: Bool32
§filter_minmax_image_component_mapping: Bool32
§max_timeline_semaphore_value_difference: u64
§framebuffer_integer_color_sample_counts: SampleCountFlags
Implementations§
Source§impl PhysicalDeviceVulkan12Properties
impl PhysicalDeviceVulkan12Properties
pub fn builder<'a>() -> PhysicalDeviceVulkan12PropertiesBuilder<'a>
Trait Implementations§
Source§impl Clone for PhysicalDeviceVulkan12Properties
impl Clone for PhysicalDeviceVulkan12Properties
Source§fn clone(&self) -> PhysicalDeviceVulkan12Properties
fn clone(&self) -> PhysicalDeviceVulkan12Properties
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl Copy for PhysicalDeviceVulkan12Properties
impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceVulkan12Properties
Auto Trait Implementations§
impl Freeze for PhysicalDeviceVulkan12Properties
impl RefUnwindSafe for PhysicalDeviceVulkan12Properties
impl !Send for PhysicalDeviceVulkan12Properties
impl !Sync for PhysicalDeviceVulkan12Properties
impl Unpin for PhysicalDeviceVulkan12Properties
impl UnwindSafe for PhysicalDeviceVulkan12Properties
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)