Bug 1449738 - Propagate backface-visibility information when building WebRender commands for CompositorHitTestInfo. r=kats draft
authorBotond Ballo <botond@mozilla.com>
Wed, 28 Mar 2018 17:02:23 -0400
changeset 774400 49f8a730d80f84e6367bb526aa13eb8a2bd92d66
parent 774399 6859e152d1b28a1cf6113e5672ba39335e0895bc
child 774401 4974049791088d7244b70dfae19ba1b4e81f49fd
push id104386
push userbballo@mozilla.com
push dateWed, 28 Mar 2018 21:05:52 +0000
reviewerskats
bugs1449738
milestone61.0a1
Bug 1449738 - Propagate backface-visibility information when building WebRender commands for CompositorHitTestInfo. r=kats MozReview-Commit-ID: LJWMOGiFrsk
layout/painting/nsDisplayList.cpp
--- a/layout/painting/nsDisplayList.cpp
+++ b/layout/painting/nsDisplayList.cpp
@@ -5051,17 +5051,17 @@ nsDisplayCompositorHitTestInfo::CreateWe
   // Insert a transparent rectangle with the hit-test info
   aBuilder.SetHitTestInfo(scrollId, mHitTestInfo);
 
   const LayoutDeviceRect devRect =
     LayoutDeviceRect::FromAppUnits(mArea, mAppUnitsPerDevPixel);
 
   const wr::LayoutRect rect = aSc.ToRelativeLayoutRect(devRect);
 
-  aBuilder.PushRect(rect, rect, true, wr::ToColorF(gfx::Color()));
+  aBuilder.PushRect(rect, rect, !BackfaceIsHidden(), wr::ToColorF(gfx::Color()));
   aBuilder.ClearHitTestInfo();
 
   return true;
 }
 
 void
 nsDisplayCompositorHitTestInfo::WriteDebugInfo(std::stringstream& aStream)
 {