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

Side by Side Diff: cc/layers/render_surface_unittest.cc

Issue 465853004: Moving RenderSurface creation outside of CalcDrawProps (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 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
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/base/scoped_ptr_vector.h" 5 #include "cc/base/scoped_ptr_vector.h"
6 #include "cc/layers/append_quads_data.h" 6 #include "cc/layers/append_quads_data.h"
7 #include "cc/layers/layer_impl.h" 7 #include "cc/layers/layer_impl.h"
8 #include "cc/layers/render_pass_sink.h" 8 #include "cc/layers/render_pass_sink.h"
9 #include "cc/layers/render_surface_impl.h" 9 #include "cc/layers/render_surface_impl.h"
10 #include "cc/quads/shared_quad_state.h" 10 #include "cc/quads/shared_quad_state.h"
(...skipping 23 matching lines...) Expand all
34 TEST(RenderSurfaceTest, VerifySurfaceChangesAreTrackedProperly) { 34 TEST(RenderSurfaceTest, VerifySurfaceChangesAreTrackedProperly) {
35 // 35 //
36 // This test checks that SurfacePropertyChanged() has the correct behavior. 36 // This test checks that SurfacePropertyChanged() has the correct behavior.
37 // 37 //
38 38
39 FakeImplProxy proxy; 39 FakeImplProxy proxy;
40 TestSharedBitmapManager shared_bitmap_manager; 40 TestSharedBitmapManager shared_bitmap_manager;
41 FakeLayerTreeHostImpl host_impl(&proxy, &shared_bitmap_manager); 41 FakeLayerTreeHostImpl host_impl(&proxy, &shared_bitmap_manager);
42 scoped_ptr<LayerImpl> owning_layer = 42 scoped_ptr<LayerImpl> owning_layer =
43 LayerImpl::Create(host_impl.active_tree(), 1); 43 LayerImpl::Create(host_impl.active_tree(), 1);
44 owning_layer->CreateRenderSurface(); 44 owning_layer->SetHasRenderSurface(true);
45 ASSERT_TRUE(owning_layer->render_surface()); 45 ASSERT_TRUE(owning_layer->render_surface());
46 RenderSurfaceImpl* render_surface = owning_layer->render_surface(); 46 RenderSurfaceImpl* render_surface = owning_layer->render_surface();
47 gfx::Rect test_rect(3, 4, 5, 6); 47 gfx::Rect test_rect(3, 4, 5, 6);
48 owning_layer->ResetAllChangeTrackingForSubtree(); 48 owning_layer->ResetAllChangeTrackingForSubtree();
49 49
50 // Currently, the content_rect, clip_rect, and 50 // Currently, the content_rect, clip_rect, and
51 // owning_layer->layerPropertyChanged() are the only sources of change. 51 // owning_layer->layerPropertyChanged() are the only sources of change.
52 EXECUTE_AND_VERIFY_SURFACE_CHANGED(render_surface->SetClipRect(test_rect)); 52 EXECUTE_AND_VERIFY_SURFACE_CHANGED(render_surface->SetClipRect(test_rect));
53 EXECUTE_AND_VERIFY_SURFACE_CHANGED(render_surface->SetContentRect(test_rect)); 53 EXECUTE_AND_VERIFY_SURFACE_CHANGED(render_surface->SetContentRect(test_rect));
54 54
(...skipping 27 matching lines...) Expand all
82 82
83 TEST(RenderSurfaceTest, SanityCheckSurfaceCreatesCorrectSharedQuadState) { 83 TEST(RenderSurfaceTest, SanityCheckSurfaceCreatesCorrectSharedQuadState) {
84 FakeImplProxy proxy; 84 FakeImplProxy proxy;
85 TestSharedBitmapManager shared_bitmap_manager; 85 TestSharedBitmapManager shared_bitmap_manager;
86 FakeLayerTreeHostImpl host_impl(&proxy, &shared_bitmap_manager); 86 FakeLayerTreeHostImpl host_impl(&proxy, &shared_bitmap_manager);
87 scoped_ptr<LayerImpl> root_layer = 87 scoped_ptr<LayerImpl> root_layer =
88 LayerImpl::Create(host_impl.active_tree(), 1); 88 LayerImpl::Create(host_impl.active_tree(), 1);
89 89
90 scoped_ptr<LayerImpl> owning_layer = 90 scoped_ptr<LayerImpl> owning_layer =
91 LayerImpl::Create(host_impl.active_tree(), 2); 91 LayerImpl::Create(host_impl.active_tree(), 2);
92 owning_layer->CreateRenderSurface(); 92 owning_layer->SetHasRenderSurface(true);
93 ASSERT_TRUE(owning_layer->render_surface()); 93 ASSERT_TRUE(owning_layer->render_surface());
94 owning_layer->draw_properties().render_target = owning_layer.get(); 94 owning_layer->draw_properties().render_target = owning_layer.get();
95 RenderSurfaceImpl* render_surface = owning_layer->render_surface(); 95 RenderSurfaceImpl* render_surface = owning_layer->render_surface();
96 96
97 root_layer->AddChild(owning_layer.Pass()); 97 root_layer->AddChild(owning_layer.Pass());
98 98
99 gfx::Rect content_rect(0, 0, 50, 50); 99 gfx::Rect content_rect(0, 0, 50, 50);
100 gfx::Rect clip_rect(5, 5, 40, 40); 100 gfx::Rect clip_rect(5, 5, 40, 40);
101 gfx::Transform origin; 101 gfx::Transform origin;
102 102
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
148 148
149 TEST(RenderSurfaceTest, SanityCheckSurfaceCreatesCorrectRenderPass) { 149 TEST(RenderSurfaceTest, SanityCheckSurfaceCreatesCorrectRenderPass) {
150 FakeImplProxy proxy; 150 FakeImplProxy proxy;
151 TestSharedBitmapManager shared_bitmap_manager; 151 TestSharedBitmapManager shared_bitmap_manager;
152 FakeLayerTreeHostImpl host_impl(&proxy, &shared_bitmap_manager); 152 FakeLayerTreeHostImpl host_impl(&proxy, &shared_bitmap_manager);
153 scoped_ptr<LayerImpl> root_layer = 153 scoped_ptr<LayerImpl> root_layer =
154 LayerImpl::Create(host_impl.active_tree(), 1); 154 LayerImpl::Create(host_impl.active_tree(), 1);
155 155
156 scoped_ptr<LayerImpl> owning_layer = 156 scoped_ptr<LayerImpl> owning_layer =
157 LayerImpl::Create(host_impl.active_tree(), 2); 157 LayerImpl::Create(host_impl.active_tree(), 2);
158 owning_layer->CreateRenderSurface(); 158 owning_layer->SetHasRenderSurface(true);
159 ASSERT_TRUE(owning_layer->render_surface()); 159 ASSERT_TRUE(owning_layer->render_surface());
160 owning_layer->draw_properties().render_target = owning_layer.get(); 160 owning_layer->draw_properties().render_target = owning_layer.get();
161 RenderSurfaceImpl* render_surface = owning_layer->render_surface(); 161 RenderSurfaceImpl* render_surface = owning_layer->render_surface();
162 162
163 root_layer->AddChild(owning_layer.Pass()); 163 root_layer->AddChild(owning_layer.Pass());
164 164
165 gfx::Rect content_rect(0, 0, 50, 50); 165 gfx::Rect content_rect(0, 0, 50, 50);
166 gfx::Transform origin; 166 gfx::Transform origin;
167 origin.Translate(30.0, 40.0); 167 origin.Translate(30.0, 40.0);
168 168
169 render_surface->SetScreenSpaceTransform(origin); 169 render_surface->SetScreenSpaceTransform(origin);
170 render_surface->SetContentRect(content_rect); 170 render_surface->SetContentRect(content_rect);
171 171
172 TestRenderPassSink pass_sink; 172 TestRenderPassSink pass_sink;
173 173
174 render_surface->AppendRenderPasses(&pass_sink); 174 render_surface->AppendRenderPasses(&pass_sink);
175 175
176 ASSERT_EQ(1u, pass_sink.RenderPasses().size()); 176 ASSERT_EQ(1u, pass_sink.RenderPasses().size());
177 RenderPass* pass = pass_sink.RenderPasses()[0]; 177 RenderPass* pass = pass_sink.RenderPasses()[0];
178 178
179 EXPECT_EQ(RenderPassId(2, 0), pass->id); 179 EXPECT_EQ(RenderPassId(2, 0), pass->id);
180 EXPECT_RECT_EQ(content_rect, pass->output_rect); 180 EXPECT_RECT_EQ(content_rect, pass->output_rect);
181 EXPECT_EQ(origin, pass->transform_to_root_target); 181 EXPECT_EQ(origin, pass->transform_to_root_target);
182 } 182 }
183 183
184 } // namespace 184 } // namespace
185 } // namespace cc 185 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698