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_TOPOLOGY enumeration

How the pipeline interprets vertex data that is bound to the input-assembler stage. These primitive topology values determine how the vertex data is rendered on screen.

Syntax


typedef enum D3D11_PRIMITIVE_TOPOLOGY { 
  D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED                   = 0,
  D3D11_PRIMITIVE_TOPOLOGY_POINTLIST                   = 1,
  D3D11_PRIMITIVE_TOPOLOGY_LINELIST                    = 2,
  D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP                   = 3,
  D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST                = 4,
  D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP               = 5,
  D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ                = 10,
  D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ               = 11,
  D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ            = 12,
  D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ           = 13,
  D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST   = 33,
  D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST   = 34,
  D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST   = 35,
  D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST   = 36,
  D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST   = 37,
  D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST   = 38,
  D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST   = 39,
  D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST   = 40,
  D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST   = 41,
  D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST  = 42,
  D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST  = 43,
  D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST  = 44,
  D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST  = 45,
  D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST  = 46,
  D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST  = 47,
  D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST  = 48,
  D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST  = 49,
  D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST  = 50,
  D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST  = 51,
  D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST  = 52,
  D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST  = 53,
  D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST  = 54,
  D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST  = 55,
  D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST  = 56,
  D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST  = 57,
  D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST  = 58,
  D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST  = 59,
  D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST  = 60,
  D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST  = 61,
  D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST  = 62,
  D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST  = 63,
  D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST  = 64
} D3D11_PRIMITIVE_TOPOLOGY;

Constants

D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED

The IA stage has not been initialized with a primitive topology. The IA stage will not function properly unless a primitive topology is defined.

D3D11_PRIMITIVE_TOPOLOGY_POINTLIST

Interpret the vertex data as a list of points.

D3D11_PRIMITIVE_TOPOLOGY_LINELIST

Interpret the vertex data as a list of lines.

D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP

Interpret the vertex data as a line strip.

D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST

Interpret the vertex data as a list of triangles.

D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP

Interpret the vertex data as a triangle strip.

D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ

Interpret the vertex data as list of lines with adjacency data.

D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ

Interpret the vertex data as line strip with adjacency data.

D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ

Interpret the vertex data as list of triangles with adjacency data.

D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ

Interpret the vertex data as triangle strip with adjacency data.

D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST

Interpret the vertex data as a patch list.

Remarks

The D3D11_PRIMITIVE_TOPOLOGY enumeration is type defined in the D3D11.h header file as a D3D_PRIMITIVE_TOPOLOGY enumeration, which is fully defined in the D3DCommon.h header file.



typedef D3D_PRIMITIVE_TOPOLOGY D3D11_PRIMITIVE_TOPOLOGY;

Requirements

Header

D3D11.h

See also

Core Enumerations

 

 

Show:
© 2016 Microsoft