如果 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块不能跨越循环块,它应完全位于循环块内部或周围。
相关主题