| OLD | NEW | 
|     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  Loading... | 
|   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  Loading... | 
|   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  Loading... | 
|  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 | 
| OLD | NEW |