Loading services/surfaceflinger/CompositionEngine/src/planner/Flattener.cpp +15 −6 Original line number Diff line number Diff line Loading @@ -231,6 +231,7 @@ bool Flattener::mergeWithCachedSets(const std::vector<const LayerState*>& layers return false; } // the compiler should strip out the following no-op loops when ALOGV is off ALOGV("[%s] Incoming layers:", __func__); for (const LayerState* layer : layers) { ALOGV("%s", layer->getName().c_str()); Loading @@ -238,9 +239,12 @@ bool Flattener::mergeWithCachedSets(const std::vector<const LayerState*>& layers ALOGV("[%s] Current layers:", __func__); for (const CachedSet& layer : mLayers) { const auto dumper = [&] { std::string dump; layer.dump(dump); ALOGV("%s", dump.c_str()); return dump; }; ALOGV("%s", dumper().c_str()); } auto currentLayerIter = mLayers.begin(); Loading Loading @@ -473,9 +477,14 @@ void Flattener::buildCachedSets(time_point now) { ++mCachedSetCreationCount; mCachedSetCreationCost += mNewCachedSet->getCreationCost(); // note the compiler should strip the follow no-op statements when ALOGV is off const auto dumper = [&] { std::string setDump; mNewCachedSet->dump(setDump); ALOGV("[%s] Added new cached set:\n%s", __func__, setDump.c_str()); return setDump; }; ALOGV("[%s] Added new cached set:\n%s", __func__, dumper().c_str()); } } // namespace android::compositionengine::impl::planner Loading
services/surfaceflinger/CompositionEngine/src/planner/Flattener.cpp +15 −6 Original line number Diff line number Diff line Loading @@ -231,6 +231,7 @@ bool Flattener::mergeWithCachedSets(const std::vector<const LayerState*>& layers return false; } // the compiler should strip out the following no-op loops when ALOGV is off ALOGV("[%s] Incoming layers:", __func__); for (const LayerState* layer : layers) { ALOGV("%s", layer->getName().c_str()); Loading @@ -238,9 +239,12 @@ bool Flattener::mergeWithCachedSets(const std::vector<const LayerState*>& layers ALOGV("[%s] Current layers:", __func__); for (const CachedSet& layer : mLayers) { const auto dumper = [&] { std::string dump; layer.dump(dump); ALOGV("%s", dump.c_str()); return dump; }; ALOGV("%s", dumper().c_str()); } auto currentLayerIter = mLayers.begin(); Loading Loading @@ -473,9 +477,14 @@ void Flattener::buildCachedSets(time_point now) { ++mCachedSetCreationCount; mCachedSetCreationCost += mNewCachedSet->getCreationCost(); // note the compiler should strip the follow no-op statements when ALOGV is off const auto dumper = [&] { std::string setDump; mNewCachedSet->dump(setDump); ALOGV("[%s] Added new cached set:\n%s", __func__, setDump.c_str()); return setDump; }; ALOGV("[%s] Added new cached set:\n%s", __func__, dumper().c_str()); } } // namespace android::compositionengine::impl::planner