diff options
author | Derek Sollenberger <djsollen@google.com> | 2018-09-13 14:14:00 -0400 |
---|---|---|
committer | Derek Sollenberger <djsollen@google.com> | 2018-09-18 09:30:13 -0400 |
commit | 17662389b970e8c710f146c15d5b78a767a251d3 (patch) | |
tree | 97a6da7a569f956c61d1d2c341c9857997f45e3f /libs/hwui/renderthread/RenderThread.cpp | |
parent | bd2d5f7e37a9d4fba09b2e3df0d891af1f192247 (diff) |
Refactor DeviceInfo in HWUI
Remove the need for both Vulkan and EGL managers to initialize
it. Also remove unused code paths.
Test: hwui_unit_tests
Change-Id: I33ad881468eddbf91ec63207f0d82bed8d97f5ad
Diffstat (limited to 'libs/hwui/renderthread/RenderThread.cpp')
-rw-r--r-- | libs/hwui/renderthread/RenderThread.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libs/hwui/renderthread/RenderThread.cpp b/libs/hwui/renderthread/RenderThread.cpp index 7258a0aa4f02..a5dcc72636d1 100644 --- a/libs/hwui/renderthread/RenderThread.cpp +++ b/libs/hwui/renderthread/RenderThread.cpp @@ -162,7 +162,7 @@ void RenderThread::initializeDisplayEventReceiver() { } void RenderThread::initThreadLocals() { - mDisplayInfo = DeviceInfo::queryDisplayInfo(); + mDisplayInfo = DeviceInfo::get()->displayInfo(); nsecs_t frameIntervalNanos = static_cast<nsecs_t>(1000000000 / mDisplayInfo.fps); mTimeLord.setFrameInterval(frameIntervalNanos); initializeDisplayEventReceiver(); @@ -246,6 +246,9 @@ void RenderThread::setGrContext(sk_sp<GrContext> context) { mGrContext->releaseResourcesAndAbandonContext(); } mGrContext = std::move(context); + if (mGrContext) { + DeviceInfo::setMaxTextureSize(mGrContext->maxRenderTargetSize()); + } } int RenderThread::displayEventReceiverCallback(int fd, int events, void* data) { |