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

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

Issue 2811813004: Surface Synchronization: Distinguish between dependencies and references (Closed)
Patch Set: Addressed Vlad's comments Created 3 years, 8 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/layers/surface_layer_impl.h" 5 #include "cc/layers/surface_layer_impl.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include "cc/layers/append_quads_data.h" 9 #include "cc/layers/append_quads_data.h"
10 #include "cc/test/layer_test_common.h" 10 #include "cc/test/layer_test_common.h"
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after
233 surface_layer_impl->SetDrawsContent(true); 233 surface_layer_impl->SetDrawsContent(true);
234 surface_layer_impl->SetPrimarySurfaceInfo(primary_surface_info); 234 surface_layer_impl->SetPrimarySurfaceInfo(primary_surface_info);
235 surface_layer_impl->SetFallbackSurfaceInfo(fallback_surface_info); 235 surface_layer_impl->SetFallbackSurfaceInfo(fallback_surface_info);
236 236
237 gfx::Size viewport_size(1000, 1000); 237 gfx::Size viewport_size(1000, 1000);
238 impl.CalcDrawProps(viewport_size); 238 impl.CalcDrawProps(viewport_size);
239 239
240 std::unique_ptr<RenderPass> render_pass = RenderPass::Create(); 240 std::unique_ptr<RenderPass> render_pass = RenderPass::Create();
241 AppendQuadsData data; 241 AppendQuadsData data;
242 surface_layer_impl->AppendQuads(render_pass.get(), &data); 242 surface_layer_impl->AppendQuads(render_pass.get(), &data);
243 EXPECT_THAT(data.embedded_surfaces, 243 // The the primary SurfaceInfo will be added to embedded_surfaces.
244 UnorderedElementsAre(surface_id1, surface_id2)); 244 EXPECT_THAT(data.embedded_surfaces, UnorderedElementsAre(surface_id1));
245 245
246 ASSERT_EQ(2u, render_pass->quad_list.size()); 246 ASSERT_EQ(2u, render_pass->quad_list.size());
247 const SurfaceDrawQuad* surface_draw_quad1 = 247 const SurfaceDrawQuad* surface_draw_quad1 =
248 SurfaceDrawQuad::MaterialCast(render_pass->quad_list.ElementAt(0)); 248 SurfaceDrawQuad::MaterialCast(render_pass->quad_list.ElementAt(0));
249 ASSERT_TRUE(surface_draw_quad1); 249 ASSERT_TRUE(surface_draw_quad1);
250 const SurfaceDrawQuad* surface_draw_quad2 = 250 const SurfaceDrawQuad* surface_draw_quad2 =
251 SurfaceDrawQuad::MaterialCast(render_pass->quad_list.ElementAt(1)); 251 SurfaceDrawQuad::MaterialCast(render_pass->quad_list.ElementAt(1));
252 ASSERT_TRUE(surface_draw_quad2); 252 ASSERT_TRUE(surface_draw_quad2);
253 253
254 EXPECT_EQ(SurfaceDrawQuadType::PRIMARY, 254 EXPECT_EQ(SurfaceDrawQuadType::PRIMARY,
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
300 ASSERT_TRUE(surface_draw_quad1); 300 ASSERT_TRUE(surface_draw_quad1);
301 301
302 EXPECT_EQ(SurfaceDrawQuadType::PRIMARY, 302 EXPECT_EQ(SurfaceDrawQuadType::PRIMARY,
303 surface_draw_quad1->surface_draw_quad_type); 303 surface_draw_quad1->surface_draw_quad_type);
304 EXPECT_EQ(surface_id1, surface_draw_quad1->surface_id); 304 EXPECT_EQ(surface_id1, surface_draw_quad1->surface_id);
305 EXPECT_FALSE(surface_draw_quad1->fallback_quad); 305 EXPECT_FALSE(surface_draw_quad1->fallback_quad);
306 } 306 }
307 307
308 } // namespace 308 } // namespace
309 } // namespace cc 309 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698