callnz Pred – vs

Chame se não for zero, com um predicado. Executa uma chamada condicional para a instrução marcada pelo índice de rótulo. Predicação usa um valor booliano para determinar se não deve executar a instrução.

Syntax

callnz l # , [ ! ] P0. w.x.y. Iar z Mostrar

 

em que:

  • l # é um rótulo-vs marcando o início da sub-rotina a ser chamada.
  • [!] é um modificador opcional de negação.
  • P0 é o registro de predicado.
  • {x | y | z | w} é o swizzle de replicação necessário em P0.

Comentários

Versões do sombreador de vértice 1_1 2 _ 0 2 _ x 2 _ SW 3 _ 0 3 _ SW
callnz Pred x x x x

 

Essa instrução faz o seguinte:

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.
}

Essa instrução consome um slot de instrução do sombreador de vértice.

Instruções do sombreador de vértice