diff options
author | 2019-02-12 15:33:01 -0800 | |
---|---|---|
committer | 2019-02-25 11:04:00 -0800 | |
commit | da4cf3bebaddf2cd6c9210f75de9514709b17aa5 (patch) | |
tree | 74ea3d22d2945d465b5bfceeec8a5f6cbb85c13f /libs/renderengine/RenderEngine.cpp | |
parent | 77b510f16d3c5f94b0488da6b6559c50607edf3b (diff) |
Add output fb cache to renderengine
On some devices this can shave off multiple milliseconds.
Bug: 123107664
Test: manual tests, systrace
Change-Id: If29b1753f899fec03852fb1ddaaa1a245f68424b
Diffstat (limited to 'libs/renderengine/RenderEngine.cpp')
-rw-r--r-- | libs/renderengine/RenderEngine.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libs/renderengine/RenderEngine.cpp b/libs/renderengine/RenderEngine.cpp index 6dd7283a15..166c267bc8 100644 --- a/libs/renderengine/RenderEngine.cpp +++ b/libs/renderengine/RenderEngine.cpp @@ -24,15 +24,16 @@ namespace android { namespace renderengine { -std::unique_ptr<impl::RenderEngine> RenderEngine::create(int hwcFormat, uint32_t featureFlags) { +std::unique_ptr<impl::RenderEngine> RenderEngine::create(int hwcFormat, uint32_t featureFlags, + uint32_t imageCacheSize) { char prop[PROPERTY_VALUE_MAX]; property_get(PROPERTY_DEBUG_RENDERENGINE_BACKEND, prop, "gles"); if (strcmp(prop, "gles") == 0) { ALOGD("RenderEngine GLES Backend"); - return renderengine::gl::GLESRenderEngine::create(hwcFormat, featureFlags); + return renderengine::gl::GLESRenderEngine::create(hwcFormat, featureFlags, imageCacheSize); } ALOGE("UNKNOWN BackendType: %s, create GLES RenderEngine.", prop); - return renderengine::gl::GLESRenderEngine::create(hwcFormat, featureFlags); + return renderengine::gl::GLESRenderEngine::create(hwcFormat, featureFlags, imageCacheSize); } RenderEngine::~RenderEngine() = default; |