#[repr(C)]pub struct VkPhysicalDeviceMeshShaderPropertiesEXT {Show 30 fields
pub sType: VkStructureType,
pub pNext: *mut c_void,
pub maxTaskWorkGroupTotalCount: u32,
pub maxTaskWorkGroupCount: [u32; 3],
pub maxTaskWorkGroupInvocations: u32,
pub maxTaskWorkGroupSize: [u32; 3],
pub maxTaskPayloadSize: u32,
pub maxTaskSharedMemorySize: u32,
pub maxTaskPayloadAndSharedMemorySize: u32,
pub maxMeshWorkGroupTotalCount: u32,
pub maxMeshWorkGroupCount: [u32; 3],
pub maxMeshWorkGroupInvocations: u32,
pub maxMeshWorkGroupSize: [u32; 3],
pub maxMeshSharedMemorySize: u32,
pub maxMeshPayloadAndSharedMemorySize: u32,
pub maxMeshOutputMemorySize: u32,
pub maxMeshPayloadAndOutputMemorySize: u32,
pub maxMeshOutputComponents: u32,
pub maxMeshOutputVertices: u32,
pub maxMeshOutputPrimitives: u32,
pub maxMeshOutputLayers: u32,
pub maxMeshMultiviewViewCount: u32,
pub meshOutputPerVertexGranularity: u32,
pub meshOutputPerPrimitiveGranularity: u32,
pub maxPreferredTaskWorkGroupInvocations: u32,
pub maxPreferredMeshWorkGroupInvocations: u32,
pub prefersLocalInvocationVertexOutput: VkBool32,
pub prefersLocalInvocationPrimitiveOutput: VkBool32,
pub prefersCompactVertexOutput: VkBool32,
pub prefersCompactPrimitiveOutput: VkBool32,
}
Fields§
§sType: VkStructureType
§pNext: *mut c_void
§maxTaskWorkGroupTotalCount: u32
§maxTaskWorkGroupCount: [u32; 3]
§maxTaskWorkGroupInvocations: u32
§maxTaskWorkGroupSize: [u32; 3]
§maxTaskPayloadSize: u32
§maxMeshWorkGroupTotalCount: u32
§maxMeshWorkGroupCount: [u32; 3]
§maxMeshWorkGroupInvocations: u32
§maxMeshWorkGroupSize: [u32; 3]
§maxMeshOutputMemorySize: u32
§maxMeshPayloadAndOutputMemorySize: u32
§maxMeshOutputComponents: u32
§maxMeshOutputVertices: u32
§maxMeshOutputPrimitives: u32
§maxMeshOutputLayers: u32
§maxMeshMultiviewViewCount: u32
§meshOutputPerVertexGranularity: u32
§meshOutputPerPrimitiveGranularity: u32
§maxPreferredTaskWorkGroupInvocations: u32
§maxPreferredMeshWorkGroupInvocations: u32
§prefersLocalInvocationVertexOutput: VkBool32
§prefersLocalInvocationPrimitiveOutput: VkBool32
§prefersCompactVertexOutput: VkBool32
§prefersCompactPrimitiveOutput: VkBool32
Trait Implementations§
Source§impl Clone for VkPhysicalDeviceMeshShaderPropertiesEXT
impl Clone for VkPhysicalDeviceMeshShaderPropertiesEXT
Source§fn clone(&self) -> VkPhysicalDeviceMeshShaderPropertiesEXT
fn clone(&self) -> VkPhysicalDeviceMeshShaderPropertiesEXT
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl Copy for VkPhysicalDeviceMeshShaderPropertiesEXT
Auto Trait Implementations§
impl Freeze for VkPhysicalDeviceMeshShaderPropertiesEXT
impl RefUnwindSafe for VkPhysicalDeviceMeshShaderPropertiesEXT
impl !Send for VkPhysicalDeviceMeshShaderPropertiesEXT
impl !Sync for VkPhysicalDeviceMeshShaderPropertiesEXT
impl Unpin for VkPhysicalDeviceMeshShaderPropertiesEXT
impl UnwindSafe for VkPhysicalDeviceMeshShaderPropertiesEXT
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