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

Commit 663ddbee authored by Ady Abraham's avatar Ady Abraham Committed by Automerger Merge Worker
Browse files

Merge "SF: RenderEngine::primeCache should not be called as SCHED_FIFO" into...

Merge "SF: RenderEngine::primeCache should not be called as SCHED_FIFO" into sc-dev am: e0220cee am: c84b9ba4

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

Change-Id: Ie3a5c8712aa42fa398139004147c2653834ee7e7
parents 54996dbe c84b9ba4
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -515,9 +515,10 @@ Framebuffer* GLESRenderEngine::getFramebufferForDrawing() {
    return mDrawingBuffer.get();
}

void GLESRenderEngine::primeCache() {
std::future<void> GLESRenderEngine::primeCache() {
    ProgramCache::getInstance().primeCache(mInProtectedContext ? mProtectedEGLContext : mEGLContext,
                                           mUseColorManagement, mPrecacheToneMapperShaderOnly);
    return {};
}

base::unique_fd GLESRenderEngine::flush() {
+1 −1
Original line number Diff line number Diff line
@@ -57,7 +57,7 @@ public:
                     EGLSurface protectedStub);
    ~GLESRenderEngine() override EXCLUDES(mRenderingMutex);

    void primeCache() override;
    std::future<void> primeCache() override;
    void genTextures(size_t count, uint32_t* names) override;
    void deleteTextures(size_t count, uint32_t const* names) override;
    bool isProtected() const override { return mInProtectedContext; }
+2 −1
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@
#include <ui/GraphicTypes.h>
#include <ui/Transform.h>

#include <future>
#include <memory>

/**
@@ -104,7 +105,7 @@ public:
    // This interface, while still in use until a suitable replacement is built,
    // should be considered deprecated, minus some methods which still may be
    // used to support legacy behavior.
    virtual void primeCache() = 0;
    virtual std::future<void> primeCache() = 0;

    // dump the extension strings. always call the base class.
    virtual void dump(std::string& result) = 0;
+1 −1
Original line number Diff line number Diff line
@@ -35,7 +35,7 @@ public:
    RenderEngine();
    ~RenderEngine() override;

    MOCK_METHOD0(primeCache, void());
    MOCK_METHOD0(primeCache, std::future<void>());
    MOCK_METHOD1(dump, void(std::string&));
    MOCK_METHOD2(genTextures, void(size_t, uint32_t*));
    MOCK_METHOD2(deleteTextures, void(size_t, uint32_t const*));
+2 −1
Original line number Diff line number Diff line
@@ -235,8 +235,9 @@ std::unique_ptr<SkiaGLRenderEngine> SkiaGLRenderEngine::create(
    return engine;
}

void SkiaGLRenderEngine::primeCache() {
std::future<void> SkiaGLRenderEngine::primeCache() {
    Cache::primeShaderCache(this);
    return {};
}

EGLConfig SkiaGLRenderEngine::chooseEglConfig(EGLDisplay display, int format, bool logConfig) {
Loading