#include "config.h"
#include "platform/graphics/GraphicsLayerDebugInfo.h"
+#include "public/platform/WebGraphicsLayerDebugInfo.h"
+#include "public/platform/WebVector.h"
#include "wtf/text/CString.h"
*out = jsonObject->toJSONString();
}
+void GraphicsLayerDebugInfo::getAnnotatedInvalidationRects(WebVector<WebAnnotatedInvalidationRect>& result) const
+{
+ result.assign(m_invalidations.data(), m_invalidations.size());
+}
+
GraphicsLayerDebugInfo* GraphicsLayerDebugInfo::clone() const
{
GraphicsLayerDebugInfo* toReturn = new GraphicsLayerDebugInfo();
toReturn->currentLayoutRects().append(m_currentLayoutRects[i]);
toReturn->setCompositingReasons(m_compositingReasons);
toReturn->setOwnerNodeId(m_ownerNodeId);
+ toReturn->m_invalidations = m_invalidations;
return toReturn;
}
jsonObject->setNumber("owner_node", m_ownerNodeId);
}
+void GraphicsLayerDebugInfo::appendAnnotatedInvalidateRect(const FloatRect& rect, WebInvalidationDebugAnnotations annotations)
+{
+ WebAnnotatedInvalidationRect annotatedRect = {
+ WebFloatRect(rect),
+ annotations
+ };
+ m_invalidations.append(annotatedRect);
+}
+
+void GraphicsLayerDebugInfo::clearAnnotatedInvalidateRects()
+{
+ m_invalidations.clear();
+}
+
} // namespace blink