estructura D3D12DDI_SHADER_CAPS_0084 (d3d12umddi.h)

La estructura D3D12DDI_SHADER_CAPS_0084 contiene funcionalidades de sombreador de dispositivos para mostrar que admite el controlador.

Sintaxis

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;

Miembros

MinPrecision

Or bit a bit de D3D12DDI_SHADER_MIN_PRECISION valores que describen las opciones de compatibilidad mínima de precisión mínima del controlador para sombreadores.

DoubleOps

Valor booleano que especifica si el controlador permite tipos dobles para las operaciones del sombreador (TRUE indica la compatibilidad del controlador).

ShaderSpecifiedStencilRef

Valor booleano que especifica si el controlador admite la referencia de la galería de símbolos del sombreador de píxeles (TRUE indica la compatibilidad del controlador).

TypedUAVLoadAdditionalFormats

Valor booleano que especifica si el controlador admite la carga de formatos adicionales para vistas de acceso sin ordenar (UAV) con tipo (TRUE indica compatibilidad con el controlador).

ROVs

Valor booleano que especifica si el controlador admite vistas ordenadas de rasterizador (TRUE indica compatibilidad con controladores).

WaveOps

Valor booleano que especifica si el controlador admite operaciones de onda.

WaveLaneCountMin

Especifica el número mínimo de carriles en la onda SIMD (instrucción única, varios datos) que admite el controlador.

WaveLaneCountMax

Especifica el número máximo de carriles en la onda SIMD que admite el controlador.

TotalLaneCount

Especifica el número total de carriles SIMD en el hardware.

Int64Ops

Valor booleano que indica si el controlador admite operaciones de 64 bits (TRUE indica compatibilidad con controladores).

Native16BitOps

Valor booleano que indica si el controlador admite operaciones nativas de 64 bits (TRUE indica compatibilidad con controladores).

AtomicInt64OnTypedResource

Valor booleano que indica si el controlador admite operaciones atómicas con tipo de 64 bits en un recurso (TRUE indica compatibilidad con controladores).

AtomicInt64OnGroupShared

Valor booleano que indica si el controlador admite operaciones atómicas con tipo de 64 bits en la memoria compartida de grupo (TRUE indica compatibilidad con controladores).

DerivativesInMeshAndAmplificationShaders

Valor booleano que indica si el controlador admite operaciones derivadas de cuatro bases en sombreadores de malla y amplificación (TRUE indica la compatibilidad del controlador).

WaveMMATier

Valor de D3D12DDI_WAVE_MMA_TIER que indica el nivel de multiplicación y acumulación de matriz de onda (MMA) admitido por el controlador.

AtomicInt64OnDescriptorHeapResource

Valor booleano que indica si el controlador admite operaciones atómicas con tipo de 64 bits en recursos en montones de descriptores (TRUE indica compatibilidad con controladores).

Comentarios

El controlador de pantalla en modo de usuario devuelve estos límites cuando el tiempo de ejecución de D3D llama a la función de PFND3DDDI_GETCAPS umD con el miembro Type de la estructura de D3DDDIARG_GETCAPS establecida en D3D12DDICAPS_TYPE_SHADER.

Requisitos

Requisito Valor
Header d3d12umddi.h

Consulte también

D3D12DDICAPS_TYPE

D3DDDIARG_GETCAPS

PFND3DDDI_GETCAPS