dcl_globalFlags (sm4 - asm)
シェーダーのグローバル フラグを宣言します。
dcl_globalFlags フラグ |
---|
-
フラグ
-
[入力]グローバル シェーダー フラグ。 現在、1 つのフラグが定義されています。
REFACTORING_ALLOWED - 次に示すように、ドライバーが最適化のために算術演算を並べ替えることができます。
// Original code a = b*c + b*d + b*e + b*f // Reordered code a = b*(c + d + e + f) // or a = dot4((b,b,b,b), (c,d,e,f))
注意
算術演算の順序を変更すると、異なる結果が生成される場合があります。
解説
この省略可能な命令は、次のシェーダー ステージに適用されます。
頂点シェーダー | ジオメトリ シェーダー | ピクセル シェーダー |
---|---|---|
x | x | x |
この命令は、アセンブリ内のシェーダーのデバッグに役立つよう含まれています。シェーダー モデル 4 を使用してアセンブリ言語でシェーダーを作成することはできません。
最小シェーダー モデル
この関数は、次のシェーダー モデルでサポートされています。
シェーダー モデル | サポートされています |
---|---|
シェーダー モデル 5 | はい |
シェーダー モデル 4.1 | はい |
シェーダー モデル 4 | はい |
シェーダー モデル 3 (DirectX HLSL) | no |
シェーダー モデル 2 (DirectX HLSL) | no |
シェーダー モデル 1 (DirectX HLSL) | no |
関連トピック