summaryrefslogtreecommitdiff
path: root/src/mesa/shader/slang/library/slang_common_builtin.gc
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa/shader/slang/library/slang_common_builtin.gc')
-rw-r--r--src/mesa/shader/slang/library/slang_common_builtin.gc21
1 files changed, 7 insertions, 14 deletions
diff --git a/src/mesa/shader/slang/library/slang_common_builtin.gc b/src/mesa/shader/slang/library/slang_common_builtin.gc
index e32a8831dc..8812a73416 100644
--- a/src/mesa/shader/slang/library/slang_common_builtin.gc
+++ b/src/mesa/shader/slang/library/slang_common_builtin.gc
@@ -1029,44 +1029,37 @@ vec4 clamp(const vec4 val, const vec4 minVal, const vec4 maxVal)
float mix(const float x, const float y, const float a)
{
- const float d = y - x;
- return x + d * a; // MAD
+ __asm vec4_lrp __retVal, a, y, x;
}
vec2 mix(const vec2 x, const vec2 y, const float a)
{
- const vec2 d = y - x;
- return x + d * a; // MAD
+ __asm vec4_lrp __retVal, a, y, x;
}
vec3 mix(const vec3 x, const vec3 y, const float a)
{
- const vec3 d = y - x;
- return x + d * a; // MAD
+ __asm vec4_lrp __retVal, a, y, x;
}
vec4 mix(const vec4 x, const vec4 y, const float a)
{
- const vec4 d = y - x;
- return x + d * a; // MAD
+ __asm vec4_lrp __retVal, a, y, x;
}
vec2 mix(const vec2 x, const vec2 y, const vec2 a)
{
- const vec2 d = y - x;
- return x + d * a; // MAD
+ __asm vec4_lrp __retVal, a, y, x;
}
vec3 mix(const vec3 x, const vec3 y, const vec3 a)
{
- const vec3 d = y - x;
- return x + d * a; // MAD
+ __asm vec4_lrp __retVal, a, y, x;
}
vec4 mix(const vec4 x, const vec4 y, const vec4 a)
{
- const vec4 d = y - x;
- return x + d * a; // MAD
+ __asm vec4_lrp __retVal, a, y, x;
}