diff options
Diffstat (limited to 'java/tests/ImageProcessing_jb')
-rw-r--r-- | java/tests/ImageProcessing_jb/src/com/android/rs/image/Blend.java | 4 | ||||
-rw-r--r-- | java/tests/ImageProcessing_jb/src/com/android/rs/image/blend.rs | 8 |
2 files changed, 7 insertions, 5 deletions
diff --git a/java/tests/ImageProcessing_jb/src/com/android/rs/image/Blend.java b/java/tests/ImageProcessing_jb/src/com/android/rs/image/Blend.java index 098830b8..63c0c9cc 100644 --- a/java/tests/ImageProcessing_jb/src/com/android/rs/image/Blend.java +++ b/java/tests/ImageProcessing_jb/src/com/android/rs/image/Blend.java @@ -121,10 +121,10 @@ public class Blend extends TestBase { image2.copy2DRangeFrom(0, 0, mInPixelsAllocation2.getType().getX(), mInPixelsAllocation2.getType().getY(), mInPixelsAllocation2, 0, 0); mBlendHelper.set_alpha(image1Alpha); - mBlendHelper.forEach_setImageAlpha(image1); + mBlendHelper.forEach_setImageAlpha(image1, image1); mBlendHelper.set_alpha(image2Alpha); - mBlendHelper.forEach_setImageAlpha(image2); + mBlendHelper.forEach_setImageAlpha(image2, image2); switch (currentIntrinsic) { case 0: diff --git a/java/tests/ImageProcessing_jb/src/com/android/rs/image/blend.rs b/java/tests/ImageProcessing_jb/src/com/android/rs/image/blend.rs index 63e7ea54..3f2fdc50 100644 --- a/java/tests/ImageProcessing_jb/src/com/android/rs/image/blend.rs +++ b/java/tests/ImageProcessing_jb/src/com/android/rs/image/blend.rs @@ -17,8 +17,10 @@ uchar alpha = 0x0; -void setImageAlpha(uchar4 *v_out, uint32_t x, uint32_t y) { - v_out->rgba = convert_uchar4((convert_uint4(v_out->rgba) * alpha) >> (uint4)8); - v_out->a = alpha; +uchar4 __attribute__((kernel)) setImageAlpha(uchar4 in, uint32_t x, uint32_t y) { + uchar4 out; + out.rgba = convert_uchar4((convert_uint4(in.rgba) * alpha) >> (uint4)8); + out.a = alpha; + return out; } |