Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cd38b763 authored by Tim Murray's avatar Tim Murray
Browse files

Allocation.resize() should throw an exception in API 21+.

bug 16846318

Change-Id: I852331ec226e4cad8be79aa27c4b51183e97cc1d
parent a2bbbb3b
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -1341,9 +1341,13 @@ public class Allocation extends BaseObj {
     * @param dimX The new size of the allocation.
     *
     * @deprecated RenderScript objects should be immutable once created.  The
     * replacement is to create a new allocation and copy the contents.
     * replacement is to create a new allocation and copy the contents. This
     * function will throw an exception if API 21 or higher is used.
     */
    public synchronized void resize(int dimX) {
        if (mRS.getApplicationContext().getApplicationInfo().targetSdkVersion >= 21) {
            throw new RSRuntimeException("Resize is not allowed in API 21+.");
        }
        if ((mType.getY() > 0)|| (mType.getZ() > 0) || mType.hasFaces() || mType.hasMipmaps()) {
            throw new RSInvalidStateException("Resize only support for 1D allocations at this time.");
        }