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

Side by Side Diff: cc/output/renderer_pixeltest.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 "base/message_loop/message_loop.h" 5 #include "base/message_loop/message_loop.h"
6 #include "cc/output/gl_renderer.h" 6 #include "cc/output/gl_renderer.h"
7 #include "cc/quads/draw_quad.h" 7 #include "cc/quads/draw_quad.h"
8 #include "cc/quads/picture_draw_quad.h" 8 #include "cc/quads/picture_draw_quad.h"
9 #include "cc/quads/texture_draw_quad.h" 9 #include "cc/quads/texture_draw_quad.h"
10 #include "cc/resources/video_resource_updater.h" 10 #include "cc/resources/video_resource_updater.h"
(...skipping 2427 matching lines...) Expand 10 before | Expand all | Expand 10 after
2438 &pass_list, 2438 &pass_list,
2439 base::FilePath(FILE_PATH_LITERAL("four_blue_green_checkers.png")), 2439 base::FilePath(FILE_PATH_LITERAL("four_blue_green_checkers.png")),
2440 ExactPixelComparator(true))); 2440 ExactPixelComparator(true)));
2441 } 2441 }
2442 2442
2443 // This disables filtering by setting |nearest_neighbor| on the TileDrawQuad. 2443 // This disables filtering by setting |nearest_neighbor| on the TileDrawQuad.
2444 TYPED_TEST(RendererPixelTest, TileDrawQuadNearestNeighbor) { 2444 TYPED_TEST(RendererPixelTest, TileDrawQuadNearestNeighbor) {
2445 gfx::Rect viewport(this->device_viewport_size_); 2445 gfx::Rect viewport(this->device_viewport_size_);
2446 bool swizzle_contents = true; 2446 bool swizzle_contents = true;
2447 bool nearest_neighbor = true; 2447 bool nearest_neighbor = true;
2448 bool allow_overlay = false;
2448 2449
2449 SkBitmap bitmap; 2450 SkBitmap bitmap;
2450 bitmap.allocN32Pixels(2, 2); 2451 bitmap.allocN32Pixels(2, 2);
2451 { 2452 {
2452 SkAutoLockPixels lock(bitmap); 2453 SkAutoLockPixels lock(bitmap);
2453 SkCanvas canvas(bitmap); 2454 SkCanvas canvas(bitmap);
2454 canvas.drawPoint(0, 0, SK_ColorGREEN); 2455 canvas.drawPoint(0, 0, SK_ColorGREEN);
2455 canvas.drawPoint(0, 1, SK_ColorBLUE); 2456 canvas.drawPoint(0, 1, SK_ColorBLUE);
2456 canvas.drawPoint(1, 0, SK_ColorBLUE); 2457 canvas.drawPoint(1, 0, SK_ColorBLUE);
2457 canvas.drawPoint(1, 1, SK_ColorGREEN); 2458 canvas.drawPoint(1, 1, SK_ColorGREEN);
(...skipping 15 matching lines...) Expand all
2473 scoped_ptr<RenderPass> pass = 2474 scoped_ptr<RenderPass> pass =
2474 CreateTestRenderPass(id, viewport, transform_to_root); 2475 CreateTestRenderPass(id, viewport, transform_to_root);
2475 2476
2476 gfx::Transform quad_to_target_transform; 2477 gfx::Transform quad_to_target_transform;
2477 SharedQuadState* shared_state = 2478 SharedQuadState* shared_state =
2478 CreateTestSharedQuadState(quad_to_target_transform, viewport, pass.get()); 2479 CreateTestSharedQuadState(quad_to_target_transform, viewport, pass.get());
2479 2480
2480 TileDrawQuad* quad = pass->CreateAndAppendDrawQuad<TileDrawQuad>(); 2481 TileDrawQuad* quad = pass->CreateAndAppendDrawQuad<TileDrawQuad>();
2481 quad->SetNew(shared_state, viewport, gfx::Rect(), viewport, resource, 2482 quad->SetNew(shared_state, viewport, gfx::Rect(), viewport, resource,
2482 gfx::RectF(gfx::Rect(tile_size)), tile_size, swizzle_contents, 2483 gfx::RectF(gfx::Rect(tile_size)), tile_size, swizzle_contents,
2483 nearest_neighbor); 2484 nearest_neighbor, allow_overlay);
2484 2485
2485 RenderPassList pass_list; 2486 RenderPassList pass_list;
2486 pass_list.push_back(pass.Pass()); 2487 pass_list.push_back(pass.Pass());
2487 2488
2488 EXPECT_TRUE(this->RunPixelTest( 2489 EXPECT_TRUE(this->RunPixelTest(
2489 &pass_list, 2490 &pass_list,
2490 base::FilePath(FILE_PATH_LITERAL("four_blue_green_checkers.png")), 2491 base::FilePath(FILE_PATH_LITERAL("four_blue_green_checkers.png")),
2491 ExactPixelComparator(true))); 2492 ExactPixelComparator(true)));
2492 } 2493 }
2493 2494
(...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after
2949 EXPECT_TRUE(this->RunPixelTest( 2950 EXPECT_TRUE(this->RunPixelTest(
2950 &pass_list, 2951 &pass_list,
2951 base::FilePath(FILE_PATH_LITERAL("wrap_mode_repeat.png")), 2952 base::FilePath(FILE_PATH_LITERAL("wrap_mode_repeat.png")),
2952 FuzzyPixelOffByOneComparator(true))); 2953 FuzzyPixelOffByOneComparator(true)));
2953 } 2954 }
2954 2955
2955 #endif // !defined(OS_ANDROID) 2956 #endif // !defined(OS_ANDROID)
2956 2957
2957 } // namespace 2958 } // namespace
2958 } // namespace cc 2959 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698