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

Side by Side Diff: cc/layer_tree_host_impl_unittest.cc

Issue 11622008: cc: Defer texture allocation (to allow async allocations). (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Rebase. Rebase test fixes. Created 7 years, 11 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 | « cc/heads_up_display_layer_impl.cc ('k') | cc/resource_provider.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/layer_tree_host_impl.h" 5 #include "cc/layer_tree_host_impl.h"
6 6
7 #include <cmath> 7 #include <cmath>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 1112 matching lines...) Expand 10 before | Expand all | Expand 10 after
1123 private: 1123 private:
1124 MissingTextureAnimatingLayer(LayerTreeImpl* treeImpl, int id, bool tileMissi ng, bool skipsDraw, bool animating, ResourceProvider* resourceProvider) 1124 MissingTextureAnimatingLayer(LayerTreeImpl* treeImpl, int id, bool tileMissi ng, bool skipsDraw, bool animating, ResourceProvider* resourceProvider)
1125 : DidDrawCheckLayer(treeImpl, id) 1125 : DidDrawCheckLayer(treeImpl, id)
1126 { 1126 {
1127 scoped_ptr<LayerTilingData> tilingData = LayerTilingData::create(gfx::Si ze(10, 10), LayerTilingData::NoBorderTexels); 1127 scoped_ptr<LayerTilingData> tilingData = LayerTilingData::create(gfx::Si ze(10, 10), LayerTilingData::NoBorderTexels);
1128 tilingData->setBounds(bounds()); 1128 tilingData->setBounds(bounds());
1129 setTilingData(*tilingData.get()); 1129 setTilingData(*tilingData.get());
1130 setSkipsDraw(skipsDraw); 1130 setSkipsDraw(skipsDraw);
1131 if (!tileMissing) { 1131 if (!tileMissing) {
1132 ResourceProvider::ResourceId resource = resourceProvider->createReso urce(gfx::Size(), GL_RGBA, ResourceProvider::TextureUsageAny); 1132 ResourceProvider::ResourceId resource = resourceProvider->createReso urce(gfx::Size(), GL_RGBA, ResourceProvider::TextureUsageAny);
1133 resourceProvider->allocateForTesting(resource);
1133 pushTileProperties(0, 0, resource, gfx::Rect(), false); 1134 pushTileProperties(0, 0, resource, gfx::Rect(), false);
1134 } 1135 }
1135 if (animating) 1136 if (animating)
1136 addAnimatedTransformToLayer(*this, 10, 3, 0); 1137 addAnimatedTransformToLayer(*this, 10, 3, 0);
1137 } 1138 }
1138 }; 1139 };
1139 1140
1140 TEST_P(LayerTreeHostImplTest, prepareToDrawFailsWhenAnimationUsesCheckerboard) 1141 TEST_P(LayerTreeHostImplTest, prepareToDrawFailsWhenAnimationUsesCheckerboard)
1141 { 1142 {
1142 // When the texture is not missing, we draw as usual. 1143 // When the texture is not missing, we draw as usual.
(...skipping 605 matching lines...) Expand 10 before | Expand all | Expand 10 after
1748 private: 1749 private:
1749 BlendStateCheckLayer(LayerTreeImpl* treeImpl, int id, ResourceProvider* reso urceProvider) 1750 BlendStateCheckLayer(LayerTreeImpl* treeImpl, int id, ResourceProvider* reso urceProvider)
1750 : LayerImpl(treeImpl, id) 1751 : LayerImpl(treeImpl, id)
1751 , m_blend(false) 1752 , m_blend(false)
1752 , m_hasRenderSurface(false) 1753 , m_hasRenderSurface(false)
1753 , m_quadsAppended(false) 1754 , m_quadsAppended(false)
1754 , m_quadRect(5, 5, 5, 5) 1755 , m_quadRect(5, 5, 5, 5)
1755 , m_quadVisibleRect(5, 5, 5, 5) 1756 , m_quadVisibleRect(5, 5, 5, 5)
1756 , m_resourceId(resourceProvider->createResource(gfx::Size(1, 1), GL_RGBA , ResourceProvider::TextureUsageAny)) 1757 , m_resourceId(resourceProvider->createResource(gfx::Size(1, 1), GL_RGBA , ResourceProvider::TextureUsageAny))
1757 { 1758 {
1759 resourceProvider->allocateForTesting(m_resourceId);
1758 setAnchorPoint(gfx::PointF(0, 0)); 1760 setAnchorPoint(gfx::PointF(0, 0));
1759 setBounds(gfx::Size(10, 10)); 1761 setBounds(gfx::Size(10, 10));
1760 setContentBounds(gfx::Size(10, 10)); 1762 setContentBounds(gfx::Size(10, 10));
1761 setDrawsContent(true); 1763 setDrawsContent(true);
1762 } 1764 }
1763 1765
1764 bool m_blend; 1766 bool m_blend;
1765 bool m_hasRenderSurface; 1767 bool m_hasRenderSurface;
1766 bool m_quadsAppended; 1768 bool m_quadsAppended;
1767 gfx::Rect m_quadRect; 1769 gfx::Rect m_quadRect;
(...skipping 2644 matching lines...) Expand 10 before | Expand all | Expand 10 after
4412 gfx::Rect noDamage = gfx::Rect(m_hostImpl->deviceViewportSize()); 4414 gfx::Rect noDamage = gfx::Rect(m_hostImpl->deviceViewportSize());
4413 drawFrameAndTestDamage(noDamage); 4415 drawFrameAndTestDamage(noDamage);
4414 } 4416 }
4415 4417
4416 INSTANTIATE_TEST_CASE_P(LayerTreeHostImplTests, 4418 INSTANTIATE_TEST_CASE_P(LayerTreeHostImplTests,
4417 LayerTreeHostImplTest, 4419 LayerTreeHostImplTest,
4418 ::testing::Values(false, true)); 4420 ::testing::Values(false, true));
4419 4421
4420 } // namespace 4422 } // namespace
4421 } // namespace cc 4423 } // namespace cc
OLDNEW
« no previous file with comments | « cc/heads_up_display_layer_impl.cc ('k') | cc/resource_provider.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698