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
Per altre informazioni, vedere Wave MMA.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 11, versione 24H2 (WDDM 3.2) |
intestazione |
d3d12umddi.h |