summaryrefslogtreecommitdiff
path: root/libs/hwui/pipeline/skia/SkiaPipeline.cpp
diff options
context:
space:
mode:
authorStan Iliev <stani@google.com>2018-03-23 10:50:11 -0400
committerStan Iliev <stani@google.com>2018-03-23 10:50:11 -0400
commitaadc0320454d9094899c0e9cfdf33a14938707b8 (patch)
treed6fa3dce406f9bc12871e01e28524adb2b35e62a /libs/hwui/pipeline/skia/SkiaPipeline.cpp
parentbd65574db64c1b78c84d95449a1309173169cffb (diff)
Clear the frame buffer for F16 pixel format
This is a workaround for Qualcomm bug and should be reverted after a proper fixed is found. Bug: 74976293 Test: Ran Photo app Change-Id: I9e0a4634f02c3553635f058eb588b510a63273ba
Diffstat (limited to 'libs/hwui/pipeline/skia/SkiaPipeline.cpp')
-rw-r--r--libs/hwui/pipeline/skia/SkiaPipeline.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/libs/hwui/pipeline/skia/SkiaPipeline.cpp b/libs/hwui/pipeline/skia/SkiaPipeline.cpp
index 9db39d954e4c..0cd1c151629d 100644
--- a/libs/hwui/pipeline/skia/SkiaPipeline.cpp
+++ b/libs/hwui/pipeline/skia/SkiaPipeline.cpp
@@ -342,7 +342,8 @@ void SkiaPipeline::renderFrameImpl(const LayerUpdateQueue& layers, const SkRect&
SkAutoCanvasRestore saver(canvas, true);
canvas->androidFramework_setDeviceClipRestriction(clip.roundOut());
- if (!opaque) {
+ // STOPSHIP: Revert, temporary workaround to clear always F16 frame buffer for b/74976293
+ if (!opaque || wideColorGamut) {
canvas->clear(SK_ColorTRANSPARENT);
}