diff options
Diffstat (limited to 'libs/hwui/renderthread/OpenGLPipeline.cpp')
-rw-r--r-- | libs/hwui/renderthread/OpenGLPipeline.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/libs/hwui/renderthread/OpenGLPipeline.cpp b/libs/hwui/renderthread/OpenGLPipeline.cpp index 3a2b15584d50..36be387d3925 100644 --- a/libs/hwui/renderthread/OpenGLPipeline.cpp +++ b/libs/hwui/renderthread/OpenGLPipeline.cpp @@ -18,7 +18,6 @@ #include "DeferredLayerUpdater.h" #include "EglManager.h" -#include "LayerRenderer.h" #include "renderstate/RenderState.h" #include "Readback.h" @@ -120,9 +119,13 @@ bool OpenGLPipeline::copyLayerInto(DeferredLayerUpdater* layer, SkBitmap* bitmap == CopyResult::Success; } -Layer* OpenGLPipeline::createTextureLayer() { +DeferredLayerUpdater* OpenGLPipeline::createTextureLayer() { mEglManager.initialize(); - return LayerRenderer::createTextureLayer(mRenderThread.renderState()); + Layer* layer = new Layer(mRenderThread.renderState(), 0, 0); + Caches::getInstance().textureState().activateTexture(0); + layer->generateTexture(); + + return new DeferredLayerUpdater(layer); } void OpenGLPipeline::onStop() { |