mad (función)

Realiza una operación de multiplicación o adición aritmética en tres valores.

Sintaxis

numeric mad(
  in numeric mvalue,
  in numeric avalue,
  in numeric bvalue
);

Parámetros

mvalue [in]

Tipo: numérico

Valor de multiplicación.

avalue [in]

Tipo: numérico

Primer valor de suma.

bvalue [in]

Tipo: numérico

Segundo valor de suma.

Valor devuelto

Tipo: numérico

Resultado de mvalue avalue * + bvalue.

Comentarios

Modelo de sombreador mínimo

Esta función se admite en los siguientes modelos de sombreador.

Modelo de sombreador Compatible
Modelo de sombreador 5 y modelos de sombreador superiores

 

Esta función se admite en los siguientes tipos de sombreadores:

Vértice Casco Domain Geometría Píxel Compute
x x x x x x

 

Los autores de sombreadores pueden usar la instrinsic loca para dirigirse explícitamente a la instrucción de hardware loca en la salida del sombreador compilado, que es especialmente útil con sombreadores que marcan los resultados con la palabra clave precisa . La instrucción loca se puede implementar en hardware como "fusionada", que ofrece una mayor precisión que la implementación de una instrucción mul seguida de una instrucción add , o como una + adición demul.

Si los autores de sombreador usan la instrinsic loca para calcular un resultado que el sombreador marcó como preciso, indican al hardware que debe usar cualquier implementación válida de la instrucción loca (fusionada o no) siempre que la implementación sea coherente para todos los usos de ese intrínseco loco en cualquier sombreador de ese hardware. A continuación, los sombreadores pueden aprovechar las posibles mejoras de rendimiento mediante una instrucción nativa loca (frente alcomplementomul + ) en algún hardware. El resultado de realizar una instrucción de hardware loca nativa podría o no ser diferente de realizar una mul seguida de una adición. Sin embargo, sea cual sea el resultado, el resultado debe ser coherente para que la misma operación se produzca en varios sombreadores o partes diferentes de un sombreador.

Consulte también

Funciones intrínsecas

Modelo de sombreador 5