Condividi tramite


D3D12DDI_WAVE_MMA_DATA_0103 struttura (d3d12umddi.h)

Importante

Alcune informazioni si riferiscono a un prodotto di versione preliminare che può essere modificato in modo sostanziale prima che venga rilasciato commercialmente. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.

La struttura D3D12DDI_WAVE_MMA_DATA_0103 descrive il supporto di un driver per le operazioni di matrice-moltiplicazione direct3D (MMA).

Sintassi

typedef struct D3D12DDI_WAVE_MMA_DATA_0103 {
  D3D12DDI_WAVE_MMA_INPUT_DATATYPE InputDataType;
  D3D12DDI_WAVE_MMA_DIMENSION      M;
  D3D12DDI_WAVE_MMA_DIMENSION      N;
  BOOL                             Supported;
  UINT                             K;
  D3D12DDI_WAVE_MMA_ACCUM_DATATYPE AccumDataTypes;
  UINT                             RequiredWaveLaneCountMin;
  UINT                             RequiredWaveLaneCountMax;
} D3D12DDI_WAVE_MMA_DATA_0103;

Members

InputDataType

[in] Enumerazione D3D12DDI_WAVE_MMA_INPUT_DATATYPE che specifica il tipo dei dati di input.

M

[in] Enumerazione D3D12DDI_WAVE_MMA_DIMENSION che specifica la dimensione dell'operazione matrice che corrisponde al numero di righe nella matrice sinistra.

N

[in] Enumerazione D3D12DDI_WAVE_MMA_DIMENSION che specifica la dimensione dell'operazione matrice che corrisponde al numero di colonne nella matrice destra.

Supported

[out] Impostare su TRUE se l'hardware supporta le dimensioni e il tipo di dati della matrice specificati; in caso contrario FALSE.

K

[out] Specifica le dimensioni della dimensione condivisa supportate dal dispositivo per la combinazione specificata di M e ((N)). Questo valore deve essere un numero pari a 16.

AccumDataTypes

[out] Enumerazione D3D12DDI_WAVE_MMA_ACCUM_DATATYPE che specifica i tipi di dati di accumulo supportati.

RequiredWaveLaneCountMin

[out] Numero minimo di corsie d'onda necessarie per supportare gli intrinseci MMA di onda.

RequiredWaveLaneCountMax

[out] Numero massimo di corsie d'onda che possono essere usate per supportare gli intrinseci MMA di onda.

Commenti

L'unità di moltiplicazione della matrice è definita da tre dimensioni M, N e K. L'unità di moltiplicazione della matrice è quindi definita come una moltiplicazione di due matrici di dimensioni MxK (matrice sinistra) e KxN (matrice destra) con una matrice risultante di dimensioni MxN.

Un'implementazione hardware può supportare un solo valore K per ogni combinazione di M, N e InputDataType. Le possibili dimensioni di M e N sono limitate ai valori di enumerazione consentiti definiti da D3D12DDI_WAVE_MMA_DIMENSIONM e D3D12DDI_WAVE_MMA_DIMENSIONN. La dimensione K è definita come un numero pari a 16 fornito dal driver tramite il D3D12_FEATURE_DATA_WAVE_MMA CheckFeatureSupport Caps. Il valore K è considerato una costante e il driver deve annullare la registrazione usandolo, se possibile.

Per altre informazioni, vedere Wave MMA.

Requisiti

Requisito Valore
Client minimo supportato Windows 11 versione 24H2 (WDDM 3.2)
Intestazione d3d12umddi.h

Vedi anche

D3D12DDI_WAVE_MMA_ACCUM_DATATYPE

D3D12DDI_WAVE_MMA_DIMENSION

D3D12DDI_WAVE_MMA_INPUT_DATATYPE