OSDN Git Service

Remove WA in DisplayQueue.
authorKalyan Kondapally <kalyan.kondapally@intel.com>
Sat, 18 Nov 2017 20:33:27 +0000 (12:33 -0800)
committerKalyan Kondapally <kalyan.kondapally@intel.com>
Mon, 20 Nov 2017 06:26:46 +0000 (22:26 -0800)
We shouldn't need this now as we ensure we clear surfaces
as needed.

Jira: None.
Test: No garbage seen when content is being moved around.
Signed-off-by: Kalyan Kondapally <kalyan.kondapally@intel.com>
common/display/displayqueue.cpp

index fea64dd..927c190 100644 (file)
@@ -163,7 +163,6 @@ void DisplayQueue::GetCachedLayers(const std::vector<OverlayLayer>& layers,
     }
 
     if (plane_state_render || plane.SurfaceRecycled()) {
-      bool alpha_damaged = false;
       bool content_changed = false;
       const std::vector<size_t>& source_layers = last_plane.source_layers();
       HwcRect<int> surface_damage = HwcRect<int>(0, 0, 0, 0);
@@ -191,16 +190,6 @@ void DisplayQueue::GetCachedLayers(const std::vector<OverlayLayer>& layers,
             surface_damage = damage;
           }
           content_changed = true;
-          // This is a work around for damage corruption when we have more than
-          // one layer having alpha = 255 and damaged.
-          if (layer.GetBlending() == HWCBlending::kBlendingPremult &&
-              layer.GetAlpha() == 255) {
-            if (alpha_damaged) {
-              clear_surface = true;
-            } else {
-              alpha_damaged = true;
-            }
-          }
         }
       }