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

Commit e986be32 authored by John Reck's avatar John Reck Committed by android-build-merger
Browse files

resolve merge conflicts of 24e38ab3 to stage-aosp-master am: 621fb590

am: f929ef6c

Change-Id: Ie7d5ff6858f95cf7725fa12df8d33420bc3954b2
parents 31b42a20 f929ef6c
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -182,7 +182,8 @@ static void drawPath(const SkPath *path, const SkPaint* paint, SkBitmap& bitmap,
PathCache::PathCache()
        : mCache(LruCache<PathDescription, PathTexture*>::kUnlimitedCapacity)
        , mSize(0)
        , mMaxSize(Properties::pathCacheSize) {
        , mMaxSize(Properties::pathCacheSize)
        , mTexNum(0) {
    mCache.setOnEntryRemovedListener(this);

    GLint maxTextureSize;
@@ -238,6 +239,7 @@ void PathCache::removeTexture(PathTexture* texture) {
                        "the cache in an inconsistent state", size);
            }
            mSize -= size;
            mTexNum--;
        }

        PATH_LOGD("PathCache::delete name, size, mSize = %d, %d, %d",
@@ -262,7 +264,7 @@ void PathCache::purgeCache(uint32_t width, uint32_t height) {
}

void PathCache::trim() {
    while (mSize > mMaxSize) {
    while (mSize > mMaxSize || mTexNum > DEFAULT_PATH_TEXTURE_CAP) {
        mCache.removeOldest();
    }
}
@@ -316,6 +318,7 @@ void PathCache::generateTexture(SkBitmap& bitmap, Texture* texture) {
    ATRACE_NAME("Upload Path Texture");
    texture->upload(bitmap);
    texture->setFilter(GL_LINEAR);
    mTexNum++;
}

///////////////////////////////////////////////////////////////////////////////
+6 −0
Original line number Diff line number Diff line
@@ -304,6 +304,12 @@ private:

    bool mDebugEnabled;

    /**
     * Driver allocated 4k/8k/16k memory for small path cache,
     * limit the number of PathTexture in case occupy too much memory in hardware.
     */
    uint32_t mTexNum;

    sp<PathProcessor> mProcessor;

    std::vector<uint32_t> mGarbage;
+3 −0
Original line number Diff line number Diff line
@@ -219,6 +219,9 @@ enum DebugLevel {

#define DEFAULT_TEXT_GAMMA 1.4f

// cap to 256 to limite paths in the path cache
#define DEFAULT_PATH_TEXTURE_CAP 256

///////////////////////////////////////////////////////////////////////////////
// Misc
///////////////////////////////////////////////////////////////////////////////