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、N和 K定义。因此,矩阵乘法单元被定义为两个维度矩阵的乘法,MxK(左矩阵)和 KxN(右矩阵),生成的矩阵大小为 MxN。
硬件实现只能支持 M、N和 InputDataType的每个组合的一个 K 值。 M 和 N 的可能维度仅限于 D3D12DDI_WAVE_MMA_DIMENSIONM 和 D3D12DDI_WAVE_MMA_DIMENSIONN定义的允许枚举值。 K 维度定义为驱动程序通过 D3D12_FEATURE_DATA_WAVE_MMA CheckFeatureSupport Caps 提供的 16 的偶数倍数。 K 值被视为常量,并且驱动程序应尽可能取消滚动循环。
有关详细信息,请参阅 Wave MMA。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 11 版本 24H2 (WDDM 3.2) |
标头 | d3d12umddi.h |