OSDN Git Service

surfaceflinger: improve RenderArea needsFiltering
authorChia-I Wu <olv@google.com>
Tue, 28 Aug 2018 18:01:44 +0000 (11:01 -0700)
committerYiwei Zhang <zzyiwei@google.com>
Thu, 21 Mar 2019 04:37:20 +0000 (04:37 +0000)
commit75dcd905652b490a31537f81a1209100df050d42
tree713abdfe2d70d0eb098491a10a006a11944735ce
parentbecab0f31aa76f57fdbd87913f027daa07054cf9
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
services/surfaceflinger/DisplayDevice.h
services/surfaceflinger/Layer.cpp
services/surfaceflinger/Layer.h
services/surfaceflinger/SurfaceFlinger.cpp