Changeset 106306 in webkit
- Timestamp:
- Jan 30, 2012 5:23:11 PM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r106305 r106306 1 2012-01-27 James Robinson <jamesr@chromium.org> 2 3 [chromium] Remove unnecessary retry logic in LayerRendererChromium initialization for accelerated painting 4 https://bugs.webkit.org/show_bug.cgi?id=77247 5 6 Reviewed by Kenneth Russell. 7 8 The accelerate painting setting is done differently from other capability-dependent settings for no good reason, 9 requiring that we retry initialization with different settings. For all other settings we set the capabilities 10 bit to true if the setting is requested and if the required capabilities exist on the underlying context. 11 12 * platform/graphics/chromium/LayerRendererChromium.cpp: 13 (WebCore::LayerRendererChromium::create): 14 (WebCore::LayerRendererChromium::initialize): 15 * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: 16 (WebCore::CCLayerTreeHostImpl::initializeLayerRenderer): 17 1 18 2012-01-30 Brady Eidson <beidson@apple.com> 2 19 -
trunk/Source/WebCore/platform/graphics/chromium/LayerRendererChromium.cpp
r106076 r106306 164 164 PassOwnPtr<LayerRendererChromium> LayerRendererChromium::create(CCLayerTreeHostImpl* owner, PassRefPtr<GraphicsContext3D> context) 165 165 { 166 #if USE(SKIA)167 if (owner->settings().acceleratePainting && !contextSupportsAcceleratedPainting(context.get()))168 return nullptr;169 #endif170 166 OwnPtr<LayerRendererChromium> layerRenderer(adoptPtr(new LayerRendererChromium(owner, context))); 171 167 if (!layerRenderer->initialize()) … … 192 188 return false; 193 189 194 if (settings().acceleratePainting) 190 #if USE(SKIA) 191 if (settings().acceleratePainting && contextSupportsAcceleratedPainting(m_context.get())) 195 192 m_capabilities.usingAcceleratedPainting = true; 193 #endif 196 194 197 195 WebCore::Extensions3D* extensions = m_context->getExtensions(); -
trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp
r106158 r106306 356 356 layerRenderer = LayerRendererChromium::create(this, context); 357 357 358 // If creation failed, and we had asked for accelerated painting, disable accelerated painting359 // and try creating the renderer again.360 if (!layerRenderer && m_settings.acceleratePainting) {361 m_settings.acceleratePainting = false;362 363 layerRenderer = LayerRendererChromium::create(this, context);364 }365 366 358 if (m_layerRenderer) 367 359 m_layerRenderer->close();
Note: See TracChangeset
for help on using the changeset viewer.