summaryrefslogtreecommitdiffstats
path: root/graphics/java/android
diff options
context:
space:
mode:
authorJason Sams <rjsams@android.com>2010-06-15 17:12:51 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-06-15 17:12:51 -0700
commitcb8e982754c1532feaa835e443a1d4aa9dff9e2d (patch)
treeae5ec3791bc7256b306712694bbc5adaeea59bc8 /graphics/java/android
parent8959f1c71b99a712abf732f9814aa66054d75943 (diff)
parent96ed4cfa62dd09aafb3f9da01e047661b4fe3c95 (diff)
downloadframeworks_base-cb8e982754c1532feaa835e443a1d4aa9dff9e2d.zip
frameworks_base-cb8e982754c1532feaa835e443a1d4aa9dff9e2d.tar.gz
frameworks_base-cb8e982754c1532feaa835e443a1d4aa9dff9e2d.tar.bz2
Merge "Remove InvokeData and add ContextFinish to generate a sync point."
Diffstat (limited to 'graphics/java/android')
-rw-r--r--graphics/java/android/renderscript/RenderScript.java6
-rw-r--r--graphics/java/android/renderscript/Script.java12
2 files changed, 11 insertions, 7 deletions
diff --git a/graphics/java/android/renderscript/RenderScript.java b/graphics/java/android/renderscript/RenderScript.java
index 9dd8d1e..70f6bd7 100644
--- a/graphics/java/android/renderscript/RenderScript.java
+++ b/graphics/java/android/renderscript/RenderScript.java
@@ -68,6 +68,7 @@ public class RenderScript {
native void nContextSetSurface(int w, int h, Surface sur);
native void nContextSetPriority(int p);
native void nContextDump(int bits);
+ native void nContextFinish();
native void nContextBindRootScript(int script);
native void nContextBindSampler(int sampler, int slot);
@@ -141,7 +142,6 @@ public class RenderScript {
native void nScriptBindAllocation(int script, int alloc, int slot);
native void nScriptSetTimeZone(int script, byte[] timeZone);
native void nScriptInvoke(int id, int slot);
- native void nScriptInvokeData(int id, int slot);
native void nScriptInvokeV(int id, int slot, byte[] params);
native void nScriptSetVarI(int id, int slot, int val);
native void nScriptSetVarF(int id, int slot, float val);
@@ -323,6 +323,10 @@ public class RenderScript {
nContextDump(bits);
}
+ public void finish() {
+ nContextFinish();
+ }
+
public void destroy() {
validate();
nContextDeinitToClient();
diff --git a/graphics/java/android/renderscript/Script.java b/graphics/java/android/renderscript/Script.java
index 4c4071a..beac997 100644
--- a/graphics/java/android/renderscript/Script.java
+++ b/graphics/java/android/renderscript/Script.java
@@ -46,12 +46,12 @@ public class Script extends BaseObj {
mRS.nScriptInvoke(mID, slot);
}
- protected void invokeData(int slot) {
- mRS.nScriptInvokeData(mID, slot);
- }
-
- protected void invokeV(int slot, FieldPacker v) {
- mRS.nScriptInvokeV(mID, slot, v.getData());
+ protected void invoke(int slot, FieldPacker v) {
+ if (v != null) {
+ mRS.nScriptInvokeV(mID, slot, v.getData());
+ } else {
+ mRS.nScriptInvoke(mID, slot);
+ }
}