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

# D3D12_FEATURE_DATA_D3D12_OPTIONS1

> Descreve o nível de suporte para operações de wave do HLSL 6.0.

Descreve o nível de suporte para operações de wave do HLSL 6.0.

## Sintaxe

```cpp theme={null}
typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS1
{
    BOOL WaveOps;
    UINT WaveLaneCountMin;
    UINT WaveLaneCountMax;
    UINT TotalLaneCount;
    BOOL ExpandedComputeResourceStates;
    BOOL Int64ShaderOps;
} D3D12_FEATURE_DATA_D3D12_OPTIONS1
```

### Membros

*WaveOps*\
Tipo: BOOL

True se o driver oferecer suporte a operações de wave do HLSL 6.0.

*WaveLaneCountMin*\
Tipo: UINT

Especifica o número base de lanes na wave SIMD que essa implementação pode suportar. Esse termo às vezes é conhecido como "wavefront size" ou "warp width". Atualmente, os aplicativos devem confiar apenas nesse valor mínimo para dimensionar cargas de trabalho.

*WaveLaneCountMax*\
Tipo: UINT

Especifica o número máximo de lanes na wave SIMD que essa implementação pode suportar. Essa funcionalidade está reservada para expansão futura e não se espera que seja usada pelos aplicativos atuais.

*TotalLaneCount*\
Tipo: UINT

Especifica o número total de lanes SIMD no hardware.

*ExpandedComputeResourceStates*\
Tipo: BOOL

Indica que transições são possíveis para dentro e para fora dos estados de CBV e de argumento indireto em listas de comandos de computação. Se [CheckFeatureSupport](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public) for bem-sucedido, esse valor sempre será true.

*Int64ShaderOps*\
Tipo: BOOL

Indica que há suporte para operações com inteiros de 64 bits.

## Comentários

Uma "lane" é uma única thread de execução. Os modelos de shader anteriores à versão 6.0 expõem apenas uma delas no nível da linguagem, deixando a expansão para processamento SIMD paralelo inteiramente a cargo da implementação.

Uma "wave" é um conjunto de lanes (threads) executadas simultaneamente no processador. Nenhuma barreira explícita é necessária para garantir que elas sejam executadas em paralelo. Conceitos semelhantes incluem "warp" e "wavefront".

Essa estrutura é usada com o membro D3D12\_FEATURE\_D3D12\_OPTIONS1 de [D3D12\_FEATURE](/pt-BR/reference/graphics/d3d12/enums/d3d12_feature_public).

## Requisitos

**Cabeçalho:** d3d12\_xs.h ou d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib ou d3d12\_x.lib\
**Plataformas com suporte**: consoles XBOX Series e família XBOX One

## Confira também

[Estruturas principais](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)

[D3D12\_FEATURE](/pt-BR/reference/graphics/d3d12/enums/d3d12_feature_public)


## Related topics

- [D3D12_FEATURE](/pt-BR/reference/graphics/d3d12/enums/d3d12_feature_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS12](/pt-BR/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options12_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS13](/pt-BR/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options13_public.md)
- [D3D12_FILTER](/pt-BR/reference/graphics/d3d12/enums/d3d12_filter_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS](/pt-BR/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public.md)
