> ## 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_TEXTURE_LAYOUT (família XBOX One)

> XG_TEXTURE_LAYOUT (consoles XBOX Series) — Especifica as opções para um layout de textura. No XBOX, essa enumeração inclui membros de extensão do XBOX.

Especifica as opções para um layout de textura. No XBOX, essa enumeração inclui membros de extensão do XBOX.

## Sintaxe

```cpp theme={null}
typedef enum XG_TEXTURE_LAYOUT
{
    XG_TEXTURE_LAYOUT_UNKNOWN = 0,
    XG_TEXTURE_LAYOUT_DEFAULT = XG_TEXTURE_LAYOUT_UNKNOWN,
    XG_TEXTURE_LAYOUT_ROW_MAJOR = 1,
    XG_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE = 2,
    XG_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE = 3,
    XG_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_0 = (0x100|XG_TILE_MODE_COMP_DEPTH_0),
    XG_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_1 = (0x100|XG_TILE_MODE_COMP_DEPTH_1),
    XG_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_2 = (0x100|XG_TILE_MODE_COMP_DEPTH_2),
    XG_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_3 = (0x100|XG_TILE_MODE_COMP_DEPTH_3),
    XG_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_4 = (0x100|XG_TILE_MODE_COMP_DEPTH_4),
    XG_TEXTURE_LAYOUT_TILE_MODE_UNC_DEPTH_5 = (0x100|XG_TILE_MODE_UNC_DEPTH_5),
    XG_TEXTURE_LAYOUT_TILE_MODE_UNC_DEPTH_6 = (0x100|XG_TILE_MODE_UNC_DEPTH_6),
    XG_TEXTURE_LAYOUT_TILE_MODE_UNC_DEPTH_7 = (0x100|XG_TILE_MODE_UNC_DEPTH_7),
    XG_TEXTURE_LAYOUT_TILE_MODE_LINEAR = (0x100|XG_TILE_MODE_LINEAR),
    XG_TEXTURE_LAYOUT_TILE_MODE_DISPLAY = (0x100|XG_TILE_MODE_DISPLAY),
    XG_TEXTURE_LAYOUT_TILE_MODE_FAST_DISPLAY = (0x100|XG_TILE_MODE_2D_DISPLAY),
    XG_TEXTURE_LAYOUT_TILE_MODE_1D_THIN = (0x100|XG_TILE_MODE_1D_THIN),
    XG_TEXTURE_LAYOUT_TILE_MODE_2D_THIN = (0x100|XG_TILE_MODE_2D_THIN),
    XG_TEXTURE_LAYOUT_TILE_MODE_TILED_1D_THIN = (0x100|XG_TILE_MODE_TILED_1D_THIN),
    XG_TEXTURE_LAYOUT_TILE_MODE_TILED_2D_THIN = (0x100|XG_TILE_MODE_TILED_2D_THIN),
    XG_TEXTURE_LAYOUT_TILE_MODE_LINEAR_GENERAL = ( 0x100 | XG_TILE_MODE_LINEAR_GENERAL ),  
} XG_TEXTURE_LAYOUT  
```

## Constantes

| Constante | Descrição |
| - | - |
| XG\_TEXTURE\_LAYOUT\_UNKNOWN | O layout de textura é desconhecido. |
| XG\_TEXTURE\_LAYOUT\_DEFAULT | O layout de textura padrão, que é XG\_TEXTURE\_LAYOUT\_UNKNOWN. |
| XG\_TEXTURE\_LAYOUT\_ROW\_MAJOR | Os dados da textura são armazenados em ordem de linha principal, às vezes chamada de ordem pitch-linear. |
| XG\_TEXTURE\_LAYOUT\_64KB\_UNDEFINED\_SWIZZLE | O layout dentro de blocos de 64 KB e o empacotamento de mips finais ficam a critério do driver. Não há um padrão de swizzle padrão. |
| XG\_TEXTURE\_LAYOUT\_64KB\_STANDARD\_SWIZZLE | Uma textura padrão usa o padrão de swizzle padronizado. |
| XG\_TEXTURE\_LAYOUT\_TILE\_MODE\_COMP\_DEPTH\_0 | Modo de bloco: COMP\_DEPTH\_0. Profundidade compactada, que é o modo normal de operação do hardware de profundidade e estêncil. Há diversas variantes de COMP\_DEPTH, para lidar com a forma como a unidade de profundidade ou estêncil processa buffers de estêncil com MSAA. |
| XG\_TEXTURE\_LAYOUT\_TILE\_MODE\_COMP\_DEPTH\_1 | Modo de bloco: COMP\_DEPTH\_1 |
| XG\_TEXTURE\_LAYOUT\_TILE\_MODE\_COMP\_DEPTH\_2 | Modo de bloco: COMP\_DEPTH\_2 |
| XG\_TEXTURE\_LAYOUT\_TILE\_MODE\_COMP\_DEPTH\_3 | Modo de bloco: COMP\_DEPTH\_3 |
| XG\_TEXTURE\_LAYOUT\_TILE\_MODE\_COMP\_DEPTH\_4 | Modo de bloco: COMP\_DEPTH\_4 |
| XG\_TEXTURE\_LAYOUT\_TILE\_MODE\_UNC\_DEPTH\_5 | Modo de bloco: UNC\_DEPTH\_5. Profundidade não compactada, que atualmente não é usada pelo driver. Há diversas variantes de UNC\_DEPTH, para lidar com a forma como a unidade de profundidade ou estêncil processa buffers de estêncil com MSAA. |
| XG\_TEXTURE\_LAYOUT\_TILE\_MODE\_UNC\_DEPTH\_6 | Modo de bloco: UNC\_DEPTH\_6 |
| XG\_TEXTURE\_LAYOUT\_TILE\_MODE\_UNC\_DEPTH\_7 | Modo de bloco: UNC\_DEPTH\_7 |
| XG\_TEXTURE\_LAYOUT\_TILE\_MODE\_LINEAR | Modo de bloco: LINEAR |
| XG\_TEXTURE\_LAYOUT\_TILE\_MODE\_DISPLAY | Modo de bloco: DISPLAY |
| XG\_TEXTURE\_LAYOUT\_TILE\_MODE\_FAST\_DISPLAY | Modo de bloco: FAST\_DISPLAY |
| XG\_TEXTURE\_LAYOUT\_TILE\_MODE\_1D\_THIN | Modo de bloco: 1D\_THIN |
| XG\_TEXTURE\_LAYOUT\_TILE\_MODE\_2D\_THIN | Modo de bloco: 2D\_THIN |
| XG\_TEXTURE\_LAYOUT\_TILE\_MODE\_TILED\_1D\_THIN | Modo de bloco: TILED\_1D\_THIN |
| XG\_TEXTURE\_LAYOUT\_TILE\_MODE\_TILED\_2D\_THIN | Modo de bloco: TILED\_2D\_THIN |
| XG\_TEXTURE\_LAYOUT\_TILE\_MODE\_LINEAR\_GENERAL | Modo de bloco: LINEAR\_GENERAL |

## Comentários

Essa enumeração é equivalente à versão XBOX da enumeração [D3D12\_TEXTURE\_LAYOUT](/pt-BR/reference/graphics/d3d12_x/enums/d3d12_texture_layout). Para obter informações sobre padrões de swizzle, confira os Comentários da versão para PC da enumeração [D3D12\_TEXTURE\_LAYOUT](https://msdn.microsoft.com/library/dn770442\(v=vs.85\).aspx).

## Requisitos

**Cabeçalho:** xg.h

**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)
- [D3D12_TEXTURE_COPY_TYPE](/pt-BR/reference/graphics/d3d12/enums/d3d12_texture_copy_type_public.md)
- [D3D12_TEXTURE_COPY_LOCATION](/pt-BR/reference/graphics/d3d12/structs/d3d12_texture_copy_location_public.md)
- [GameInputKeyboardLayoutCallback](/pt-BR/reference/input/gameinput/functions/gameinputkeyboardlayoutcallback.md)
