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.

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

D3d11.h

See also

Core Enumerations

 

 

Show:
© 2017 Microsoft