From fb2f5c207a54c791a14243d2c11ea2342fd31f49 Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Wed, 13 Feb 2013 12:03:08 -0800 Subject: Reuse context and allocations across test. Change-Id: I9a3498c9095db2c7876bf45d6bd5c75deded8dd8 --- .../com/android/rs/image/ImageProcessingActivity.java | 18 ++++++++++++++++++ .../src/com/android/rs/image/TestBase.java | 12 +++++------- 2 files changed, 23 insertions(+), 7 deletions(-) (limited to 'tests/RenderScriptTests') 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 32b2771f56d1..0a789085bc09 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 faef83aafb0b..a353d9c4446d 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) { -- cgit v1.2.3-59-g8ed1b