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

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

Issue 404563005: Make RenderPass::Id an isolated class (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase 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
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/quads/draw_quad.h" 8 #include "cc/quads/draw_quad.h"
9 #include "cc/quads/render_pass.h" 9 #include "cc/quads/render_pass.h"
danakj 2014/08/20 23:54:08 can forward declare RenderPass{List,} and RenderPa
weiliangc 2014/08/21 15:37:23 RenderPassList is a typedef, not possible to forwa
weiliangc 2014/08/21 17:17:54 Done.
10 #include "cc/surfaces/surface_id.h" 10 #include "cc/surfaces/surface_id.h"
11 #include "third_party/skia/include/core/SkColor.h" 11 #include "third_party/skia/include/core/SkColor.h"
12 #include "ui/gfx/size.h" 12 #include "ui/gfx/size.h"
13 13
14 namespace cc { 14 namespace cc {
15 15
16 class Surface; 16 class Surface;
17 class TestRenderPass; 17 class TestRenderPass;
18 18
19 namespace test { 19 namespace test {
20 20
21 struct Quad { 21 struct Quad {
22 static Quad SolidColorQuad(SkColor color) { 22 static Quad SolidColorQuad(SkColor color) {
23 Quad quad; 23 Quad quad;
24 quad.material = DrawQuad::SOLID_COLOR; 24 quad.material = DrawQuad::SOLID_COLOR;
25 quad.color = color; 25 quad.color = color;
26 return quad; 26 return quad;
27 } 27 }
28 28
29 static Quad SurfaceQuad(SurfaceId surface_id) { 29 static Quad SurfaceQuad(SurfaceId surface_id) {
30 Quad quad; 30 Quad quad;
31 quad.material = DrawQuad::SURFACE_CONTENT; 31 quad.material = DrawQuad::SURFACE_CONTENT;
32 quad.surface_id = surface_id; 32 quad.surface_id = surface_id;
33 return quad; 33 return quad;
34 } 34 }
35 35
36 static Quad RenderPassQuad(RenderPass::Id id) { 36 static Quad RenderPassQuad(RenderPassId id) {
37 Quad quad; 37 Quad quad;
38 quad.material = DrawQuad::RENDER_PASS; 38 quad.material = DrawQuad::RENDER_PASS;
39 quad.render_pass_id = id; 39 quad.render_pass_id = id;
40 return quad; 40 return quad;
41 } 41 }
42 42
43 DrawQuad::Material material; 43 DrawQuad::Material material;
44 // Set when material==DrawQuad::SURFACE_CONTENT. 44 // Set when material==DrawQuad::SURFACE_CONTENT.
45 SurfaceId surface_id; 45 SurfaceId surface_id;
46 // Set when material==DrawQuad::SOLID_COLOR. 46 // Set when material==DrawQuad::SOLID_COLOR.
47 SkColor color; 47 SkColor color;
48 // Set when material==DrawQuad::RENDER_PASS. 48 // Set when material==DrawQuad::RENDER_PASS.
49 RenderPass::Id render_pass_id; 49 RenderPassId render_pass_id;
50 50
51 private: 51 private:
52 Quad() 52 Quad()
53 : material(DrawQuad::INVALID), 53 : material(DrawQuad::INVALID),
54 color(SK_ColorWHITE), 54 color(SK_ColorWHITE),
55 render_pass_id(-1, -1) {} 55 render_pass_id(-1, -1) {}
56 }; 56 };
57 57
58 struct Pass { 58 struct Pass {
59 Pass(Quad* quads, size_t quad_count, RenderPass::Id id) 59 Pass(Quad* quads, size_t quad_count, RenderPassId id)
60 : quads(quads), quad_count(quad_count), id(id) {} 60 : quads(quads), quad_count(quad_count), id(id) {}
61 Pass(Quad* quads, size_t quad_count) 61 Pass(Quad* quads, size_t quad_count)
62 : quads(quads), quad_count(quad_count), id(1, 1) {} 62 : quads(quads), quad_count(quad_count), id(1, 1) {}
63 63
64 Quad* quads; 64 Quad* quads;
65 size_t quad_count; 65 size_t quad_count;
66 RenderPass::Id id; 66 RenderPassId id;
67 }; 67 };
68 68
69 void AddSurfaceQuad(TestRenderPass* pass, 69 void AddSurfaceQuad(TestRenderPass* pass,
70 const gfx::Size& surface_size, 70 const gfx::Size& surface_size,
71 int surface_id); 71 int surface_id);
72 72
73 void AddQuadInPass(TestRenderPass* pass, Quad desc); 73 void AddQuadInPass(TestRenderPass* pass, Quad desc);
74 74
75 void AddPasses(RenderPassList* pass_list, 75 void AddPasses(RenderPassList* pass_list,
76 const gfx::Rect& output_rect, 76 const gfx::Rect& output_rect,
77 Pass* passes, 77 Pass* passes,
78 size_t pass_count); 78 size_t pass_count);
79 79
80 void TestQuadMatchesExpectations(Quad expected_quad, DrawQuad* quad); 80 void TestQuadMatchesExpectations(Quad expected_quad, DrawQuad* quad);
81 81
82 void TestPassMatchesExpectations(Pass expected_pass, RenderPass* pass); 82 void TestPassMatchesExpectations(Pass expected_pass, RenderPass* pass);
83 83
84 void TestPassesMatchExpectations(Pass* expected_passes, 84 void TestPassesMatchExpectations(Pass* expected_passes,
85 size_t expected_pass_count, 85 size_t expected_pass_count,
86 RenderPassList* passes); 86 RenderPassList* passes);
87 87
88 } // namespace test 88 } // namespace test
89 } // namespace cc 89 } // namespace cc
90 90
91 #endif // CC_SURFACES_SURFACE_AGGREGATOR_TEST_HELPERS_H_ 91 #endif // CC_SURFACES_SURFACE_AGGREGATOR_TEST_HELPERS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698