Specifies how the pipeline interprets geometry or hull shader input primitives.
typedef enum D3D12_PRIMITIVE_TOPOLOGY_TYPE
{
D3D12_PRIMITIVE_TOPOLOGY_TYPE_UNDEFINED = 0,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_POINT = 1,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE = 2,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE = 3,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH = 4,
D3D12XBOX_PRIMITIVE_TOPOLOGY_TYPE_RECT = 19,
D3D12XBOX_PRIMITIVE_TOPOLOGY_TYPE_QUAD = 32
} D3D12_PRIMITIVE_TOPOLOGY_TYPE;
| Constant | Description |
|---|---|
| D3D12_PRIMITIVE_TOPOLOGY_TYPE_UNDEFINED | The shader has not been initialized with an input primitive type. |
| D3D12_PRIMITIVE_TOPOLOGY_TYPE_POINT | Interpret the input primitive as a point. |
| D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE | Interpret the input primitive as a line. |
| D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE | Interpret the input primitive as a triangle. |
| D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH | Interpret the input primitive as a control point patch. |
| D3D12XBOX_PRIMITIVE_TOPOLOGY_TYPE_RECT | Interpret the input primitive as a rectangle. An Xbox extension. Serves as the base topology for the D3D_PRIMITIVE_TOPOLOGY_RECTLIST enumeration constant. |
| D3D12XBOX_PRIMITIVE_TOPOLOGY_TYPE_QUAD | Interpret the input primitive as a quadrangle. An Xbox extension. Serves as the base topology for the D3D_PRIMITIVE_TOPOLOGY_QUADLIST enumeration constant. |
This enumeration is used by the D3D12_GRAPHICS_PIPELINE_STATE_DESC structure.
Header: Declared in d3d12_x.h.