From 6b9225ab9b3fd69b6b90c78164e8f954cc188516 Mon Sep 17 00:00:00 2001 From: Marissa Wall Date: Tue, 11 Sep 2018 14:19:32 -0700 Subject: surfaceflinger: fix current transform hint BufferQueueLayer was missing updateTransformHint on first ref. This resulted in VulkanPreTransformTest testVulkanPreTransformSetToMatchCurrentTransform failure. Bug: 112439036 Test: run cts -m CtsGraphicsTestCases \ -t android.graphics.cts.VulkanPreTransformTest Change-Id: I58bac29d2c628e7ecd578fd611796211e95bd0dd --- services/surfaceflinger/BufferQueueLayer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/services/surfaceflinger/BufferQueueLayer.cpp b/services/surfaceflinger/BufferQueueLayer.cpp index 10974b4a9d..4839bfb45a 100644 --- a/services/surfaceflinger/BufferQueueLayer.cpp +++ b/services/surfaceflinger/BufferQueueLayer.cpp @@ -433,6 +433,10 @@ void BufferQueueLayer::onFirstRef() { if (mFlinger->isLayerTripleBufferingDisabled()) { mProducer->setMaxDequeuedBufferCount(2); } + + if (const auto display = mFlinger->getDefaultDisplayDevice()) { + updateTransformHint(display); + } } status_t BufferQueueLayer::setDefaultBufferProperties(uint32_t w, uint32_t h, PixelFormat format) { -- cgit v1.2.3-59-g8ed1b