#[repr(C)]
pub struct PhysicalDeviceVulkan12Properties {
Show 54 fields pub s_type: StructureType, pub next: *mut c_void, pub driver_id: DriverId, pub driver_name: StringArray<MAX_DRIVER_NAME_SIZE>, pub driver_info: StringArray<MAX_DRIVER_INFO_SIZE>, 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§next: *mut c_void§driver_id: DriverId§driver_name: StringArray<MAX_DRIVER_NAME_SIZE>§driver_info: StringArray<MAX_DRIVER_INFO_SIZE>§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

Trait Implementations§

source§

impl Clone for PhysicalDeviceVulkan12Properties

source§

fn clone(&self) -> PhysicalDeviceVulkan12Properties

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 PhysicalDeviceVulkan12Properties

source§

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

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

impl Default for PhysicalDeviceVulkan12Properties

source§

fn default() -> Self

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

impl Hash for PhysicalDeviceVulkan12Properties

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for PhysicalDeviceVulkan12Properties

source§

fn eq(&self, other: &PhysicalDeviceVulkan12Properties) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for PhysicalDeviceVulkan12Properties

source§

impl Eq for PhysicalDeviceVulkan12Properties

source§

impl StructuralPartialEq for PhysicalDeviceVulkan12Properties

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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 T
where 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 T
where 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 T
where 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 T
where 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.