summaryrefslogtreecommitdiffstats
path: root/libs/rs/java/Film
diff options
context:
space:
mode:
authorJason Sams <rjsams@android.com>2009-08-03 18:11:17 -0700
committerJason Sams <rjsams@android.com>2009-08-04 12:29:40 -0700
commit69f0d31e576c0110c2cbbafc3b9bd46e73fc1afc (patch)
treee78e408b2d7bdf7aabce0ff671273dc6f94a3bbe /libs/rs/java/Film
parent6dabc95687eab2ee2b3fb8831ecf395da7e9149d (diff)
downloadframeworks_base-69f0d31e576c0110c2cbbafc3b9bd46e73fc1afc.zip
frameworks_base-69f0d31e576c0110c2cbbafc3b9bd46e73fc1afc.tar.gz
frameworks_base-69f0d31e576c0110c2cbbafc3b9bd46e73fc1afc.tar.bz2
Split ScriptC from RenderScript.java. Implement state caching in the Builder objects.
Diffstat (limited to 'libs/rs/java/Film')
-rw-r--r--libs/rs/java/Film/src/com/android/film/FilmRS.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/libs/rs/java/Film/src/com/android/film/FilmRS.java b/libs/rs/java/Film/src/com/android/film/FilmRS.java
index eda7624..a9eaead 100644
--- a/libs/rs/java/Film/src/com/android/film/FilmRS.java
+++ b/libs/rs/java/Film/src/com/android/film/FilmRS.java
@@ -29,6 +29,8 @@ import android.renderscript.RenderScript;
import android.renderscript.Element;
import android.renderscript.Allocation;
import android.renderscript.Dimension;
+import android.renderscript.ScriptC;
+import android.renderscript.Script;
public class FilmRS {
private final int POS_TRANSLATE = 0;
@@ -66,8 +68,8 @@ public class FilmRS {
private Resources mRes;
private RenderScript mRS;
- private RenderScript.Script mScriptStrip;
- private RenderScript.Script mScriptImage;
+ private Script mScriptStrip;
+ private Script mScriptImage;
private Element mElementVertex;
private Element mElementIndex;
private RenderScript.Sampler mSampler;
@@ -227,11 +229,11 @@ public class FilmRS {
Log.e("rs", "Done loading named");
- mRS.scriptCBegin();
- mRS.scriptCSetClearColor(0.0f, 0.0f, 0.0f, 1.0f);
- mRS.scriptCSetScript(mRes, R.raw.filmstrip);
- mRS.scriptCSetRoot(true);
- mScriptStrip = mRS.scriptCCreate();
+ ScriptC.Builder sb = new ScriptC.Builder(mRS);
+ sb.setScript(mRes, R.raw.filmstrip);
+ sb.setRoot(true);
+ mScriptStrip = sb.create();
+ mScriptStrip.setClearColor(0.0f, 0.0f, 0.0f, 1.0f);
mAllocPos = Allocation.createSized(mRS,
Element.USER_FLOAT, mBufferPos.length);