Loading services/surfaceflinger/BufferLayer.cpp +3 −0 Original line number Original line Diff line number Diff line Loading @@ -622,6 +622,9 @@ void BufferLayer::setPerFrameData(const sp<const DisplayDevice>& displayDevice) const auto& viewport = displayDevice->getViewport(); const auto& viewport = displayDevice->getViewport(); Region visible = tr.transform(visibleRegion.intersect(viewport)); Region visible = tr.transform(visibleRegion.intersect(viewport)); auto hwcId = displayDevice->getHwcDisplayId(); auto hwcId = displayDevice->getHwcDisplayId(); if (!hasHwcLayer(hwcId)) { return; } auto& hwcInfo = getBE().mHwcLayers[hwcId]; auto& hwcInfo = getBE().mHwcLayers[hwcId]; auto& hwcLayer = hwcInfo.layer; auto& hwcLayer = hwcInfo.layer; auto error = hwcLayer->setVisibleRegion(visible); auto error = hwcLayer->setVisibleRegion(visible); Loading services/surfaceflinger/ColorLayer.cpp +3 −0 Original line number Original line Diff line number Diff line Loading @@ -66,6 +66,9 @@ void ColorLayer::setPerFrameData(const sp<const DisplayDevice>& displayDevice) { const auto& viewport = displayDevice->getViewport(); const auto& viewport = displayDevice->getViewport(); Region visible = tr.transform(visibleRegion.intersect(viewport)); Region visible = tr.transform(visibleRegion.intersect(viewport)); auto hwcId = displayDevice->getHwcDisplayId(); auto hwcId = displayDevice->getHwcDisplayId(); if (!hasHwcLayer(hwcId)) { return; } auto& hwcInfo = getBE().mHwcLayers[hwcId]; auto& hwcInfo = getBE().mHwcLayers[hwcId]; auto& hwcLayer = hwcInfo.layer; auto& hwcLayer = hwcInfo.layer; auto error = hwcLayer->setVisibleRegion(visible); auto error = hwcLayer->setVisibleRegion(visible); Loading services/surfaceflinger/Layer.cpp +6 −0 Original line number Original line Diff line number Diff line Loading @@ -486,6 +486,9 @@ FloatRect Layer::computeCrop(const sp<const DisplayDevice>& hw) const { void Layer::setGeometry(const sp<const DisplayDevice>& displayDevice, uint32_t z) void Layer::setGeometry(const sp<const DisplayDevice>& displayDevice, uint32_t z) { { const auto hwcId = displayDevice->getHwcDisplayId(); const auto hwcId = displayDevice->getHwcDisplayId(); if (!hasHwcLayer(hwcId)) { return; } auto& hwcInfo = getBE().mHwcLayers[hwcId]; auto& hwcInfo = getBE().mHwcLayers[hwcId]; // enable this layer // enable this layer Loading Loading @@ -1977,6 +1980,9 @@ void Layer::writeToProto(LayerProto* layerInfo, LayerVector::StateSet stateSet) } } void Layer::writeToProto(LayerProto* layerInfo, int32_t hwcId) { void Layer::writeToProto(LayerProto* layerInfo, int32_t hwcId) { if (!hasHwcLayer(hwcId)) { return; } writeToProto(layerInfo, LayerVector::StateSet::Drawing); writeToProto(layerInfo, LayerVector::StateSet::Drawing); const auto& hwcInfo = getBE().mHwcLayers.at(hwcId); const auto& hwcInfo = getBE().mHwcLayers.at(hwcId); Loading Loading
services/surfaceflinger/BufferLayer.cpp +3 −0 Original line number Original line Diff line number Diff line Loading @@ -622,6 +622,9 @@ void BufferLayer::setPerFrameData(const sp<const DisplayDevice>& displayDevice) const auto& viewport = displayDevice->getViewport(); const auto& viewport = displayDevice->getViewport(); Region visible = tr.transform(visibleRegion.intersect(viewport)); Region visible = tr.transform(visibleRegion.intersect(viewport)); auto hwcId = displayDevice->getHwcDisplayId(); auto hwcId = displayDevice->getHwcDisplayId(); if (!hasHwcLayer(hwcId)) { return; } auto& hwcInfo = getBE().mHwcLayers[hwcId]; auto& hwcInfo = getBE().mHwcLayers[hwcId]; auto& hwcLayer = hwcInfo.layer; auto& hwcLayer = hwcInfo.layer; auto error = hwcLayer->setVisibleRegion(visible); auto error = hwcLayer->setVisibleRegion(visible); Loading
services/surfaceflinger/ColorLayer.cpp +3 −0 Original line number Original line Diff line number Diff line Loading @@ -66,6 +66,9 @@ void ColorLayer::setPerFrameData(const sp<const DisplayDevice>& displayDevice) { const auto& viewport = displayDevice->getViewport(); const auto& viewport = displayDevice->getViewport(); Region visible = tr.transform(visibleRegion.intersect(viewport)); Region visible = tr.transform(visibleRegion.intersect(viewport)); auto hwcId = displayDevice->getHwcDisplayId(); auto hwcId = displayDevice->getHwcDisplayId(); if (!hasHwcLayer(hwcId)) { return; } auto& hwcInfo = getBE().mHwcLayers[hwcId]; auto& hwcInfo = getBE().mHwcLayers[hwcId]; auto& hwcLayer = hwcInfo.layer; auto& hwcLayer = hwcInfo.layer; auto error = hwcLayer->setVisibleRegion(visible); auto error = hwcLayer->setVisibleRegion(visible); Loading
services/surfaceflinger/Layer.cpp +6 −0 Original line number Original line Diff line number Diff line Loading @@ -486,6 +486,9 @@ FloatRect Layer::computeCrop(const sp<const DisplayDevice>& hw) const { void Layer::setGeometry(const sp<const DisplayDevice>& displayDevice, uint32_t z) void Layer::setGeometry(const sp<const DisplayDevice>& displayDevice, uint32_t z) { { const auto hwcId = displayDevice->getHwcDisplayId(); const auto hwcId = displayDevice->getHwcDisplayId(); if (!hasHwcLayer(hwcId)) { return; } auto& hwcInfo = getBE().mHwcLayers[hwcId]; auto& hwcInfo = getBE().mHwcLayers[hwcId]; // enable this layer // enable this layer Loading Loading @@ -1977,6 +1980,9 @@ void Layer::writeToProto(LayerProto* layerInfo, LayerVector::StateSet stateSet) } } void Layer::writeToProto(LayerProto* layerInfo, int32_t hwcId) { void Layer::writeToProto(LayerProto* layerInfo, int32_t hwcId) { if (!hasHwcLayer(hwcId)) { return; } writeToProto(layerInfo, LayerVector::StateSet::Drawing); writeToProto(layerInfo, LayerVector::StateSet::Drawing); const auto& hwcInfo = getBE().mHwcLayers.at(hwcId); const auto& hwcInfo = getBE().mHwcLayers.at(hwcId); Loading