Index: third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp |
diff --git a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp |
index ff96cb51b82b8ed1c31afd54261f3311c7d0e1ea..35990bd16f1fe9e2b825a317aa5f7e8181bae3f0 100644 |
--- a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp |
+++ b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp |
@@ -152,6 +152,12 @@ void CanvasRenderingContext2D::dispose() |
clearFilterReferences(); |
} |
+void CanvasRenderingContext2D::updateFilterReferences(const FilterOperations& filters) |
+{ |
+ clearFilterReferences(); |
+ addFilterReferences(filters, canvas()->document()); |
+} |
+ |
void CanvasRenderingContext2D::validateStateStack() |
{ |
#if ENABLE(ASSERT) |
@@ -372,12 +378,12 @@ void CanvasRenderingContext2D::didDraw(const SkIRect& dirtyRect) |
bool CanvasRenderingContext2D::stateHasFilter() |
{ |
- return state().hasFilter(canvas(), accessFont(), canvas()->size(), this); |
+ return state().hasFilter(canvas(), &accessFont(), canvas()->size(), this); |
} |
SkImageFilter* CanvasRenderingContext2D::stateGetFilter() |
{ |
- return state().getFilter(canvas(), accessFont(), canvas()->size(), this); |
+ return state().getFilter(canvas(), &accessFont(), canvas()->size(), this); |
} |
SkCanvas* CanvasRenderingContext2D::drawingCanvas() const |