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