From 75dcd905652b490a31537f81a1209100df050d42 Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Tue, 28 Aug 2018 11:01:44 -0700 Subject: surfaceflinger: improve RenderArea needsFiltering Compare source crop (instead of the logical render area) against physical render area to decide whether filtering is required. This allows us to get rid of Layer::setFiltering. As a result, captureLayers for Recents no longer enables filtering. Screenshots under landscape mode no longer enables filtering. Bug: 113041375 Test: take screenshot, rotate screen, screencap Change-Id: Ida95fdfec3a0dde7a19adf35c91bf3d570bab6bb Merged-In: Ida95fdfec3a0dde7a19adf35c91bf3d570bab6bb --- services/surfaceflinger/BufferLayer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'services/surfaceflinger/BufferLayer.cpp') diff --git a/services/surfaceflinger/BufferLayer.cpp b/services/surfaceflinger/BufferLayer.cpp index f5b5eda9ec..707cb42336 100644 --- a/services/surfaceflinger/BufferLayer.cpp +++ b/services/surfaceflinger/BufferLayer.cpp @@ -204,7 +204,7 @@ void BufferLayer::onDraw(const RenderArea& renderArea, const Region& clip, if (!blackOutLayer) { // TODO: we could be more subtle with isFixedSize() - const bool useFiltering = getFiltering() || needsFiltering(renderArea) || isFixedSize(); + const bool useFiltering = needsFiltering(renderArea) || isFixedSize(); // Query the texture matrix given our current filtering mode. float textureMatrix[16]; -- cgit v1.2.3-59-g8ed1b