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 |