dcl_function_body (sm5 - asm)
関数本体を宣言します。
dcl_function_body fb# |
---|
項目 | 説明 |
---|---|
Fb# |
[入力]関数が表示される場所のラベル。 |
解説
この命令は、コードがプログラムの後で label fb# に表示される一意の関数本体を宣言します。
関数本体は、関数テーブル宣言で使用されます。 詳細については、「 dcl_function_table」を参照してください。
複数のフェーズ (コントロール ポイント フェーズ、フォーク フェーズ、結合フェーズ) があるハル シェーダーとドメイン シェーダーでは、フェーズごとにグループ化されるのではなく、すべての関数本体 (ラベル fb#) がすべてのフェーズの後に表示されます。
存在できる関数本体の数に制限はありません。
この命令は、次のシェーダー ステージに適用されます。
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 |