dmax (sm5 — asm)

Максимальная двойная точность на уровне компонентов.

dmax[_sat] dest[.mask], [-]src0[_abs][.swizzle], [-]src1[_abs][.swizzle]
Элемент Описание
Dest
[in] Адрес результатов операции.
Dest = src0> = src1 ? src0 : src1
>= используется вместо > , чтобы если min(x,y) = x, то max(x,y) = y.
src0
[in] Значение для сравнения с src1.
src1
[in] Значение для сравнения с src0.

Комментарии

NaN имеет специальную обработку. Если один операнд источника имеет значение NaN, возвращается другой исходный операнд. Выбор выполняется для каждого компонента. Если оба значения имеют значение NaN, возвращается любое представление NaN.

Допустимые swizzles для параметров источника: .xyzw, .xyxy, .zwxy, .zwzw. Допустимые маски dest : .xy, .zw и .xyzw. Следующие сопоставления src являются post-swizzle:

  • dest — это двойной vec2 поперечный (x 32LSB, y 32MSB) и (z 32LSB, w 32MSB).
  • src0 — это двойной vec2 поперечный (x 32LSB, y 32MSB) и (z 32LSB, w 32MSB).
  • src1 — это двойной vec2 поперечный (x 32LSB, y 32MSB) и (z 32LSB, w 32MSB).

Эта инструкция применяется к следующим этапам шейдера:

Вершина Корпуса Домен Geometry Пиксель Вычисления
X X X X X X

Минимальная модель шейдера

Эта инструкция поддерживается в следующих моделях шейдеров:

Модель шейдера Поддерживается
Модель шейдера 5 да
Модель шейдера 4.1 нет
Модель шейдера 4 нет
Модель шейдера 3 (DirectX HLSL) нет
Модель шейдера 2 (DirectX HLSL) нет
Модель шейдера 1 (DirectX HLSL) нет

Сборка шейдера модели 5 (DirectX HLSL)