#[repr(transparent)]
pub struct PhysicalDeviceMeshShaderPropertiesEXTBuilder<'a> { inner: PhysicalDeviceMeshShaderPropertiesEXT, marker: PhantomData<&'a ()>, }

Fields§

§inner: PhysicalDeviceMeshShaderPropertiesEXT§marker: PhantomData<&'a ()>

Implementations§

source§

impl<'a> PhysicalDeviceMeshShaderPropertiesEXTBuilder<'a>

source

pub fn max_task_work_group_total_count( self, max_task_work_group_total_count: u32 ) -> Self

source

pub fn max_task_work_group_count( self, max_task_work_group_count: [u32; 3] ) -> Self

source

pub fn max_task_work_group_invocations( self, max_task_work_group_invocations: u32 ) -> Self

source

pub fn max_task_work_group_size( self, max_task_work_group_size: [u32; 3] ) -> Self

source

pub fn max_task_payload_size(self, max_task_payload_size: u32) -> Self

source

pub fn max_task_shared_memory_size( self, max_task_shared_memory_size: u32 ) -> Self

source

pub fn max_task_payload_and_shared_memory_size( self, max_task_payload_and_shared_memory_size: u32 ) -> Self

source

pub fn max_mesh_work_group_total_count( self, max_mesh_work_group_total_count: u32 ) -> Self

source

pub fn max_mesh_work_group_count( self, max_mesh_work_group_count: [u32; 3] ) -> Self

source

pub fn max_mesh_work_group_invocations( self, max_mesh_work_group_invocations: u32 ) -> Self

source

pub fn max_mesh_work_group_size( self, max_mesh_work_group_size: [u32; 3] ) -> Self

source

pub fn max_mesh_shared_memory_size( self, max_mesh_shared_memory_size: u32 ) -> Self

source

pub fn max_mesh_payload_and_shared_memory_size( self, max_mesh_payload_and_shared_memory_size: u32 ) -> Self

source

pub fn max_mesh_output_memory_size( self, max_mesh_output_memory_size: u32 ) -> Self

source

pub fn max_mesh_payload_and_output_memory_size( self, max_mesh_payload_and_output_memory_size: u32 ) -> Self

source

pub fn max_mesh_output_components(self, max_mesh_output_components: u32) -> Self

source

pub fn max_mesh_output_vertices(self, max_mesh_output_vertices: u32) -> Self

source

pub fn max_mesh_output_primitives(self, max_mesh_output_primitives: u32) -> Self

source

pub fn max_mesh_output_layers(self, max_mesh_output_layers: u32) -> Self

source

pub fn max_mesh_multiview_view_count( self, max_mesh_multiview_view_count: u32 ) -> Self

source

pub fn mesh_output_per_vertex_granularity( self, mesh_output_per_vertex_granularity: u32 ) -> Self

source

pub fn mesh_output_per_primitive_granularity( self, mesh_output_per_primitive_granularity: u32 ) -> Self

source

pub fn max_preferred_task_work_group_invocations( self, max_preferred_task_work_group_invocations: u32 ) -> Self

source

pub fn max_preferred_mesh_work_group_invocations( self, max_preferred_mesh_work_group_invocations: u32 ) -> Self

source

pub fn prefers_local_invocation_vertex_output( self, prefers_local_invocation_vertex_output: bool ) -> Self

source

pub fn prefers_local_invocation_primitive_output( self, prefers_local_invocation_primitive_output: bool ) -> Self

source

pub fn prefers_compact_vertex_output( self, prefers_compact_vertex_output: bool ) -> Self

source

pub fn prefers_compact_primitive_output( self, prefers_compact_primitive_output: bool ) -> Self

source

pub fn build(self) -> PhysicalDeviceMeshShaderPropertiesEXT

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 PhysicalDeviceMeshShaderPropertiesEXTBuilder<'a>

§

type Target = PhysicalDeviceMeshShaderPropertiesEXT

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<'a> DerefMut for PhysicalDeviceMeshShaderPropertiesEXTBuilder<'a>

source§

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

Mutably dereferences the value.
source§

impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMeshShaderPropertiesEXTBuilder<'_>

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>,

§

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.