Changeset 92697 in webkit


Ignore:
Timestamp:
Aug 9, 2011 12:27:24 PM (13 years ago)
Author:
enne@google.com
Message:

Add testing for --force-compositing-mode to windows.internal
https://bugs.webkit.org/show_bug.cgi?id=65777

Reviewed by Adam Barth.

.:

Add exports for Document::settings().

  • Source/autotools/symbols.filter:

Source/WebCore:

Test: platform/chromium/compositing/force-compositing-mode/force-composite-empty.html

Move initial initialization to settings caching function so that RLC
picks up changes to the force compositing mode flag.

  • WebCore.exp.in:
  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::RenderLayerCompositor):
(WebCore::RenderLayerCompositor::cacheAcceleratedCompositingFlags):
(WebCore::RenderLayerCompositor::updateCompositingLayers):

  • testing/Internals.cpp:

(WebCore::Internals::setForceCompositingMode):

  • testing/Internals.h:
  • testing/Internals.idl:

Source/WebKit2:

Add exports for Document::settings().

  • win/WebKit2.def:
  • win/WebKit2CFLite.def:

LayoutTests:

Add empty page to test that the root gets a graphics layer.

  • platform/chromium/compositing/force-compositing-mode/force-composite-empty-expected.txt: Added.
  • platform/chromium/compositing/force-compositing-mode/force-composite-empty.html: Added.
Location:
trunk
Files:
3 added
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r92686 r92697  
     12011-08-08  Adrienne Walker  <enne@google.com>
     2
     3        Add testing for --force-compositing-mode to windows.internal
     4        https://bugs.webkit.org/show_bug.cgi?id=65777
     5
     6        Reviewed by Adam Barth.
     7
     8        Add exports for Document::settings().
     9
     10        * Source/autotools/symbols.filter:
     11
    1122011-08-09  Sheriff Bot  <webkit.review.bot@gmail.com>
    213
  • trunk/LayoutTests/ChangeLog

    r92695 r92697  
     12011-08-08  Adrienne Walker  <enne@google.com>
     2
     3        Add testing for --force-compositing-mode to windows.internal
     4        https://bugs.webkit.org/show_bug.cgi?id=65777
     5
     6        Reviewed by Adam Barth.
     7
     8        Add empty page to test that the root gets a graphics layer.
     9
     10        * platform/chromium/compositing/force-compositing-mode/force-composite-empty-expected.txt: Added.
     11        * platform/chromium/compositing/force-compositing-mode/force-composite-empty.html: Added.
     12
    1132011-08-08  Ryosuke Niwa  <rniwa@webkit.org>
    214
  • trunk/Source/WebCore/ChangeLog

    r92696 r92697  
     12011-08-08  Adrienne Walker  <enne@google.com>
     2
     3        Add testing for --force-compositing-mode to windows.internal
     4        https://bugs.webkit.org/show_bug.cgi?id=65777
     5
     6        Reviewed by Adam Barth.
     7
     8        Test: platform/chromium/compositing/force-compositing-mode/force-composite-empty.html
     9
     10        Move initial initialization to settings caching function so that RLC
     11        picks up changes to the force compositing mode flag.
     12
     13        * WebCore.exp.in:
     14        * rendering/RenderLayerCompositor.cpp:
     15        (WebCore::RenderLayerCompositor::RenderLayerCompositor):
     16        (WebCore::RenderLayerCompositor::cacheAcceleratedCompositingFlags):
     17        (WebCore::RenderLayerCompositor::updateCompositingLayers):
     18        * testing/Internals.cpp:
     19        (WebCore::Internals::setForceCompositingMode):
     20        * testing/Internals.h:
     21        * testing/Internals.idl:
     22
    1232011-08-09  Alexandru Chiculita  <achicu@adobe.com>
    224
  • trunk/Source/WebCore/WebCore.exp.in

    r92657 r92697  
    13141314__ZNK7WebCore8Document6domainEv
    13151315__ZNK7WebCore8Document6loaderEv
     1316__ZNK7WebCore8Document8settingsEv
    13161317__ZNK7WebCore8IntPointcv7CGPointEv
    13171318__ZNK7WebCore8IntPointcv8_NSPointEv
  • trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp

    r92651 r92697  
    109109#endif // PROFILE_LAYER_REBUILD
    110110{
    111     Settings* settings = m_renderView->document()->settings();
    112 
    113     // Even when forcing compositing mode, ignore child frames, or this will trigger
    114     // layer creation from the enclosing RenderIFrame.
    115     ASSERT(m_renderView->document()->frame());
    116     if (settings && settings->forceCompositingMode() && settings->acceleratedCompositingEnabled()
    117         && !m_renderView->document()->frame()->tree()->parent()) {
    118         m_forceCompositingMode = true;
    119         enableCompositingMode();
    120     }
    121111}
    122112
     
    144134    bool showDebugBorders = false;
    145135    bool showRepaintCounter = false;
     136    bool forceCompositingMode = false;
    146137
    147138    if (Settings* settings = m_renderView->document()->settings()) {
     
    149140        showDebugBorders = settings->showDebugBorders();
    150141        showRepaintCounter = settings->showRepaintCounter();
     142
     143        if (!m_renderView->document()->frame()->tree()->parent())
     144            forceCompositingMode = settings->forceCompositingMode() && hasAcceleratedCompositing;
    151145    }
    152146
     
    163157    }
    164158
    165     if (hasAcceleratedCompositing != m_hasAcceleratedCompositing || showDebugBorders != m_showDebugBorders || showRepaintCounter != m_showRepaintCounter)
     159    if (hasAcceleratedCompositing != m_hasAcceleratedCompositing || showDebugBorders != m_showDebugBorders || showRepaintCounter != m_showRepaintCounter || forceCompositingMode != m_forceCompositingMode)
    166160        setCompositingLayersNeedRebuild();
    167161
     
    169163    m_showDebugBorders = showDebugBorders;
    170164    m_showRepaintCounter = showRepaintCounter;
     165    m_forceCompositingMode = forceCompositingMode;
    171166}
    172167
     
    254249{
    255250    m_updateCompositingLayersTimer.stop();
     251
     252    if (m_forceCompositingMode && !m_compositing)
     253        enableCompositingMode(true);
    256254
    257255    if (!m_compositingDependsOnGeometry && !m_compositing)
  • trunk/Source/WebCore/testing/Internals.cpp

    r92143 r92697  
    3838#include "RenderObject.h"
    3939#include "RenderTreeAsText.h"
     40#include "Settings.h"
    4041#include "ShadowContentElement.h"
    4142#include "ShadowRoot.h"
     
    179180}
    180181
     182void Internals::setForceCompositingMode(Document* document, bool enabled, ExceptionCode& ec)
     183{
     184    if (!document || !document->settings()) {
     185        ec = INVALID_ACCESS_ERR;
     186        return;
     187    }
     188
     189    document->settings()->setForceCompositingMode(enabled);
    181190}
     191
     192}
  • trunk/Source/WebCore/testing/Internals.h

    r92143 r92697  
    6666    PassRefPtr<ClientRect> boundingBox(Element*, ExceptionCode&);
    6767
     68    void setForceCompositingMode(Document*, bool enabled, ExceptionCode&);
     69
    6870private:
    6971    Internals();
  • trunk/Source/WebCore/testing/Internals.idl

    r92143 r92697  
    4343
    4444        ClientRect boundingBox(in Element element) raises(DOMException);
     45
     46        void setForceCompositingMode(in Document document, in boolean enabled) raises(DOMException);
    4547    };
    4648}
  • trunk/Source/WebKit2/ChangeLog

    r92684 r92697  
     12011-08-08  Adrienne Walker  <enne@google.com>
     2
     3        Add testing for --force-compositing-mode to windows.internal
     4        https://bugs.webkit.org/show_bug.cgi?id=65777
     5
     6        Reviewed by Adam Barth.
     7
     8        Add exports for Document::settings().
     9
     10        * win/WebKit2.def:
     11        * win/WebKit2CFLite.def:
     12
    1132011-08-09  Kenneth Rohde Christiansen  <kenneth@webkit.org>
    214
  • trunk/Source/WebKit2/win/WebKit2.def

    r92143 r92697  
    161161        ?setDOMException@WebCore@@YAXPAVExecState@JSC@@H@Z
    162162        ?setResourcesDataSizeLimitsFromInternals@InspectorController@WebCore@@QAEXHH@Z
     163        ?settings@Document@WebCore@@QBEPAVSettings@2@XZ
    163164        ?shadowRoot@Element@WebCore@@QBEPAVShadowRoot@2@XZ
    164165        ?toDocument@WebCore@@YAPAVDocument@1@VJSValue@JSC@@@Z
  • trunk/Source/WebKit2/win/WebKit2CFLite.def

    r92143 r92697  
    155155        ?setDOMException@WebCore@@YAXPAVExecState@JSC@@H@Z
    156156        ?setResourcesDataSizeLimitsFromInternals@InspectorController@WebCore@@QAEXHH@Z
     157        ?settings@Document@WebCore@@QBEPAVSettings@2@XZ
    157158        ?shadowRoot@Element@WebCore@@QBEPAVShadowRoot@2@XZ
    158159        ?toDocument@WebCore@@YAPAVDocument@1@VJSValue@JSC@@@Z
  • trunk/Source/autotools/symbols.filter

    r92143 r92697  
    6363_ZNK7WebCore7Element10shadowRootEv;
    6464_ZNK7WebCore8Document4pageEv;
     65_ZNK7WebCore8Document8settingsEv;
    6566_ZNK7WebCore9TreeScope14getElementByIdERKN3WTF12AtomicStringE;
    6667local:
Note: See TracChangeset for help on using the changeset viewer.