pub struct PhysicalDeviceFeaturesBuilder<'a> { /* private fields */ }

Implementations§

source§

impl<'a> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn robust_buffer_access( self, robust_buffer_access: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn full_draw_index_uint32( self, full_draw_index_uint32: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn image_cube_array( self, image_cube_array: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn independent_blend( self, independent_blend: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn geometry_shader( self, geometry_shader: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn tessellation_shader( self, tessellation_shader: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn sample_rate_shading( self, sample_rate_shading: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn dual_src_blend( self, dual_src_blend: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn logic_op(self, logic_op: bool) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn multi_draw_indirect( self, multi_draw_indirect: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn draw_indirect_first_instance( self, draw_indirect_first_instance: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn depth_clamp(self, depth_clamp: bool) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn depth_bias_clamp( self, depth_bias_clamp: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn fill_mode_non_solid( self, fill_mode_non_solid: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn depth_bounds( self, depth_bounds: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn wide_lines(self, wide_lines: bool) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn large_points( self, large_points: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn alpha_to_one( self, alpha_to_one: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn multi_viewport( self, multi_viewport: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn sampler_anisotropy( self, sampler_anisotropy: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn texture_compression_etc2( self, texture_compression_etc2: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn texture_compression_astc_ldr( self, texture_compression_astc_ldr: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn texture_compression_bc( self, texture_compression_bc: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn occlusion_query_precise( self, occlusion_query_precise: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn pipeline_statistics_query( self, pipeline_statistics_query: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn vertex_pipeline_stores_and_atomics( self, vertex_pipeline_stores_and_atomics: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn fragment_stores_and_atomics( self, fragment_stores_and_atomics: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_tessellation_and_geometry_point_size( self, shader_tessellation_and_geometry_point_size: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_image_gather_extended( self, shader_image_gather_extended: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_storage_image_extended_formats( self, shader_storage_image_extended_formats: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_storage_image_multisample( self, shader_storage_image_multisample: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_storage_image_read_without_format( self, shader_storage_image_read_without_format: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_storage_image_write_without_format( self, shader_storage_image_write_without_format: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_uniform_buffer_array_dynamic_indexing( self, shader_uniform_buffer_array_dynamic_indexing: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_sampled_image_array_dynamic_indexing( self, shader_sampled_image_array_dynamic_indexing: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_storage_buffer_array_dynamic_indexing( self, shader_storage_buffer_array_dynamic_indexing: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_storage_image_array_dynamic_indexing( self, shader_storage_image_array_dynamic_indexing: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_clip_distance( self, shader_clip_distance: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_cull_distance( self, shader_cull_distance: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_float64( self, shader_float64: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_int64( self, shader_int64: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_int16( self, shader_int16: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_resource_residency( self, shader_resource_residency: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn shader_resource_min_lod( self, shader_resource_min_lod: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn sparse_binding( self, sparse_binding: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn sparse_residency_buffer( self, sparse_residency_buffer: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn sparse_residency_image2_d( self, sparse_residency_image2_d: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn sparse_residency_image3_d( self, sparse_residency_image3_d: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn sparse_residency2_samples( self, sparse_residency2_samples: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn sparse_residency4_samples( self, sparse_residency4_samples: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn sparse_residency8_samples( self, sparse_residency8_samples: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn sparse_residency16_samples( self, sparse_residency16_samples: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn sparse_residency_aliased( self, sparse_residency_aliased: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn variable_multisample_rate( self, variable_multisample_rate: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn inherited_queries( self, inherited_queries: bool ) -> PhysicalDeviceFeaturesBuilder<'a>

source

pub fn build(self) -> PhysicalDeviceFeatures

Calling build will discard all the lifetime information. Only call this if necessary! Builders implement Deref targeting their corresponding Vulkan struct, so references to builders can be passed directly to Vulkan functions.

Trait Implementations§

source§

impl<'a> Deref for PhysicalDeviceFeaturesBuilder<'a>

§

type Target = PhysicalDeviceFeatures

The resulting type after dereferencing.
source§

fn deref(&self) -> &<PhysicalDeviceFeaturesBuilder<'a> as Deref>::Target

Dereferences the value.
source§

impl<'a> DerefMut for PhysicalDeviceFeaturesBuilder<'a>

source§

fn deref_mut( &mut self ) -> &mut <PhysicalDeviceFeaturesBuilder<'a> as Deref>::Target

Mutably dereferences the value.

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
§

impl<T> Downcast for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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, 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.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more