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

Side by Side Diff: cc/output/software_renderer_unittest.cc

Issue 1380653003: Mac Overlays: Allow SolidColor and Tile quads to be candidates for overlays. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@AllOrNothing2
Patch Set: Plumb allow_overlay Created 5 years, 2 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/output/software_renderer.h" 5 #include "cc/output/software_renderer.h"
6 6
7 #include "base/run_loop.h" 7 #include "base/run_loop.h"
8 #include "cc/output/compositor_frame_metadata.h" 8 #include "cc/output/compositor_frame_metadata.h"
9 #include "cc/output/copy_output_request.h" 9 #include "cc/output/copy_output_request.h"
10 #include "cc/output/copy_output_result.h" 10 #include "cc/output/copy_output_result.h"
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
182 outer_rect, 182 outer_rect,
183 outer_rect, 183 outer_rect,
184 false, 184 false,
185 1.0, 185 1.0,
186 SkXfermode::kSrcOver_Mode, 186 SkXfermode::kSrcOver_Mode,
187 0); 187 0);
188 TileDrawQuad* inner_quad = 188 TileDrawQuad* inner_quad =
189 root_render_pass->CreateAndAppendDrawQuad<TileDrawQuad>(); 189 root_render_pass->CreateAndAppendDrawQuad<TileDrawQuad>();
190 inner_quad->SetNew(shared_quad_state, inner_rect, inner_rect, inner_rect, 190 inner_quad->SetNew(shared_quad_state, inner_rect, inner_rect, inner_rect,
191 resource_cyan, gfx::RectF(gfx::SizeF(inner_size)), 191 resource_cyan, gfx::RectF(gfx::SizeF(inner_size)),
192 inner_size, false, false); 192 inner_size, false, false, false);
193 TileDrawQuad* outer_quad = 193 TileDrawQuad* outer_quad =
194 root_render_pass->CreateAndAppendDrawQuad<TileDrawQuad>(); 194 root_render_pass->CreateAndAppendDrawQuad<TileDrawQuad>();
195 outer_quad->SetNew(shared_quad_state, outer_rect, outer_rect, outer_rect, 195 outer_quad->SetNew(shared_quad_state, outer_rect, outer_rect, outer_rect,
196 resource_yellow, gfx::RectF(gfx::SizeF(outer_size)), 196 resource_yellow, gfx::RectF(gfx::SizeF(outer_size)),
197 outer_size, false, false); 197 outer_size, false, false, false);
198 198
199 RenderPassList list; 199 RenderPassList list;
200 list.push_back(root_render_pass.Pass()); 200 list.push_back(root_render_pass.Pass());
201 201
202 float device_scale_factor = 1.f; 202 float device_scale_factor = 1.f;
203 gfx::Rect device_viewport_rect(outer_size); 203 gfx::Rect device_viewport_rect(outer_size);
204 scoped_ptr<SkBitmap> output = 204 scoped_ptr<SkBitmap> output =
205 DrawAndCopyOutput(&list, device_scale_factor, device_viewport_rect); 205 DrawAndCopyOutput(&list, device_scale_factor, device_viewport_rect);
206 EXPECT_EQ(outer_rect.width(), output->info().width()); 206 EXPECT_EQ(outer_rect.width(), output->info().width());
207 EXPECT_EQ(outer_rect.height(), output->info().height()); 207 EXPECT_EQ(outer_rect.height(), output->info().height());
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
249 tile_rect, 249 tile_rect,
250 tile_rect, 250 tile_rect,
251 false, 251 false,
252 1.0, 252 1.0,
253 SkXfermode::kSrcOver_Mode, 253 SkXfermode::kSrcOver_Mode,
254 0); 254 0);
255 TileDrawQuad* quad = 255 TileDrawQuad* quad =
256 root_render_pass->CreateAndAppendDrawQuad<TileDrawQuad>(); 256 root_render_pass->CreateAndAppendDrawQuad<TileDrawQuad>();
257 quad->SetNew(shared_quad_state, tile_rect, tile_rect, tile_rect, 257 quad->SetNew(shared_quad_state, tile_rect, tile_rect, tile_rect,
258 resource_cyan, gfx::RectF(gfx::SizeF(tile_size)), tile_size, 258 resource_cyan, gfx::RectF(gfx::SizeF(tile_size)), tile_size,
259 false, false); 259 false, false, false);
260 quad->visible_rect = visible_rect; 260 quad->visible_rect = visible_rect;
261 261
262 RenderPassList list; 262 RenderPassList list;
263 list.push_back(root_render_pass.Pass()); 263 list.push_back(root_render_pass.Pass());
264 264
265 float device_scale_factor = 1.f; 265 float device_scale_factor = 1.f;
266 gfx::Rect device_viewport_rect(tile_size); 266 gfx::Rect device_viewport_rect(tile_size);
267 scoped_ptr<SkBitmap> output = 267 scoped_ptr<SkBitmap> output =
268 DrawAndCopyOutput(&list, device_scale_factor, device_viewport_rect); 268 DrawAndCopyOutput(&list, device_scale_factor, device_viewport_rect);
269 EXPECT_EQ(tile_rect.width(), output->info().width()); 269 EXPECT_EQ(tile_rect.width(), output->info().width());
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
393 EXPECT_EQ( 393 EXPECT_EQ(
394 SK_ColorMAGENTA, 394 SK_ColorMAGENTA,
395 output->getColor(interior_visible_rect.x(), interior_visible_rect.y())); 395 output->getColor(interior_visible_rect.x(), interior_visible_rect.y()));
396 EXPECT_EQ(SK_ColorMAGENTA, 396 EXPECT_EQ(SK_ColorMAGENTA,
397 output->getColor(interior_visible_rect.right() - 1, 397 output->getColor(interior_visible_rect.right() - 1,
398 interior_visible_rect.bottom() - 1)); 398 interior_visible_rect.bottom() - 1));
399 } 399 }
400 400
401 } // namespace 401 } // namespace
402 } // namespace cc 402 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698