Skip to content

KDGpu::MeshShaderProperties

Module: Public API

#include <KDGpu/adapter_properties.h>

Public Attributes

Name
uint32_t maxTaskWorkGroupTotalCount
std::array< uint32_t, 3 > maxTaskWorkGroupCount
uint32_t maxTaskWorkGroupInvocations
std::array< uint32_t, 3 > maxTaskWorkGroupSize
uint32_t maxTaskPayloadSize
uint32_t maxTaskSharedMemorySize
uint32_t maxTaskPayloadAndSharedMemorySize
uint32_t maxMeshWorkGroupTotalCount
std::array< uint32_t, 3 > maxMeshWorkGroupCount
uint32_t maxMeshWorkGroupInvocations
std::array< uint32_t, 3 > maxMeshWorkGroupSize
uint32_t maxMeshSharedMemorySize
uint32_t maxMeshPayloadAndSharedMemorySize
uint32_t maxMeshOutputMemorySize
uint32_t maxMeshPayloadAndOutputMemorySize
uint32_t maxMeshOutputComponents
uint32_t maxMeshOutputVertices
uint32_t maxMeshOutputPrimitives
uint32_t maxMeshOutputLayers
uint32_t maxMeshMultiviewViewCount
uint32_t meshOutputPerVertexGranularity
uint32_t meshOutputPerPrimitiveGranularity
uint32_t maxPreferredTaskWorkGroupInvocations
uint32_t maxPreferredMeshWorkGroupInvocations
bool prefersLocalInvocationVertexOutput
bool prefersLocalInvocationPrimitiveOutput
bool prefersCompactVertexOutput
bool prefersCompactPrimitiveOutput

Public Attributes Documentation

variable maxTaskWorkGroupTotalCount

1
uint32_t maxTaskWorkGroupTotalCount { 0 };

variable maxTaskWorkGroupCount

1
std::array< uint32_t, 3 > maxTaskWorkGroupCount { 0, 0, 0 };

variable maxTaskWorkGroupInvocations

1
uint32_t maxTaskWorkGroupInvocations { 0 };

variable maxTaskWorkGroupSize

1
std::array< uint32_t, 3 > maxTaskWorkGroupSize { 0, 0, 0 };

variable maxTaskPayloadSize

1
uint32_t maxTaskPayloadSize { 0 };

variable maxTaskSharedMemorySize

1
uint32_t maxTaskSharedMemorySize { 0 };

variable maxTaskPayloadAndSharedMemorySize

1
uint32_t maxTaskPayloadAndSharedMemorySize { 0 };

variable maxMeshWorkGroupTotalCount

1
uint32_t maxMeshWorkGroupTotalCount { 0 };

variable maxMeshWorkGroupCount

1
std::array< uint32_t, 3 > maxMeshWorkGroupCount { 0, 0, 0 };

variable maxMeshWorkGroupInvocations

1
uint32_t maxMeshWorkGroupInvocations { 0 };

variable maxMeshWorkGroupSize

1
std::array< uint32_t, 3 > maxMeshWorkGroupSize { 0, 0, 0 };

variable maxMeshSharedMemorySize

1
uint32_t maxMeshSharedMemorySize { 0 };

variable maxMeshPayloadAndSharedMemorySize

1
uint32_t maxMeshPayloadAndSharedMemorySize { 0 };

variable maxMeshOutputMemorySize

1
uint32_t maxMeshOutputMemorySize { 0 };

variable maxMeshPayloadAndOutputMemorySize

1
uint32_t maxMeshPayloadAndOutputMemorySize { 0 };

variable maxMeshOutputComponents

1
uint32_t maxMeshOutputComponents { 0 };

variable maxMeshOutputVertices

1
uint32_t maxMeshOutputVertices { 0 };

variable maxMeshOutputPrimitives

1
uint32_t maxMeshOutputPrimitives { 0 };

variable maxMeshOutputLayers

1
uint32_t maxMeshOutputLayers { 0 };

variable maxMeshMultiviewViewCount

1
uint32_t maxMeshMultiviewViewCount { 0 };

variable meshOutputPerVertexGranularity

1
uint32_t meshOutputPerVertexGranularity { 0 };

variable meshOutputPerPrimitiveGranularity

1
uint32_t meshOutputPerPrimitiveGranularity { 0 };

variable maxPreferredTaskWorkGroupInvocations

1
uint32_t maxPreferredTaskWorkGroupInvocations { 0 };

variable maxPreferredMeshWorkGroupInvocations

1
uint32_t maxPreferredMeshWorkGroupInvocations { 0 };

variable prefersLocalInvocationVertexOutput

1
bool prefersLocalInvocationVertexOutput { false };

variable prefersLocalInvocationPrimitiveOutput

1
bool prefersLocalInvocationPrimitiveOutput { false };

variable prefersCompactVertexOutput

1
bool prefersCompactVertexOutput { false };

variable prefersCompactPrimitiveOutput

1
bool prefersCompactPrimitiveOutput { false };

Updated on 2026-01-20 at 00:03:57 +0000