callnz pred - ps

Rufen Sie mit einem Prädikat auf, wenn nicht 0 (null). Führt einen bedingten Aufruf der vom Bezeichnungsindex markierten Anweisung aus. Die Prädikation verwendet einen booleschen Wert, um zu bestimmen, ob von die Anweisung nicht ausführen soll.

Syntax

callnz l # , [ ! ] p0. {x|y|z|w}

Hierbei gilt:

  • wobei l # eine Bezeichnung ist: ps, die den Anfang der aufzurufenden Unterroutine markiert.
  • [!] ist ein optionaler Negationmodifizierer.
  • p0 ist das Prädikatregister. Weitere Informationen finden Sie unter Prädikatregister.
  • {x | y | z | w} ist die erforderliche Replikationswizzle auf p0.

Hinweise

Pixelshaderversionen 1_1 1_2 1 _ 3 1_4 2 _ 0 2 _ x 2 _ sw 3 _ 0 3 _ sw
callnz pred x x x x

Diese Anweisung führt folgende Schritte aus:

if (specified register component is not zero)
{
    Push address of the next instruction to the return address stack
    Continue execution from the instruction marked by the label
}

Pixelshaderanweisungen