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

# XGSuggestSwizzleMode (consoles XBOX Series)

> Calcula o modo de swizzle correto para a descrição de recurso especificada.

Calcula o modo de swizzle correto para a descrição de recurso especificada, usando sinalizadores para especificar o equilíbrio desejado entre desempenho e volume de memória.

## Sintaxe

```cpp theme={null}
HRESULT XGSuggestSwizzleMode(
    const XG_RESOURCE_DESC* pResourceDesc,
    XG_SUGGEST_SWIZZLE_MODE_FLAGS Flags,
    XG_TEXTURE_LAYOUT* pTextureLayout
)
```

### Parâmetros

*pResourceDesc*   \_In\_\
Tipo: const [XG\_RESOURCE\_DESC](/pt-BR/reference/graphics/xg__NR/structs/xg_resource_desc)\*

A estrutura de descrição do recurso como uma struct [XG\_RESOURCE\_DESC](/pt-BR/reference/graphics/xg__NR/structs/xg_resource_desc).

O campo Layout no parâmetro pResourceDesc será ignorado se contiver um dos valores de extensão XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_\*. Use um valor de Layout de XG\_TEXTURE\_LAYOUT\_64KB\_UNDEFINED\_SWIZZLE para indicar um recurso reservado/em blocos.

*Flags*   \_In\_\
Tipo: [XG\_SUGGEST\_SWIZZLE\_MODE\_FLAGS](/pt-BR/reference/graphics/xg_xs/enums/xg_suggest_swizzle_mode_flags)

Sinalizadores que afetam a seleção do modo de swizzle.

XG\_SUGGEST\_SWIZZLE\_MODE\_FLAG\_OPTIMIZE\_FOR\_PERFORMANCE ou XG\_SUGGEST\_SWIZZLE\_MODE\_FLAG\_OPTIMIZE\_FOR\_MEMORY\_FOOTPRINT pode ser especificado para selecionar um modo de swizzle otimizado para o máximo desempenho da GPU ou para o menor volume de memória gráfica, respectivamente.
Se não for especificada nem a otimização para desempenho nem a otimização para volume de memória, a sugestão do driver será otimizada para desempenho.

*pTextureLayout*   \_Out\_\
Tipo: [XG\_TEXTURE\_LAYOUT](/pt-BR/reference/graphics/xg__NR/enums/xg_texture_layout)\*

O modo de swizzle sugerido escolhido pelo driver, na forma XG\_TEXTURE\_LAYOUT.
Ele sempre será um dos valores de extensão do XBOX (XG\_TEXTURE\_LAYOUT\_SWIZZLE\_MODE\_\*) que especificam diretamente um modo de swizzle de hardware.

### Valor retornado

Tipo: HRESULT

Retorna S\_OK se tiver êxito; caso contrário, retorna E\_INVALIDARG se alguma das entradas estiver ausente ou incorreta.

## Requisitos

**Cabeçalho:** xg\_xs.h

**Biblioteca:** xg\_xs.lib\
**Plataformas com suporte**: consoles XBOX Series

## Confira também

[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_BACKGROUND_PROCESSING_MODE (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/enums/d3d12_background_processing_mode_public.md)
- [DSTORAGE_SWIZZLE_MODE](/pt-BR/reference/system/dstorage/enums/dstorage_swizzle_mode.md)
- [CopyRaytracingAccelerationStructure (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist4/methods/id3d12graphicscommandlist4_copyraytracingaccelerationstructure_public.md)
- [SHAPE_PCM_MODE](/pt-BR/reference/audio/shapepcmcontext/enums/shape_pcm_mode.md)
