call - vs
對標示為所提供標籤的指令執行函式呼叫。
Syntax
呼叫 l# |
---|
其中 l# 是卷 標 - 與 標記要呼叫的副程式開頭。
備註
頂點著色器版本 | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
call | x | x | x | x | x |
此指示會執行下列動作:
- 下一個指令的推送位址至傳回位址堆疊。
- 從標籤標示的指令繼續執行。
在頂點著色器 2_0 中,不允許巢狀呼叫。
在頂點著色器2_x中,巢狀深度受限於 D3DVSHADERCAPS2_0 結構的 StaticFlowControlDepth 元素。 如需詳細資訊,請參閱 GetDeviceCaps。
在頂點著色器 3_0 中,允許四個層級的呼叫巢狀。
只允許轉接呼叫。 這表示頂點著色器內的標籤位置應該在參考標籤的呼叫指令之後。
如果在 迴圈內叫用呼叫指令...endloop 區塊, 迴圈計數器緩存 器 (aL) 的值可在副程式記憶體取。
如果副程式參考 迴圈計數器緩存 器 (位於副程式外部的 aL) ,則呼叫這個副程式的每個實例都應該以 迴圈括住...endloop 區塊。
相關主題