[Webkit-unassigned] [Bug 166008] ASSERTION FAILED: willBeComposited == needsToBeComposited(layer) in WebCore::RenderLayerCompositor::computeCompositingRequirements

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri Dec 21 14:20:40 PST 2018


https://bugs.webkit.org/show_bug.cgi?id=166008

--- Comment #8 from Daniel Bates <dbates at webkit.org> ---
Here is some output from lldb:

(lldb) p queryData
(WebCore::RenderLayerCompositor::RequiresCompositingData) $0 = {
  layoutUpToDate = Yes
  nonCompositedForPositionReason = NoNotCompositedReason
  reevaluateAfterLayout = false
}
(lldb) p layer
(WebCore::RenderLayer) $5 = {
  WebCore::ScrollableArea = {
    WTF::CanMakeWeakPtr<WebCore::ScrollableArea> = {
      m_weakFactory = {
        m_ref = {
          m_ptr = 0x0000000000000000
        }
      }
    }
    m_scrollAnimator = {
      __ptr_ = {
        std::__1::__compressed_pair_elem<WebCore::ScrollAnimator *, 0, false> = {
          __value_ = 0x0000000000000000
        }
      }
    }
    m_snapOffsetsInfo = {
      __ptr_ = {
        std::__1::__compressed_pair_elem<WebCore::ScrollSnapOffsetsInfo<WebCore::LayoutUnit> *, 0, false> = {
          __value_ = 0x0000000000000000
        }
      }
    }
    m_currentHorizontalSnapPointIndex = 0
    m_currentVerticalSnapPointIndex = 0
    m_scrollOrigin = { x = 0, y = 0 }
    m_constrainsScrollingToContentEdge = 1
    m_inLiveResize = 0
    m_verticalScrollElasticity = 1
    m_horizontalScrollElasticity = 1
    m_scrollbarOverlayStyle = 0
    m_scrollOriginChanged = 0
    m_scrolledProgrammatically = 0
  }
  m_compositingDirtyBits = { size = 4 } {
    HasDescendantNeedingRequirementsTraversal = 1
    HasDescendantNeedingBackingOrHierarchyTraversal = 2
    NeedsGeometryUpdate = 64
    NeedsConfigurationUpdate = 128
  }
  m_isRenderViewLayer = false
  m_forcedStackingContext = false
  m_isNormalFlowOnly = false
  m_isStackingContext = true
  m_zOrderListsDirty = false
  m_normalFlowListDirty = false
  m_hadNegativeZOrderList = false
  m_inResizeMode = false
  m_scrollDimensionsDirty = false
  m_isSelfPaintingLayer = true
  m_hasSelfPaintingLayerDescendant = true
  m_hasSelfPaintingLayerDescendantDirty = false
  m_usedTransparency = false
  m_paintingInsideReflection = false
  m_inOverflowRelayout = false
  m_repaintStatus = 0
  m_visibleContentStatusDirty = false
  m_hasVisibleContent = true
  m_visibleDescendantStatusDirty = false
  m_hasVisibleDescendant = true
  m_registeredScrollableArea = false
  m_isFixedIntersectingViewport = false
  m_3DTransformedDescendantStatusDirty = false
  m_has3DTransformedDescendant = false
  m_hasCompositingDescendant = false
  m_hasTransformedAncestor = true
  m_has3DTransformedAncestor = false
  m_indirectCompositingReason = 0
  m_viewportConstrainedNotCompositedReason = 0
  m_containsDirtyOverlayScrollbars = false
  m_updatingMarqueePosition = false
  m_layerListMutationAllowed = false
  m_blendMode = 1
  m_hasNotIsolatedCompositedBlendingDescendants = false
  m_hasNotIsolatedBlendingDescendants = false
  m_hasNotIsolatedBlendingDescendantsStatusDirty = false
  m_renderer = 0x00000007db100ea0
  m_parent = 0x00000007d8e2b2a0
  m_previous = 0x0000000000000000
  m_next = 0x00000007d8e2b7e0
  m_first = 0x00000007d8e2b540
  m_last = 0x00000007d8e2b540
  m_posZOrderList = {
    __ptr_ = {
      std::__1::__compressed_pair_elem<WTF::Vector<WebCore::RenderLayer *, 0, WTF::CrashOnOverflow, 16> *, 0, false> = {
        __value_ = 0x00000007d8e05ab0 { size = 1, capacity = 16 }
      }
    }
  }
  m_negZOrderList = {
    __ptr_ = {
      std::__1::__compressed_pair_elem<WTF::Vector<WebCore::RenderLayer *, 0, WTF::CrashOnOverflow, 16> *, 0, false> = {
        __value_ = 0x0000000000000000 { size = 0, capacity = 0 }
      }
    }
  }
  m_normalFlowList = {
    __ptr_ = {
      std::__1::__compressed_pair_elem<WTF::Vector<WebCore::RenderLayer *, 0, WTF::CrashOnOverflow, 16> *, 0, false> = {
        __value_ = 0x0000000000000000 { size = 0, capacity = 0 }
      }
    }
  }
  m_offsetForInFlowPosition = { width = 0px (0), height = 0px (0) }
  m_topLeft = { x = 0px (0), y = 0px (0) }
  m_layerSize = { width = 249, height = 187 }
  m_scrollPosition = { x = 0, y = 0 }
  m_postLayoutScrollPosition = {
    WTF::OptionalBase<WebCore::IntPoint> = {
      init_ = false
      storage_ = (dummy_ = '\0', value_ = { x = 0, y = 0 })
    }
  }
  m_scrollSize = { width = 249, height = 187 }
  m_hBar = {
    m_ptr = 0x0000000000000000
  }
  m_vBar = {
    m_ptr = 0x0000000000000000
  }
  m_clipRectsCache = {
    __ptr_ = {
      std::__1::__compressed_pair_elem<WebCore::ClipRectsCache *, 0, false> = {
        __value_ = 0x0000001c0023d1b8
      }
    }
  }
  m_cachedOverlayScrollbarOffset = { x = 0, y = 0 }
  m_marquee = {
    __ptr_ = {
      std::__1::__compressed_pair_elem<WebCore::RenderMarquee *, 0, false> = {
        __value_ = 0x0000000000000000
      }
    }
  }
  m_staticInlinePosition = { 0px (0) }
  m_staticBlockPosition = { 0px (0) }
  m_transform = {
    __ptr_ = {
      std::__1::__compressed_pair_elem<WebCore::TransformationMatrix *, 0, false> = {
        __value_ = 0x0000000000000000
      }
    }
  }
  m_reflection = {
    __ptr_ = {
      std::__1::__compressed_pair_elem<WebCore::RenderReplica *, 0, false> = {
        __value_ = 0x0000000000000000
      }
    }
  }
  m_scrollCorner = {
    __ptr_ = {
      std::__1::__compressed_pair_elem<WebCore::RenderScrollbarPart *, 0, false> = {
        __value_ = 0x0000000000000000
      }
    }
  }
  m_resizer = {
    __ptr_ = {
      std::__1::__compressed_pair_elem<WebCore::RenderScrollbarPart *, 0, false> = {
        __value_ = 0x0000000000000000
      }
    }
  }
  m_enclosingPaginationLayer = {
    m_ref = {
      m_ptr = 0x0000000000000000
    }
  }
  m_blockSelectionGapsBounds = { x = 0, y = 0, width = 0, height = 0 }
  m_filters = {
    __ptr_ = {
      std::__1::__compressed_pair_elem<WebCore::RenderLayerFilters *, 0, false> = {
        __value_ = 0x0000000000000000
      }
    }
  }
  m_backing = {
    __ptr_ = {
      std::__1::__compressed_pair_elem<WebCore::RenderLayerBacking *, 0, false> = {
        __value_ = 0x0000001c01a5c398
      }
    }
  }
  m_paintFrequencyTracker = {
    m_firstPaintTime = (m_value = 170826.30389103701)
    m_lastPaintTime = (m_value = 170826.991178608)
    m_totalPaints = 3
    m_paintFrequency = Low
  }
}
(lldb) p willBeComposited
(bool) $10 = true
(lldb) p canBeComposited(layer)
(bool) $11 = true
(lldb) p requiresCompositingLayer(layer, queryData)
(bool) $12 = false
(lldb) p layer.mustCompositeForIndirectReasons()
(bool) $13 = false
(lldb) p usesCompositing() && layer.isRenderViewLayer()
(bool) $14 = false

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20181221/c60b6b82/attachment-0001.html>


More information about the webkit-unassigned mailing list