次の方法で共有


dcl_function_table (sm5 - asm)

関数テーブルを宣言します。

dcl_function_table ft# = {fb#, fb#, ...}
Item 説明
フィート
[入力]関数テーブルのエントリ。

注釈

この関数は、前に宣言した関数本体のセットとして関数テーブルを宣言します。

これは C++ vtable に似ていますが、メソッドごとではなく、インターフェイスの呼び出しサイトごとにエントリがある点が除きます。

関数テーブルに一覧表示できる関数本体の数に制限はありません。

共通コードを共有する方法として、特定の関数本体 fb# を 1 つ以上の関数テーブルで複数回参照することは有効です。

この命令は、次のシェーダー ステージに適用されます。

Vertex Hull Domain ジオメトリ ピクセル Compute
X X X X X X

最小シェーダー モデル

この命令は、次のシェーダー モデルでサポートされています。

シェーダー モデル サポートされています
シェーダー モデル 5 はい
シェーダー モデル 4.1 no
シェーダー モデル 4 no
シェーダー モデル 3 (DirectX HLSL) no
シェーダー モデル 2 (DirectX HLSL) no
シェーダー モデル 1 (DirectX HLSL) no

シェーダー モデル 5 アセンブリ (DirectX HLSL)