Condividi tramite


struttura D3D12DDI_WAVE_MMA_DATA_0103 (d3d12umddi.h)

Importante

Alcune informazioni riguardano un prodotto in versione preliminare che può essere modificato in modo sostanziale prima che venga rilasciato commercialmente. Microsoft non fornisce alcuna garanzia, espressa o implicita, in relazione alle informazioni fornite qui.

La struttura D3D12DDI_WAVE_MMA_DATA_0103 descrive il supporto di un driver per le operazioni di moltiplicazione della matrice 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;

Membri

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 della matrice e il tipo di dati specificati; in caso contrario FALSE.

K

[out] Specifica le dimensioni condivise supportate dal dispositivo per la combinazione specificata di M e ((N)). Questo valore deve essere un multiplo 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 d'onda.

RequiredWaveLaneCountMax

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

Osservazioni

L'unità di moltiplicazione della matrice è definita da tre dimensioni M, Ne K. L'unità di moltiplicazione della matrice viene quindi definita come 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, Ne 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 multiplo 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 utilizzandolo, se possibile.

Per altre informazioni, vedere Wave MMA.

Fabbisogno

Requisito Valore
client minimo supportato Windows 11, versione 24H2 (WDDM 3.2)
intestazione d3d12umddi.h

Vedere anche

D3D12DDI_WAVE_MMA_ACCUM_DATATYPE

D3D12DDI_WAVE_MMA_DIMENSION

D3D12DDI_WAVE_MMA_INPUT_DATATYPE