dcl_globalFlags (sm4 - asm)

声明着色器全局标志。

dcl_globalFlags 标志

 

标志

[in]全局着色器标志。 当前定义了一个标志。

  • 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)
着色器模型 2 (DirectX HLSL)
着色器模型 1 (DirectX HLSL)

 

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