From 599e254ea33231b1809466ae765dbee53dc4685c Mon Sep 17 00:00:00 2001 From: Chris Craik Date: Fri, 5 Sep 2014 15:17:11 -0700 Subject: Additional layer logging, and added mutex bug:17208461 Change-Id: I006d432a3b633235dde0b81ad2bf28b835b5335f --- libs/hwui/RenderState.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libs/hwui/RenderState.cpp') diff --git a/libs/hwui/RenderState.cpp b/libs/hwui/RenderState.cpp index a7c5e85d9123..ec8307f28d5b 100644 --- a/libs/hwui/RenderState.cpp +++ b/libs/hwui/RenderState.cpp @@ -38,6 +38,7 @@ void RenderState::onGLContextCreated() { } void RenderState::onGLContextDestroyed() { + AutoMutex _lock(mLayerLock); if (CC_UNLIKELY(!mActiveLayers.empty())) { mCaches->dumpMemoryUsage(); for (std::set::iterator cit = mRegisteredContexts.begin(); @@ -51,6 +52,13 @@ void RenderState::onGLContextDestroyed() { } context->mRootRenderNode->debugDumpLayers(" "); } + + for (std::set::iterator lit = mActiveLayers.begin(); + lit != mActiveLayers.end(); lit++) { + const Layer* layer = *(lit); + ALOGD("Layer %p, fbo %d, buildlayered %d", + layer, layer->getFbo(), layer->wasBuildLayered); + } LOG_ALWAYS_FATAL("layers have survived gl context destruction"); } } -- cgit v1.2.3-59-g8ed1b