Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

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

Additional resources