Loading services/surfaceflinger/CompositionEngine/src/Output.cpp +9 −2 Original line number Original line Diff line number Diff line Loading @@ -1104,6 +1104,7 @@ std::vector<LayerFE::LayerSettings> Output::generateClientCompositionRequests( Region stubRegion; Region stubRegion; bool disableBlurs = false; bool disableBlurs = false; sp<GraphicBuffer> previousOverrideBuffer = nullptr; for (auto* layer : getOutputLayersOrderedByZ()) { for (auto* layer : getOutputLayersOrderedByZ()) { const auto& layerState = layer->getState(); const auto& layerState = layer->getState(); Loading Loading @@ -1153,8 +1154,14 @@ std::vector<LayerFE::LayerSettings> Output::generateClientCompositionRequests( std::vector<LayerFE::LayerSettings> results; std::vector<LayerFE::LayerSettings> results; if (layer->getState().overrideInfo.buffer != nullptr) { if (layer->getState().overrideInfo.buffer != nullptr) { if (layer->getState().overrideInfo.buffer != previousOverrideBuffer) { results = layer->getOverrideCompositionList(); results = layer->getOverrideCompositionList(); previousOverrideBuffer = layer->getState().overrideInfo.buffer; ALOGV("Replacing [%s] with override in RE", layer->getLayerFE().getDebugName()); ALOGV("Replacing [%s] with override in RE", layer->getLayerFE().getDebugName()); } else { ALOGV("Skipping redundant override buffer for [%s] in RE", layer->getLayerFE().getDebugName()); } } else { } else { results = layerFE.prepareClientCompositionList(targetSettings); results = layerFE.prepareClientCompositionList(targetSettings); if (realContentIsVisible && !results.empty()) { if (realContentIsVisible && !results.empty()) { Loading Loading
services/surfaceflinger/CompositionEngine/src/Output.cpp +9 −2 Original line number Original line Diff line number Diff line Loading @@ -1104,6 +1104,7 @@ std::vector<LayerFE::LayerSettings> Output::generateClientCompositionRequests( Region stubRegion; Region stubRegion; bool disableBlurs = false; bool disableBlurs = false; sp<GraphicBuffer> previousOverrideBuffer = nullptr; for (auto* layer : getOutputLayersOrderedByZ()) { for (auto* layer : getOutputLayersOrderedByZ()) { const auto& layerState = layer->getState(); const auto& layerState = layer->getState(); Loading Loading @@ -1153,8 +1154,14 @@ std::vector<LayerFE::LayerSettings> Output::generateClientCompositionRequests( std::vector<LayerFE::LayerSettings> results; std::vector<LayerFE::LayerSettings> results; if (layer->getState().overrideInfo.buffer != nullptr) { if (layer->getState().overrideInfo.buffer != nullptr) { if (layer->getState().overrideInfo.buffer != previousOverrideBuffer) { results = layer->getOverrideCompositionList(); results = layer->getOverrideCompositionList(); previousOverrideBuffer = layer->getState().overrideInfo.buffer; ALOGV("Replacing [%s] with override in RE", layer->getLayerFE().getDebugName()); ALOGV("Replacing [%s] with override in RE", layer->getLayerFE().getDebugName()); } else { ALOGV("Skipping redundant override buffer for [%s] in RE", layer->getLayerFE().getDebugName()); } } else { } else { results = layerFE.prepareClientCompositionList(targetSettings); results = layerFE.prepareClientCompositionList(targetSettings); if (realContentIsVisible && !results.empty()) { if (realContentIsVisible && !results.empty()) { Loading