Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Indicates how the pipeline interprets geometry or hull shader input primitives.
Note
For programming with Direct3D 10, this API has a type alias that begins D3D10_ instead of D3D_. These Direct3D 10 type aliases are defined in d3d10.h, d3d10misc.h, and d3d10shader.h.
Syntax
typedef enum D3D_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 = 27,
D3D_PRIMITIVE_21_CONTROL_POINT_PATCH = 28,
D3D_PRIMITIVE_22_CONTROL_POINT_PATCH = 29,
D3D_PRIMITIVE_23_CONTROL_POINT_PATCH = 30,
D3D_PRIMITIVE_24_CONTROL_POINT_PATCH = 31,
D3D_PRIMITIVE_25_CONTROL_POINT_PATCH = 32,
D3D_PRIMITIVE_26_CONTROL_POINT_PATCH = 33,
D3D_PRIMITIVE_27_CONTROL_POINT_PATCH = 34,
D3D_PRIMITIVE_28_CONTROL_POINT_PATCH = 35,
D3D_PRIMITIVE_29_CONTROL_POINT_PATCH = 36,
D3D_PRIMITIVE_30_CONTROL_POINT_PATCH = 37,
D3D_PRIMITIVE_31_CONTROL_POINT_PATCH = 38,
D3D_PRIMITIVE_32_CONTROL_POINT_PATCH = 39,
D3D10_PRIMITIVE_UNDEFINED,
D3D10_PRIMITIVE_POINT,
D3D10_PRIMITIVE_LINE,
D3D10_PRIMITIVE_TRIANGLE,
D3D10_PRIMITIVE_LINE_ADJ,
D3D10_PRIMITIVE_TRIANGLE_ADJ,
D3D11_PRIMITIVE_UNDEFINED,
D3D11_PRIMITIVE_POINT,
D3D11_PRIMITIVE_LINE,
D3D11_PRIMITIVE_TRIANGLE,
D3D11_PRIMITIVE_LINE_ADJ,
D3D11_PRIMITIVE_TRIANGLE_ADJ,
D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH
} ;
Constants
D3D_PRIMITIVE_UNDEFINEDValue: 0 |
D3D_PRIMITIVE_POINTValue: 1 |
D3D_PRIMITIVE_LINEValue: 2 |
D3D_PRIMITIVE_TRIANGLEValue: 3 |
D3D_PRIMITIVE_LINE_ADJValue: 6 |
D3D_PRIMITIVE_TRIANGLE_ADJValue: 7 |
D3D_PRIMITIVE_1_CONTROL_POINT_PATCHValue: 8 |
D3D_PRIMITIVE_2_CONTROL_POINT_PATCHValue: 9 |
D3D_PRIMITIVE_3_CONTROL_POINT_PATCHValue: 10 |
D3D_PRIMITIVE_4_CONTROL_POINT_PATCHValue: 11 |
D3D_PRIMITIVE_5_CONTROL_POINT_PATCHValue: 12 |
D3D_PRIMITIVE_6_CONTROL_POINT_PATCHValue: 13 |
D3D_PRIMITIVE_7_CONTROL_POINT_PATCHValue: 14 |
D3D_PRIMITIVE_8_CONTROL_POINT_PATCHValue: 15 |
D3D_PRIMITIVE_9_CONTROL_POINT_PATCHValue: 16 |
D3D_PRIMITIVE_10_CONTROL_POINT_PATCHValue: 17 |
D3D_PRIMITIVE_11_CONTROL_POINT_PATCHValue: 18 |
D3D_PRIMITIVE_12_CONTROL_POINT_PATCHValue: 19 |
D3D_PRIMITIVE_13_CONTROL_POINT_PATCHValue: 20 |
D3D_PRIMITIVE_14_CONTROL_POINT_PATCHValue: 21 |
D3D_PRIMITIVE_15_CONTROL_POINT_PATCHValue: 22 |
D3D_PRIMITIVE_16_CONTROL_POINT_PATCHValue: 23 |
D3D_PRIMITIVE_17_CONTROL_POINT_PATCHValue: 24 |
D3D_PRIMITIVE_18_CONTROL_POINT_PATCHValue: 25 |
D3D_PRIMITIVE_19_CONTROL_POINT_PATCHValue: 26 |
D3D_PRIMITIVE_20_CONTROL_POINT_PATCHValue: 27 |
D3D_PRIMITIVE_21_CONTROL_POINT_PATCHValue: 28 |
D3D_PRIMITIVE_22_CONTROL_POINT_PATCHValue: 29 |
D3D_PRIMITIVE_23_CONTROL_POINT_PATCHValue: 30 |
D3D_PRIMITIVE_24_CONTROL_POINT_PATCHValue: 31 |
D3D_PRIMITIVE_25_CONTROL_POINT_PATCHValue: 32 |
D3D_PRIMITIVE_26_CONTROL_POINT_PATCHValue: 33 |
D3D_PRIMITIVE_27_CONTROL_POINT_PATCHValue: 34 |
D3D_PRIMITIVE_28_CONTROL_POINT_PATCHValue: 35 |
D3D_PRIMITIVE_29_CONTROL_POINT_PATCHValue: 36 |
D3D_PRIMITIVE_30_CONTROL_POINT_PATCHValue: 37 |
D3D_PRIMITIVE_31_CONTROL_POINT_PATCHValue: 38 |
D3D_PRIMITIVE_32_CONTROL_POINT_PATCHValue: 39 |
D3D10_PRIMITIVE_UNDEFINED |
D3D10_PRIMITIVE_POINT |
D3D10_PRIMITIVE_LINE |
D3D10_PRIMITIVE_TRIANGLE |
D3D10_PRIMITIVE_LINE_ADJ |
D3D10_PRIMITIVE_TRIANGLE_ADJ |
D3D11_PRIMITIVE_UNDEFINEDThe shader has not been initialized with an input primitive type. |
D3D11_PRIMITIVE_POINTInterpret the input primitive as a point. |
D3D11_PRIMITIVE_LINEInterpret the input primitive as a line. |
D3D11_PRIMITIVE_TRIANGLEInterpret the input primitive as a triangle. |
D3D11_PRIMITIVE_LINE_ADJInterpret the input primitive as a line with adjacency data. |
D3D11_PRIMITIVE_TRIANGLE_ADJInterpret the input primitive as a triangle with adjacency data. |
D3D11_PRIMITIVE_1_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_2_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_3_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_4_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_5_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_6_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_7_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_8_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_9_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_10_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_11_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_12_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_13_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_14_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_15_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_16_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_17_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_18_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_19_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_20_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_21_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_22_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_23_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_24_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_25_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_26_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_27_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_28_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_29_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_30_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_31_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
D3D11_PRIMITIVE_32_CONTROL_POINT_PATCHInterpret the input primitive as a control point patch. |
Remarks
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;
Requirements
| Requirement | Value |
|---|---|
| Header | d3dcommon.h |