呼叫 (sm4 - asm)

呼叫標記的副程式,其中標籤 l# 會出現在程式中。

呼叫 l#
項目 描述
我#
[in]副程式的標籤。

備註

遇到 重試 時,請將執行傳回此呼叫之後的指令。

標記格式包含著色器中對應標籤的位移,方便起見。

下列範例顯示呼叫指示。

                ...
                call l3
                ...
                ret
                label l3
                    ...
                    retc_nz r0.x
                    ...
                ret

Restrictions

  • 副程式可以巢狀 32 深度。
  • 傳回位址堆疊會由 實作以透明方式管理。
  • 如果傳回位址堆疊上已經有 32 個專案,併發出 呼叫 ,則會略過呼叫。
  • 沒有自動參數堆疊。 應用程式可以使用可編制索引的暫存暫存器陣列, (x#[]) 手動實作堆疊。 不過,副程式呼叫傳回位址不會顯示,而且與應用程式所完成的任何手動堆疊管理是正交的。
  • 不允許 l# 參數的索引編制。
  • 不允許遞迴。

本指示適用于下列著色器階段:

頂點著色器 幾何著色器 像素著色器
x x x

最小著色器模型

下列著色器模型支援此函式。

著色器模型 支援
著色器模型 5
著色器模型 4.1
著色器模型 4
著色器模型 3 (DirectX HLSL)
著色器模型 2 (DirectX HLSL)
著色器模型 1 (DirectX HLSL)

著色器模型 4 元件 (DirectX HLSL)