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

Side by Side Diff: Source/core/rendering/RenderLayer.cpp

Issue 104023007: Refactoring ImageBuffer to decouple it from Canvas2DLayerBridge (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: build fixes for win+mac Created 7 years 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 | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights reserved. 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights reserved.
3 * 3 *
4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. 4 * Portions are Copyright (C) 1998 Netscape Communications Corporation.
5 * 5 *
6 * Other contributors: 6 * Other contributors:
7 * Robert O'Callahan <roc+@cs.cmu.edu> 7 * Robert O'Callahan <roc+@cs.cmu.edu>
8 * David Baron <dbaron@fas.harvard.edu> 8 * David Baron <dbaron@fas.harvard.edu>
9 * Christian Biesinger <cbiesinger@web.de> 9 * Christian Biesinger <cbiesinger@web.de>
10 * Randall Jesup <rjesup@wgate.com> 10 * Randall Jesup <rjesup@wgate.com>
(...skipping 4090 matching lines...) Expand 10 before | Expand all | Expand 10 after
4101 // for loading CSS shader files. 4101 // for loading CSS shader files.
4102 if (RenderLayerFilterInfo* filterInfo = this->filterInfo()) 4102 if (RenderLayerFilterInfo* filterInfo = this->filterInfo())
4103 filterInfo->setRenderer(0); 4103 filterInfo->setRenderer(0);
4104 4104
4105 return; 4105 return;
4106 } 4106 }
4107 4107
4108 RenderLayerFilterInfo* filterInfo = ensureFilterInfo(); 4108 RenderLayerFilterInfo* filterInfo = ensureFilterInfo();
4109 if (!filterInfo->renderer()) { 4109 if (!filterInfo->renderer()) {
4110 RefPtr<FilterEffectRenderer> filterRenderer = FilterEffectRenderer::crea te(); 4110 RefPtr<FilterEffectRenderer> filterRenderer = FilterEffectRenderer::crea te();
4111 RenderingMode renderingMode = renderer()->frame()->settings()->accelerat edFiltersEnabled() ? Accelerated : Unaccelerated; 4111 filterRenderer->setIsAccelerated(renderer()->frame()->settings()->accele ratedFiltersEnabled());
4112 filterRenderer->setRenderingMode(renderingMode);
4113 filterInfo->setRenderer(filterRenderer.release()); 4112 filterInfo->setRenderer(filterRenderer.release());
4114 4113
4115 // We can optimize away code paths in other places if we know that there are no software filters. 4114 // We can optimize away code paths in other places if we know that there are no software filters.
4116 renderer()->document().view()->setHasSoftwareFilters(true); 4115 renderer()->document().view()->setHasSoftwareFilters(true);
4117 } 4116 }
4118 4117
4119 // If the filter fails to build, remove it from the layer. It will still att empt to 4118 // If the filter fails to build, remove it from the layer. It will still att empt to
4120 // go through regular processing (e.g. compositing), but never apply anythin g. 4119 // go through regular processing (e.g. compositing), but never apply anythin g.
4121 if (!filterInfo->renderer()->build(renderer(), computeFilterOperations(rende rer()->style()))) 4120 if (!filterInfo->renderer()->build(renderer(), computeFilterOperations(rende rer()->style())))
4122 filterInfo->setRenderer(0); 4121 filterInfo->setRenderer(0);
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
4170 } 4169 }
4171 } 4170 }
4172 4171
4173 void showLayerTree(const WebCore::RenderObject* renderer) 4172 void showLayerTree(const WebCore::RenderObject* renderer)
4174 { 4173 {
4175 if (!renderer) 4174 if (!renderer)
4176 return; 4175 return;
4177 showLayerTree(renderer->enclosingLayer()); 4176 showLayerTree(renderer->enclosingLayer());
4178 } 4177 }
4179 #endif 4178 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698