umad (sm4 - asm)
Ganzzahl ohne Vorzeichen multiplizieren und hinzufügen.
umad dest[.mask], src0[.swizzle], src1[.swizzle], src2[.swizzle] |
---|
Element | BESCHREIBUNG |
---|---|
Dest |
[in] Die Adresse des Ergebnisses des Vorgangs. |
src0 |
[in] Der Wert, der mit src1 multipliziert werden soll. |
src1 |
[in] Der Wert, der mitsrc1 multipliziert werden soll. |
src2 |
[in] Der Wert, der dem Produkt von src0 und src1 hinzugefügt werden soll. |
Bemerkungen
Komponentenweise umul der 32-Bit-Operanden src0 und src1 ohne Vorzeichen, wobei die niedrigen 32-Bits pro Komponente des Ergebnisses beibehalten werden. Diese Anweisung führt dann eine iadd von src2 aus, wodurch das richtige niedrige 32-Bit-Ergebnis (pro Komponente) erzeugt wird. Die 32-Bit-Ergebnisse werden in dest platziert.
Diese Anweisung gilt für die folgenden Shaderphasen:
Vertexshader | Geometrie-Shader | Pixelshader |
---|---|---|
x | x | x |
Minimales Shadermodell
Diese Funktion wird in den folgenden Shadermodellen unterstützt.
Shadermodell | Unterstützt |
---|---|
Shadermodell 5 | ja |
Shadermodell 4.1 | ja |
Shadermodell 4 | ja |
Shadermodell 3 (DirectX HLSL) | Nein |
Shadermodell 2 (DirectX HLSL) | Nein |
Shadermodell 1 (DirectX HLSL) | Nein |