Skip to main content

PhysicalDeviceVulkan13Features

Struct PhysicalDeviceVulkan13Features 

Source
pub struct PhysicalDeviceVulkan13Features<'a> {
Show 17 fields pub s_type: StructureType, pub p_next: *mut c_void, pub robust_image_access: Bool32, pub inline_uniform_block: Bool32, pub descriptor_binding_inline_uniform_block_update_after_bind: Bool32, pub pipeline_creation_cache_control: Bool32, pub private_data: Bool32, pub shader_demote_to_helper_invocation: Bool32, pub shader_terminate_invocation: Bool32, pub subgroup_size_control: Bool32, pub compute_full_subgroups: Bool32, pub synchronization2: Bool32, pub texture_compression_astc_hdr: Bool32, pub shader_zero_initialize_workgroup_memory: Bool32, pub dynamic_rendering: Bool32, pub shader_integer_dot_product: Bool32, pub maintenance4: Bool32, /* private fields */
}
Expand description

Native structure VkPhysicalDeviceVulkan13Features.

Khronos reference: VkPhysicalDeviceVulkan13Features

Fields§

§s_type: StructureType

Native field sType.

§p_next: *mut c_void

Native field pNext.

§robust_image_access: Bool32

Native field robustImageAccess.

§inline_uniform_block: Bool32

Native field inlineUniformBlock.

§descriptor_binding_inline_uniform_block_update_after_bind: Bool32

Native field descriptorBindingInlineUniformBlockUpdateAfterBind.

§pipeline_creation_cache_control: Bool32

Native field pipelineCreationCacheControl.

§private_data: Bool32

Native field privateData.

§shader_demote_to_helper_invocation: Bool32

Native field shaderDemoteToHelperInvocation.

§shader_terminate_invocation: Bool32

Native field shaderTerminateInvocation.

§subgroup_size_control: Bool32

Native field subgroupSizeControl.

§compute_full_subgroups: Bool32

Native field computeFullSubgroups.

§synchronization2: Bool32

Native field synchronization2.

§texture_compression_astc_hdr: Bool32

Native field textureCompressionASTC_HDR.

§shader_zero_initialize_workgroup_memory: Bool32

Native field shaderZeroInitializeWorkgroupMemory.

§dynamic_rendering: Bool32

Native field dynamicRendering.

§shader_integer_dot_product: Bool32

Native field shaderIntegerDotProduct.

§maintenance4: Bool32

Native field maintenance4.

Implementations§

Source§

impl<'a> PhysicalDeviceVulkan13Features<'a>

Source

pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

Source

pub fn set_robust_image_access(self, value: Bool32) -> Self

Set native field robustImageAccess without native effects.

Source

pub fn set_inline_uniform_block(self, value: Bool32) -> Self

Set native field inlineUniformBlock without native effects.

Source

pub fn set_descriptor_binding_inline_uniform_block_update_after_bind( self, value: Bool32, ) -> Self

Set native field descriptorBindingInlineUniformBlockUpdateAfterBind without native effects.

Source

pub fn set_pipeline_creation_cache_control(self, value: Bool32) -> Self

Set native field pipelineCreationCacheControl without native effects.

Source

pub fn set_private_data(self, value: Bool32) -> Self

Set native field privateData without native effects.

Source

pub fn set_shader_demote_to_helper_invocation(self, value: Bool32) -> Self

Set native field shaderDemoteToHelperInvocation without native effects.

Source

pub fn set_shader_terminate_invocation(self, value: Bool32) -> Self

Set native field shaderTerminateInvocation without native effects.

Source

pub fn set_subgroup_size_control(self, value: Bool32) -> Self

Set native field subgroupSizeControl without native effects.

Source

pub fn set_compute_full_subgroups(self, value: Bool32) -> Self

Set native field computeFullSubgroups without native effects.

Source

pub fn set_synchronization2(self, value: Bool32) -> Self

Set native field synchronization2 without native effects.

Source

pub fn set_texture_compression_astc_hdr(self, value: Bool32) -> Self

Set native field textureCompressionASTC_HDR without native effects.

Source

pub fn set_shader_zero_initialize_workgroup_memory(self, value: Bool32) -> Self

Set native field shaderZeroInitializeWorkgroupMemory without native effects.

Source

pub fn set_dynamic_rendering(self, value: Bool32) -> Self

Set native field dynamicRendering without native effects.

Source

pub fn set_shader_integer_dot_product(self, value: Bool32) -> Self

Set native field shaderIntegerDotProduct without native effects.

Source

pub fn set_maintenance4(self, value: Bool32) -> Self

Set native field maintenance4 without native effects.

Source

pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>

Prepend one registry-compatible node, retaining its exclusive borrow.

The node must have a null p_next and both headers must have canonical tags. Existing links are never traversed and remain written after the borrow ends. Type compatibility does not establish enabled extensions or Vulkan valid usage.

§Errors

Returns a construction error for a changed structure tag or already-linked node.

Trait Implementations§

Source§

impl<'a> Default for PhysicalDeviceVulkan13Features<'a>

Source§

fn default() -> Self

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

impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVulkan13Features<'a>

Source§

impl<'a, 'root> Extends<PhysicalDeviceFeatures2<'root>> for PhysicalDeviceVulkan13Features<'a>

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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.