Add struct for controlling clipping in Java.
Change-Id: Iac747e492c680530553909b0389b230fbc654e30
diff --git a/api/current.txt b/api/current.txt
index 8f505cc..aa63fa6 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -20072,6 +20072,21 @@
public static final class Script.KernelID extends android.renderscript.BaseObj {
}
+ public static final class Script.LaunchOptions {
+ ctor public Script.LaunchOptions();
+ method public int getXEnd();
+ method public int getXStart();
+ method public int getYEnd();
+ method public int getYStart();
+ method public void setX(int, int);
+ method public void setY(int, int);
+ field protected int strategy;
+ field protected int xend;
+ field protected int xstart;
+ field protected int yend;
+ field protected int ystart;
+ }
+
public class ScriptC extends android.renderscript.Script {
ctor protected ScriptC(int, android.renderscript.RenderScript);
ctor protected ScriptC(android.renderscript.RenderScript, android.content.res.Resources, int);
diff --git a/graphics/java/android/renderscript/Script.java b/graphics/java/android/renderscript/Script.java
index 3fe3261..fe80967 100644
--- a/graphics/java/android/renderscript/Script.java
+++ b/graphics/java/android/renderscript/Script.java
@@ -318,5 +318,44 @@
public void updateAllocation() {
}
}
+
+ public static final class LaunchOptions {
+ protected int xstart = -1;
+ protected int ystart = -1;
+ protected int xend = -1 ;
+ protected int yend = -1;
+
+ protected int strategy;
+
+ public void setX(int xstartArg, int xendArg) {
+ if (xstartArg < 0 || xendArg <= xstartArg) {
+ throw new RSIllegalArgumentException("Invalid dimensions");
+ }
+ xstart = xstartArg;
+ xend = xendArg;
+ }
+
+ public void setY(int ystartArg, int yendArg) {
+ if (ystartArg < 0 || yendArg <= ystartArg) {
+ throw new RSIllegalArgumentException("Invalid dimensions");
+ }
+ ystart = ystartArg;
+ yend = yendArg;
+ }
+
+ public int getXStart() {
+ return xstart;
+ }
+ public int getXEnd() {
+ return xend;
+ }
+ public int getYStart() {
+ return ystart;
+ }
+ public int getYEnd() {
+ return yend;
+ }
+
+ }
}