共用方式為


call - vs

對標示為所提供標籤的指令執行函式呼叫。

Syntax

呼叫 l#

 

其中 l# 是卷 標 - 與 標記要呼叫的副程式開頭。

備註

頂點著色器版本 1_1 2_0 2_x 2_sw 3_0 3_sw
call x x x x x

 

此指示會執行下列動作:

  1. 下一個指令的推送位址至傳回位址堆疊。
  2. 從標籤標示的指令繼續執行。

在頂點著色器 2_0 中,不允許巢狀呼叫。

在頂點著色器2_x中,巢狀深度受限於 D3DVSHADERCAPS2_0 結構的 StaticFlowControlDepth 元素。 如需詳細資訊,請參閱 GetDeviceCaps

在頂點著色器 3_0 中,允許四個層級的呼叫巢狀。

只允許轉接呼叫。 這表示頂點著色器內的標籤位置應該在參考標籤的呼叫指令之後。

如果在 迴圈內叫用呼叫指令...endloop 區塊, 迴圈計數器緩存 器 (aL) 的值可在副程式記憶體取。

如果副程式參考 迴圈計數器緩存 器 (位於副程式外部的 aL) ,則呼叫這個副程式的每個實例都應該以 迴圈括住...endloop 區塊。

頂點著色器指示