if pred - vs
如果預先啟動 - 與...else - 與...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 |
---|---|---|---|---|---|---|
if pred | x | x | x | x |
此指令可用來根據述詞暫存器通道略過程式碼區塊。 每個if_pred區塊都必須以 else 或 endif 指令結尾。
限制包含:
if_pred區塊可以是巢狀的。 這會計入動態巢狀深度總計以及 if_comp 區塊。
if_pred區塊無法分層迴圈區塊,它應該完全位於其內部或周圍。