Changeset 112326 in webkit
- Timestamp:
- Mar 27, 2012 3:29:21 PM (12 years ago)
- Location:
- trunk/Source/WebKit/chromium
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/chromium/ChangeLog
r112325 r112326 1 2012-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 1 14 2012-03-27 James Robinson <jamesr@chromium.org> 2 15 -
trunk/Source/WebKit/chromium/tests/CCOcclusionTrackerTest.cpp
r112317 r112326 1890 1890 EXPECT_EQ_RECT(IntRect(0, 0, 400, 400), occlusion.occlusionInTargetSurface().bounds()); 1891 1891 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());1896 1892 } 1897 1893 }; … … 1899 1895 MAIN_AND_IMPL_THREAD_TEST(CCOcclusionTrackerTestSurfaceOcclusionTranslatesToParent); 1900 1896 1897 template<class Types, bool opaqueLayers> 1898 class CCOcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping : public CCOcclusionTrackerTest<Types, opaqueLayers> { 1899 protected: 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 1921 MAIN_AND_IMPL_THREAD_TEST(CCOcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping); 1922 1901 1923 } // namespace
Note: See TracChangeset
for help on using the changeset viewer.