summaryrefslogtreecommitdiff
path: root/java/tests/ImageProcessing_jb/src/com/android/rs/image/exposure.rs
diff options
context:
space:
mode:
Diffstat (limited to 'java/tests/ImageProcessing_jb/src/com/android/rs/image/exposure.rs')
-rw-r--r--java/tests/ImageProcessing_jb/src/com/android/rs/image/exposure.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/java/tests/ImageProcessing_jb/src/com/android/rs/image/exposure.rs b/java/tests/ImageProcessing_jb/src/com/android/rs/image/exposure.rs
index cd9e733a..5239e4e6 100644
--- a/java/tests/ImageProcessing_jb/src/com/android/rs/image/exposure.rs
+++ b/java/tests/ImageProcessing_jb/src/com/android/rs/image/exposure.rs
@@ -25,10 +25,9 @@ void setBright(float v) {
uchar4 RS_KERNEL exposure(uchar4 in)
{
- uchar4 out = 0;
- out.r = rsClamp((int)(bright * in.r), 0, 255);
- out.g = rsClamp((int)(bright * in.g), 0, 255);
- out.b = rsClamp((int)(bright * in.b), 0, 255);
+ uchar4 out = {0, 0, 0, 255};
+ float3 t = convert_float3(in.rgb);
+ out.rgb = convert_uchar3(clamp(convert_int3(t * bright), 0, 255));
return out;
}