loop - ps
启动循环...endloop - ps 块。
语法
loop aL, i# |
---|
其中:
备注
像素着色器版本 | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
loop | x | x |
- 循环计数器寄存器 (aL) 保存当前循环计数,可用于将相对寻址到循环块内的输入颜色寄存器 (v#) 。
- i#.x 指定迭代计数。 法定范围为 [0, 255]。 请注意,此指令不会递增或递减 i#.x 的值。
- i#.y 指定 循环计数器寄存器 (aL) 寄存器的初始值。 法定范围为 [0, 255]。 请注意,此指令不会递增或递减 i#.y 的值。
- i#.z 指定步长/步幅大小。 法定范围是 [-128, 127]。
- 循环块不使用 i#.w,必须为 0。
- 循环块可以嵌套。 请参阅 流控制限制。
- 嵌套时, 循环计数器寄存器 (aL) 的值引用直接封闭循环块。
- 允许循环块完全位于 if* 块内或完全围绕它。 不允许跨行。
示例
loop aL, i3
add r1, r0, v2[ aL ]
endloop
相关主题