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

Commit ea241bf7 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Add 8k bitmap render support" into sc-dev am: 5dd11092

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14093868

Change-Id: I98afec44ff82e0661b3c407118b883add2446136
parents bdfa88de 5dd11092
Loading
Loading
Loading
Loading
+10 −1
Original line number Original line Diff line number Diff line
@@ -17,6 +17,7 @@
package android.graphics;
package android.graphics;


import android.annotation.NonNull;
import android.annotation.NonNull;
import android.os.SystemProperties;
import android.util.Pools.SynchronizedPool;
import android.util.Pools.SynchronizedPool;


import dalvik.annotation.optimization.CriticalNative;
import dalvik.annotation.optimization.CriticalNative;
@@ -36,7 +37,15 @@ public final class RecordingCanvas extends BaseRecordingCanvas {
    // view hierarchy because display lists are generated recursively.
    // view hierarchy because display lists are generated recursively.
    private static final int POOL_LIMIT = 25;
    private static final int POOL_LIMIT = 25;


    private static final int MAX_BITMAP_SIZE = 100 * 1024 * 1024; // 100 MB
    /** @hide */
    private static int getPanelFrameSize() {
        final int DefaultSize = 100 * 1024 * 1024; // 100 MB;
        return Math.max(SystemProperties.getInt("ro.hwui.max_texture_allocation_size", DefaultSize),
                DefaultSize);
    }

    /** @hide */
    public static final int MAX_BITMAP_SIZE = getPanelFrameSize();


    private static final SynchronizedPool<RecordingCanvas> sPool =
    private static final SynchronizedPool<RecordingCanvas> sPool =
            new SynchronizedPool<>(POOL_LIMIT);
            new SynchronizedPool<>(POOL_LIMIT);