Compartilhar via


estrutura D3D12DDI_SHADER_CAPS_0084 (d3d12umddi.h)

A estrutura D3D12DDI_SHADER_CAPS_0084 contém recursos de sombreador de dispositivo de exibição compatíveis com o driver.

Sintaxe

typedef struct D3D12DDI_SHADER_CAPS_0084 {
  D3D12DDI_SHADER_MIN_PRECISION MinPrecision;
  BOOL                          DoubleOps;
  BOOL                          ShaderSpecifiedStencilRef;
  BOOL                          TypedUAVLoadAdditionalFormats;
  BOOL                          ROVs;
  BOOL                          WaveOps;
  UINT                          WaveLaneCountMin;
  UINT                          WaveLaneCountMax;
  UINT                          TotalLaneCount;
  BOOL                          Int64Ops;
  BOOL                          Native16BitOps;
  BOOL                          AtomicInt64OnTypedResource;
  BOOL                          AtomicInt64OnGroupShared;
  BOOL                          DerivativesInMeshAndAmplificationShaders;
  D3D12DDI_WAVE_MMA_TIER        WaveMMATier;
  BOOL                          AtomicInt64OnDescriptorHeapResource;
} D3D12DDI_SHADER_CAPS_0084;

Membros

MinPrecision

Um OR bit a bit de valores de D3D12DDI_SHADER_MIN_PRECISION que descrevem as opções mínimas de suporte de precisão do driver para sombreadores.

DoubleOps

Um valor booliano que especifica se o driver permite tipos duplos para operações de sombreador (TRUE indica suporte ao driver).

ShaderSpecifiedStencilRef

Um valor booliano que especifica se o driver dá suporte a ref de estêncil de sombreador de pixel (TRUE indica suporte ao driver).

TypedUAVLoadAdditionalFormats

Um valor booliano que especifica se o driver dá suporte ao carregamento de formatos adicionais para UAVs (exibições de acesso não ordenado) tipadas (TRUE indica suporte ao driver).

ROVs

Um valor booliano que especifica se o driver dá suporte a exibições ordenadas por rasterizador (TRUE indica suporte ao driver).

WaveOps

Um valor booliano que especifica se o driver dá suporte a operações de onda.

WaveLaneCountMin

Especifica o número mínimo de faixas na onda SIMD (instrução única, vários dados) que o driver dá suporte.

WaveLaneCountMax

Especifica o número máximo de pistas na onda SIMD compatível com o driver.

TotalLaneCount

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

Int64Ops

Um valor booliano que indica se o driver dá suporte a operações de 64 bits (TRUE indica suporte ao driver).

Native16BitOps

Um valor booliano que indica se o driver dá suporte a operações nativas de 64 bits (TRUE indica suporte ao driver).

AtomicInt64OnTypedResource

Um valor booliano que indica se o driver dá suporte a operações atômicas tipada de 64 bits em um recurso (TRUE indica suporte ao driver).

AtomicInt64OnGroupShared

Um valor booliano que indica se o driver dá suporte a operações atômicas tipada de 64 bits na memória compartilhada do grupo (TRUE indica suporte ao driver).

DerivativesInMeshAndAmplificationShaders

Um valor booliano que indica se o driver dá suporte a operações derivadas baseadas em quad para sombreadores de malha e amplificação (TRUE indica suporte ao driver).

WaveMMATier

Um valor D3D12DDI_WAVE_MMA_TIER que indica a camada MMA (multiplicação-acumulada) de matriz de ondas com suporte do driver.

AtomicInt64OnDescriptorHeapResource

Um valor booliano que indica se o driver dá suporte a operações atômicas tipada de 64 bits em recursos em heaps de descritor (TRUE indica suporte ao driver).

Comentários

O driver de exibição do modo de usuário retorna essas tampas quando o runtime D3D chama a função PFND3DDDI_GETCAPS da UMD com o membro Type da estrutura D3DDDIARG_GETCAPS definida como D3D12DDICAPS_TYPE_SHADER.

Requisitos

Requisito Valor
Cabeçalho d3d12umddi.h

Confira também

D3D12DDICAPS_TYPE

D3DDDIARG_GETCAPS

PFND3DDDI_GETCAPS