Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(732)

Unified Diff: third_party/WebKit/Source/platform/graphics/CompositorFilterOperations.cpp

Issue 2625133003: Handle geometry effects of filters in GeometryMapper (Closed)
Patch Set: Rebaseline tests Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/platform/graphics/CompositorFilterOperations.cpp
diff --git a/third_party/WebKit/Source/platform/graphics/CompositorFilterOperations.cpp b/third_party/WebKit/Source/platform/graphics/CompositorFilterOperations.cpp
index f46ef8db00b64683ece729f333d103f212fa6262..d6a3d480e9065ad150b1f10e2e1c9b79da90fbce 100644
--- a/third_party/WebKit/Source/platform/graphics/CompositorFilterOperations.cpp
+++ b/third_party/WebKit/Source/platform/graphics/CompositorFilterOperations.cpp
@@ -4,7 +4,9 @@
#include "platform/graphics/CompositorFilterOperations.h"
+#include "platform/geometry/IntRect.h"
#include "third_party/skia/include/core/SkImageFilter.h"
+#include "ui/gfx/geometry/rect.h"
namespace blink {
@@ -92,6 +94,16 @@ bool CompositorFilterOperations::isEmpty() const {
return m_filterOperations.IsEmpty();
}
+FloatRect CompositorFilterOperations::mapRect(const FloatRect& rect) const {
+ gfx::Rect result =
+ m_filterOperations.MapRect(enclosingIntRect(rect), SkMatrix::I());
+ return FloatRect(result.x(), result.y(), result.width(), result.height());
+}
+
+bool CompositorFilterOperations::hasFilterThatMovesPixels() const {
+ return m_filterOperations.HasFilterThatMovesPixels();
+}
+
bool CompositorFilterOperations::operator==(
const CompositorFilterOperations& o) const {
return m_filterOperations == o.m_filterOperations;

Powered by Google App Engine
This is Rietveld 408576698