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

Sintaxe

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

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 D3D12_FEATURE
Última modificação em 6 de outubro de 2026