dcl_function_table (sm5 - asm)

声明函数表。

dcl_function_table ft# = {fb#, fb#, ...}
说明
英尺
[in]函数表条目。

备注

此函数将函数表声明为前面已声明的一组函数体。

这类似于 C++ vtable,只是每个调用站点有一个接口(而不是每个方法)的条目。

在函数表中可以列出多少个函数体没有限制。

在一个或多个函数表中多次引用给定函数体 fb# 是有效的,这是共享通用代码的一种方式。

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

顶点 外壳 Geometry 像素 计算
x x x x x x

最小着色器模型

以下着色器模型中支持此指令:

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

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