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

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

Issue 23455060: mix-blend-mode implementation for accelerated layers (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: unittests fixed Created 7 years 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/data/blending_with_root.png ('k') | cc/test/render_pass_test_utils.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 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_common.h" 5 #include "cc/test/render_pass_test_common.h"
6 6
7 #include "cc/quads/checkerboard_draw_quad.h" 7 #include "cc/quads/checkerboard_draw_quad.h"
8 #include "cc/quads/debug_border_draw_quad.h" 8 #include "cc/quads/debug_border_draw_quad.h"
9 #include "cc/quads/io_surface_draw_quad.h" 9 #include "cc/quads/io_surface_draw_quad.h"
10 #include "cc/quads/render_pass_draw_quad.h" 10 #include "cc/quads/render_pass_draw_quad.h"
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
83 ResourceProvider::TextureUsageAny, 83 ResourceProvider::TextureUsageAny,
84 resource_provider->best_texture_format()); 84 resource_provider->best_texture_format());
85 resource_provider->AllocateForTesting(resource7); 85 resource_provider->AllocateForTesting(resource7);
86 86
87 scoped_ptr<cc::SharedQuadState> shared_state = cc::SharedQuadState::Create(); 87 scoped_ptr<cc::SharedQuadState> shared_state = cc::SharedQuadState::Create();
88 shared_state->SetAll(gfx::Transform(), 88 shared_state->SetAll(gfx::Transform(),
89 rect.size(), 89 rect.size(),
90 rect, 90 rect,
91 rect, 91 rect,
92 false, 92 false,
93 1); 93 1,
94 SkXfermode::kSrcOver_Mode);
94 95
95 scoped_ptr<cc::CheckerboardDrawQuad> checkerboard_quad = 96 scoped_ptr<cc::CheckerboardDrawQuad> checkerboard_quad =
96 cc::CheckerboardDrawQuad::Create(); 97 cc::CheckerboardDrawQuad::Create();
97 checkerboard_quad->SetNew(shared_state.get(), 98 checkerboard_quad->SetNew(shared_state.get(),
98 rect, 99 rect,
99 SK_ColorRED); 100 SK_ColorRED);
100 AppendQuad(checkerboard_quad.PassAs<DrawQuad>()); 101 AppendQuad(checkerboard_quad.PassAs<DrawQuad>());
101 102
102 scoped_ptr<cc::DebugBorderDrawQuad> debug_border_quad = 103 scoped_ptr<cc::DebugBorderDrawQuad> debug_border_quad =
103 cc::DebugBorderDrawQuad::Create(); 104 cc::DebugBorderDrawQuad::Create();
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 transformed_tile_quad->SetNew(transformed_state.get(), 198 transformed_tile_quad->SetNew(transformed_state.get(),
198 rect, 199 rect,
199 opaque_rect, 200 opaque_rect,
200 resource3, 201 resource3,
201 gfx::RectF(0, 0, 100, 100), 202 gfx::RectF(0, 0, 100, 100),
202 gfx::Size(100, 100), 203 gfx::Size(100, 100),
203 false); 204 false);
204 AppendQuad(transformed_tile_quad.PassAs<DrawQuad>()); 205 AppendQuad(transformed_tile_quad.PassAs<DrawQuad>());
205 206
206 scoped_ptr<cc::SharedQuadState> shared_state2 = cc::SharedQuadState::Create(); 207 scoped_ptr<cc::SharedQuadState> shared_state2 = cc::SharedQuadState::Create();
207 shared_state->SetAll(gfx::Transform(), rect.size(), rect, rect, false, 1); 208 shared_state->SetAll(gfx::Transform(),
209 rect.size(),
210 rect,
211 rect,
212 false,
213 1,
214 SkXfermode::kSrcOver_Mode);
208 215
209 scoped_ptr<cc::TileDrawQuad> tile_quad = cc::TileDrawQuad::Create(); 216 scoped_ptr<cc::TileDrawQuad> tile_quad = cc::TileDrawQuad::Create();
210 tile_quad->SetNew(shared_state2.get(), 217 tile_quad->SetNew(shared_state2.get(),
211 rect, 218 rect,
212 opaque_rect, 219 opaque_rect,
213 resource4, 220 resource4,
214 gfx::RectF(0, 0, 100, 100), 221 gfx::RectF(0, 0, 100, 100),
215 gfx::Size(100, 100), 222 gfx::Size(100, 100),
216 false); 223 false);
217 AppendQuad(tile_quad.PassAs<DrawQuad>()); 224 AppendQuad(tile_quad.PassAs<DrawQuad>());
(...skipping 19 matching lines...) Expand all
237 plane_resources[2], 244 plane_resources[2],
238 plane_resources[3]); 245 plane_resources[3]);
239 AppendQuad(yuv_quad.PassAs<DrawQuad>()); 246 AppendQuad(yuv_quad.PassAs<DrawQuad>());
240 247
241 AppendSharedQuadState(shared_state.Pass()); 248 AppendSharedQuadState(shared_state.Pass());
242 AppendSharedQuadState(transformed_state.Pass()); 249 AppendSharedQuadState(transformed_state.Pass());
243 AppendSharedQuadState(shared_state2.Pass()); 250 AppendSharedQuadState(shared_state2.Pass());
244 } 251 }
245 252
246 } // namespace cc 253 } // namespace cc
OLDNEW
« no previous file with comments | « cc/test/data/blending_with_root.png ('k') | cc/test/render_pass_test_utils.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698