umad (sm4 - asm)
Ganze Zahl 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 mit src1 multipliziert werden soll. |
| src2 |
[in ] Der Wert, der dem Produkt von src0 und src1 hinzugefügt werden soll. |
Hinweise
Komponentenweises Umul der 32-Bit-Operanden src0 und src1 ohne Vorzeichen, wobei die niedrigen 32 Bits pro Komponente des Ergebnisses gehalten 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 Shaderstufen:
| Vertexshader | Geometrie-Shader | Pixelshader |
|---|---|---|
| x | x | x |
Shader-Mindestmodell
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 |