Merge "Validates Intrinsic Blur only takes 2D Allocations"
This commit is contained in:
@@ -59,6 +59,9 @@ public final class ScriptIntrinsicBlur extends ScriptIntrinsic {
|
|||||||
* @param ain The input allocation
|
* @param ain The input allocation
|
||||||
*/
|
*/
|
||||||
public void setInput(Allocation ain) {
|
public void setInput(Allocation ain) {
|
||||||
|
if (ain.getType().getY() == 0) {
|
||||||
|
throw new RSIllegalArgumentException("Input set to a 1D Allocation");
|
||||||
|
}
|
||||||
mInput = ain;
|
mInput = ain;
|
||||||
setVar(1, ain);
|
setVar(1, ain);
|
||||||
}
|
}
|
||||||
@@ -85,6 +88,9 @@ public final class ScriptIntrinsicBlur extends ScriptIntrinsic {
|
|||||||
* type.
|
* type.
|
||||||
*/
|
*/
|
||||||
public void forEach(Allocation aout) {
|
public void forEach(Allocation aout) {
|
||||||
|
if (aout.getType().getY() == 0) {
|
||||||
|
throw new RSIllegalArgumentException("Output is a 1D Allocation");
|
||||||
|
}
|
||||||
forEach(0, (Allocation) null, aout, null);
|
forEach(0, (Allocation) null, aout, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -97,6 +103,9 @@ public final class ScriptIntrinsicBlur extends ScriptIntrinsic {
|
|||||||
* @param opt LaunchOptions for clipping
|
* @param opt LaunchOptions for clipping
|
||||||
*/
|
*/
|
||||||
public void forEach(Allocation aout, Script.LaunchOptions opt) {
|
public void forEach(Allocation aout, Script.LaunchOptions opt) {
|
||||||
|
if (aout.getType().getY() == 0) {
|
||||||
|
throw new RSIllegalArgumentException("Output is a 1D Allocation");
|
||||||
|
}
|
||||||
forEach(0, (Allocation) null, aout, null, opt);
|
forEach(0, (Allocation) null, aout, null, opt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user