D3D12DDIARG_MESH_IO_SIGNATURES structure (d3d12umddi.h)

The D3D12DDIARG_MESH_IO_SIGNATURES structure describes a set of signatures for a given mesh shader's output primitives and vertices.

Syntax

typedef struct D3D12DDIARG_MESH_IO_SIGNATURES {
  D3D12DDIARG_SIGNATURE_ENTRY_0012 *pPrimitiveOutputSignature;
  UINT                             NumPrimitiveOutputSignatureEntries;
  D3D12DDIARG_SIGNATURE_ENTRY_0012 *pVertexOutputSignature;
  UINT                             NumVertexOutputSignatureEntries;
} D3D12DDIARG_MESH_IO_SIGNATURES;

Members

pPrimitiveOutputSignature

An array of signatures; namely, the set of all registers affected by primitives output by the mesh shader.

NumPrimitiveOutputSignatureEntries

Size, in elements, of the pPrimitiveOutputSignature array.

pVertexOutputSignature

An array of signatures; namely, the union of all registers affected by vertices output by the mesh shader.

NumVertexOutputSignatureEntries

Size, in elements, of the pVertexOutputSignature array.

Remarks

This information is passed to the driver on creation of a mesh shader.

See the Mesh Shader Specification for more information.

Requirements

Requirement Value
Minimum supported client Windows 10, version 2004
Header d3d12umddi.h