am ed3ffe0f: am 6430812a: Merge "RenderScript: implement a Script entry point for calling a reduce-style kernel."

* commit 'ed3ffe0fc86de016ff2b4231e2fcc74a6119f6c7':
  RenderScript: implement a Script entry point for calling a reduce-style kernel.
This commit is contained in:
Stephen Hines
2015-07-23 22:54:06 +00:00
committed by Android Git Automerger
3 changed files with 93 additions and 1 deletions

View File

@@ -283,6 +283,35 @@ public class Script extends BaseObj {
mRS.nScriptForEach(getID(mRS), slot, in_ids, out_id, params, limits);
}
/**
* Only intended for use by generated reflected code.
*
* @hide
*/
protected void reduce(int slot, Allocation ain, Allocation aout, LaunchOptions sc) {
mRS.validate();
mRS.validateObject(ain);
mRS.validateObject(aout);
if (ain == null || aout == null) {
throw new RSIllegalArgumentException(
"Both ain and aout are required to be non-null.");
}
long in_id = ain.getID(mRS);
long out_id = aout.getID(mRS);
int[] limits = null;
if (sc != null) {
limits = new int[2];
limits[0] = sc.xstart;
limits[1] = sc.xend;
}
mRS.nScriptReduce(getID(mRS), slot, in_id, out_id, limits);
}
long[] mInIdsBuffer;
Script(long id, RenderScript rs) {
@@ -291,7 +320,6 @@ public class Script extends BaseObj {
mInIdsBuffer = new long[1];
}
/**
* Only intended for use by generated reflected code.
*