estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS1 (d3d12.h)

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

Sintaxe

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

True se o driver der suporte a operações de onda HLSL 6.0.

WaveLaneCountMin

Especifica o número de linha de base de faixas na onda SIMD que essa implementação pode dar suporte. Às vezes, esse termo é conhecido como "tamanho da frente de onda" ou "largura de dobra". Atualmente, os aplicativos devem depender apenas desse valor mínimo para dimensionar cargas de trabalho.

WaveLaneCountMax

Especifica o número máximo de pistas na onda SIMD que essa implementação pode dar suporte.

TotalLaneCount

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

ExpandedComputeResourceStates

Indica que transições são possíveis dentro e fora do CBV e estados de argumento indireto, em listas de comandos de computação. Se CheckFeatureSupport for bem-sucedido, esse valor sempre será verdadeiro.

Int64ShaderOps

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

Comentários

Uma "pista" é um único thread de execução. Os modelos de sombreador antes da versão 6.0 expõem apenas um deles no nível da linguagem, deixando a expansão para o processamento simd paralelo inteiramente até a implementação.

Um "wave" é um conjunto de faixas (threads) executadas simultaneamente no processador. Nenhuma barreira explícita é necessária para garantir que elas sejam executadas em paralelo. Conceitos semelhantes incluem "dobra" e "frente de onda".

Essa estrutura é usada com o membro D3D12_FEATURE_D3D12_OPTIONS1 do D3D12_FEATURE.

Requisitos

   
Cabeçalho d3d12.h

Confira também

Estruturas principais

D3D12_FEATURE