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)