summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJason Sams <jsams@google.com>2012-08-10 12:09:43 -0700
committerJason Sams <jsams@google.com>2012-08-14 12:06:00 -0700
commit6ab97682fd444586ee135912a4210417a1c8781b (patch)
treed05c0b2ced2826d898d6833f2a005edce63ce7f5 /tests
parent578531082b8e8c8aa03868e69591b7613b0e8b8e (diff)
downloadframeworks_base-6ab97682fd444586ee135912a4210417a1c8781b.zip
frameworks_base-6ab97682fd444586ee135912a4210417a1c8781b.tar.gz
frameworks_base-6ab97682fd444586ee135912a4210417a1c8781b.tar.bz2
Intrinsics test
Change-Id: I1847ad0c9190100eb84f7e052dd9f3bff81dc447
Diffstat (limited to 'tests')
-rw-r--r--tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/ImageProcessingActivity.java6
-rw-r--r--tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/Intrinsics.java62
2 files changed, 67 insertions, 1 deletions
diff --git a/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/ImageProcessingActivity.java b/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/ImageProcessingActivity.java
index 7cd485e..3eec7f5 100644
--- a/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/ImageProcessingActivity.java
+++ b/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/ImageProcessingActivity.java
@@ -167,6 +167,9 @@ public class ImageProcessingActivity extends Activity
case 14:
mTest = new GroupTest(false);
break;
+ case 15:
+ mTest = new Intrinsics(0);
+ break;
}
mTest.createBaseTest(this, mBitmapIn);
@@ -179,7 +182,7 @@ public class ImageProcessingActivity extends Activity
}
void setupTests() {
- mTestNames = new String[15];
+ mTestNames = new String[16];
mTestNames[0] = "Levels Vec3 Relaxed";
mTestNames[1] = "Levels Vec4 Relaxed";
mTestNames[2] = "Levels Vec3 Full";
@@ -195,6 +198,7 @@ public class ImageProcessingActivity extends Activity
mTestNames[12] = "Vignette Approximate Relaxed";
mTestNames[13] = "Group Test (emulated)";
mTestNames[14] = "Group Test (native)";
+ mTestNames[15] = "Intrinsics Convolve 3x3";
mTestSpinner.setAdapter(new ArrayAdapter<String>(
this, R.layout.spinner_layout, mTestNames));
}
diff --git a/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/Intrinsics.java b/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/Intrinsics.java
new file mode 100644
index 0000000..ea8a018
--- /dev/null
+++ b/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/Intrinsics.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.rs.image;
+
+import java.lang.Math;
+
+import android.renderscript.Allocation;
+import android.renderscript.Element;
+import android.renderscript.RenderScript;
+import android.renderscript.Script;
+import android.renderscript.ScriptIntrinsicConvolve3x3;
+import android.renderscript.Type;
+import android.util.Log;
+import android.widget.SeekBar;
+import android.widget.TextView;
+
+public class Intrinsics extends TestBase {
+ private ScriptIntrinsicConvolve3x3 mScript;
+
+ Intrinsics(int id) {
+ }
+
+ public boolean onBar1Setup(SeekBar b, TextView t) {
+ t.setText("Strength");
+ b.setProgress(50);
+ return true;
+ }
+
+ public void onBar1Changed(int progress) {
+ float s = progress / 100.0f;
+ float v[] = new float[9];
+ v[0] = 0.f; v[1] = -s; v[2] = 0.f;
+ v[3] = -s; v[4] = s*4+1; v[5] = -s;
+ v[6] = 0.f; v[7] = -s; v[8] = 0.f;
+ mScript.setValues(v);
+ }
+
+
+ public void createTest(android.content.res.Resources res) {
+ mScript = ScriptIntrinsicConvolve3x3.create(mRS, Element.RGBA_8888(mRS));
+ }
+
+ public void runTest() {
+ mScript.forEach(mInPixelsAllocation, mOutPixelsAllocation);
+ }
+
+}
+