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

Side by Side Diff: src/device/xps/SkXPSDevice.cpp

Issue 471473002: Optimize CSS box-shadow performance (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: store SkMask and SkCachedData in cache Created 6 years, 2 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 unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright 2011 Google Inc. 2 * Copyright 2011 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #ifndef UNICODE 8 #ifndef UNICODE
9 #define UNICODE 9 #define UNICODE
10 #endif 10 #endif
(...skipping 1601 matching lines...) Expand 10 before | Expand all | Expand 10 after
1612 filter, //just to compute how much to draw. 1612 filter, //just to compute how much to draw.
1613 &rasteredMask, 1613 &rasteredMask,
1614 SkMask::kComputeBoundsAndRenderImage_CreateMode)) { 1614 SkMask::kComputeBoundsAndRenderImage_CreateMode)) {
1615 1615
1616 SkAutoMaskFreeImage rasteredAmi(rasteredMask.fImage); 1616 SkAutoMaskFreeImage rasteredAmi(rasteredMask.fImage);
1617 mask = &rasteredMask; 1617 mask = &rasteredMask;
1618 1618
1619 //[Mask -> Mask] 1619 //[Mask -> Mask]
1620 SkMask filteredMask; 1620 SkMask filteredMask;
1621 if (filter && 1621 if (filter &&
1622 filter->filterMask(&filteredMask, *mask, *d.fMatrix, NULL)) { 1622 filter->filterMask(&filteredMask, *mask, *d.fMatrix, NULL, NULL) ) {
1623 1623
1624 mask = &filteredMask; 1624 mask = &filteredMask;
1625 } else { 1625 } else {
1626 filteredMask.fImage = NULL; 1626 filteredMask.fImage = NULL;
1627 } 1627 }
1628 SkAutoMaskFreeImage filteredAmi(filteredMask.fImage); 1628 SkAutoMaskFreeImage filteredAmi(filteredMask.fImage);
1629 1629
1630 //Draw mask. 1630 //Draw mask.
1631 HRV(this->applyMask(d, *mask, ppuScale, shadedPath.get())); 1631 HRV(this->applyMask(d, *mask, ppuScale, shadedPath.get()));
1632 } 1632 }
(...skipping 25 matching lines...) Expand all
1658 &matrix, 1658 &matrix,
1659 &rasteredMask, 1659 &rasteredMask,
1660 SkMask::kComputeBoundsAndRenderImage_CreateMode, 1660 SkMask::kComputeBoundsAndRenderImage_CreateMode,
1661 paint->getStyle())) { 1661 paint->getStyle())) {
1662 1662
1663 SkAutoMaskFreeImage rasteredAmi(rasteredMask.fImage); 1663 SkAutoMaskFreeImage rasteredAmi(rasteredMask.fImage);
1664 mask = &rasteredMask; 1664 mask = &rasteredMask;
1665 1665
1666 //[Mask -> Mask] 1666 //[Mask -> Mask]
1667 SkMask filteredMask; 1667 SkMask filteredMask;
1668 if (filter->filterMask(&filteredMask, 1668 if (filter->filterMask(&filteredMask, rasteredMask, matrix, NULL, NU LL)) {
1669 rasteredMask,
1670 matrix,
1671 NULL)) {
1672 mask = &filteredMask; 1669 mask = &filteredMask;
1673 } else { 1670 } else {
1674 filteredMask.fImage = NULL; 1671 filteredMask.fImage = NULL;
1675 } 1672 }
1676 SkAutoMaskFreeImage filteredAmi(filteredMask.fImage); 1673 SkAutoMaskFreeImage filteredAmi(filteredMask.fImage);
1677 1674
1678 //Draw mask. 1675 //Draw mask.
1679 HRV(this->applyMask(d, *mask, ppuScale, shadedPath.get())); 1676 HRV(this->applyMask(d, *mask, ppuScale, shadedPath.get()));
1680 } 1677 }
1681 return; 1678 return;
(...skipping 592 matching lines...) Expand 10 before | Expand all | Expand 10 after
2274 IID_PPV_ARGS(&this->fXpsFactory)), 2271 IID_PPV_ARGS(&this->fXpsFactory)),
2275 "Could not create factory for layer."); 2272 "Could not create factory for layer.");
2276 2273
2277 HRVM(this->fXpsFactory->CreateCanvas(&this->fCurrentXpsCanvas), 2274 HRVM(this->fXpsFactory->CreateCanvas(&this->fCurrentXpsCanvas),
2278 "Could not create canvas for layer."); 2275 "Could not create canvas for layer.");
2279 } 2276 }
2280 2277
2281 bool SkXPSDevice::allowImageFilter(const SkImageFilter*) { 2278 bool SkXPSDevice::allowImageFilter(const SkImageFilter*) {
2282 return false; 2279 return false;
2283 } 2280 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698