fma
Возвращает двойной точности сложение умножения и сложения * b + c.
ret fma(double a, b, c); |
---|
Параметры
-
a
-
[in] Первое значение в слитом умноженном сложении.
-
B
-
[in] Второе значение в слитом умноженном сложении.
-
C
-
[in] Третье значение в слитом умноженном сложении.
Возвращаемое значение
Двойной точности сложение умножения и сложения параметров a * b + c. Возвращаемое значение должно быть точным до 0,5 единиц наименьшей точности (ULP).
Комментарии
Встроенная функция fma должна поддерживать NaN, INFs и Denorms.
Чтобы использовать встроенную функцию fma в коде шейдера, вызовите метод ID3D11Device::CheckFeatureSupport с D3D11_FEATURE_D3D11_OPTIONS , чтобы убедиться, что устройство Direct3D поддерживает параметр функции ExtendedDoublesShaderInstructions . Для встроенной функции fma требуется драйвер дисплея WDDM 1.2, а все драйверы дисплея WDDM 1.2 должны поддерживать fma. Если приложение создает устройство отрисовки с уровнем компонентов 11.0 или 11.1 и целевым объектом компиляции является модель шейдера 5 или более поздней версии, исходный код HLSL может использовать встроенную функцию fma .
Описание типа
Имя | Тип шаблона | Тип компонента | Размер |
---|---|---|---|
a | скалярный, векторный или матричный | Двухместный | any |
b | то же, что и входной | Двухместный | те же измерения, что и входные |
c | то же, что и входной | Двухместный | те же измерения, что и входные |
Ret | то же, что и входной | Двухместный | те же измерения, что и входные |
Минимальная модель шейдера
Эта функция поддерживается в следующих моделях шейдеров.
Модель шейдера | Поддерживается |
---|---|
Модель шейдера 5 или более поздней версии | да |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера |
Windows Server 2012 [классические приложения | Приложения UWP] |
Заголовок |
|