D3D11_PRIMITIVE enumeration
Indicates how the pipeline interprets geometry or hull shader input primitives.
Syntax
typedef enum D3D11_PRIMITIVE { D3D11_PRIMITIVE_UNDEFINED = 0, D3D11_PRIMITIVE_POINT = 1, D3D11_PRIMITIVE_LINE = 2, D3D11_PRIMITIVE_TRIANGLE = 3, D3D11_PRIMITIVE_LINE_ADJ = 6, D3D11_PRIMITIVE_TRIANGLE_ADJ = 7, D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH = 8, D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH = 9, D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH = 10, D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH = 11, D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH = 12, D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH = 13, D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH = 14, D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH = 15, D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH = 16, D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH = 17, D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH = 18, D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH = 19, D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH = 20, D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH = 21, D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH = 22, D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH = 23, D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH = 24, D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH = 25, D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH = 26, D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH = 27, D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH = 28, D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH = 29, D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH = 30, D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH = 31, D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH = 32, D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH = 33, D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH = 34, D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH = 35, D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH = 36, D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH = 37, D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH = 38, D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH = 39 } D3D11_PRIMITIVE;
Constants
- 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.
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
|
Header |
|
|---|
See also