Changeset 112326 in webkit


Ignore:
Timestamp:
Mar 27, 2012 3:29:21 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[chromium] A unit test to verify clipping is honored when moving occlusion to parent surface
https://bugs.webkit.org/show_bug.cgi?id=81783

Patch by Dana Jansens <danakj@chromium.org> on 2012-03-27
Reviewed by Adrienne Walker.

  • tests/CCOcclusionTrackerTest.cpp:

(WebCore::CCOcclusionTrackerTestSurfaceOcclusionTranslatesToParent::runMyTest):
(WebCore):
(CCOcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping):
(WebCore::CCOcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping::runMyTest):

Location:
trunk/Source/WebKit/chromium
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/chromium/ChangeLog

    r112325 r112326  
     12012-03-27  Dana Jansens  <danakj@chromium.org>
     2
     3        [chromium] A unit test to verify clipping is honored when moving occlusion to parent surface
     4        https://bugs.webkit.org/show_bug.cgi?id=81783
     5
     6        Reviewed by Adrienne Walker.
     7
     8        * tests/CCOcclusionTrackerTest.cpp:
     9        (WebCore::CCOcclusionTrackerTestSurfaceOcclusionTranslatesToParent::runMyTest):
     10        (WebCore):
     11        (CCOcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping):
     12        (WebCore::CCOcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping::runMyTest):
     13
    1142012-03-27  James Robinson  <jamesr@chromium.org>
    215
  • trunk/Source/WebKit/chromium/tests/CCOcclusionTrackerTest.cpp

    r112317 r112326  
    18901890        EXPECT_EQ_RECT(IntRect(0, 0, 400, 400), occlusion.occlusionInTargetSurface().bounds());
    18911891        EXPECT_EQ(1u, occlusion.occlusionInTargetSurface().rects().size());
    1892 
    1893         EXPECT_EQ_RECT(occlusion.occlusionInScreenSpace().bounds(), occlusion.occlusionInTargetSurface().bounds());
    1894         EXPECT_EQ(1u, occlusion.occlusionInScreenSpace().rects().size());
    1895         EXPECT_EQ(1u, occlusion.occlusionInTargetSurface().rects().size());
    18961892    }
    18971893};
     
    18991895MAIN_AND_IMPL_THREAD_TEST(CCOcclusionTrackerTestSurfaceOcclusionTranslatesToParent);
    19001896
     1897template<class Types, bool opaqueLayers>
     1898class CCOcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping : public CCOcclusionTrackerTest<Types, opaqueLayers> {
     1899protected:
     1900    void runMyTest()
     1901    {
     1902        typename Types::ContentLayerType* parent = this->createRoot(this->identityMatrix, FloatPoint(0, 0), IntSize(300, 300));
     1903        typename Types::ContentLayerType* surface = this->createDrawingSurface(parent, this->identityMatrix, FloatPoint(0, 0), IntSize(500, 300), false);
     1904        surface->setOpaqueContentsRect(IntRect(0, 0, 400, 200));
     1905        this->calcDrawEtc(parent);
     1906
     1907        TestCCOcclusionTrackerBase<typename Types::LayerType, typename Types::RenderSurfaceType> occlusion(IntRect(0, 0, 1000, 1000));
     1908
     1909        occlusion.enterTargetRenderSurface(surface->renderSurface());
     1910        occlusion.markOccludedBehindLayer(surface);
     1911        occlusion.finishedTargetRenderSurface(surface, surface->renderSurface());
     1912        occlusion.leaveToTargetRenderSurface(parent->renderSurface());
     1913
     1914        EXPECT_EQ_RECT(IntRect(0, 0, 300, 200), occlusion.occlusionInScreenSpace().bounds());
     1915        EXPECT_EQ(1u, occlusion.occlusionInScreenSpace().rects().size());
     1916        EXPECT_EQ_RECT(IntRect(0, 0, 300, 200), occlusion.occlusionInTargetSurface().bounds());
     1917        EXPECT_EQ(1u, occlusion.occlusionInTargetSurface().rects().size());
     1918    }
     1919};
     1920
     1921MAIN_AND_IMPL_THREAD_TEST(CCOcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping);
     1922
    19011923} // namespace
Note: See TracChangeset for help on using the changeset viewer.