D3D12DDI_WAVE_MMA_DATA_0103 Struktur (d3d12umddi.h)

Wichtig

Einige Informationen beziehen sich auf ein Vorabversionsprodukt, das vor der kommerziellen Veröffentlichung erheblich geändert werden kann. Microsoft übernimmt keine Gewährleistungen, ausdrücklich oder konkludent in Bezug auf die hier bereitgestellten Informationen.

Die D3D12DDI_WAVE_MMA_DATA_0103 Struktur beschreibt die Unterstützung eines Treibers für Direct3D-Matrix-Multiplikationsvorgänge (MMA).

Syntax

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;

Angehörige

InputDataType

[in] Eine D3D12DDI_WAVE_MMA_INPUT_DATATYPE Enumeration, die den Typ der Eingabedaten angibt.

M

[in] Eine D3D12DDI_WAVE_MMA_DIMENSION Enumeration, die die Dimension des Matrixvorgangs angibt, die der Anzahl der Zeilen in der linken Matrix entspricht.

N

[in] Eine D3D12DDI_WAVE_MMA_DIMENSION Enumeration, die die Dimension des Matrixvorgangs angibt, die der Anzahl der Spalten in der rechten Matrix entspricht.

Supported

[out] Auf TRUE festgelegt, wenn die Hardware die angegebenen Matrixabmessungen und den angegebenen Datentyp unterstützt; andernfalls FALSE.

K

[out] Gibt die vom Gerät unterstützte freigegebene Dimensiongröße für die angegebene Kombination von M und ((N)) an. Dieser Wert muss ein gerades Vielfaches von 16 sein.

AccumDataTypes

[out] Die D3D12DDI_WAVE_MMA_ACCUM_DATATYPE Enumeration, die die unterstützten Akkumulationsdatentypen angibt.

RequiredWaveLaneCountMin

[out] Die Mindestanzahl der Wellenspuren, die erforderlich sind, um die mmA-systeminternen Wellen zu unterstützen.

RequiredWaveLaneCountMax

[out] Die maximale Anzahl von Wellenspuren, die verwendet werden können, um die mmA-systeminterne Welle zu unterstützen.

Bemerkungen

Die Matrixmultiplikationseinheit wird durch drei Dimensionen M, Nund Kdefiniert. Die Matrixmultiplikationseinheit ist somit als Multiplikation von zwei Matrizen von Dimensionen MxK (linke Matrix) und KxN- (rechte Matrix) mit einer resultierenden Matrix der Größe MxNdefiniert.

Eine Hardwareimplementierung kann nur einen K- Wert für jede Kombination aus M-, N-und InputDataType-unterstützen. Die möglichen Dimensionen von M und N sind auf die zulässigen Enumerationswerte beschränkt, die durch D3D12DDI_WAVE_MMA_DIMENSIONM und D3D12DDI_WAVE_MMA_DIMENSIONNdefiniert sind. Die K-Dimension ist definiert, um ein sogar vielfaches von 16, das vom Treiber über die D3D12_FEATURE_DATA_WAVE_MMA CheckFeatureSupport Caps bereitgestellt wird. Der K--Wert wird als Konstante betrachtet, und der Treiber sollte die Registrierung von Schleifen aufheben, sofern möglich.

Weitere Informationen finden Sie unter Wave MMA.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 11, Version 24H2 (WDDM 3.2)
Header- d3d12umddi.h

Siehe auch

D3D12DDI_WAVE_MMA_ACCUM_DATATYPE

D3D12DDI_WAVE_MMA_DIMENSION

D3D12DDI_WAVE_MMA_INPUT_DATATYPE