Loading libs/hwui/LayerRenderer.cpp +4 −3 Original line number Diff line number Diff line Loading @@ -29,6 +29,10 @@ namespace uirenderer { void LayerRenderer::prepare(bool opaque) { LAYER_RENDERER_LOGD("Rendering into layer, fbo = %d", mLayer->fbo); #if RENDER_LAYERS_AS_REGIONS mLayer->region.clear(); #endif glBindFramebuffer(GL_FRAMEBUFFER, mLayer->fbo); OpenGLRenderer::prepare(opaque); Loading Loading @@ -79,7 +83,6 @@ void LayerRenderer::generateMesh() { mLayer->meshIndices = NULL; mLayer->meshElementCount = 0; } mLayer->region.clear(); return; } Loading Loading @@ -131,8 +134,6 @@ void LayerRenderer::generateMesh() { indices[index + 4] = quad + 1; // top-right indices[index + 5] = quad + 3; // bottom-right } mLayer->region.clear(); #endif } Loading libs/hwui/OpenGLRenderer.cpp +25 −23 Original line number Diff line number Diff line Loading @@ -1568,10 +1568,11 @@ void OpenGLRenderer::drawLayer(Layer* layer, float x, float y, SkPaint* paint) { #if RENDER_LAYERS_AS_REGIONS if (!layer->region.isEmpty()) { if (layer->region.isRect()) { const Rect r(x, y, x + layer->layer.getWidth(), y + layer->layer.getHeight()); composeLayerRect(layer, r); } else if (!layer->region.isEmpty() && layer->mesh) { } else if (layer->mesh) { const Rect& rect = layer->layer; setupDraw(); Loading @@ -1592,6 +1593,7 @@ void OpenGLRenderer::drawLayer(Layer* layer, float x, float y, SkPaint* paint) { finishDrawTexture(); } } #else const Rect r(x, y, x + layer->layer.getWidth(), y + layer->layer.getHeight()); composeLayerRect(layer, r); Loading Loading
libs/hwui/LayerRenderer.cpp +4 −3 Original line number Diff line number Diff line Loading @@ -29,6 +29,10 @@ namespace uirenderer { void LayerRenderer::prepare(bool opaque) { LAYER_RENDERER_LOGD("Rendering into layer, fbo = %d", mLayer->fbo); #if RENDER_LAYERS_AS_REGIONS mLayer->region.clear(); #endif glBindFramebuffer(GL_FRAMEBUFFER, mLayer->fbo); OpenGLRenderer::prepare(opaque); Loading Loading @@ -79,7 +83,6 @@ void LayerRenderer::generateMesh() { mLayer->meshIndices = NULL; mLayer->meshElementCount = 0; } mLayer->region.clear(); return; } Loading Loading @@ -131,8 +134,6 @@ void LayerRenderer::generateMesh() { indices[index + 4] = quad + 1; // top-right indices[index + 5] = quad + 3; // bottom-right } mLayer->region.clear(); #endif } Loading
libs/hwui/OpenGLRenderer.cpp +25 −23 Original line number Diff line number Diff line Loading @@ -1568,10 +1568,11 @@ void OpenGLRenderer::drawLayer(Layer* layer, float x, float y, SkPaint* paint) { #if RENDER_LAYERS_AS_REGIONS if (!layer->region.isEmpty()) { if (layer->region.isRect()) { const Rect r(x, y, x + layer->layer.getWidth(), y + layer->layer.getHeight()); composeLayerRect(layer, r); } else if (!layer->region.isEmpty() && layer->mesh) { } else if (layer->mesh) { const Rect& rect = layer->layer; setupDraw(); Loading @@ -1592,6 +1593,7 @@ void OpenGLRenderer::drawLayer(Layer* layer, float x, float y, SkPaint* paint) { finishDrawTexture(); } } #else const Rect r(x, y, x + layer->layer.getWidth(), y + layer->layer.getHeight()); composeLayerRect(layer, r); Loading