summaryrefslogtreecommitdiffstats
path: root/libs/hwui/LayerRenderer.cpp
diff options
context:
space:
mode:
authorChet Haase <chet@google.com>2012-09-26 10:27:40 -0700
committerChet Haase <chet@google.com>2012-09-26 11:01:42 -0700
commit98d3a64ffa13596e3ea9125bbff40c51ec96bd8d (patch)
tree306cfeea0b0834f3b832a4dba12f6395ea9da097 /libs/hwui/LayerRenderer.cpp
parent4e1ab15b305aac26ad8819fc3b2951e20985944d (diff)
downloadframeworks_base-98d3a64ffa13596e3ea9125bbff40c51ec96bd8d.zip
frameworks_base-98d3a64ffa13596e3ea9125bbff40c51ec96bd8d.tar.gz
frameworks_base-98d3a64ffa13596e3ea9125bbff40c51ec96bd8d.tar.bz2
Assign default texture id of 0
Some logic depends on a default value of 0, which was not being assigned. Issue #7195815 chrome url bar is corrupted Issue #7190656 Textures corrupted on mr1 Change-Id: I346b7b76e885bf8f04740e711fd88f917a5418c7
Diffstat (limited to 'libs/hwui/LayerRenderer.cpp')
-rw-r--r--libs/hwui/LayerRenderer.cpp8
1 files changed, 1 insertions, 7 deletions
diff --git a/libs/hwui/LayerRenderer.cpp b/libs/hwui/LayerRenderer.cpp
index 799aea3..f2e7f66 100644
--- a/libs/hwui/LayerRenderer.cpp
+++ b/libs/hwui/LayerRenderer.cpp
@@ -299,13 +299,6 @@ void LayerRenderer::destroyLayer(Layer* layer) {
LAYER_RENDERER_LOGD("Recycling layer, %dx%d fbo = %d",
layer->getWidth(), layer->getHeight(), layer->getFbo());
- GLuint fbo = layer->getFbo();
- if (fbo) {
- flushLayer(layer);
- Caches::getInstance().fboCache.put(fbo);
- layer->setFbo(0);
- }
-
if (!Caches::getInstance().layerCache.put(layer)) {
LAYER_RENDERER_LOGD(" Destroyed!");
Caches::getInstance().resourceCache.decrementRefcount(layer);
@@ -314,6 +307,7 @@ void LayerRenderer::destroyLayer(Layer* layer) {
#if DEBUG_LAYER_RENDERER
Caches::getInstance().layerCache.dump();
#endif
+ layer->removeFbo();
layer->region.clear();
}
}