Windows apps
Collapse the table of content
Expand the table of content
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

D3D_PRIMITIVE enumeration

Values that indicate how the pipeline interprets geometry or hull shader input primitives.

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               = 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
} D3D_PRIMITIVE;

Constants

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.

Remarks

The ID3D11ShaderReflection::GetGSInputPrimitive method returns a D3D_PRIMITIVE-typed value.

Requirements

Header

D3DCommon.h

See also

Common Version Enumerations

 

 

Show:
© 2017 Microsoft