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.
Tópicos relacionados