Indicates how the pipeline interprets geometry or hull shader input primitives.
typedef enum D3D11_PRIMITIVE
{
D3D_PRIMITIVE_UNDEFINED = 0,
D3D_PRIMITIVE_POINT = 1,
D3D_PRIMITIVE_LINE = 2,
D3D_PRIMITIVE_TRIANGLE = 3,
D3D_PRIMITIVE_LINE_ADJ = 6,
D3D_PRIMITIVE_TRIANGLE_ADJ = 7,
D3D_PRIMITIVE_1_CONTROL_POINT_PATCH = 8,
D3D_PRIMITIVE_2_CONTROL_POINT_PATCH = 9,
D3D_PRIMITIVE_3_CONTROL_POINT_PATCH = 10,
D3D_PRIMITIVE_4_CONTROL_POINT_PATCH = 11,
D3D_PRIMITIVE_5_CONTROL_POINT_PATCH = 12,
D3D_PRIMITIVE_6_CONTROL_POINT_PATCH = 13,
D3D_PRIMITIVE_7_CONTROL_POINT_PATCH = 14,
D3D_PRIMITIVE_8_CONTROL_POINT_PATCH = 15,
D3D_PRIMITIVE_9_CONTROL_POINT_PATCH = 16,
D3D_PRIMITIVE_10_CONTROL_POINT_PATCH = 17,
D3D_PRIMITIVE_11_CONTROL_POINT_PATCH = 18,
D3D_PRIMITIVE_12_CONTROL_POINT_PATCH = 19,
D3D_PRIMITIVE_13_CONTROL_POINT_PATCH = 20,
D3D_PRIMITIVE_14_CONTROL_POINT_PATCH = 21,
D3D_PRIMITIVE_15_CONTROL_POINT_PATCH = 22,
D3D_PRIMITIVE_16_CONTROL_POINT_PATCH = 23,
D3D_PRIMITIVE_17_CONTROL_POINT_PATCH = 24,
D3D_PRIMITIVE_18_CONTROL_POINT_PATCH = 25,
D3D_PRIMITIVE_19_CONTROL_POINT_PATCH = 26,
D3D_PRIMITIVE_20_CONTROL_POINT_PATCH = 28,
D3D_PRIMITIVE_21_CONTROL_POINT_PATCH = 29,
D3D_PRIMITIVE_22_CONTROL_POINT_PATCH = 30,
D3D_PRIMITIVE_23_CONTROL_POINT_PATCH = 31,
D3D_PRIMITIVE_24_CONTROL_POINT_PATCH = 32,
D3D_PRIMITIVE_25_CONTROL_POINT_PATCH = 33,
D3D_PRIMITIVE_26_CONTROL_POINT_PATCH = 34,
D3D_PRIMITIVE_27_CONTROL_POINT_PATCH = 35,
D3D_PRIMITIVE_28_CONTROL_POINT_PATCH = 36,
D3D_PRIMITIVE_29_CONTROL_POINT_PATCH = 37,
D3D_PRIMITIVE_30_CONTROL_POINT_PATCH = 38,
D3D_PRIMITIVE_31_CONTROL_POINT_PATCH = 39,
D3D_PRIMITIVE_32_CONTROL_POINT_PATCH = 40,
D3D10_PRIMITIVE_UNDEFINED = D3D_PRIMITIVE_UNDEFINED,
D3D10_PRIMITIVE_POINT = D3D_PRIMITIVE_POINT,
D3D10_PRIMITIVE_LINE = D3D_PRIMITIVE_LINE,
D3D10_PRIMITIVE_TRIANGLE = D3D_PRIMITIVE_TRIANGLE,
D3D10_PRIMITIVE_LINE_ADJ = D3D_PRIMITIVE_LINE_ADJ,
D3D10_PRIMITIVE_TRIANGLE_ADJ = D3D_PRIMITIVE_TRIANGLE_ADJ,
D3D11_PRIMITIVE_UNDEFINED = D3D_PRIMITIVE_UNDEFINED,
D3D11_PRIMITIVE_POINT = D3D_PRIMITIVE_POINT,
D3D11_PRIMITIVE_LINE = D3D_PRIMITIVE_LINE,
D3D11_PRIMITIVE_TRIANGLE = D3D_PRIMITIVE_TRIANGLE,
D3D11_PRIMITIVE_LINE_ADJ = D3D_PRIMITIVE_LINE_ADJ,
D3D11_PRIMITIVE_TRIANGLE_ADJ = D3D_PRIMITIVE_TRIANGLE_ADJ,
D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH = D3D_PRIMITIVE_1_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH = D3D_PRIMITIVE_2_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH = D3D_PRIMITIVE_3_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH = D3D_PRIMITIVE_4_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH = D3D_PRIMITIVE_5_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH = D3D_PRIMITIVE_6_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH = D3D_PRIMITIVE_7_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH = D3D_PRIMITIVE_8_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH = D3D_PRIMITIVE_9_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH = D3D_PRIMITIVE_10_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH = D3D_PRIMITIVE_11_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH = D3D_PRIMITIVE_12_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH = D3D_PRIMITIVE_13_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH = D3D_PRIMITIVE_14_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH = D3D_PRIMITIVE_15_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH = D3D_PRIMITIVE_16_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH = D3D_PRIMITIVE_17_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH = D3D_PRIMITIVE_18_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH = D3D_PRIMITIVE_19_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH = D3D_PRIMITIVE_20_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH = D3D_PRIMITIVE_21_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH = D3D_PRIMITIVE_22_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH = D3D_PRIMITIVE_23_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH = D3D_PRIMITIVE_24_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH = D3D_PRIMITIVE_25_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH = D3D_PRIMITIVE_26_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH = D3D_PRIMITIVE_27_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH = D3D_PRIMITIVE_28_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH = D3D_PRIMITIVE_29_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH = D3D_PRIMITIVE_30_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH = D3D_PRIMITIVE_31_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH = D3D_PRIMITIVE_32_CONTROL_POINT_PATCH
} D3D11_PRIMITIVE;
| Constant | Description |
|---|---|
| D3D_PRIMITIVE_UNDEFINED | The shader has not been initialized with an input primitive type. |
| D3D_PRIMITIVE_POINT | Interpret the input primitive as a point. |
| D3D_PRIMITIVE_LINE | Interpret the input primitive as a line. |
| D3D_PRIMITIVE_TRIANGLE | Interpret the input primitive as a triangle. |
| D3D_PRIMITIVE_LINE_ADJ | Interpret the input primitive as a line with adjacency data. |
| D3D_PRIMITIVE_TRIANGLE_ADJ | Interpret the input primitive as a triangle with adjacency data. |
| D3D_PRIMITIVE_1_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_2_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_3_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_4_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_5_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_6_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_7_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_8_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_9_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_10_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_11_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_12_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_13_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_14_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_15_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_16_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_17_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_18_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_19_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_20_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_21_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_22_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_23_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_24_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_25_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_26_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_27_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_28_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_29_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_30_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_31_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D_PRIMITIVE_32_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D10_PRIMITIVE_UNDEFINED | The type is undefined. |
| D3D10_PRIMITIVE_POINT | The data is organized in a point list. |
| D3D10_PRIMITIVE_LINE | The data is organized in a line list. |
| D3D10_PRIMITIVE_TRIANGLE | The data is organized in a triangle list. |
| D3D10_PRIMITIVE_LINE_ADJ | The data is organized in a line list with adjacency data. |
| D3D10_PRIMITIVE_TRIANGLE_ADJ | The data is organized in a triangle list with adjacency data. |
| D3D11_PRIMITIVE_UNDEFINED | The shader has not been initialized with an input primitive type. |
| D3D11_PRIMITIVE_POINT | Interpret the input primitive as a point. |
| D3D11_PRIMITIVE_LINE | Interpret the input primitive as a line. |
| D3D11_PRIMITIVE_TRIANGLE | Interpret the input primitive as a triangle. |
| D3D11_PRIMITIVE_LINE_ADJ | Interpret the input primitive as a line with adjacency data. |
| D3D11_PRIMITIVE_TRIANGLE_ADJ | Interpret the input primitive as a triangle with adjacency data. |
| D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
| D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH | Interpret the input primitive as a control point patch. |
The ID3D11ShaderReflection::GetGSInputPrimitive method returns a D3D11_PRIMITIVE-typed value. The D3D11_PRIMITIVE enumeration is type defined in the D3D11.h header file as a D3D_PRIMITIVE enumeration, which is fully defined in the D3DCommon.h header file.
typedef D3D_PRIMITIVE D3D11_PRIMITIVE;
Header: Declared in d3d11_x.h (d3d11.h on other Windows platforms).