Поделиться через


структура D3D12DDI_WAVE_MMA_DATA_0103 (d3d12umddi.h)

Важный

Некоторые сведения относятся к предварительному продукту, который может быть существенно изменен до его коммерческого выпуска. Корпорация Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых в отношении информации, предоставленной здесь.

Структура 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.

Реализация оборудования может поддерживать только одно значение K для каждого сочетания M, Nи InputDataType. Возможные измерения M и N ограничены допустимыми значениями перечисления, определенными D3D12DDI_WAVE_MMA_DIMENSIONM и D3D12DDI_WAVE_MMA_DIMENSIONN. Измерение K определяется как даже несколько из 16, предоставляемых драйвером через D3D12_FEATURE_DATA_WAVE_MMA CheckFeatureSupport Caps. Значение K считается константой, и драйвер должен развернуть циклы, используя его, если это возможно.

Дополнительные сведения см. в MMA.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 11 версии 24H2 (WDDM 3.2)
заголовка d3d12umddi.h

См. также

D3D12DDI_WAVE_MMA_ACCUM_DATATYPE

D3D12DDI_WAVE_MMA_DIMENSION

D3D12DDI_WAVE_MMA_INPUT_DATATYPE