[][src]Struct ash::vk::PhysicalDeviceFeaturesBuilder

#[repr(transparent)]pub struct PhysicalDeviceFeaturesBuilder<'a> { /* fields omitted */ }

Methods

impl<'a> PhysicalDeviceFeaturesBuilder<'a>[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pub fn build(self) -> PhysicalDeviceFeatures[src]

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.

Methods from Deref<Target = PhysicalDeviceFeatures>

Trait Implementations

impl<'a> Deref for PhysicalDeviceFeaturesBuilder<'a>[src]

type Target = PhysicalDeviceFeatures

The resulting type after dereferencing.

impl<'a> DerefMut for PhysicalDeviceFeaturesBuilder<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for PhysicalDeviceFeaturesBuilder<'a>

impl<'a> Send for PhysicalDeviceFeaturesBuilder<'a>

impl<'a> Sync for PhysicalDeviceFeaturesBuilder<'a>

impl<'a> Unpin for PhysicalDeviceFeaturesBuilder<'a>

impl<'a> UnwindSafe for PhysicalDeviceFeaturesBuilder<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.