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

Unified Diff: third_party/WebKit/Source/core/css/resolver/FilterOperationResolver.cpp

Issue 2326633002: Adds filter support for offscreen canvas (Closed)
Patch Set: Working version of filters on offscreen canvas Created 4 years, 3 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/core/css/resolver/FilterOperationResolver.cpp
diff --git a/third_party/WebKit/Source/core/css/resolver/FilterOperationResolver.cpp b/third_party/WebKit/Source/core/css/resolver/FilterOperationResolver.cpp
index ade326092eb9962e4192c6c27797ed21162f9d0c..2f43fc5a443e052d5d86380bdcc60b6746cd7746 100644
--- a/third_party/WebKit/Source/core/css/resolver/FilterOperationResolver.cpp
+++ b/third_party/WebKit/Source/core/css/resolver/FilterOperationResolver.cpp
@@ -128,7 +128,8 @@ FilterOperations FilterOperationResolver::createFilterOperations(StyleResolverSt
const CSSToLengthConversionData& conversionData = state.cssToLengthConversionData();
for (auto& currValue : toCSSValueList(inValue)) {
if (currValue->isURIValue()) {
- countFilterUse(FilterOperation::REFERENCE, state.document());
+ if (state.hasDocument())
+ countFilterUse(FilterOperation::REFERENCE, state.document());
const CSSURIValue& urlValue = toCSSURIValue(*currValue);
SVGURLReferenceResolver resolver(urlValue.value(), state.document());
@@ -145,7 +146,8 @@ FilterOperations FilterOperationResolver::createFilterOperations(StyleResolverSt
const CSSFunctionValue* filterValue = toCSSFunctionValue(currValue.get());
FilterOperation::OperationType operationType = filterOperationForType(filterValue->functionType());
- countFilterUse(operationType, state.document());
+ if (state.hasDocument())
+ countFilterUse(operationType, state.document());
DCHECK_LE(filterValue->length(), 1u);
const CSSPrimitiveValue* firstValue = filterValue->length() && filterValue->item(0).isPrimitiveValue() ? &toCSSPrimitiveValue(filterValue->item(0)) : nullptr;

Powered by Google App Engine
This is Rietveld 408576698