次の方法で共有


D3D12DDI_WAVE_MMA_DATA_0103構造体 (d3d12umddi.h)

大事な

一部の情報は、市販される前に大幅に変更される可能性があるプレリリース製品に関連しています。 Microsoft は、ここで提供される情報に関して明示的または黙示的な保証を行いません。

D3D12DDI_WAVE_MMA_DATA_0103 構造体は、Direct3D マトリックス乗算 (MMA) 操作に対するドライバーのサポートについて説明します。

構文

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;

メンバーズ

InputDataType

[in]入力データの型を指定する D3D12DDI_WAVE_MMA_INPUT_DATATYPE 列挙体。

M

[in]左の行列の行数に対応する行列演算の次元を指定する D3D12DDI_WAVE_MMA_DIMENSION 列挙体。

N

[in]右の行列の列数に対応する行列演算の次元を指定する D3D12DDI_WAVE_MMA_DIMENSION 列挙体。

Supported

[out]ハードウェアが指定されたマトリックス ディメンションとデータ型をサポートしている場合は TRUE に設定します。それ以外の場合は FALSE。

K

[out]M と (N)) の組み合わせに対してデバイスでサポートされる共有ディメンション サイズを指定します。 この値は、16 の偶数倍数である必要があります。

AccumDataTypes

[out]サポートされている累積データ型を指定する D3D12DDI_WAVE_MMA_ACCUM_DATATYPE 列挙体。

RequiredWaveLaneCountMin

[out]ウェーブ MMA 組み込みをサポートするために必要なウェーブ レーンの最小数。

RequiredWaveLaneCountMax

[out]ウェーブ MMA 組み込みをサポートするために使用できるウェーブ レーンの最大数。

備考

行列乗算単位は、M、NK3 次元で定義されます。したがって、行列乗算単位は、MxK(左行列)と KxN(右行列)次元の 2 つの行列 MxNのサイズの行列の乗算であると定義されます。

ハードウェア実装では、MN、および InputDataTypeの組み合わせごとに 1 つの K 値のみをサポートできます。 M および N の可能な次元は、D3D12DDI_WAVE_MMA_DIMENSIONM および D3D12DDI_WAVE_MMA_DIMENSIONNによって定義される許容される列挙値に制限されます。 K 次元は、D3D12_FEATURE_DATA_WAVE_MMA CheckFeatureSupport Caps を介してドライバーによって提供される 16 の偶数倍数として定義されます。 K 値は定数と見なされ、ドライバーは可能であれば、それを使用してループの展開を解除する必要があります。

詳細については、「ウェーブ MMAを参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 11 バージョン 24H2 (WDDM 3.2)
ヘッダー d3d12umddi.h

関連項目

D3D12DDI_WAVE_MMA_ACCUM_DATATYPE

D3D12DDI_WAVE_MMA_DIMENSION

D3D12DDI_WAVE_MMA_INPUT_DATATYPE