if pred - vs

Início de um if pred - vs... else - vs... endif – vs block, com a condição extraída do conteúdo do registro de predicado.

Syntax

se [!] pred.replicaSwizzle

 

Em que:

  • [!] um modificador NOT opcional. Isso modifica o valor no registro de predicado.
  • pred é o registro de predicado, p0. Consulte o Registro de Predicado.
  • replicaSwizzle é um único componente que é copiado (ou replicado) para todos os quatro componentes (girado). Os componentes válidos são: x, y, z, w ou r, g, b, a.

Comentários

Versões do sombreador de vértice 1_1 2_0 2_x 2_sw 3_0 3_sw
se pred x x x x

 

Esta instrução é usada para ignorar um bloco de código, com base em um canal do registro de predicado. Cada bloco de if_pred deve terminar com uma instrução endif ou outra.

As restrições incluem:

if_pred blocos podem ser aninhados. Isso conta para a profundidade de aninhamento dinâmico total junto com if_comp blocos.

Um bloco de if_pred não pode atravessar um bloco de loop, ele deve estar completamente dentro dele ou circundá-lo.

Instruções do sombreador de vértice