diff options
author | Jason Sams <jsams@google.com> | 2013-02-13 12:03:08 -0800 |
---|---|---|
committer | Jason Sams <jsams@google.com> | 2013-02-13 12:11:53 -0800 |
commit | fb2f5c207a54c791a14243d2c11ea2342fd31f49 (patch) | |
tree | c60d38102ffc032b19766211158bec129db1095f | |
parent | 1dba35d62d0b41652a103913296373cc5ead8bff (diff) | |
download | frameworks_base-fb2f5c207a54c791a14243d2c11ea2342fd31f49.zip frameworks_base-fb2f5c207a54c791a14243d2c11ea2342fd31f49.tar.gz frameworks_base-fb2f5c207a54c791a14243d2c11ea2342fd31f49.tar.bz2 |
Reuse context and allocations across test.
Change-Id: I9a3498c9095db2c7876bf45d6bd5c75deded8dd8
-rw-r--r-- | tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/ImageProcessingActivity.java | 18 | ||||
-rw-r--r-- | tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/TestBase.java | 12 |
2 files changed, 23 insertions, 7 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 32b2771..0a78908 100644 --- a/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/ImageProcessingActivity.java +++ b/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/ImageProcessingActivity.java @@ -32,6 +32,12 @@ import android.widget.Spinner; import android.widget.TextView; import android.view.View; import android.util.Log; +import android.renderscript.ScriptC; +import android.renderscript.RenderScript; +import android.renderscript.Type; +import android.renderscript.Allocation; +import android.renderscript.Element; +import android.renderscript.Script; import android.os.Environment; import java.io.BufferedWriter; @@ -44,6 +50,11 @@ public class ImageProcessingActivity extends Activity private final String TAG = "Img"; public final String RESULT_FILE = "image_processing_result.csv"; + RenderScript mRS; + Allocation mInPixelsAllocation; + Allocation mInPixelsAllocation2; + Allocation mOutPixelsAllocation; + /** * Define enum type for test names */ @@ -408,6 +419,13 @@ public class ImageProcessingActivity extends Activity mBenchmarkResult = (TextView) findViewById(R.id.benchmarkText); mBenchmarkResult.setText("Result: not run"); + + mRS = RenderScript.create(this); + mInPixelsAllocation = Allocation.createFromBitmap(mRS, mBitmapIn); + mInPixelsAllocation2 = Allocation.createFromBitmap(mRS, mBitmapIn2); + mOutPixelsAllocation = Allocation.createFromBitmap(mRS, mBitmapOut); + + setupTests(); changeTest(TestName.LEVELS_VEC3_RELAXED); } diff --git a/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/TestBase.java b/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/TestBase.java index faef83a..a353d9c 100644 --- a/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/TestBase.java +++ b/tests/RenderScriptTests/ImageProcessing/src/com/android/rs/image/TestBase.java @@ -45,7 +45,6 @@ public class TestBase { protected Allocation mInPixelsAllocation; protected Allocation mInPixelsAllocation2; protected Allocation mOutPixelsAllocation; - protected ImageProcessingActivity act; private class MessageProcessor extends RenderScript.RSMessageHandler { @@ -107,12 +106,12 @@ public class TestBase { public final void createBaseTest(ImageProcessingActivity ipact, Bitmap b, Bitmap b2, Bitmap outb) { act = ipact; - mRS = RenderScript.create(act); + mRS = ipact.mRS; mRS.setMessageHandler(new MessageProcessor(act)); - mInPixelsAllocation = Allocation.createFromBitmap(mRS, b); - mInPixelsAllocation2 = Allocation.createFromBitmap(mRS, b2); - mOutPixelsAllocation = Allocation.createFromBitmap(mRS, outb); + mInPixelsAllocation = ipact.mInPixelsAllocation; + mInPixelsAllocation2 = ipact.mInPixelsAllocation2; + mOutPixelsAllocation = ipact.mOutPixelsAllocation; createTest(act.getResources()); } @@ -135,8 +134,7 @@ public class TestBase { } public void destroy() { - mRS.destroy(); - mRS = null; + mRS.setMessageHandler(null); } public void updateBitmap(Bitmap b) { |