如果 pred - vs

如果 pred 的开头 - vs...else - vs...endif - vs block,条件取自谓词寄存器的内容。

语法

如果 [!]pred.replicateSwizzle

 

其中:

  • [!]可选的 NOT 修饰符。 这会修改谓词寄存器中的值。
  • pred 是谓词寄存器 p0。 请参阅 谓词注册
  • replicateSwizzle 是 (复制或) 复制到所有四个组件 (重排) 的单个组件。 有效组件包括:x、y、z、w 或 r、g、b、a。

备注

顶点着色器版本 1_1 2_0 2_x 2_sw 3_0 3_sw
如果 pred x x x x

 

此指令用于基于谓词寄存器的通道跳过代码块。 每个if_pred块都必须以 else 或 endif 指令结尾。

具体限制包括:

可以嵌套if_pred块。 这与总动态嵌套深度以及 if_comp 块一起计算在内。

if_pred块不能跨越循环块,它应完全位于循环块内部或周围。

顶点着色器说明