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

Side by Side Diff: cc/surfaces/surface_aggregator_test_helpers.h

Issue 754433003: Update from https://crrev.com/305340 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 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/surfaces/surface_aggregator.cc ('k') | cc/surfaces/surface_aggregator_test_helpers.cc » ('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 #ifndef CC_SURFACES_SURFACE_AGGREGATOR_TEST_HELPERS_H_ 5 #ifndef CC_SURFACES_SURFACE_AGGREGATOR_TEST_HELPERS_H_
6 #define CC_SURFACES_SURFACE_AGGREGATOR_TEST_HELPERS_H_ 6 #define CC_SURFACES_SURFACE_AGGREGATOR_TEST_HELPERS_H_
7 7
8 #include "cc/base/scoped_ptr_vector.h" 8 #include "cc/base/scoped_ptr_vector.h"
9 #include "cc/quads/draw_quad.h" 9 #include "cc/quads/draw_quad.h"
10 #include "cc/quads/render_pass_id.h" 10 #include "cc/quads/render_pass_id.h"
(...skipping 12 matching lines...) Expand all
23 namespace test { 23 namespace test {
24 24
25 struct Quad { 25 struct Quad {
26 static Quad SolidColorQuad(SkColor color) { 26 static Quad SolidColorQuad(SkColor color) {
27 Quad quad; 27 Quad quad;
28 quad.material = DrawQuad::SOLID_COLOR; 28 quad.material = DrawQuad::SOLID_COLOR;
29 quad.color = color; 29 quad.color = color;
30 return quad; 30 return quad;
31 } 31 }
32 32
33 static Quad SurfaceQuad(SurfaceId surface_id) { 33 static Quad SurfaceQuad(SurfaceId surface_id, float opacity) {
34 Quad quad; 34 Quad quad;
35 quad.material = DrawQuad::SURFACE_CONTENT; 35 quad.material = DrawQuad::SURFACE_CONTENT;
36 quad.opacity = opacity;
36 quad.surface_id = surface_id; 37 quad.surface_id = surface_id;
37 return quad; 38 return quad;
38 } 39 }
39 40
40 static Quad RenderPassQuad(RenderPassId id) { 41 static Quad RenderPassQuad(RenderPassId id) {
41 Quad quad; 42 Quad quad;
42 quad.material = DrawQuad::RENDER_PASS; 43 quad.material = DrawQuad::RENDER_PASS;
43 quad.render_pass_id = id; 44 quad.render_pass_id = id;
44 return quad; 45 return quad;
45 } 46 }
46 47
47 DrawQuad::Material material; 48 DrawQuad::Material material;
48 // Set when material==DrawQuad::SURFACE_CONTENT. 49 // Set when material==DrawQuad::SURFACE_CONTENT.
49 SurfaceId surface_id; 50 SurfaceId surface_id;
51 float opacity;
50 // Set when material==DrawQuad::SOLID_COLOR. 52 // Set when material==DrawQuad::SOLID_COLOR.
51 SkColor color; 53 SkColor color;
52 // Set when material==DrawQuad::RENDER_PASS. 54 // Set when material==DrawQuad::RENDER_PASS.
53 RenderPassId render_pass_id; 55 RenderPassId render_pass_id;
54 56
55 private: 57 private:
56 Quad() 58 Quad()
57 : material(DrawQuad::INVALID), 59 : material(DrawQuad::INVALID),
60 opacity(1.f),
58 color(SK_ColorWHITE), 61 color(SK_ColorWHITE),
59 render_pass_id(-1, -1) {} 62 render_pass_id(-1, -1) {}
60 }; 63 };
61 64
62 struct Pass { 65 struct Pass {
63 Pass(Quad* quads, size_t quad_count, RenderPassId id) 66 Pass(Quad* quads, size_t quad_count, RenderPassId id)
64 : quads(quads), quad_count(quad_count), id(id) {} 67 : quads(quads), quad_count(quad_count), id(id) {}
65 Pass(Quad* quads, size_t quad_count) 68 Pass(Quad* quads, size_t quad_count)
66 : quads(quads), quad_count(quad_count), id(1, 1) {} 69 : quads(quads), quad_count(quad_count), id(1, 1) {}
67 70
(...skipping 18 matching lines...) Expand all
86 void TestPassMatchesExpectations(Pass expected_pass, const RenderPass* pass); 89 void TestPassMatchesExpectations(Pass expected_pass, const RenderPass* pass);
87 90
88 void TestPassesMatchExpectations(Pass* expected_passes, 91 void TestPassesMatchExpectations(Pass* expected_passes,
89 size_t expected_pass_count, 92 size_t expected_pass_count,
90 const RenderPassList* passes); 93 const RenderPassList* passes);
91 94
92 } // namespace test 95 } // namespace test
93 } // namespace cc 96 } // namespace cc
94 97
95 #endif // CC_SURFACES_SURFACE_AGGREGATOR_TEST_HELPERS_H_ 98 #endif // CC_SURFACES_SURFACE_AGGREGATOR_TEST_HELPERS_H_
OLDNEW
« no previous file with comments | « cc/surfaces/surface_aggregator.cc ('k') | cc/surfaces/surface_aggregator_test_helpers.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698