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

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

Issue 332873005: Rendering context information added to SharedQuadState (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rendering context now in Layers, removed is_3d_sorted Created 6 years, 6 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 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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/test/render_pass_test_utils.h" 5 #include "cc/test/render_pass_test_utils.h"
6 6
7 #include "cc/layers/quad_sink.h" 7 #include "cc/layers/quad_sink.h"
8 #include "cc/quads/render_pass_draw_quad.h" 8 #include "cc/quads/render_pass_draw_quad.h"
9 #include "cc/quads/shared_quad_state.h" 9 #include "cc/quads/shared_quad_state.h"
10 #include "cc/quads/solid_color_draw_quad.h" 10 #include "cc/quads/solid_color_draw_quad.h"
(...skipping 19 matching lines...) Expand all
30 SolidColorDrawQuad* AddQuad(TestRenderPass* pass, 30 SolidColorDrawQuad* AddQuad(TestRenderPass* pass,
31 const gfx::Rect& rect, 31 const gfx::Rect& rect,
32 SkColor color) { 32 SkColor color) {
33 SharedQuadState* shared_state = pass->CreateAndAppendSharedQuadState(); 33 SharedQuadState* shared_state = pass->CreateAndAppendSharedQuadState();
34 shared_state->SetAll(gfx::Transform(), 34 shared_state->SetAll(gfx::Transform(),
35 rect.size(), 35 rect.size(),
36 rect, 36 rect,
37 rect, 37 rect,
38 false, 38 false,
39 1, 39 1,
40 SkXfermode::kSrcOver_Mode); 40 SkXfermode::kSrcOver_Mode,
41 0);
41 scoped_ptr<SolidColorDrawQuad> quad = SolidColorDrawQuad::Create(); 42 scoped_ptr<SolidColorDrawQuad> quad = SolidColorDrawQuad::Create();
42 quad->SetNew(shared_state, rect, rect, color, false); 43 quad->SetNew(shared_state, rect, rect, color, false);
43 SolidColorDrawQuad* quad_ptr = quad.get(); 44 SolidColorDrawQuad* quad_ptr = quad.get();
44 pass->AppendDrawQuad(quad.PassAs<DrawQuad>()); 45 pass->AppendDrawQuad(quad.PassAs<DrawQuad>());
45 return quad_ptr; 46 return quad_ptr;
46 } 47 }
47 48
48 SolidColorDrawQuad* AddClippedQuad(TestRenderPass* pass, 49 SolidColorDrawQuad* AddClippedQuad(TestRenderPass* pass,
49 const gfx::Rect& rect, 50 const gfx::Rect& rect,
50 SkColor color) { 51 SkColor color) {
51 SharedQuadState* shared_state = pass->CreateAndAppendSharedQuadState(); 52 SharedQuadState* shared_state = pass->CreateAndAppendSharedQuadState();
52 shared_state->SetAll(gfx::Transform(), 53 shared_state->SetAll(gfx::Transform(),
53 rect.size(), 54 rect.size(),
54 rect, 55 rect,
55 rect, 56 rect,
56 true, 57 true,
57 1, 58 1,
58 SkXfermode::kSrcOver_Mode); 59 SkXfermode::kSrcOver_Mode,
60 0);
59 scoped_ptr<SolidColorDrawQuad> quad = SolidColorDrawQuad::Create(); 61 scoped_ptr<SolidColorDrawQuad> quad = SolidColorDrawQuad::Create();
60 quad->SetNew(shared_state, rect, rect, color, false); 62 quad->SetNew(shared_state, rect, rect, color, false);
61 SolidColorDrawQuad* quad_ptr = quad.get(); 63 SolidColorDrawQuad* quad_ptr = quad.get();
62 pass->AppendDrawQuad(quad.PassAs<DrawQuad>()); 64 pass->AppendDrawQuad(quad.PassAs<DrawQuad>());
63 return quad_ptr; 65 return quad_ptr;
64 } 66 }
65 67
66 SolidColorDrawQuad* AddTransformedQuad(TestRenderPass* pass, 68 SolidColorDrawQuad* AddTransformedQuad(TestRenderPass* pass,
67 const gfx::Rect& rect, 69 const gfx::Rect& rect,
68 SkColor color, 70 SkColor color,
69 const gfx::Transform& transform) { 71 const gfx::Transform& transform) {
70 SharedQuadState* shared_state = pass->CreateAndAppendSharedQuadState(); 72 SharedQuadState* shared_state = pass->CreateAndAppendSharedQuadState();
71 shared_state->SetAll( 73 shared_state->SetAll(transform,
72 transform, rect.size(), rect, rect, false, 1, SkXfermode::kSrcOver_Mode); 74 rect.size(),
75 rect,
76 rect,
77 false,
78 1,
79 SkXfermode::kSrcOver_Mode,
80 0);
73 scoped_ptr<SolidColorDrawQuad> quad = SolidColorDrawQuad::Create(); 81 scoped_ptr<SolidColorDrawQuad> quad = SolidColorDrawQuad::Create();
74 quad->SetNew(shared_state, rect, rect, color, false); 82 quad->SetNew(shared_state, rect, rect, color, false);
75 SolidColorDrawQuad* quad_ptr = quad.get(); 83 SolidColorDrawQuad* quad_ptr = quad.get();
76 pass->AppendDrawQuad(quad.PassAs<DrawQuad>()); 84 pass->AppendDrawQuad(quad.PassAs<DrawQuad>());
77 return quad_ptr; 85 return quad_ptr;
78 } 86 }
79 87
80 void AddRenderPassQuad(TestRenderPass* to_pass, 88 void AddRenderPassQuad(TestRenderPass* to_pass,
81 TestRenderPass* contributing_pass) { 89 TestRenderPass* contributing_pass) {
82 gfx::Rect output_rect = contributing_pass->output_rect; 90 gfx::Rect output_rect = contributing_pass->output_rect;
83 SharedQuadState* shared_state = to_pass->CreateAndAppendSharedQuadState(); 91 SharedQuadState* shared_state = to_pass->CreateAndAppendSharedQuadState();
84 shared_state->SetAll(gfx::Transform(), 92 shared_state->SetAll(gfx::Transform(),
85 output_rect.size(), 93 output_rect.size(),
86 output_rect, 94 output_rect,
87 output_rect, 95 output_rect,
88 false, 96 false,
89 1, 97 1,
90 SkXfermode::kSrcOver_Mode); 98 SkXfermode::kSrcOver_Mode,
99 0);
91 scoped_ptr<RenderPassDrawQuad> quad = RenderPassDrawQuad::Create(); 100 scoped_ptr<RenderPassDrawQuad> quad = RenderPassDrawQuad::Create();
92 quad->SetNew(shared_state, 101 quad->SetNew(shared_state,
93 output_rect, 102 output_rect,
94 output_rect, 103 output_rect,
95 contributing_pass->id, 104 contributing_pass->id,
96 false, 105 false,
97 0, 106 0,
98 output_rect, 107 output_rect,
99 gfx::RectF(), 108 gfx::RectF(),
100 FilterOperations(), 109 FilterOperations(),
101 FilterOperations()); 110 FilterOperations());
102 to_pass->AppendDrawQuad(quad.PassAs<DrawQuad>()); 111 to_pass->AppendDrawQuad(quad.PassAs<DrawQuad>());
103 } 112 }
104 113
105 void AddRenderPassQuad(TestRenderPass* to_pass, 114 void AddRenderPassQuad(TestRenderPass* to_pass,
106 TestRenderPass* contributing_pass, 115 TestRenderPass* contributing_pass,
107 ResourceProvider::ResourceId mask_resource_id, 116 ResourceProvider::ResourceId mask_resource_id,
108 const FilterOperations& filters, 117 const FilterOperations& filters,
109 gfx::Transform transform) { 118 gfx::Transform transform) {
110 gfx::Rect output_rect = contributing_pass->output_rect; 119 gfx::Rect output_rect = contributing_pass->output_rect;
111 SharedQuadState* shared_state = to_pass->CreateAndAppendSharedQuadState(); 120 SharedQuadState* shared_state = to_pass->CreateAndAppendSharedQuadState();
112 shared_state->SetAll(transform, 121 shared_state->SetAll(transform,
113 output_rect.size(), 122 output_rect.size(),
114 output_rect, 123 output_rect,
115 output_rect, 124 output_rect,
116 false, 125 false,
117 1, 126 1,
118 SkXfermode::kSrcOver_Mode); 127 SkXfermode::kSrcOver_Mode,
128 0);
119 scoped_ptr<RenderPassDrawQuad> quad = RenderPassDrawQuad::Create(); 129 scoped_ptr<RenderPassDrawQuad> quad = RenderPassDrawQuad::Create();
120 quad->SetNew(shared_state, 130 quad->SetNew(shared_state,
121 output_rect, 131 output_rect,
122 output_rect, 132 output_rect,
123 contributing_pass->id, 133 contributing_pass->id,
124 false, 134 false,
125 mask_resource_id, 135 mask_resource_id,
126 output_rect, 136 output_rect,
127 gfx::RectF(), 137 gfx::RectF(),
128 filters, 138 filters,
129 FilterOperations()); 139 FilterOperations());
130 to_pass->AppendDrawQuad(quad.PassAs<DrawQuad>()); 140 to_pass->AppendDrawQuad(quad.PassAs<DrawQuad>());
131 } 141 }
132 142
133 } // namespace cc 143 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698