#[repr(C)]
pub struct PhysicalDeviceFeatures {
Show 55 fields pub robust_buffer_access: u32, pub full_draw_index_uint32: u32, pub image_cube_array: u32, pub independent_blend: u32, pub geometry_shader: u32, pub tessellation_shader: u32, pub sample_rate_shading: u32, pub dual_src_blend: u32, pub logic_op: u32, pub multi_draw_indirect: u32, pub draw_indirect_first_instance: u32, pub depth_clamp: u32, pub depth_bias_clamp: u32, pub fill_mode_non_solid: u32, pub depth_bounds: u32, pub wide_lines: u32, pub large_points: u32, pub alpha_to_one: u32, pub multi_viewport: u32, pub sampler_anisotropy: u32, pub texture_compression_etc2: u32, pub texture_compression_astc_ldr: u32, pub texture_compression_bc: u32, pub occlusion_query_precise: u32, pub pipeline_statistics_query: u32, pub vertex_pipeline_stores_and_atomics: u32, pub fragment_stores_and_atomics: u32, pub shader_tessellation_and_geometry_point_size: u32, pub shader_image_gather_extended: u32, pub shader_storage_image_extended_formats: u32, pub shader_storage_image_multisample: u32, pub shader_storage_image_read_without_format: u32, pub shader_storage_image_write_without_format: u32, pub shader_uniform_buffer_array_dynamic_indexing: u32, pub shader_sampled_image_array_dynamic_indexing: u32, pub shader_storage_buffer_array_dynamic_indexing: u32, pub shader_storage_image_array_dynamic_indexing: u32, pub shader_clip_distance: u32, pub shader_cull_distance: u32, pub shader_float64: u32, pub shader_int64: u32, pub shader_int16: u32, pub shader_resource_residency: u32, pub shader_resource_min_lod: u32, pub sparse_binding: u32, pub sparse_residency_buffer: u32, pub sparse_residency_image_2d: u32, pub sparse_residency_image_3d: u32, pub sparse_residency2_samples: u32, pub sparse_residency4_samples: u32, pub sparse_residency8_samples: u32, pub sparse_residency16_samples: u32, pub sparse_residency_aliased: u32, pub variable_multisample_rate: u32, pub inherited_queries: u32,
}
Expand description

Fields§

§robust_buffer_access: u32§full_draw_index_uint32: u32§image_cube_array: u32§independent_blend: u32§geometry_shader: u32§tessellation_shader: u32§sample_rate_shading: u32§dual_src_blend: u32§logic_op: u32§multi_draw_indirect: u32§draw_indirect_first_instance: u32§depth_clamp: u32§depth_bias_clamp: u32§fill_mode_non_solid: u32§depth_bounds: u32§wide_lines: u32§large_points: u32§alpha_to_one: u32§multi_viewport: u32§sampler_anisotropy: u32§texture_compression_etc2: u32§texture_compression_astc_ldr: u32§texture_compression_bc: u32§occlusion_query_precise: u32§pipeline_statistics_query: u32§vertex_pipeline_stores_and_atomics: u32§fragment_stores_and_atomics: u32§shader_tessellation_and_geometry_point_size: u32§shader_image_gather_extended: u32§shader_storage_image_extended_formats: u32§shader_storage_image_multisample: u32§shader_storage_image_read_without_format: u32§shader_storage_image_write_without_format: u32§shader_uniform_buffer_array_dynamic_indexing: u32§shader_sampled_image_array_dynamic_indexing: u32§shader_storage_buffer_array_dynamic_indexing: u32§shader_storage_image_array_dynamic_indexing: u32§shader_clip_distance: u32§shader_cull_distance: u32§shader_float64: u32§shader_int64: u32§shader_int16: u32§shader_resource_residency: u32§shader_resource_min_lod: u32§sparse_binding: u32§sparse_residency_buffer: u32§sparse_residency_image_2d: u32§sparse_residency_image_3d: u32§sparse_residency2_samples: u32§sparse_residency4_samples: u32§sparse_residency8_samples: u32§sparse_residency16_samples: u32§sparse_residency_aliased: u32§variable_multisample_rate: u32§inherited_queries: u32

Trait Implementations§

source§

impl Cast for PhysicalDeviceFeatures

§

type Target = PhysicalDeviceFeatures

The other type this type can be used interchangeably with in FFI.
source§

fn into(self) -> Self::Target

Converts this value into a value of the other type.
source§

fn as_ref(&self) -> &Self::Target

Converts this reference into a reference to the other type.
source§

fn as_mut(&mut self) -> &mut Self::Target

Converts this mutable reference into a mutable reference to the other type.
source§

impl Clone for PhysicalDeviceFeatures

source§

fn clone(&self) -> PhysicalDeviceFeatures

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 PhysicalDeviceFeatures

source§

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

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

impl Default for PhysicalDeviceFeatures

source§

fn default() -> PhysicalDeviceFeatures

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

impl HasBuilder<'static> for PhysicalDeviceFeatures

§

type Builder = PhysicalDeviceFeaturesBuilder

The associated builder for this type.
source§

fn builder() -> Self::Builder

Constructs an instance of the associated builder for this type.
source§

impl Hash for PhysicalDeviceFeatures

source§

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

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 PhysicalDeviceFeatures

source§

fn eq(&self, other: &PhysicalDeviceFeatures) -> 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 PhysicalDeviceFeatures

source§

impl Eq for PhysicalDeviceFeatures

source§

impl StructuralPartialEq for PhysicalDeviceFeatures

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.