> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D_PRIMITIVE_TOPOLOGY (consoles XBOX Series)

> Valores que indicam como o pipeline interpreta os dados de vértice associados ao estágio do assembler de entrada.

Valores que indicam como o pipeline interpreta os dados de vértice associados ao estágio do assembler de entrada. Esses valores de topologia primitiva determinam como os dados de vértice são renderizados na tela.

## Sintaxe

```cpp theme={null}
typedef enum D3D_PRIMITIVE_TOPOLOGY    
{  
    D3D_PRIMITIVE_TOPOLOGY_UNDEFINED = 0,  
    D3D_PRIMITIVE_TOPOLOGY_POINTLIST = 1,  
    D3D_PRIMITIVE_TOPOLOGY_LINELIST = 2,  
    D3D_PRIMITIVE_TOPOLOGY_LINESTRIP = 3,  
    D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST = 4,  
    D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5,  
    D3D_PRIMITIVE_TOPOLOGY_TRIANGLEFAN = 6,  
    D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = 10,  
    D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = 11,  
    D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = 12,  
    D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = 13,  
    D3D_PRIMITIVE_TOPOLOGY_RECTLIST = 17,  
    D3D_PRIMITIVE_TOPOLOGY_LINELOOP = 18,  
    D3D_PRIMITIVE_TOPOLOGY_QUADLIST = 19,  
    D3D_PRIMITIVE_TOPOLOGY_QUADSTRIP = 20,  
    D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = 33,  
    D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = 34,  
    D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = 35,  
    D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = 36,  
    D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = 37,  
    D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = 38,  
    D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = 39,  
    D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = 40,  
    D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = 41,  
    D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = 42,  
    D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = 43,  
    D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = 44,  
    D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = 45,  
    D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = 46,  
    D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = 47,  
    D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = 48,  
    D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = 49,  
    D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = 50,  
    D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = 51,  
    D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = 52,  
    D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = 53,  
    D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = 54,  
    D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = 55,  
    D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = 56,  
    D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = 57,  
    D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = 58,  
    D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = 59,  
    D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = 60,  
    D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = 61,  
    D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = 62,  
    D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = 63,  
    D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = 64,  
    D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED = D3D_PRIMITIVE_TOPOLOGY_UNDEFINED,  
    D3D10_PRIMITIVE_TOPOLOGY_POINTLIST = D3D_PRIMITIVE_TOPOLOGY_POINTLIST,  
    D3D10_PRIMITIVE_TOPOLOGY_LINELIST = D3D_PRIMITIVE_TOPOLOGY_LINELIST,  
    D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP,  
    D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST,  
    D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP,  
    D3D10_PRIMITIVE_TOPOLOGY_TRIANGLEFAN = D3D_PRIMITIVE_TOPOLOGY_TRIANGLEFAN,  
    D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ,  
    D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ,  
    D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ,  
    D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ,  
    D3D10_PRIMITIVE_TOPOLOGY_RECTLIST = D3D_PRIMITIVE_TOPOLOGY_RECTLIST,  
    D3D10_PRIMITIVE_TOPOLOGY_LINELOOP = D3D_PRIMITIVE_TOPOLOGY_LINELOOP,  
    D3D10_PRIMITIVE_TOPOLOGY_QUADLIST = D3D_PRIMITIVE_TOPOLOGY_QUADLIST,  
    D3D10_PRIMITIVE_TOPOLOGY_QUADSTRIP = D3D_PRIMITIVE_TOPOLOGY_QUADSTRIP,  
    D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED = D3D_PRIMITIVE_TOPOLOGY_UNDEFINED,  
    D3D11_PRIMITIVE_TOPOLOGY_POINTLIST = D3D_PRIMITIVE_TOPOLOGY_POINTLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_LINELIST = D3D_PRIMITIVE_TOPOLOGY_LINELIST,  
    D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP,  
    D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST,  
    D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP,  
    D3D11_PRIMITIVE_TOPOLOGY_TRIANGLEFAN = D3D_PRIMITIVE_TOPOLOGY_TRIANGLEFAN,  
    D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ,  
    D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ,  
    D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ,  
    D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ,  
    D3D11_PRIMITIVE_TOPOLOGY_RECTLIST = D3D_PRIMITIVE_TOPOLOGY_RECTLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_LINELOOP = D3D_PRIMITIVE_TOPOLOGY_LINELOOP,  
    D3D11_PRIMITIVE_TOPOLOGY_QUADLIST = D3D_PRIMITIVE_TOPOLOGY_QUADLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_QUADSTRIP = D3D_PRIMITIVE_TOPOLOGY_QUADSTRIP,  
    D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST,  
    D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST  
} D3D_PRIMITIVE_TOPOLOGY  
```

## Constantes

| Constante | Descrição |
| - | - |
| D3D\_PRIMITIVE\_TOPOLOGY\_UNDEFINED | O estágio IA não foi inicializado com uma topologia primitiva. O estágio IA não funcionará corretamente, a menos que uma topologia primitiva seja definida. |
| D3D\_PRIMITIVE\_TOPOLOGY\_POINTLIST | Interpreta os dados de vértice como uma lista de pontos. |
| D3D\_PRIMITIVE\_TOPOLOGY\_LINELIST | Interpreta os dados de vértice como uma lista de linhas. |
| D3D\_PRIMITIVE\_TOPOLOGY\_LINESTRIP | Interpreta os dados de vértice como uma faixa de linhas. |
| D3D\_PRIMITIVE\_TOPOLOGY\_TRIANGLELIST | Interpreta os dados de vértice como uma lista de triângulos. |
| D3D\_PRIMITIVE\_TOPOLOGY\_TRIANGLESTRIP | Interpreta os dados de vértice como uma faixa de triângulos. |
| D3D\_PRIMITIVE\_TOPOLOGY\_TRIANGLEFAN | Interpreta os dados de vértice como um leque de triângulos. |
| D3D\_PRIMITIVE\_TOPOLOGY\_LINELIST\_ADJ | Interpreta os dados de vértice como uma lista de linhas com dados de adjacência. |
| D3D\_PRIMITIVE\_TOPOLOGY\_LINESTRIP\_ADJ | Interpreta os dados de vértice como uma faixa de linhas com dados de adjacência. |
| D3D\_PRIMITIVE\_TOPOLOGY\_TRIANGLELIST\_ADJ | Interpreta os dados de vértice como uma lista de triângulos com dados de adjacência. |
| D3D\_PRIMITIVE\_TOPOLOGY\_TRIANGLESTRIP\_ADJ | Interpreta os dados de vértice como uma faixa de triângulos com dados de adjacência. |
| D3D\_PRIMITIVE\_TOPOLOGY\_RECTLIST | Interpreta os dados de vértice como uma lista de retângulos. |
| D3D\_PRIMITIVE\_TOPOLOGY\_LINELOOP | Interpreta os dados de vértice como um loop de linhas. |
| D3D\_PRIMITIVE\_TOPOLOGY\_QUADLIST | Interpreta os dados de vértice como uma lista de quadriláteros. |
| D3D\_PRIMITIVE\_TOPOLOGY\_QUADSTRIP | Interpreta os dados de vértice como uma faixa de quadriláteros. |
| D3D\_PRIMITIVE\_TOPOLOGY\_1\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_2\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_3\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_4\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_5\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_6\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_7\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_8\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_9\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_10\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_11\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_12\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_13\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_14\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_15\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_16\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_17\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_18\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_19\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_20\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_21\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_22\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_23\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_24\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_25\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_26\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_27\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_28\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_29\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_30\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_31\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D\_PRIMITIVE\_TOPOLOGY\_32\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D10\_PRIMITIVE\_TOPOLOGY\_UNDEFINED | O estágio IA não foi inicializado com uma topologia primitiva. O estágio IA não funcionará corretamente, a menos que uma topologia primitiva seja definida. |
| D3D10\_PRIMITIVE\_TOPOLOGY\_POINTLIST | Interpreta os dados de vértice como uma lista de pontos. |
| D3D10\_PRIMITIVE\_TOPOLOGY\_LINELIST | Interpreta os dados de vértice como uma lista de linhas. |
| D3D10\_PRIMITIVE\_TOPOLOGY\_LINESTRIP | Interpreta os dados de vértice como uma faixa de linhas. |
| D3D10\_PRIMITIVE\_TOPOLOGY\_TRIANGLELIST | Interpreta os dados de vértice como uma lista de triângulos. |
| D3D10\_PRIMITIVE\_TOPOLOGY\_TRIANGLESTRIP | Interpreta os dados de vértice como uma faixa de triângulos. |
| D3D10\_PRIMITIVE\_TOPOLOGY\_TRIANGLEFAN | Interpreta os dados de vértice como um leque de triângulos. |
| D3D10\_PRIMITIVE\_TOPOLOGY\_LINELIST\_ADJ | Interpreta os dados de vértice como uma lista de linhas com dados de adjacência. |
| D3D10\_PRIMITIVE\_TOPOLOGY\_LINESTRIP\_ADJ | Interpreta os dados de vértice como uma faixa de linhas com dados de adjacência. |
| D3D10\_PRIMITIVE\_TOPOLOGY\_TRIANGLELIST\_ADJ | Interpreta os dados de vértice como uma lista de triângulos com dados de adjacência. |
| D3D10\_PRIMITIVE\_TOPOLOGY\_TRIANGLESTRIP\_ADJ | Interpreta os dados de vértice como uma faixa de triângulos com dados de adjacência. |
| D3D10\_PRIMITIVE\_TOPOLOGY\_RECTLIST | Interpreta os dados de vértice como uma lista de retângulos. |
| D3D10\_PRIMITIVE\_TOPOLOGY\_LINELOOP | Interpreta os dados de vértice como um loop de linhas. |
| D3D10\_PRIMITIVE\_TOPOLOGY\_QUADLIST | Interpreta os dados de vértice como uma lista de quadriláteros. |
| D3D10\_PRIMITIVE\_TOPOLOGY\_QUADSTRIP | Interpreta os dados de vértice como uma faixa de quadriláteros. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_UNDEFINED | O estágio IA não foi inicializado com uma topologia primitiva. O estágio IA não funcionará corretamente, a menos que uma topologia primitiva seja definida. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_POINTLIST | Interpreta os dados de vértice como uma lista de pontos. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_LINELIST | Interpreta os dados de vértice como uma lista de linhas. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_LINESTRIP | Interpreta os dados de vértice como uma faixa de linhas. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_TRIANGLELIST | Interpreta os dados de vértice como uma lista de triângulos. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_TRIANGLESTRIP | Interpreta os dados de vértice como uma faixa de triângulos. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_TRIANGLEFAN | Interpreta os dados de vértice como um leque de triângulos. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_LINELIST\_ADJ | Interpreta os dados de vértice como uma lista de linhas com dados de adjacência. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_LINESTRIP\_ADJ | Interpreta os dados de vértice como uma faixa de linhas com dados de adjacência. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_TRIANGLELIST\_ADJ | Interpreta os dados de vértice como uma lista de triângulos com dados de adjacência. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_TRIANGLESTRIP\_ADJ | Interpreta os dados de vértice como uma faixa de triângulos com dados de adjacência. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_RECTLIST | Interpreta os dados de vértice como uma lista de retângulos. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_LINELOOP | Interpreta os dados de vértice como um loop de linhas. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_QUADLIST | Interpreta os dados de vértice como uma lista de quadriláteros. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_QUADSTRIP | Interpreta os dados de vértice como uma faixa de quadriláteros. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_1\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_2\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_3\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_4\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_5\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_6\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_7\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_8\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_9\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_10\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_11\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_12\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_13\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_14\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_15\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_16\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_17\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_18\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_19\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_20\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_21\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_22\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_23\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_24\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_25\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_26\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_27\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_28\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_29\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_30\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_31\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |
| D3D11\_PRIMITIVE\_TOPOLOGY\_32\_CONTROL\_POINT\_PATCHLIST | Interpreta os dados de vértice como uma lista de patches. |

## Comentários

Use o método [ID3D11DeviceContext::IASetPrimitiveTopology](https://learn.microsoft.com/en-us/windows/win32/api/d3d11/nf-d3d11-id3d11devicecontext-iasetprimitivetopology) e um valor de *D3D\_PRIMITIVE\_TOPOLOGY* para associar uma topologia primitiva ao estágio do assembler de entrada. Use o método [ID3D11DeviceContext::IAGetPrimitiveTopology](https://learn.microsoft.com/en-us/windows/win32/api/d3d11/nf-d3d11-id3d11devicecontext-iagetprimitivetopology) para recuperar a topologia primitiva do estágio do assembler de entrada.

O diagrama a seguir mostra os vários tipos de primitivos para um objeto de sombreador de geometria.

<img src="https://mintcdn.com/microsoft-4404708b/5IpvKlT-jmAaVkeY/images/nda/d3d11_gsinputs1.png?fit=max&auto=format&n=5IpvKlT-jmAaVkeY&q=85&s=380efd53bfc1e0939e1e234803008fc7" alt="Tipos de primitivos para um objeto de sombreador de geometria." width="601" height="712" data-path="images/nda/d3d11_gsinputs1.png" />

## Requisitos

**Cabeçalho:** d3d12\_xs.h\
**Plataformas compatíveis**: consoles XBOX Series

## Confira também

[d3d12\_xs](/pt-BR/reference/graphics/d3d12_xs/d3d12_xs_members)


## Related topics

- [D3D12_RAYTRACING_PIPELINE_FLAGS (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/enums/d3d12_raytracing_pipeline_flags_public.md)
- [D3D12_RAYTRACING_GEOMETRY_TYPE (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/enums/d3d12_raytracing_geometry_type_public.md)
- [D3D12_HIT_GROUP_TYPE (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/enums/d3d12_hit_group_type_public.md)
- [D3D12_RAYTRACING_GEOMETRY_DESC (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/structs/d3d12_raytracing_geometry_desc_public.md)
- [D3D_NAME (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12_xs/enums/d3d_name.md)
