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 內建的波浪車道數目上限。

言論

矩陣乘法單位是由三個維度所定義,MNK。因此,矩陣乘法單位會定義為兩個維度矩陣的乘法,MxK(左矩陣)和 KxN(右矩陣),產生大小矩陣 MxN

硬體實作只能針對每個 MNInputDataType的組合,支援一個 K 值。 MN 的可能維度僅限於 M 和 D3D12DDI_WAVE_MMA_DIMENSIONND3D12DDI_WAVE_MMA_DIMENSION所定義的允許列舉值。 K 維度定義為驅動程式透過 D3D12_FEATURE_DATA_WAVE_MMA CheckFeatureSupport Caps 提供的偶數 16 倍數。 K 值會視為常數,而且驅動程式應該盡可能取消捲動迴圈。

如需詳細資訊,請參閱 Wave MMA

要求

要求 價值
最低支援的用戶端 Windows 11 版本 24H2 (WDDM 3.2)
標頭 d3d12umddi.h

另請參閱

D3D12DDI_WAVE_MMA_ACCUM_DATATYPE

D3D12DDI_WAVE_MMA_DIMENSION

D3D12DDI_WAVE_MMA_INPUT_DATATYPE