Title: [235583] trunk/Source/WebCore
Revision
235583
Author
[email protected]
Date
2018-09-01 13:16:01 -0700 (Sat, 01 Sep 2018)

Log Message

Add some more filter logging
https://bugs.webkit.org/show_bug.cgi?id=189221

Reviewed by Anders Carlsson.

Add logging in FilterEffect::apply() that shows all the filter rects, and logging
that brackets the application of a whole filter chain, for both SVG and CSS filters.

* platform/graphics/filters/FilterEffect.cpp:
(WebCore::FilterEffect::apply):
* rendering/FilterEffectRenderer.cpp:
(WebCore::FilterEffectRendererHelper::applyFilterEffect):
* rendering/svg/RenderSVGResourceFilter.cpp:
(WebCore::RenderSVGResourceFilter::postApplyResource):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (235582 => 235583)


--- trunk/Source/WebCore/ChangeLog	2018-09-01 08:03:43 UTC (rev 235582)
+++ trunk/Source/WebCore/ChangeLog	2018-09-01 20:16:01 UTC (rev 235583)
@@ -1,3 +1,20 @@
+2018-09-01  Simon Fraser  <[email protected]>
+
+        Add some more filter logging
+        https://bugs.webkit.org/show_bug.cgi?id=189221
+
+        Reviewed by Anders Carlsson.
+
+        Add logging in FilterEffect::apply() that shows all the filter rects, and logging
+        that brackets the application of a whole filter chain, for both SVG and CSS filters.
+
+        * platform/graphics/filters/FilterEffect.cpp:
+        (WebCore::FilterEffect::apply):
+        * rendering/FilterEffectRenderer.cpp:
+        (WebCore::FilterEffectRendererHelper::applyFilterEffect):
+        * rendering/svg/RenderSVGResourceFilter.cpp:
+        (WebCore::RenderSVGResourceFilter::postApplyResource):
+
 2018-08-31  Youenn Fablet  <[email protected]>
 
         Move stats gathering out of LibWebRTCMediaEndpoint

Modified: trunk/Source/WebCore/platform/graphics/filters/FilterEffect.cpp (235582 => 235583)


--- trunk/Source/WebCore/platform/graphics/filters/FilterEffect.cpp	2018-09-01 08:03:43 UTC (rev 235582)
+++ trunk/Source/WebCore/platform/graphics/filters/FilterEffect.cpp	2018-09-01 20:16:01 UTC (rev 235583)
@@ -135,6 +135,8 @@
     determineAbsolutePaintRect();
     setResultColorSpace(m_operatingColorSpace);
 
+    LOG_WITH_STREAM(Filters, stream << "FilterEffect " << filterName() << " " << this << " apply():\n  filterPrimitiveSubregion " << m_filterPrimitiveSubregion << "\n  effectBoundaries " << m_effectBoundaries << "\n  absoluteUnclippedSubregion " << m_absoluteUnclippedSubregion << "\n  absolutePaintRect " << m_absolutePaintRect << "\n  maxEffectRect " << m_maxEffectRect << "\n  filter scale " << m_filter.filterScale() << "\n  filter resolution " << m_filter.filterResolution());
+
     if (m_absolutePaintRect.isEmpty() || ImageBuffer::sizeNeedsClamping(m_absolutePaintRect.size()))
         return;
 

Modified: trunk/Source/WebCore/rendering/FilterEffectRenderer.cpp (235582 => 235583)


--- trunk/Source/WebCore/rendering/FilterEffectRenderer.cpp	2018-09-01 08:03:43 UTC (rev 235582)
+++ trunk/Source/WebCore/rendering/FilterEffectRenderer.cpp	2018-09-01 20:16:01 UTC (rev 235583)
@@ -35,6 +35,7 @@
 #include "FEDropShadow.h"
 #include "FEGaussianBlur.h"
 #include "FEMerge.h"
+#include "Logging.h"
 #include "RenderLayer.h"
 #include "SVGElement.h"
 #include "SVGFilterBuilder.h"
@@ -458,6 +459,8 @@
     ASSERT(m_renderLayer->filterRenderer());
     ASSERT(m_renderLayer->filterRenderer()->inputContext());
 
+    LOG_WITH_STREAM(Filters, stream << "\nFilterEffectRendererHelper " << this << " applyFilterEffect");
+
     auto& filter = *m_renderLayer->filterRenderer();
     filter.inputContext()->restore();
 
@@ -471,6 +474,8 @@
         destinationContext.drawImageBuffer(*outputBuffer, snapRectToDevicePixels(destRect, m_renderLayer->renderer().document().deviceScaleFactor()));
 
     filter.clearIntermediateResults();
+
+    LOG_WITH_STREAM(Filters, stream << "FilterEffectRendererHelper " << this << " applyFilterEffect done\n");
 }
 
 } // namespace WebCore

Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.cpp (235582 => 235583)


--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.cpp	2018-09-01 08:03:43 UTC (rev 235582)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.cpp	2018-09-01 20:16:01 UTC (rev 235583)
@@ -297,6 +297,8 @@
         }
     }
     filterData.sourceGraphicBuffer.reset();
+
+    LOG_WITH_STREAM(Filters, stream << "RenderSVGResourceFilter " << this << " postApplyResource done\n");
 }
 
 FloatRect RenderSVGResourceFilter::resourceBoundingBox(const RenderObject& object)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to