From 9732e859ff5d1911915eb83411c9b1ae991c7523 Mon Sep 17 00:00:00 2001 From: Simon Hosie Date: Fri, 19 Sep 2014 23:08:21 -0700 Subject: Tail-store fixes to AArch64 YuvToRGB assembly. bug 17923388 Change-Id: I692cf3b38b0cf57404024170874070d5f2b95480 --- cpu_ref/rsCpuIntrinsics_advsimd_YuvToRGB.S | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/cpu_ref/rsCpuIntrinsics_advsimd_YuvToRGB.S b/cpu_ref/rsCpuIntrinsics_advsimd_YuvToRGB.S index 632ef7a4..63868634 100644 --- a/cpu_ref/rsCpuIntrinsics_advsimd_YuvToRGB.S +++ b/cpu_ref/rsCpuIntrinsics_advsimd_YuvToRGB.S @@ -176,12 +176,17 @@ * same time as loading only part of a register. So the data is loaded * linearly and unpacked manually at this point if necessary. */ -1: uzp1 v8.16b, v8.16b, v9.16b +1: mov v18.8b, v8.8b + uzp1 v8.8b, v18.8b, v9.8b + uzp2 v9.8b, v18.8b, v9.8b .if \interleaved + mov v18.8b, v16.8b .if \swapuv - uzp1 v16.16b, v17.16b, v16.16b + uzp1 v16.8b, v17.8b, v18.8b + uzp2 v17.8b, v17.8b, v18.8b .else - uzp1 v16.16b, v16.16b, v17.16b + uzp1 v16.8b, v18.8b, v17.8b + uzp2 v17.8b, v18.8b, v17.8b .endif .endif @@ -225,7 +230,7 @@ ENTRY(rsdIntrinsicYuv2_K) add x1, x1, x4 add x4, x3, x6 add x3, x2, x6 - sub x2, x5, x6, LSL #2 + sub x2, x5, x6, LSL #1 sub x6, sp, #32 sub sp, sp, #64 -- cgit v1.2.3 From 721a5a24e2278f4012109865d62b98190b3185af Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Thu, 25 Sep 2014 15:47:12 -0700 Subject: Overhaul the ImageProcessing_jb UI This is a step torward making the application good demo code for developers. Some cleanup is still needed. At this point it should be functional. bug 17939419 Change-Id: I024531f71123fe66348d679d00e955cb9bc4106c --- java/tests/ImageProcessing_jb/Android.mk | 2 + java/tests/ImageProcessing_jb/AndroidManifest.xml | 7 +- .../res/drawable-hdpi/ic_action_settings.png | Bin 0 -> 807 bytes .../res/drawable-mdpi/ic_action_settings.png | Bin 0 -> 550 bytes .../res/drawable-xhdpi/ic_action_settings.png | Bin 0 -> 1124 bytes .../res/drawable-xxhdpi/ic_action_settings.png | Bin 0 -> 1661 bytes .../ImageProcessing_jb/res/layout/controls.xml | 95 +---- .../res/layout/spinner_layout.xml | 4 +- .../res/menu/main_activity_actions.xml | 30 ++ .../ImageProcessing_jb/res/values/strings.xml | 29 +- .../src/com/android/rs/image/Blend.java | 2 +- .../src/com/android/rs/image/Blur25.java | 16 - .../src/com/android/rs/image/Blur25G.java | 8 - .../src/com/android/rs/image/ColorMatrix.java | 16 + .../src/com/android/rs/image/Convolve3x3.java | 30 +- .../src/com/android/rs/image/Convolve5x5.java | 39 +- .../src/com/android/rs/image/Fisheye.java | 5 + .../src/com/android/rs/image/Grain.java | 6 +- .../src/com/android/rs/image/GroupTest.java | 8 + .../src/com/android/rs/image/IPControlsJB.java | 152 +++++--- .../src/com/android/rs/image/IPSettings.java | 65 ++++ .../src/com/android/rs/image/IPTestListJB.java | 90 +++-- .../rs/image/ImageProcessingActivityJB.java | 358 ++++++++++++----- .../com/android/rs/image/ImageProcessingTest.java | 422 +++++++++++++++++++++ .../rs/image/ImageProcessingTestRunner.java | 48 +++ .../src/com/android/rs/image/LevelsV4.java | 12 +- .../src/com/android/rs/image/Mandelbrot.java | 6 - .../src/com/android/rs/image/Posterize.java | 67 ++++ .../src/com/android/rs/image/Shadows.java | 3 - .../src/com/android/rs/image/TestBase.java | 49 +-- .../src/com/android/rs/image/Vibrance.java | 4 - .../src/com/android/rs/image/Vignette.java | 10 +- .../src/com/android/rs/image/WhiteBalance.java | 1 - .../src/com/android/rs/image/posterize.rs | 44 +++ 34 files changed, 1221 insertions(+), 407 deletions(-) create mode 100644 java/tests/ImageProcessing_jb/res/drawable-hdpi/ic_action_settings.png create mode 100644 java/tests/ImageProcessing_jb/res/drawable-mdpi/ic_action_settings.png create mode 100644 java/tests/ImageProcessing_jb/res/drawable-xhdpi/ic_action_settings.png create mode 100644 java/tests/ImageProcessing_jb/res/drawable-xxhdpi/ic_action_settings.png create mode 100644 java/tests/ImageProcessing_jb/res/menu/main_activity_actions.xml create mode 100644 java/tests/ImageProcessing_jb/src/com/android/rs/image/IPSettings.java create mode 100644 java/tests/ImageProcessing_jb/src/com/android/rs/image/ImageProcessingTest.java create mode 100644 java/tests/ImageProcessing_jb/src/com/android/rs/image/ImageProcessingTestRunner.java create mode 100644 java/tests/ImageProcessing_jb/src/com/android/rs/image/Posterize.java create mode 100644 java/tests/ImageProcessing_jb/src/com/android/rs/image/posterize.rs diff --git a/java/tests/ImageProcessing_jb/Android.mk b/java/tests/ImageProcessing_jb/Android.mk index 65925b80..4893be9d 100644 --- a/java/tests/ImageProcessing_jb/Android.mk +++ b/java/tests/ImageProcessing_jb/Android.mk @@ -17,6 +17,8 @@ LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) +LOCAL_JAVA_LIBRARIES := android.test.runner + LOCAL_MODULE_TAGS := tests LOCAL_SRC_FILES := $(call all-java-files-under, src) \ diff --git a/java/tests/ImageProcessing_jb/AndroidManifest.xml b/java/tests/ImageProcessing_jb/AndroidManifest.xml index 7d428839..5720ff71 100644 --- a/java/tests/ImageProcessing_jb/AndroidManifest.xml +++ b/java/tests/ImageProcessing_jb/AndroidManifest.xml @@ -3,9 +3,10 @@ - - + + diff --git a/java/tests/ImageProcessing_jb/res/drawable-hdpi/ic_action_settings.png b/java/tests/ImageProcessing_jb/res/drawable-hdpi/ic_action_settings.png new file mode 100644 index 00000000..54eecded Binary files /dev/null and b/java/tests/ImageProcessing_jb/res/drawable-hdpi/ic_action_settings.png differ diff --git a/java/tests/ImageProcessing_jb/res/drawable-mdpi/ic_action_settings.png b/java/tests/ImageProcessing_jb/res/drawable-mdpi/ic_action_settings.png new file mode 100644 index 00000000..25c36db4 Binary files /dev/null and b/java/tests/ImageProcessing_jb/res/drawable-mdpi/ic_action_settings.png differ diff --git a/java/tests/ImageProcessing_jb/res/drawable-xhdpi/ic_action_settings.png b/java/tests/ImageProcessing_jb/res/drawable-xhdpi/ic_action_settings.png new file mode 100644 index 00000000..425a8bc8 Binary files /dev/null and b/java/tests/ImageProcessing_jb/res/drawable-xhdpi/ic_action_settings.png differ diff --git a/java/tests/ImageProcessing_jb/res/drawable-xxhdpi/ic_action_settings.png b/java/tests/ImageProcessing_jb/res/drawable-xxhdpi/ic_action_settings.png new file mode 100644 index 00000000..fe5fec47 Binary files /dev/null and b/java/tests/ImageProcessing_jb/res/drawable-xxhdpi/ic_action_settings.png differ diff --git a/java/tests/ImageProcessing_jb/res/layout/controls.xml b/java/tests/ImageProcessing_jb/res/layout/controls.xml index 0e89dd9e..a77fd6b0 100644 --- a/java/tests/ImageProcessing_jb/res/layout/controls.xml +++ b/java/tests/ImageProcessing_jb/res/layout/controls.xml @@ -20,47 +20,6 @@ android:layout_height="fill_parent" android:id="@+id/toplevel"> - - - - - - - - -