diff options
author | John Reck <jreck@google.com> | 2018-04-23 08:15:03 -0700 |
---|---|---|
committer | John Reck <jreck@google.com> | 2018-04-26 13:46:12 -0700 |
commit | 1e51071240e0333b1a6cf3dd77d22e45c8677669 (patch) | |
tree | 600cecbf07d5048878d9503a62a47670d0af180e /libs/hwui/pipeline/skia/SkiaOpenGLPipeline.cpp | |
parent | 4afbedf988425e25b74e3d246cbefaff9e10c1bb (diff) |
Remove RenderThread from EglManager
Refactor to make EglManager re-usable.
Test: hwuiunit passes, hwuimacro works
Change-Id: Ie8e9398c703fada1dc5d8baca5f42485eadea202
Diffstat (limited to 'libs/hwui/pipeline/skia/SkiaOpenGLPipeline.cpp')
-rw-r--r-- | libs/hwui/pipeline/skia/SkiaOpenGLPipeline.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libs/hwui/pipeline/skia/SkiaOpenGLPipeline.cpp b/libs/hwui/pipeline/skia/SkiaOpenGLPipeline.cpp index b7aa78b7afae..c3357a2cf4e4 100644 --- a/libs/hwui/pipeline/skia/SkiaOpenGLPipeline.cpp +++ b/libs/hwui/pipeline/skia/SkiaOpenGLPipeline.cpp @@ -166,7 +166,7 @@ static Layer* createLayer(RenderState& renderState, uint32_t layerWidth, uint32_ } DeferredLayerUpdater* SkiaOpenGLPipeline::createTextureLayer() { - mEglManager.initialize(); + mRenderThread.requireGlContext(); return new DeferredLayerUpdater(mRenderThread.renderState(), createLayer, Layer::Api::OpenGL); } @@ -184,6 +184,7 @@ bool SkiaOpenGLPipeline::setSurface(Surface* surface, SwapBehavior swapBehavior, } if (surface) { + mRenderThread.requireGlContext(); const bool wideColorGamut = colorMode == ColorMode::WideColorGamut; mEglSurface = mEglManager.createSurface(surface, wideColorGamut); } @@ -274,7 +275,7 @@ private: sk_sp<Bitmap> SkiaOpenGLPipeline::allocateHardwareBitmap(renderthread::RenderThread& renderThread, SkBitmap& skBitmap) { - renderThread.eglManager().initialize(); + renderThread.requireGlContext(); sk_sp<GrContext> grContext = sk_ref_sp(renderThread.getGrContext()); const SkImageInfo& info = skBitmap.info(); |