diff options
Diffstat (limited to 'libs/hwui/renderthread/RenderThread.cpp')
-rw-r--r-- | libs/hwui/renderthread/RenderThread.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/hwui/renderthread/RenderThread.cpp b/libs/hwui/renderthread/RenderThread.cpp index 0268bfd73e55..a648f986f3d2 100644 --- a/libs/hwui/renderthread/RenderThread.cpp +++ b/libs/hwui/renderthread/RenderThread.cpp @@ -347,6 +347,15 @@ void RenderThread::setGrContext(sk_sp<GrDirectContext> context) { } } +sk_sp<GrDirectContext> RenderThread::requireGrContext() { + if (Properties::getRenderPipelineType() == RenderPipelineType::SkiaGL) { + requireGlContext(); + } else { + requireVkContext(); + } + return mGrContext; +} + int RenderThread::choreographerCallback(int fd, int events, void* data) { if (events & (Looper::EVENT_ERROR | Looper::EVENT_HANGUP)) { ALOGE("Display event receiver pipe was closed or an error occurred. " |