dp2add – ps

Führt ein 2D-Punktprodukt und eine skalare Addition aus.

Syntax

dp2add dst, src0, src1, src2.{x|y|z|w}

Hierbei gilt:

  • dst ist ein Zielregister.
  • src0, src1 und src2 sind drei Quellregister.
  • {x | y | z | w} ist die erforderliche Replizieren von Swizzle auf src2.

Hinweise

Pixelshaderversionen 1_1 1_2 1 _ 3 1_4 2 _ 0 2 _ x 2 _ sw 3 _ 0 3 _ sw
dp2add x x x x x

Der Skalarwert für add wird von der Replizieren-Swizzle auf src2 ausgewählt.

Der folgende Codeausschnitt zeigt die ausgeführten Vorgänge.

dest = src0.r * src1.r + src0.g * src1.g + src2.replicate_swizzle
// The scalar result is replicated to the write mask components

Pixelshaderanweisungen