Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9)

Side by Side Diff: Source/WebKit/chromium/tests/TiledLayerChromiumTest.cpp

Issue 10702135: Merge 120858 - [chromium] Separate LayerRenderer initialization from updateLayers (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1180/
Patch Set: Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « Source/WebKit/chromium/tests/CCLayerTreeHostTest.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved. 2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 780 matching lines...) Expand 10 before | Expand all | Expand 10 after
791 EXPECT_FALSE(layerImpl->hasTileAt(1, 0)); 791 EXPECT_FALSE(layerImpl->hasTileAt(1, 0));
792 EXPECT_FALSE(layerImpl->hasTileAt(1, 1)); 792 EXPECT_FALSE(layerImpl->hasTileAt(1, 1));
793 } 793 }
794 794
795 TEST(TiledLayerChromiumTest, skipsDrawGetsReset) 795 TEST(TiledLayerChromiumTest, skipsDrawGetsReset)
796 { 796 {
797 // Initialize without threading support. 797 // Initialize without threading support.
798 WebKit::WebCompositor::initialize(0); 798 WebKit::WebCompositor::initialize(0);
799 FakeCCLayerTreeHostClient fakeCCLayerTreeHostClient; 799 FakeCCLayerTreeHostClient fakeCCLayerTreeHostClient;
800 OwnPtr<CCLayerTreeHost> ccLayerTreeHost = CCLayerTreeHost::create(&fakeCCLay erTreeHostClient, CCLayerTreeSettings()); 800 OwnPtr<CCLayerTreeHost> ccLayerTreeHost = CCLayerTreeHost::create(&fakeCCLay erTreeHostClient, CCLayerTreeSettings());
801 ASSERT_TRUE(ccLayerTreeHost->initializeLayerRendererIfNeeded());
801 802
802 // Create two 300 x 300 tiled layers. 803 // Create two 300 x 300 tiled layers.
803 IntSize contentBounds(300, 300); 804 IntSize contentBounds(300, 300);
804 IntRect contentRect(IntPoint::zero(), contentBounds); 805 IntRect contentRect(IntPoint::zero(), contentBounds);
805 806
806 // We have enough memory for only one of the two layers. 807 // We have enough memory for only one of the two layers.
807 int memoryLimit = 4 * 300 * 300; // 4 bytes per pixel. 808 int memoryLimit = 4 * 300 * 300; // 4 bytes per pixel.
808 OwnPtr<TextureManager> textureManager = TextureManager::create(memoryLimit, memoryLimit, memoryLimit); 809 OwnPtr<TextureManager> textureManager = TextureManager::create(memoryLimit, memoryLimit, memoryLimit);
809 810
810 RefPtr<FakeTiledLayerChromium> rootLayer = adoptRef(new FakeTiledLayerChromi um(textureManager.get())); 811 RefPtr<FakeTiledLayerChromium> rootLayer = adoptRef(new FakeTiledLayerChromi um(textureManager.get()));
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
874 TEST(TiledLayerChromiumTest, partialUpdates) 875 TEST(TiledLayerChromiumTest, partialUpdates)
875 { 876 {
876 // Initialize without threading support. 877 // Initialize without threading support.
877 WebKit::WebCompositor::initialize(0); 878 WebKit::WebCompositor::initialize(0);
878 879
879 CCLayerTreeSettings settings; 880 CCLayerTreeSettings settings;
880 settings.maxPartialTextureUpdates = 4; 881 settings.maxPartialTextureUpdates = 4;
881 882
882 FakeCCLayerTreeHostClient fakeCCLayerTreeHostClient; 883 FakeCCLayerTreeHostClient fakeCCLayerTreeHostClient;
883 OwnPtr<CCLayerTreeHost> ccLayerTreeHost = CCLayerTreeHost::create(&fakeCCLay erTreeHostClient, settings); 884 OwnPtr<CCLayerTreeHost> ccLayerTreeHost = CCLayerTreeHost::create(&fakeCCLay erTreeHostClient, settings);
885 ASSERT_TRUE(ccLayerTreeHost->initializeLayerRendererIfNeeded());
884 886
885 // Create one 500 x 300 tiled layer. 887 // Create one 500 x 300 tiled layer.
886 IntSize contentBounds(300, 200); 888 IntSize contentBounds(300, 200);
887 IntRect contentRect(IntPoint::zero(), contentBounds); 889 IntRect contentRect(IntPoint::zero(), contentBounds);
888 890
889 OwnPtr<TextureManager> textureManager = TextureManager::create(60*1024*1024, 60*1024*1024, 1024); 891 OwnPtr<TextureManager> textureManager = TextureManager::create(60*1024*1024, 60*1024*1024, 1024);
890 RefPtr<FakeTiledLayerChromium> layer = adoptRef(new FakeTiledLayerChromium(t extureManager.get())); 892 RefPtr<FakeTiledLayerChromium> layer = adoptRef(new FakeTiledLayerChromium(t extureManager.get()));
891 layer->setBounds(contentBounds); 893 layer->setBounds(contentBounds);
892 layer->setPosition(FloatPoint(150, 150)); 894 layer->setPosition(FloatPoint(150, 150));
893 layer->invalidateRect(contentRect); 895 layer->invalidateRect(contentRect);
(...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after
1370 1372
1371 // The middle tile was painted even though not invalidated. 1373 // The middle tile was painted even though not invalidated.
1372 EXPECT_NEAR(occluded.overdrawMetrics().pixelsPainted(), 30000 + 60 * 210, 1) ; 1374 EXPECT_NEAR(occluded.overdrawMetrics().pixelsPainted(), 30000 + 60 * 210, 1) ;
1373 // The pixels uploaded will not include the non-invalidated tile in the midd le. 1375 // The pixels uploaded will not include the non-invalidated tile in the midd le.
1374 EXPECT_NEAR(occluded.overdrawMetrics().pixelsUploadedOpaque(), 0, 1); 1376 EXPECT_NEAR(occluded.overdrawMetrics().pixelsUploadedOpaque(), 0, 1);
1375 EXPECT_NEAR(occluded.overdrawMetrics().pixelsUploadedTranslucent(), 30000 + 1 + 100, 1); 1377 EXPECT_NEAR(occluded.overdrawMetrics().pixelsUploadedTranslucent(), 30000 + 1 + 100, 1);
1376 EXPECT_EQ(0, occluded.overdrawMetrics().tilesCulledForUpload()); 1378 EXPECT_EQ(0, occluded.overdrawMetrics().tilesCulledForUpload());
1377 } 1379 }
1378 1380
1379 } // namespace 1381 } // namespace
OLDNEW
« no previous file with comments | « Source/WebKit/chromium/tests/CCLayerTreeHostTest.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698