diff options
author | 2020-10-30 04:25:00 +0000 | |
---|---|---|
committer | 2020-10-30 04:25:00 +0000 | |
commit | 5cc8820fdda3a7d41f4e36c6ac67110573135a9e (patch) | |
tree | e112dfd8ad529c4d4e2b3f10e921d0f973cfcb13 /services/surfaceflinger/BufferLayer.cpp | |
parent | 3c3c27b1efa8b419bb030e2206dc0802ef88a321 (diff) | |
parent | e7f79c51ec0d00bc79d9e4f017a56cdb627667bb (diff) |
Merge "Check if the buffer is actually being scaled instead of only checking scaling mode"
Diffstat (limited to 'services/surfaceflinger/BufferLayer.cpp')
-rw-r--r-- | services/surfaceflinger/BufferLayer.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/services/surfaceflinger/BufferLayer.cpp b/services/surfaceflinger/BufferLayer.cpp index 9c3fdbb405..d302f987b1 100644 --- a/services/surfaceflinger/BufferLayer.cpp +++ b/services/surfaceflinger/BufferLayer.cpp @@ -204,8 +204,8 @@ std::optional<compositionengine::LayerFE::LayerSettings> BufferLayer::prepareCli layer.frameNumber = mCurrentFrameNumber; layer.bufferId = mBufferInfo.mBuffer ? mBufferInfo.mBuffer->getId() : 0; - // TODO: we could be more subtle with isFixedSize() - const bool useFiltering = targetSettings.needsFiltering || mNeedsFiltering || isFixedSize(); + const bool useFiltering = + targetSettings.needsFiltering || mNeedsFiltering || bufferNeedsFiltering(); // Query the texture matrix given our current filtering mode. float textureMatrix[16]; @@ -822,6 +822,10 @@ void BufferLayer::setTransformHint(ui::Transform::RotationFlags displayTransform } } +bool BufferLayer::bufferNeedsFiltering() const { + return isFixedSize(); +} + } // namespace android #if defined(__gl_h_) |