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 |