rep - vs

rep...endrep ブロックを開始します。

構文

rep i#

i# は、.x 要素の繰り返しカウントを指定する整数レジスタです。「整数型定数レジスタ」を参照してください。

解説 

頂点シェーダーのバージョン 1_1 2_0 2_x 2_sw 3_0 3_sw
rep x x x x x
  • i#.x は、反復カウントを指定します。有効範囲は [0, 255] です。この命令によって i#.x の値が増減することはありません。
  • i#.yzw は、繰り返しブロックでは使いません。
  • 繰り返しブロックはネストできます。「フロー制御のネスト制限」を参照してください。
  • 繰り返しブロックは、if* ブロックの完全に内側に置くか、if* ブロックを完全に囲む必要があります。またぐことはできません。
  • さまざまな rep 命令またはネストされた rep 命令で同じ i# を使用しても構いません。各 loop は指定されたカウントに基づいて繰り返し処理が行われます。

rep i2
    add r0, r0, c0
endrep