Take absolute value of value for fast_length().
Bug: 9018865
Change-Id: I46b23e0df4ae0b1e5c238f353d0b6de539887e9b
diff --git a/lib/Renderscript/runtime/rs_cl.c b/lib/Renderscript/runtime/rs_cl.c
index c0543de..b7f9158 100755
--- a/lib/Renderscript/runtime/rs_cl.c
+++ b/lib/Renderscript/runtime/rs_cl.c
@@ -931,7 +931,7 @@
extern float __attribute__((overloadable)) half_sqrt(float);
extern float __attribute__((overloadable)) fast_length(float v) {
- return v;
+ return fabs(v);
}
extern float __attribute__((overloadable)) fast_length(float2 v) {
return half_sqrt(v.x*v.x + v.y*v.y);