Changeset 112278 in webkit


Ignore:
Timestamp:
Mar 27, 2012 10:02:51 AM (12 years ago)
Author:
senorblanco@chromium.org
Message:

Source/WebCore: [chromium] Fix filter context creation to be more conservative.
https://bugs.webkit.org/show_bug.cgi?id=82349

Reviewed by James Robinson.

Covered by webkit_unit_tests, and css3/filters layout tests.

  • platform/graphics/chromium/LayerChromium.cpp:

(WebCore::LayerChromium::setFilters):
Only request a filter context if the filter lists is non-empty.

  • platform/graphics/chromium/cc/CCLayerTreeHost.h:

(WebCore::CCLayerTreeHost::setNeedsFilterContext):
Add a bool param, so tests can cancel a request for filter contexts.

Source/WebKit/chromium: [chromium] Fix filter context usage in webkit_unit_tests.
https://bugs.webkit.org/show_bug.cgi?id=82349

Reviewed by James Robinson.

  • tests/CCLayerTreeHostTest.cpp:

(WTF::CCLayerTreeHostTestLayerOcclusionWithFilters::beginTest):
Cancel request for filter context after test run.
(WTF::TEST_F):

  • tests/CCOcclusionTrackerTest.cpp:

Re-enable CCLayerTreeHostTestSetSingleLostContext.runMultiThread.
(WebCore::CCOcclusionTrackerTest::TearDown):
Cancel request for filter context after test run.

Location:
trunk/Source
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r112277 r112278  
     12012-03-27  Stephen White  <senorblanco@chromium.org>
     2
     3        [chromium] Fix filter context creation to be more conservative.
     4        https://bugs.webkit.org/show_bug.cgi?id=82349
     5
     6        Reviewed by James Robinson.
     7
     8        Covered by webkit_unit_tests, and css3/filters layout tests.
     9
     10        * platform/graphics/chromium/LayerChromium.cpp:
     11        (WebCore::LayerChromium::setFilters):
     12        Only request a filter context if the filter lists is non-empty.
     13        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
     14        (WebCore::CCLayerTreeHost::setNeedsFilterContext):
     15        Add a bool param, so tests can cancel a request for filter contexts.
     16
    1172012-03-27  Stephen Chenney  <schenney@chromium.org>
    218
  • trunk/Source/WebCore/platform/graphics/chromium/LayerChromium.cpp

    r112187 r112278  
    319319    m_filters = filters;
    320320    setNeedsCommit();
    321     CCLayerTreeHost::setNeedsFilterContext();
     321    if (!filters.isEmpty())
     322        CCLayerTreeHost::setNeedsFilterContext(true);
    322323}
    323324
  • trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHost.h

    r112191 r112278  
    132132
    133133    static bool needsFilterContext() { return s_needsFilterContext; }
    134     static void setNeedsFilterContext() { s_needsFilterContext = true; }
     134    static void setNeedsFilterContext(bool needsFilterContext) { s_needsFilterContext = needsFilterContext; }
    135135
    136136    // CCLayerTreeHost interface to CCProxy.
  • trunk/Source/WebKit/chromium/ChangeLog

    r112206 r112278  
     12012-03-27  Stephen White  <senorblanco@chromium.org>
     2
     3        [chromium] Fix filter context usage in webkit_unit_tests.
     4        https://bugs.webkit.org/show_bug.cgi?id=82349
     5
     6        Reviewed by James Robinson.
     7
     8        * tests/CCLayerTreeHostTest.cpp:
     9        (WTF::CCLayerTreeHostTestLayerOcclusionWithFilters::beginTest):
     10        Cancel request for filter context after test run.
     11        (WTF::TEST_F):
     12        * tests/CCOcclusionTrackerTest.cpp:
     13        Re-enable CCLayerTreeHostTestSetSingleLostContext.runMultiThread.
     14        (WebCore::CCOcclusionTrackerTest::TearDown):
     15        Cancel request for filter context after test run.
     16
    1172012-03-26  Stephen White  <senorblanco@chromium.org>
    218
  • trunk/Source/WebKit/chromium/tests/CCLayerTreeHostTest.cpp

    r112206 r112278  
    21072107        m_layerTreeHost.clear();
    21082108
     2109        CCLayerTreeHost::setNeedsFilterContext(false);
    21092110        endTest();
    21102111    }
     
    22022203};
    22032204
    2204 TEST_F(CCLayerTreeHostTestSetSingleLostContext, DISABLED_runMultiThread)
     2205TEST_F(CCLayerTreeHostTestSetSingleLostContext, runMultiThread)
    22052206{
    22062207    runTestThreaded();
  • trunk/Source/WebKit/chromium/tests/CCOcclusionTrackerTest.cpp

    r111502 r112278  
    140140        m_renderSurfaceLayerListChromium.clear();
    141141        m_renderSurfaceLayerListImpl.clear();
     142        CCLayerTreeHost::setNeedsFilterContext(false);
    142143    }
    143144
Note: See TracChangeset for help on using the changeset viewer.