diff options
author | Jason Sams <jsams@google.com> | 2012-08-10 12:09:43 -0700 |
---|---|---|
committer | Jason Sams <jsams@google.com> | 2012-08-14 12:06:00 -0700 |
commit | 6ab97682fd444586ee135912a4210417a1c8781b (patch) | |
tree | d05c0b2ced2826d898d6833f2a005edce63ce7f5 /tests | |
parent | 578531082b8e8c8aa03868e69591b7613b0e8b8e (diff) | |
download | frameworks_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.java | 6 | ||||
-rw-r--r-- | tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/Intrinsics.java | 62 |
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); + } + +} + |