#[repr(C)]pub struct PhysicalDeviceMeshShaderPropertiesEXT {Show 30 fields
pub s_type: StructureType,
pub p_next: *mut c_void,
pub max_task_work_group_total_count: u32,
pub max_task_work_group_count: [u32; 3],
pub max_task_work_group_invocations: u32,
pub max_task_work_group_size: [u32; 3],
pub max_task_payload_size: u32,
pub max_task_shared_memory_size: u32,
pub max_task_payload_and_shared_memory_size: u32,
pub max_mesh_work_group_total_count: u32,
pub max_mesh_work_group_count: [u32; 3],
pub max_mesh_work_group_invocations: u32,
pub max_mesh_work_group_size: [u32; 3],
pub max_mesh_shared_memory_size: u32,
pub max_mesh_payload_and_shared_memory_size: u32,
pub max_mesh_output_memory_size: u32,
pub max_mesh_payload_and_output_memory_size: u32,
pub max_mesh_output_components: u32,
pub max_mesh_output_vertices: u32,
pub max_mesh_output_primitives: u32,
pub max_mesh_output_layers: u32,
pub max_mesh_multiview_view_count: u32,
pub mesh_output_per_vertex_granularity: u32,
pub mesh_output_per_primitive_granularity: u32,
pub max_preferred_task_work_group_invocations: u32,
pub max_preferred_mesh_work_group_invocations: u32,
pub prefers_local_invocation_vertex_output: Bool32,
pub prefers_local_invocation_primitive_output: Bool32,
pub prefers_compact_vertex_output: Bool32,
pub prefers_compact_primitive_output: Bool32,
}
Expand description
Fields§
§s_type: StructureType
§p_next: *mut c_void
§max_task_work_group_total_count: u32
§max_task_work_group_count: [u32; 3]
§max_task_work_group_invocations: u32
§max_task_work_group_size: [u32; 3]
§max_task_payload_size: u32
§max_mesh_work_group_total_count: u32
§max_mesh_work_group_count: [u32; 3]
§max_mesh_work_group_invocations: u32
§max_mesh_work_group_size: [u32; 3]
§max_mesh_output_memory_size: u32
§max_mesh_payload_and_output_memory_size: u32
§max_mesh_output_components: u32
§max_mesh_output_vertices: u32
§max_mesh_output_primitives: u32
§max_mesh_output_layers: u32
§max_mesh_multiview_view_count: u32
§mesh_output_per_vertex_granularity: u32
§mesh_output_per_primitive_granularity: u32
§max_preferred_task_work_group_invocations: u32
§max_preferred_mesh_work_group_invocations: u32
§prefers_local_invocation_vertex_output: Bool32
§prefers_local_invocation_primitive_output: Bool32
§prefers_compact_vertex_output: Bool32
§prefers_compact_primitive_output: Bool32
Implementations§
Source§impl PhysicalDeviceMeshShaderPropertiesEXT
impl PhysicalDeviceMeshShaderPropertiesEXT
pub fn builder<'a>() -> PhysicalDeviceMeshShaderPropertiesEXTBuilder<'a>
Trait Implementations§
Source§impl Clone for PhysicalDeviceMeshShaderPropertiesEXT
impl Clone for PhysicalDeviceMeshShaderPropertiesEXT
Source§fn clone(&self) -> PhysicalDeviceMeshShaderPropertiesEXT
fn clone(&self) -> PhysicalDeviceMeshShaderPropertiesEXT
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl TaggedStructure for PhysicalDeviceMeshShaderPropertiesEXT
impl TaggedStructure for PhysicalDeviceMeshShaderPropertiesEXT
const STRUCTURE_TYPE: StructureType = StructureType::PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT
impl Copy for PhysicalDeviceMeshShaderPropertiesEXT
impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMeshShaderPropertiesEXT
Auto Trait Implementations§
impl Freeze for PhysicalDeviceMeshShaderPropertiesEXT
impl RefUnwindSafe for PhysicalDeviceMeshShaderPropertiesEXT
impl !Send for PhysicalDeviceMeshShaderPropertiesEXT
impl !Sync for PhysicalDeviceMeshShaderPropertiesEXT
impl Unpin for PhysicalDeviceMeshShaderPropertiesEXT
impl UnwindSafe for PhysicalDeviceMeshShaderPropertiesEXT
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)