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

Side by Side Diff: cc/test/surface_aggregator_test_helpers.cc

Issue 1422783002: cc: Move surfaces hittesting test helpers out to a separate file (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix GN DEPS I hope Created 5 years, 1 month 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/test/surface_aggregator_test_helpers.h ('k') | cc/test/surface_hittest_test_helpers.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/surfaces/surface_aggregator_test_helpers.h" 5 #include "cc/test/surface_aggregator_test_helpers.h"
6 6
7 #include "base/format_macros.h" 7 #include "base/format_macros.h"
8 #include "base/strings/stringprintf.h" 8 #include "base/strings/stringprintf.h"
9 #include "cc/layers/append_quads_data.h" 9 #include "cc/layers/append_quads_data.h"
10 #include "cc/output/compositor_frame.h" 10 #include "cc/output/compositor_frame.h"
11 #include "cc/output/delegated_frame_data.h" 11 #include "cc/output/delegated_frame_data.h"
12 #include "cc/quads/render_pass_draw_quad.h" 12 #include "cc/quads/render_pass_draw_quad.h"
13 #include "cc/quads/shared_quad_state.h" 13 #include "cc/quads/shared_quad_state.h"
14 #include "cc/quads/solid_color_draw_quad.h" 14 #include "cc/quads/solid_color_draw_quad.h"
15 #include "cc/quads/surface_draw_quad.h" 15 #include "cc/quads/surface_draw_quad.h"
(...skipping 18 matching lines...) Expand all
34 34
35 SharedQuadState* shared_quad_state = pass->CreateAndAppendSharedQuadState(); 35 SharedQuadState* shared_quad_state = pass->CreateAndAppendSharedQuadState();
36 shared_quad_state->SetAll(layer_to_target_transform, layer_bounds, 36 shared_quad_state->SetAll(layer_to_target_transform, layer_bounds,
37 visible_layer_rect, clip_rect, is_clipped, opacity, 37 visible_layer_rect, clip_rect, is_clipped, opacity,
38 blend_mode, 0); 38 blend_mode, 0);
39 39
40 SurfaceDrawQuad* surface_quad = 40 SurfaceDrawQuad* surface_quad =
41 pass->CreateAndAppendDrawQuad<SurfaceDrawQuad>(); 41 pass->CreateAndAppendDrawQuad<SurfaceDrawQuad>();
42 gfx::Rect quad_rect = gfx::Rect(surface_size); 42 gfx::Rect quad_rect = gfx::Rect(surface_size);
43 surface_quad->SetNew(pass->shared_quad_state_list.back(), 43 surface_quad->SetNew(pass->shared_quad_state_list.back(),
44 gfx::Rect(surface_size), 44 gfx::Rect(surface_size), gfx::Rect(surface_size),
45 gfx::Rect(surface_size),
46 surface_id); 45 surface_id);
47 } 46 }
48 void AddRenderPassQuad(RenderPass* pass, RenderPassId render_pass_id) { 47 void AddRenderPassQuad(RenderPass* pass, RenderPassId render_pass_id) {
49 gfx::Rect output_rect = gfx::Rect(0, 0, 5, 5); 48 gfx::Rect output_rect = gfx::Rect(0, 0, 5, 5);
50 SharedQuadState* shared_state = pass->CreateAndAppendSharedQuadState(); 49 SharedQuadState* shared_state = pass->CreateAndAppendSharedQuadState();
51 shared_state->SetAll(gfx::Transform(), 50 shared_state->SetAll(gfx::Transform(), output_rect.size(), output_rect,
52 output_rect.size(), 51 output_rect, false, 1, SkXfermode::kSrcOver_Mode, 0);
53 output_rect,
54 output_rect,
55 false,
56 1,
57 SkXfermode::kSrcOver_Mode,
58 0);
59 RenderPassDrawQuad* quad = 52 RenderPassDrawQuad* quad =
60 pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); 53 pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>();
61 quad->SetNew(shared_state, 54 quad->SetNew(shared_state, output_rect, output_rect, render_pass_id, 0,
62 output_rect, 55 gfx::Vector2dF(), gfx::Size(), FilterOperations(),
63 output_rect, 56 gfx::Vector2dF(), FilterOperations());
64 render_pass_id,
65 0,
66 gfx::Vector2dF(),
67 gfx::Size(),
68 FilterOperations(),
69 gfx::Vector2dF(),
70 FilterOperations());
71 } 57 }
72 58
73 void AddQuadInPass(RenderPass* pass, Quad desc) { 59 void AddQuadInPass(RenderPass* pass, Quad desc) {
74 switch (desc.material) { 60 switch (desc.material) {
75 case DrawQuad::SOLID_COLOR: 61 case DrawQuad::SOLID_COLOR:
76 AddQuad(pass, gfx::Rect(0, 0, 5, 5), desc.color); 62 AddQuad(pass, gfx::Rect(0, 0, 5, 5), desc.color);
77 break; 63 break;
78 case DrawQuad::SURFACE_CONTENT: 64 case DrawQuad::SURFACE_CONTENT:
79 AddSurfaceQuad(pass, gfx::Size(5, 5), desc.opacity, desc.surface_id); 65 AddSurfaceQuad(pass, gfx::Size(5, 5), desc.opacity, desc.surface_id);
80 break; 66 break;
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
143 129
144 for (size_t i = 0; i < passes->size(); ++i) { 130 for (size_t i = 0; i < passes->size(); ++i) {
145 SCOPED_TRACE(base::StringPrintf("Pass number %" PRIuS, i)); 131 SCOPED_TRACE(base::StringPrintf("Pass number %" PRIuS, i));
146 RenderPass* pass = passes->at(i); 132 RenderPass* pass = passes->at(i);
147 TestPassMatchesExpectations(expected_passes[i], pass); 133 TestPassMatchesExpectations(expected_passes[i], pass);
148 } 134 }
149 } 135 }
150 136
151 } // namespace test 137 } // namespace test
152 } // namespace cc 138 } // namespace cc
OLDNEW
« no previous file with comments | « cc/test/surface_aggregator_test_helpers.h ('k') | cc/test/surface_hittest_test_helpers.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698