Export (0) Print
Expand All

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    = 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  = D3D11_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

 

 

Community Additions

ADD
Show:
© 2014 Microsoft