> ## 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.

# XG_TILE_MODE (família XBOX One)

> Representa o modo de bloco usado por uma textura 1D, 2D ou 3D. Usos especiais de texturas, como buffers de profundidade, de estêncil e apresentáveis, exigem o uso de.

Representa o modo de bloco usado por uma textura 1D, 2D ou 3D. Usos especiais de texturas, como buffers de profundidade, de estêncil e apresentáveis, exigem o uso de índices de modo de bloco específicos.

<a id="syntaxSection" />

## Sintaxe

```cpp theme={null}
enum XG_TILE_MODE
{
    XG_TILE_MODE_INVALID = -1,
    XG_TILE_MODE_COMP_DEPTH_0 = 0,
    XG_TILE_MODE_COMP_DEPTH_1 = 1,
    XG_TILE_MODE_COMP_DEPTH_2 = 2,
    XG_TILE_MODE_COMP_DEPTH_3 = 3,
    XG_TILE_MODE_COMP_DEPTH_4 = 4,
    XG_TILE_MODE_UNC_DEPTH_5 = 5,
    XG_TILE_MODE_UNC_DEPTH_6 = 6,
    XG_TILE_MODE_UNC_DEPTH_7 = 7,
    XG_TILE_MODE_LINEAR = 8,
    XG_TILE_MODE_DISPLAY = 9,
    XG_TILE_MODE_2D_DISPLAY = 10,
    XG_TILE_MODE_TILED_DISPLAY = 11,  
    XG_TILE_MODE_TILED_2D_DISPLAY = 12,  
    XG_TILE_MODE_1D_THIN = 13,
    XG_TILE_MODE_2D_THIN = 14,
    XG_TILE_MODE_3D_THIN = 15,  
    XG_TILE_MODE_TILED_1D_THIN = 16,
    XG_TILE_MODE_TILED_2D_THIN = 17,
    XG_TILE_MODE_TILED_3D_THIN = 18,  
    XG_TILE_MODE_1D_THICK = 19,  
    XG_TILE_MODE_2D_THICK = 20,  
    XG_TILE_MODE_3D_THICK = 21,  
    XG_TILE_MODE_TILED_1D_THICK = 22,  
    XG_TILE_MODE_TILED_2D_THICK = 23,  
    XG_TILE_MODE_TILED_3D_THICK = 24,  
    XG_TILE_MODE_2D_XTHICK = 25,  
    XG_TILE_MODE_3D_XTHICK = 26,  
    XG_TILE_MODE_RESERVED_27 = 27,
    XG_TILE_MODE_RESERVED_28 = 28,
    XG_TILE_MODE_RESERVED_29 = 29,
    XG_TILE_MODE_RESERVED_30 = 30,
    XG_TILE_MODE_LINEAR_GENERAL = 31,
    XG_TILE_MODE_TILED_2D_DEPTH = XG_TILE_MODE_UNC_DEPTH_7,  
}  
```

<a id="ID4EYE" />

## Constantes

| Constante | Descrição |
| - | - |
| XG\_TILE\_MODE\_INVALID | Inválido. |
| XG\_TILE\_MODE\_COMP\_DEPTH\_0 | Modo de bloco para buffers de profundidade para texturas. |
| XG\_TILE\_MODE\_COMP\_DEPTH\_1 | Modo de bloco para buffers de profundidade para texturas. |
| XG\_TILE\_MODE\_COMP\_DEPTH\_2 | Modo de bloco para buffers de profundidade para texturas. |
| XG\_TILE\_MODE\_COMP\_DEPTH\_3 | Modo de bloco para buffers de profundidade para texturas. |
| XG\_TILE\_MODE\_COMP\_DEPTH\_4 | Modo de bloco para buffers de profundidade para texturas. |
| XG\_TILE\_MODE\_UNC\_DEPTH\_5 | Modo de bloco para buffers de profundidade para texturas. |
| XG\_TILE\_MODE\_UNC\_DEPTH\_6 | Modo de bloco para buffers de profundidade para texturas. |
| XG\_TILE\_MODE\_UNC\_DEPTH\_7 | Modo de bloco para buffers de profundidade para texturas. |
| XG\_TILE\_MODE\_LINEAR | Usado para texturas lineares (sem swizzling), como texturas de uso dinâmico e de preparo. Tem requisitos de pitch. |
| XG\_TILE\_MODE\_DISPLAY | Usado para texturas de exibição (cadeia de troca). |
| XG\_TILE\_MODE\_2D\_DISPLAY | Usado para texturas de exibição (cadeia de troca). Tem desempenho maior que o de XG\_TILE\_MODE\_DISPLAY. |
| XG\_TILE\_MODE\_TILED\_DISPLAY | Não usado pelo driver. |
| XG\_TILE\_MODE\_TILED\_2D\_DISPLAY | Não usado pelo driver. |
| XG\_TILE\_MODE\_1D\_THIN | Usado para recursos sem blocos e texturas que não são *rendertarget*. |
| XG\_TILE\_MODE\_2D\_THIN | Usado para recursos sem blocos e texturas *rendertarget*. |
| XG\_TILE\_MODE\_3D\_THIN | Não usado pelo driver. |
| XG\_TILE\_MODE\_TILED\_1D\_THIN | Usado para recursos em blocos e texturas que não são *rendertarget*. |
| XG\_TILE\_MODE\_TILED\_2D\_THIN | Usado para recursos em blocos e texturas *rendertarget*. |
| XG\_TILE\_MODE\_TILED\_3D\_THIN | Não usado pelo driver. |
| XG\_TILE\_MODE\_1D\_THICK | Não usado pelo driver. |
| XG\_TILE\_MODE\_2D\_THICK | Não usado pelo driver. |
| XG\_TILE\_MODE\_3D\_THICK | Não usado pelo driver. |
| XG\_TILE\_MODE\_TILED\_1D\_THICK | Não usado pelo driver. |
| XG\_TILE\_MODE\_TILED\_2D\_THICK | Não usado pelo driver. |
| XG\_TILE\_MODE\_TILED\_3D\_THICK | Não usado pelo driver. |
| XG\_TILE\_MODE\_2D\_XTHICK | Não usado pelo driver. |
| XG\_TILE\_MODE\_3D\_XTHICK | Não usado pelo driver. |
| XG\_TILE\_MODE\_RESERVED\_27 | Reservado |
| XG\_TILE\_MODE\_RESERVED\_28 | Reservado |
| XG\_TILE\_MODE\_RESERVED\_29 | Reservado |
| XG\_TILE\_MODE\_RESERVED\_30 | Reservado |
| XG\_TILE\_MODE\_LINEAR\_GENERAL | Estritamente linear. Usado para buffers. |
| XG\_TILE\_MODE\_TILED\_2D\_DEPTH | Profundidade 2D em blocos. |

<a id="remarks" />

## Comentários

A GPU é capaz de fazer swizzling de texels dentro de uma textura, em 32 padrões diferentes representados pela enumeração **XG\_TILE\_MODE**.  O driver usa apenas um subconjunto dos 32 padrões por vez.

<a id="requirements" />

## Requisitos

**Cabeçalho:** xg.h

**Biblioteca:** xg\_x.lib

**Plataformas com suporte:** família XBOX One

## Confira também

[Referência do XG](/pt-BR/reference/graphics/xg__NR/xg_members)


## Related topics

- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [Índice de tópicos sob NDA para desenvolvimento de console com o XBOX GDK](/pt-BR/nda/nda-overview.md)
- [CopyTiles](/pt-BR/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_copytiles_public.md)
- [CopyTileMappings](/pt-BR/reference/graphics/d3d12/interfaces/id3d12commandqueue/methods/id3d12commandqueue_copytilemappings_public.md)
- [D3D12_TILE_SHAPE](/pt-BR/reference/graphics/d3d12/structs/d3d12_tile_shape_public.md)
