ret (sm4 - asm)

Return 语句。

Ret

 

备注

如果在子例程中,则返回 调用后的 指令。 如果不在子例程中,则终止程序执行。

以下示例演示如何使用此命令。

 
               ...
                call l3
                ...
                ret
                label l3
                    ...
                ret

限制

  • ret 可以在程序中的任意位置出现,次数不限。
  • 如果 标签 指令出现在着色器中,则其前面必须是未嵌套在任何流控制语句中的 ret 命令。
  • 如果着色器中存在子例程,则着色器中的最后一个指令必须是 ret

此指令适用于以下着色器阶段:

顶点着色器 几何着色器 像素着色器
x x x

 

最小着色器模型

以下着色器模型中支持此函数。

着色器模型 支持
着色器模型 5
着色器模型 4.1
着色器模型 4
着色器模型 3 (DirectX HLSL)
着色器模型 2 (DirectX HLSL)
着色器模型 1 (DirectX HLSL)

 

着色器模型 4 程序集 (DirectX HLSL)