> ## 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 (consoles XBOX Series)

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

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_SWIZZLE_MODE_LINEAR = ( 0x100 | XG_SWIZZLE_MODE_LINEAR ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_256B_S = ( 0x100 | XG_SWIZZLE_MODE_256B_S ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_256B_D = ( 0x100 | XG_SWIZZLE_MODE_256B_D ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_256B_R = ( 0x100 | XG_SWIZZLE_MODE_256B_R ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_4KB_Z = ( 0x100 | XG_SWIZZLE_MODE_4KB_Z ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_4KB_S = ( 0x100 | XG_SWIZZLE_MODE_4KB_S ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_4KB_D = ( 0x100 | XG_SWIZZLE_MODE_4KB_D ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_4KB_R = ( 0x100 | XG_SWIZZLE_MODE_4KB_R ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_64KB_Z = ( 0x100 | XG_SWIZZLE_MODE_64KB_Z ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_64KB_S = ( 0x100 | XG_SWIZZLE_MODE_64KB_S ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_64KB_D = ( 0x100 | XG_SWIZZLE_MODE_64KB_D ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_64KB_R = ( 0x100 | XG_SWIZZLE_MODE_64KB_R ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_VAR_Z = ( 0x100 | XG_SWIZZLE_MODE_VAR_Z ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_VAR_S = ( 0x100 | XG_SWIZZLE_MODE_VAR_S ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_VAR_D = ( 0x100 | XG_SWIZZLE_MODE_VAR_D ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_VAR_R = ( 0x100 | XG_SWIZZLE_MODE_VAR_R ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_64KB_Z_T = ( 0x100 | XG_SWIZZLE_MODE_64KB_Z_T ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_64KB_S_T = ( 0x100 | XG_SWIZZLE_MODE_64KB_S_T ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_64KB_D_T = ( 0x100 | XG_SWIZZLE_MODE_64KB_D_T ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_64KB_R_T = ( 0x100 | XG_SWIZZLE_MODE_64KB_R_T ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_4KB_Z_X = ( 0x100 | XG_SWIZZLE_MODE_4KB_Z_X ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_4KB_S_X = ( 0x100 | XG_SWIZZLE_MODE_4KB_S_X ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_4KB_D_X = ( 0x100 | XG_SWIZZLE_MODE_4KB_D_X ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_4KB_R_X = ( 0x100 | XG_SWIZZLE_MODE_4KB_R_X ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_64KB_Z_X = ( 0x100 | XG_SWIZZLE_MODE_64KB_Z_X ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_64KB_S_X = ( 0x100 | XG_SWIZZLE_MODE_64KB_S_X ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_64KB_D_X = ( 0x100 | XG_SWIZZLE_MODE_64KB_D_X ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_64KB_R_X = ( 0x100 | XG_SWIZZLE_MODE_64KB_R_X ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_VAR_Z_X = ( 0x100 | XG_SWIZZLE_MODE_VAR_Z_X ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_VAR_S_X = ( 0x100 | XG_SWIZZLE_MODE_VAR_S_X ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_VAR_D_X = ( 0x100 | XG_SWIZZLE_MODE_VAR_D_X ),  
    XG_TEXTURE_LAYOUT_SWIZZLE_MODE_VAR_R_X = ( 0x100 | XG_SWIZZLE_MODE_VAR_R_X ),  
} XG_TEXTURE_LAYOUT  
```

## Constantes

| Constante | Descrição |
| - | - |
| XG\_TEXTURE\_LAYOUT\_UNKNOWN | O layout não é especificado e/ou o driver pode selecionar o layout de textura. |
| XG\_TEXTURE\_LAYOUT\_DEFAULT | O layout não é especificado e/ou o driver pode selecionar o layout de textura. |
| XG\_TEXTURE\_LAYOUT\_ROW\_MAJOR | Layout linear de textura/buffer. |
| XG\_TEXTURE\_LAYOUT\_64KB\_UNDEFINED\_SWIZZLE | Especifica um padrão de swizzle selecionado pelo driver com blocos de 64 KB. |
| XG\_TEXTURE\_LAYOUT\_64KB\_STANDARD\_SWIZZLE | Especifica um padrão de swizzle selecionado pelo driver com blocos de 64 KB em um padrão padronizado. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_LINEAR | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_256B\_S | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_256B\_D | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_256B\_R | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_4KB\_Z | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_4KB\_S | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_4KB\_D | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_4KB\_R | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_64KB\_Z | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_64KB\_S | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_64KB\_D | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_64KB\_R | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_VAR\_Z | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_VAR\_S | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_VAR\_D | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_VAR\_R | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_64KB\_Z\_T | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_64KB\_S\_T | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_64KB\_D\_T | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_64KB\_R\_T | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_4KB\_Z\_X | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_4KB\_S\_X | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_4KB\_D\_X | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_4KB\_R\_X | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_64KB\_Z\_X | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_64KB\_S\_X | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_64KB\_D\_X | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_64KB\_R\_X | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_VAR\_Z\_X | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_VAR\_S\_X | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_VAR\_D\_X | Confira Comentários. |
| XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_VAR\_R\_X | Confira Comentários. |

## Comentários

Os valores de layout de textura XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_\* especificam modos de swizzle específicos do hardware do XBOX. Confira os membros correspondentes de [XG\_SWIZZLE\_MODE](/pt-BR/reference/graphics/xg_xs/enums/xg_swizzle_mode) para obter mais detalhes.

## Requisitos

**Cabeçalho:** xg\_xs.h\
**Plataformas com suporte**: consoles XBOX Series

## Confira também

[Layouts de textura e tiling para XBOX Series X|S](https://learn.microsoft.com/en-us/gaming/gdk/_content/gc/graphics/scarlett-tex-layouts)

[xg\_xs](/pt-BR/reference/graphics/xg_xs/xg_xs_members)


## Related topics

- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [D3D12_TEXTURE_BARRIER (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/structs/d3d12_texture_barrier_public.md)
- [D3D12_ELEMENTS_LAYOUT (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/enums/d3d12_elements_layout_public.md)
- [Índice de tópicos sob NDA para desenvolvimento de console com o XBOX GDK](/pt-BR/nda/nda-overview.md)
- [Referência da ferramenta XBOX Texture Compressor (XBTC)](/pt-BR/build/core-features/graphics/newfeatures/xbtc/index.md)
