diff options
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.rs | 7 |
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; } |