Changeset 99782 in webkit
- Timestamp:
- Nov 9, 2011, 4:39:21 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 5 added
- 3 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/platform/mac/svg/filters/feImage-reference-svg-primitive-expected.png (added)
-
LayoutTests/platform/mac/svg/filters/feImage-reference-svg-primitive-expected.txt (added)
-
LayoutTests/svg/filters/feImage-reference-svg-primitive.svg (added)
-
LayoutTests/svg/filters/feImage-zero-size-crash-expected.txt (added)
-
LayoutTests/svg/filters/feImage-zero-size-crash.svg (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/svg/SVGFEImageElement.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r99772 r99782 1 2011-11-09 Tim Horton <timothy_horton@apple.com> 2 3 feImage referencing a primitive draws incorrectly 4 https://bugs.webkit.org/show_bug.cgi?id=71731 5 <rdar://problem/10408178> 6 7 Reviewed by Simon Fraser. 8 9 Add a test (feImage-reference-svg-primitive) that ensures that having 10 an <feImage> referencing an SVG primitive which is declared after it 11 successfully paints the referenced object. 12 13 Add a test (feImage-zero-size-crash) to see if we crash when <feImage> 14 references an object with 0x0 size. 15 16 * platform/mac/svg/filters/feImage-reference-svg-primitive-expected.png: Added. 17 * platform/mac/svg/filters/feImage-reference-svg-primitive-expected.txt: Added. 18 * svg/filters/feImage-reference-svg-primitive.svg: Added. 19 * svg/filters/feImage-zero-size-crash-expected.txt: Added. 20 * svg/filters/feImage-zero-size-crash.svg: Added. 21 1 22 2011-11-09 Kentaro Hara <haraken@chromium.org> 2 23 -
trunk/Source/WebCore/ChangeLog
r99780 r99782 1 2011-11-09 Tim Horton <timothy_horton@apple.com> 2 3 feImage referencing a primitive draws incorrectly 4 https://bugs.webkit.org/show_bug.cgi?id=71731 5 <rdar://problem/10408178> 6 7 Reviewed by Simon Fraser. 8 9 Don't attempt to resolve an <feImage>'s referenced element until it's used, as it 10 may not exist at the time the attribute is set on the <feImage>. 11 12 Don't attempt to render an <feImage> if the referenced element is of size 0x0. 13 14 Tests: svg/filters/feImage-reference-svg-primitive.svg 15 svg/filters/feImage-zero-size-crash.svg 16 17 * svg/SVGFEImageElement.cpp: 18 (WebCore::SVGFEImageElement::parseMappedAttribute): 19 (WebCore::SVGFEImageElement::build): 20 1 21 2011-11-09 Dominic Cooney <dominicc@chromium.org> 2 22 -
trunk/Source/WebCore/svg/SVGFEImageElement.cpp
r97448 r99782 114 114 115 115 if (SVGURIReference::parseMappedAttribute(attr)) { 116 requestImageResource(); 116 m_cachedImage = 0; 117 m_targetImage.clear(); 117 118 return; 118 119 } … … 163 164 PassRefPtr<FilterEffect> SVGFEImageElement::build(SVGFilterBuilder*, Filter* filter) 164 165 { 166 if (!m_cachedImage && !m_targetImage) 167 requestImageResource(); 168 165 169 if (!m_cachedImage && !m_targetImage) { 166 170 Element* hrefElement = SVGURIReference::targetElementFromIRIString(href(), document()); … … 173 177 174 178 IntRect targetRect = enclosingIntRect(renderer->objectBoundingBox()); 179 180 if (targetRect.isEmpty()) 181 return 0; 182 175 183 m_targetImage = ImageBuffer::create(targetRect.size(), ColorSpaceLinearRGB); 176 184
Note:
See TracChangeset
for help on using the changeset viewer.