diff --git a/layout/base/FrameLayerBuilder.cpp b/layout/base/FrameLayerBuilder.cpp index f46bb6245db2..aa44cc0c487e 100644 --- a/layout/base/FrameLayerBuilder.cpp +++ b/layout/base/FrameLayerBuilder.cpp @@ -2750,6 +2750,7 @@ ContainerState::ProcessDisplayItems(nsDisplayList* aList, } aList->AppendToTop(&savedItems); + aList->SetDidComputeVisibility(); } void diff --git a/layout/base/nsDisplayList.h b/layout/base/nsDisplayList.h index a2f11ed44d06..253edaf3cd8a 100644 --- a/layout/base/nsDisplayList.h +++ b/layout/base/nsDisplayList.h @@ -1704,10 +1704,21 @@ public: bool DidComputeVisibility() const { return mDidComputeVisibility; } #endif + void SetDidComputeVisibility() + { +#if defined(DEBUG) || defined(MOZ_DUMP_PAINTING) + mDidComputeVisibility = true; +#endif + } void SetIsOpaque() { mIsOpaque = true; } + void SetNeedsTransparentSurface() + { + mForceTransparentSurface = true; + } + nsRect GetVisibleRect() const { return mVisibleRect; } private: