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