breakc (sm4 - asm)
有條件地將執行點移至下一個 endloop 或 endwitch之後的指令。
breakc{_z|_nz} src0.select_component |
---|
項目 | 描述 |
---|---|
src0 |
[in]要測試條件的元件。 |
備註
權杖格式包含著色器中對應 endloop 指令的位移,方便使用。
下列範例顯示breakc 指令。
loop
// example of termination condition
breakc_z r0.x // break if all bits in r0.x are 0
breakc_nz r1.x // break if any bit in r1.x is nonzero
...
endloop
此指令必須出現在迴圈/endloop或switch/endwitch中。
src0所提供的 32 位暫存器會在位層級進行測試。 如果有任何位為非零, breakc_nz 會執行中斷。 如果所有位都是零, breakc_z 將會執行中斷。
本指示適用于下列著色器階段:
頂點著色器 | 幾何著色器 | 像素著色器 |
---|---|---|
x | x | x |
最小著色器模型
下列著色器模型中支援此函式。
著色器模型 | 支援 |
---|---|
著色器模型 5 | 是 |
著色器模型 4.1 | 是 |
著色器模型 4 | 是 |
著色器模型 3 (DirectX HLSL) | 否 |
著色器模型 2 (DirectX HLSL) | 否 |
著色器模型 1 (DirectX HLSL) | 否 |