diff options
author | Jason Sams <rjsams@android.com> | 2009-08-03 18:11:17 -0700 |
---|---|---|
committer | Jason Sams <rjsams@android.com> | 2009-08-04 12:29:40 -0700 |
commit | 69f0d31e576c0110c2cbbafc3b9bd46e73fc1afc (patch) | |
tree | e78e408b2d7bdf7aabce0ff671273dc6f94a3bbe /libs/rs/java/Film | |
parent | 6dabc95687eab2ee2b3fb8831ecf395da7e9149d (diff) | |
download | frameworks_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.java | 16 |
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); |