Changeset 106306 in webkit


Ignore:
Timestamp:
Jan 30, 2012 5:23:11 PM (12 years ago)
Author:
jamesr@google.com
Message:

[chromium] Remove unnecessary retry logic in LayerRendererChromium initialization for accelerated painting
https://bugs.webkit.org/show_bug.cgi?id=77247

Reviewed by Kenneth Russell.

The accelerate painting setting is done differently from other capability-dependent settings for no good reason,
requiring that we retry initialization with different settings. For all other settings we set the capabilities
bit to true if the setting is requested and if the required capabilities exist on the underlying context.

  • platform/graphics/chromium/LayerRendererChromium.cpp:

(WebCore::LayerRendererChromium::create):
(WebCore::LayerRendererChromium::initialize):

  • platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:

(WebCore::CCLayerTreeHostImpl::initializeLayerRenderer):

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r106305 r106306  
     12012-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
    1182012-01-30  Brady Eidson  <beidson@apple.com>
    219
  • trunk/Source/WebCore/platform/graphics/chromium/LayerRendererChromium.cpp

    r106076 r106306  
    164164PassOwnPtr<LayerRendererChromium> LayerRendererChromium::create(CCLayerTreeHostImpl* owner, PassRefPtr<GraphicsContext3D> context)
    165165{
    166 #if USE(SKIA)
    167     if (owner->settings().acceleratePainting && !contextSupportsAcceleratedPainting(context.get()))
    168         return nullptr;
    169 #endif
    170166    OwnPtr<LayerRendererChromium> layerRenderer(adoptPtr(new LayerRendererChromium(owner, context)));
    171167    if (!layerRenderer->initialize())
     
    192188        return false;
    193189
    194     if (settings().acceleratePainting)
     190#if USE(SKIA)
     191    if (settings().acceleratePainting && contextSupportsAcceleratedPainting(m_context.get()))
    195192        m_capabilities.usingAcceleratedPainting = true;
     193#endif
    196194
    197195    WebCore::Extensions3D* extensions = m_context->getExtensions();
  • trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp

    r106158 r106306  
    356356    layerRenderer = LayerRendererChromium::create(this, context);
    357357
    358     // If creation failed, and we had asked for accelerated painting, disable accelerated painting
    359     // 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 
    366358    if (m_layerRenderer)
    367359        m_layerRenderer->close();
Note: See TracChangeset for help on using the changeset viewer.