Partager via


structure D3D12DDI_WAVE_MMA_DATA_0103 (d3d12umddi.h)

Important

Certaines informations concernent un produit de préversion qui peut être sensiblement modifié avant sa publication commerciale. Microsoft n’offre aucune garantie, expresse ou implicite, en ce qui concerne les informations fournies ici.

La structure D3D12DDI_WAVE_MMA_DATA_0103 décrit la prise en charge d’un pilote pour les opérations d’accumulation de matrices Direct3D (MMA).

Syntaxe

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;

Membres

InputDataType

[in] Énumération D3D12DDI_WAVE_MMA_INPUT_DATATYPE qui spécifie le type des données d’entrée.

M

[in] Énumération D3D12DDI_WAVE_MMA_DIMENSION qui spécifie la dimension de l’opération de matrice qui correspond au nombre de lignes de la matrice gauche.

N

[in] Énumération D3D12DDI_WAVE_MMA_DIMENSION qui spécifie la dimension de l’opération de matrice qui correspond au nombre de colonnes de la matrice droite.

Supported

[out] Défini sur TRUE si le matériel prend en charge les dimensions de matrice et le type de données spécifiés ; sinon FALSE.

K

[out] Spécifie la taille de dimension partagée prise en charge par l’appareil pour la combinaison donnée de M et ((N)). Cette valeur doit être un multiple pair de 16.

AccumDataTypes

[out] Énumération D3D12DDI_WAVE_MMA_ACCUM_DATATYPE qui spécifie les types de données d’accumulation pris en charge.

RequiredWaveLaneCountMin

[out] Nombre minimal de voies d’onde nécessaires pour prendre en charge les intrinsèques MMA.

RequiredWaveLaneCountMax

[out] Nombre maximal de voies d’onde qui peuvent être utilisées pour prendre en charge les intrinsèques de la vague MMA.

Remarques

L’unité de multiplication de matrice est définie par trois dimensions M, Net K. L’unité de multiplication de matrice est donc définie comme une multiplication de deux matrices de dimensions MxK (matrice gauche) et KxN (matrice droite) avec une matrice de taille résultante MxN.

Une implémentation matérielle ne peut prendre en charge qu’une seule valeur K pour chaque combinaison de M, Net InputDataType. Les dimensions possibles de M et N sont limitées aux valeurs d’énumération autorisées définies par D3D12DDI_WAVE_MMA_DIMENSIONM et D3D12DDI_WAVE_MMA_DIMENSIONN. La dimension K est définie pour être un multiple pair de 16 fourni par le pilote via les D3D12_FEATURE_DATA_WAVE_MMA CheckFeatureSupport Caps. La valeur K est considérée comme une constante et le pilote doit désinscrire les boucles à l’aide de celle-ci, si possible.

Pour plus d’informations, consultez wave MMA.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11, version 24H2 (WDDM 3.2)
d’en-tête d3d12umddi.h

Voir aussi

D3D12DDI_WAVE_MMA_ACCUM_DATATYPE

D3D12DDI_WAVE_MMA_DIMENSION

D3D12DDI_WAVE_MMA_INPUT_DATATYPE