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 的可能维度仅限于 D3D12DDI_WAVE_MMA_DIMENSIONMD3D12DDI_WAVE_MMA_DIMENSIONN定义的允许枚举值。 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