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

Side by Side Diff: cc/surfaces/surfaces_pixeltest.cc

Issue 404563005: Make RenderPass::Id an isolated class (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: one more case in mojo Created 6 years, 4 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/surfaces/surface_aggregator_unittest.cc ('k') | cc/test/layer_test_common.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 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/output/compositor_frame.h" 5 #include "cc/output/compositor_frame.h"
6 #include "cc/quads/render_pass.h" 6 #include "cc/quads/render_pass.h"
7 #include "cc/quads/solid_color_draw_quad.h" 7 #include "cc/quads/solid_color_draw_quad.h"
8 #include "cc/quads/surface_draw_quad.h" 8 #include "cc/quads/surface_draw_quad.h"
9 #include "cc/surfaces/surface.h" 9 #include "cc/surfaces/surface.h"
10 #include "cc/surfaces/surface_aggregator.h" 10 #include "cc/surfaces/surface_aggregator.h"
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 is_clipped, 56 is_clipped,
57 opacity, 57 opacity,
58 blend_mode, 58 blend_mode,
59 0); 59 0);
60 return shared_state; 60 return shared_state;
61 } 61 }
62 62
63 // Draws a very simple frame with no surface references. 63 // Draws a very simple frame with no surface references.
64 TEST_F(SurfacesPixelTest, DrawSimpleFrame) { 64 TEST_F(SurfacesPixelTest, DrawSimpleFrame) {
65 gfx::Rect rect(device_viewport_size_); 65 gfx::Rect rect(device_viewport_size_);
66 RenderPass::Id id(1, 1); 66 RenderPassId id(1, 1);
67 scoped_ptr<RenderPass> pass = RenderPass::Create(); 67 scoped_ptr<RenderPass> pass = RenderPass::Create();
68 pass->SetNew(id, rect, rect, gfx::Transform()); 68 pass->SetNew(id, rect, rect, gfx::Transform());
69 69
70 CreateAndAppendTestSharedQuadState( 70 CreateAndAppendTestSharedQuadState(
71 pass.get(), gfx::Transform(), device_viewport_size_); 71 pass.get(), gfx::Transform(), device_viewport_size_);
72 72
73 SolidColorDrawQuad* color_quad = 73 SolidColorDrawQuad* color_quad =
74 pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); 74 pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
75 bool force_anti_aliasing_off = false; 75 bool force_anti_aliasing_off = false;
76 color_quad->SetNew(pass->shared_quad_state_list.back(), 76 color_quad->SetNew(pass->shared_quad_state_list.back(),
(...skipping 29 matching lines...) Expand all
106 106
107 // Draws a frame with simple surface embedding. 107 // Draws a frame with simple surface embedding.
108 TEST_F(SurfacesPixelTest, DrawSimpleAggregatedFrame) { 108 TEST_F(SurfacesPixelTest, DrawSimpleAggregatedFrame) {
109 gfx::Size child_size(200, 100); 109 gfx::Size child_size(200, 100);
110 SurfaceId child_surface_id = allocator_.GenerateId(); 110 SurfaceId child_surface_id = allocator_.GenerateId();
111 SurfaceId root_surface_id = allocator_.GenerateId(); 111 SurfaceId root_surface_id = allocator_.GenerateId();
112 factory_.Create(child_surface_id, child_size); 112 factory_.Create(child_surface_id, child_size);
113 factory_.Create(root_surface_id, device_viewport_size_); 113 factory_.Create(root_surface_id, device_viewport_size_);
114 { 114 {
115 gfx::Rect rect(device_viewport_size_); 115 gfx::Rect rect(device_viewport_size_);
116 RenderPass::Id id(1, 1); 116 RenderPassId id(1, 1);
117 scoped_ptr<RenderPass> pass = RenderPass::Create(); 117 scoped_ptr<RenderPass> pass = RenderPass::Create();
118 pass->SetNew(id, rect, rect, gfx::Transform()); 118 pass->SetNew(id, rect, rect, gfx::Transform());
119 119
120 CreateAndAppendTestSharedQuadState( 120 CreateAndAppendTestSharedQuadState(
121 pass.get(), gfx::Transform(), device_viewport_size_); 121 pass.get(), gfx::Transform(), device_viewport_size_);
122 122
123 SurfaceDrawQuad* surface_quad = 123 SurfaceDrawQuad* surface_quad =
124 pass->CreateAndAppendDrawQuad<SurfaceDrawQuad>(); 124 pass->CreateAndAppendDrawQuad<SurfaceDrawQuad>();
125 surface_quad->SetNew(pass->shared_quad_state_list.back(), 125 surface_quad->SetNew(pass->shared_quad_state_list.back(),
126 gfx::Rect(child_size), 126 gfx::Rect(child_size),
(...skipping 13 matching lines...) Expand all
140 delegated_frame_data->render_pass_list.push_back(pass.Pass()); 140 delegated_frame_data->render_pass_list.push_back(pass.Pass());
141 141
142 scoped_ptr<CompositorFrame> root_frame(new CompositorFrame); 142 scoped_ptr<CompositorFrame> root_frame(new CompositorFrame);
143 root_frame->delegated_frame_data = delegated_frame_data.Pass(); 143 root_frame->delegated_frame_data = delegated_frame_data.Pass();
144 144
145 factory_.SubmitFrame(root_surface_id, root_frame.Pass()); 145 factory_.SubmitFrame(root_surface_id, root_frame.Pass());
146 } 146 }
147 147
148 { 148 {
149 gfx::Rect rect(child_size); 149 gfx::Rect rect(child_size);
150 RenderPass::Id id(1, 1); 150 RenderPassId id(1, 1);
151 scoped_ptr<RenderPass> pass = RenderPass::Create(); 151 scoped_ptr<RenderPass> pass = RenderPass::Create();
152 pass->SetNew(id, rect, rect, gfx::Transform()); 152 pass->SetNew(id, rect, rect, gfx::Transform());
153 153
154 CreateAndAppendTestSharedQuadState( 154 CreateAndAppendTestSharedQuadState(
155 pass.get(), gfx::Transform(), child_size); 155 pass.get(), gfx::Transform(), child_size);
156 156
157 SolidColorDrawQuad* color_quad = 157 SolidColorDrawQuad* color_quad =
158 pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); 158 pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
159 bool force_anti_aliasing_off = false; 159 bool force_anti_aliasing_off = false;
160 color_quad->SetNew(pass->shared_quad_state_list.back(), 160 color_quad->SetNew(pass->shared_quad_state_list.back(),
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
201 // bottom_green_quad (100x100 @ 0x100) 201 // bottom_green_quad (100x100 @ 0x100)
202 SurfaceId left_child_id = allocator_.GenerateId(); 202 SurfaceId left_child_id = allocator_.GenerateId();
203 SurfaceId right_child_id = allocator_.GenerateId(); 203 SurfaceId right_child_id = allocator_.GenerateId();
204 SurfaceId root_surface_id = allocator_.GenerateId(); 204 SurfaceId root_surface_id = allocator_.GenerateId();
205 factory_.Create(left_child_id, child_size); 205 factory_.Create(left_child_id, child_size);
206 factory_.Create(right_child_id, child_size); 206 factory_.Create(right_child_id, child_size);
207 factory_.Create(root_surface_id, device_viewport_size_); 207 factory_.Create(root_surface_id, device_viewport_size_);
208 208
209 { 209 {
210 gfx::Rect rect(device_viewport_size_); 210 gfx::Rect rect(device_viewport_size_);
211 RenderPass::Id id(1, 1); 211 RenderPassId id(1, 1);
212 scoped_ptr<RenderPass> pass = RenderPass::Create(); 212 scoped_ptr<RenderPass> pass = RenderPass::Create();
213 pass->SetNew(id, rect, rect, gfx::Transform()); 213 pass->SetNew(id, rect, rect, gfx::Transform());
214 214
215 gfx::Transform surface_transform; 215 gfx::Transform surface_transform;
216 CreateAndAppendTestSharedQuadState( 216 CreateAndAppendTestSharedQuadState(
217 pass.get(), surface_transform, device_viewport_size_); 217 pass.get(), surface_transform, device_viewport_size_);
218 218
219 SurfaceDrawQuad* left_surface_quad = 219 SurfaceDrawQuad* left_surface_quad =
220 pass->CreateAndAppendDrawQuad<SurfaceDrawQuad>(); 220 pass->CreateAndAppendDrawQuad<SurfaceDrawQuad>();
221 left_surface_quad->SetNew(pass->shared_quad_state_list.back(), 221 left_surface_quad->SetNew(pass->shared_quad_state_list.back(),
(...skipping 16 matching lines...) Expand all
238 delegated_frame_data->render_pass_list.push_back(pass.Pass()); 238 delegated_frame_data->render_pass_list.push_back(pass.Pass());
239 239
240 scoped_ptr<CompositorFrame> root_frame(new CompositorFrame); 240 scoped_ptr<CompositorFrame> root_frame(new CompositorFrame);
241 root_frame->delegated_frame_data = delegated_frame_data.Pass(); 241 root_frame->delegated_frame_data = delegated_frame_data.Pass();
242 242
243 factory_.SubmitFrame(root_surface_id, root_frame.Pass()); 243 factory_.SubmitFrame(root_surface_id, root_frame.Pass());
244 } 244 }
245 245
246 { 246 {
247 gfx::Rect rect(child_size); 247 gfx::Rect rect(child_size);
248 RenderPass::Id id(1, 1); 248 RenderPassId id(1, 1);
249 scoped_ptr<RenderPass> pass = RenderPass::Create(); 249 scoped_ptr<RenderPass> pass = RenderPass::Create();
250 pass->SetNew(id, rect, rect, gfx::Transform()); 250 pass->SetNew(id, rect, rect, gfx::Transform());
251 251
252 CreateAndAppendTestSharedQuadState( 252 CreateAndAppendTestSharedQuadState(
253 pass.get(), gfx::Transform(), child_size); 253 pass.get(), gfx::Transform(), child_size);
254 254
255 SolidColorDrawQuad* top_color_quad = 255 SolidColorDrawQuad* top_color_quad =
256 pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); 256 pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
257 bool force_anti_aliasing_off = false; 257 bool force_anti_aliasing_off = false;
258 top_color_quad->SetNew(pass->shared_quad_state_list.back(), 258 top_color_quad->SetNew(pass->shared_quad_state_list.back(),
(...skipping 14 matching lines...) Expand all
273 delegated_frame_data->render_pass_list.push_back(pass.Pass()); 273 delegated_frame_data->render_pass_list.push_back(pass.Pass());
274 274
275 scoped_ptr<CompositorFrame> child_frame(new CompositorFrame); 275 scoped_ptr<CompositorFrame> child_frame(new CompositorFrame);
276 child_frame->delegated_frame_data = delegated_frame_data.Pass(); 276 child_frame->delegated_frame_data = delegated_frame_data.Pass();
277 277
278 factory_.SubmitFrame(left_child_id, child_frame.Pass()); 278 factory_.SubmitFrame(left_child_id, child_frame.Pass());
279 } 279 }
280 280
281 { 281 {
282 gfx::Rect rect(child_size); 282 gfx::Rect rect(child_size);
283 RenderPass::Id id(1, 1); 283 RenderPassId id(1, 1);
284 scoped_ptr<RenderPass> pass = RenderPass::Create(); 284 scoped_ptr<RenderPass> pass = RenderPass::Create();
285 pass->SetNew(id, rect, rect, gfx::Transform()); 285 pass->SetNew(id, rect, rect, gfx::Transform());
286 286
287 CreateAndAppendTestSharedQuadState( 287 CreateAndAppendTestSharedQuadState(
288 pass.get(), gfx::Transform(), child_size); 288 pass.get(), gfx::Transform(), child_size);
289 289
290 SolidColorDrawQuad* top_color_quad = 290 SolidColorDrawQuad* top_color_quad =
291 pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); 291 pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
292 bool force_anti_aliasing_off = false; 292 bool force_anti_aliasing_off = false;
293 top_color_quad->SetNew(pass->shared_quad_state_list.back(), 293 top_color_quad->SetNew(pass->shared_quad_state_list.back(),
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
329 329
330 factory_.Destroy(root_surface_id); 330 factory_.Destroy(root_surface_id);
331 factory_.Destroy(left_child_id); 331 factory_.Destroy(left_child_id);
332 factory_.Destroy(right_child_id); 332 factory_.Destroy(right_child_id);
333 } 333 }
334 334
335 } // namespace 335 } // namespace
336 } // namespace cc 336 } // namespace cc
337 337
338 #endif // !defined(OS_ANDROID) 338 #endif // !defined(OS_ANDROID)
OLDNEW
« no previous file with comments | « cc/surfaces/surface_aggregator_unittest.cc ('k') | cc/test/layer_test_common.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698