summaryrefslogtreecommitdiffstats
path: root/cc/quads/draw_quad_unittest.cc
diff options
context:
space:
mode:
authorandresantoso <andresantoso@chromium.org>2015-08-21 08:30:47 -0700
committerCommit bot <commit-bot@chromium.org>2015-08-21 15:31:13 +0000
commita4d7a8a259296c553cc0a0768af0748bbc6ee343 (patch)
treea53b240aa444b01f3c184c6e0886fb949c42aa3f /cc/quads/draw_quad_unittest.cc
parent6bc26eb06b0761b5e824b406d1b5d9b6702f1b4c (diff)
downloadchromium_src-a4d7a8a259296c553cc0a0768af0748bbc6ee343.zip
chromium_src-a4d7a8a259296c553cc0a0768af0748bbc6ee343.tar.gz
chromium_src-a4d7a8a259296c553cc0a0768af0748bbc6ee343.tar.bz2
Allow IOSurfaceDrawQuad to be a candidate for overlays
Add allow_overlay field to IOSurfaceDrawQuad, and use it to check whether an IOSurface quad can be an overlay candidate. BUG=510252 CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1304533002 Cr-Commit-Position: refs/heads/master@{#344771}
Diffstat (limited to 'cc/quads/draw_quad_unittest.cc')
-rw-r--r--cc/quads/draw_quad_unittest.cc21
1 files changed, 16 insertions, 5 deletions
diff --git a/cc/quads/draw_quad_unittest.cc b/cc/quads/draw_quad_unittest.cc
index 1b1e961..205243a 100644
--- a/cc/quads/draw_quad_unittest.cc
+++ b/cc/quads/draw_quad_unittest.cc
@@ -384,26 +384,34 @@ TEST(DrawQuadTest, CopyIOSurfaceDrawQuad) {
gfx::Size size(58, 95);
ResourceId resource_id = 72;
IOSurfaceDrawQuad::Orientation orientation = IOSurfaceDrawQuad::UNFLIPPED;
+ bool allow_overlay = true;
CREATE_SHARED_STATE();
- CREATE_QUAD_5_NEW(IOSurfaceDrawQuad,
+ CREATE_QUAD_6_NEW(IOSurfaceDrawQuad,
opaque_rect,
visible_rect,
size,
resource_id,
- orientation);
+ orientation,
+ allow_overlay);
EXPECT_EQ(DrawQuad::IO_SURFACE_CONTENT, copy_quad->material);
EXPECT_EQ(visible_rect, copy_quad->visible_rect);
EXPECT_EQ(opaque_rect, copy_quad->opaque_rect);
EXPECT_EQ(size, copy_quad->io_surface_size);
EXPECT_EQ(resource_id, copy_quad->io_surface_resource_id());
EXPECT_EQ(orientation, copy_quad->orientation);
+ EXPECT_EQ(allow_overlay, copy_quad->allow_overlay);
- CREATE_QUAD_3_ALL(IOSurfaceDrawQuad, size, resource_id, orientation);
+ CREATE_QUAD_4_ALL(IOSurfaceDrawQuad,
+ size,
+ resource_id,
+ orientation,
+ allow_overlay);
EXPECT_EQ(DrawQuad::IO_SURFACE_CONTENT, copy_quad->material);
EXPECT_EQ(size, copy_quad->io_surface_size);
EXPECT_EQ(resource_id, copy_quad->io_surface_resource_id());
EXPECT_EQ(orientation, copy_quad->orientation);
+ EXPECT_EQ(allow_overlay, copy_quad->allow_overlay);
}
TEST(DrawQuadTest, CopyRenderPassDrawQuad) {
@@ -738,17 +746,20 @@ TEST_F(DrawQuadIteratorTest, IOSurfaceDrawQuad) {
gfx::Size size(58, 95);
ResourceId resource_id = 72;
IOSurfaceDrawQuad::Orientation orientation = IOSurfaceDrawQuad::UNFLIPPED;
+ bool allow_overlay = true;
CREATE_SHARED_STATE();
- CREATE_QUAD_5_NEW(IOSurfaceDrawQuad,
+ CREATE_QUAD_6_NEW(IOSurfaceDrawQuad,
opaque_rect,
visible_rect,
size,
resource_id,
- orientation);
+ orientation,
+ allow_overlay);
EXPECT_EQ(resource_id, quad_new->io_surface_resource_id());
EXPECT_EQ(1, IterateAndCount(quad_new));
EXPECT_EQ(resource_id + 1, quad_new->io_surface_resource_id());
+ EXPECT_EQ(allow_overlay, copy_quad->allow_overlay);
}
TEST_F(DrawQuadIteratorTest, RenderPassDrawQuad) {