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

Side by Side Diff: cc/quads/draw_quad_unittest.cc

Issue 1135813005: Add detection for rotation and flip overlay transforms (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix mojo surfaces unit test, chase flipped rename to TextureQuadState Created 5 years, 7 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
« no previous file with comments | « cc/output/software_renderer.cc ('k') | cc/quads/texture_draw_quad.h » ('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/quads/draw_quad.h" 5 #include "cc/quads/draw_quad.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/compiler_specific.h" 10 #include "base/compiler_specific.h"
(...skipping 531 matching lines...) Expand 10 before | Expand all | Expand 10 after
542 542
543 543
544 TEST(DrawQuadTest, CopyTextureDrawQuad) { 544 TEST(DrawQuadTest, CopyTextureDrawQuad) {
545 gfx::Rect opaque_rect(33, 47, 10, 12); 545 gfx::Rect opaque_rect(33, 47, 10, 12);
546 gfx::Rect visible_rect(40, 50, 30, 20); 546 gfx::Rect visible_rect(40, 50, 30, 20);
547 unsigned resource_id = 82; 547 unsigned resource_id = 82;
548 bool premultiplied_alpha = true; 548 bool premultiplied_alpha = true;
549 gfx::PointF uv_top_left(0.5f, 224.f); 549 gfx::PointF uv_top_left(0.5f, 224.f);
550 gfx::PointF uv_bottom_right(51.5f, 260.f); 550 gfx::PointF uv_bottom_right(51.5f, 260.f);
551 const float vertex_opacity[] = { 1.0f, 1.0f, 1.0f, 1.0f }; 551 const float vertex_opacity[] = { 1.0f, 1.0f, 1.0f, 1.0f };
552 bool flipped = true; 552 bool y_flipped = true;
553 bool nearest_neighbor = true; 553 bool nearest_neighbor = true;
554 CREATE_SHARED_STATE(); 554 CREATE_SHARED_STATE();
555 555
556 CREATE_QUAD_10_NEW(TextureDrawQuad, 556 CREATE_QUAD_10_NEW(TextureDrawQuad,
557 opaque_rect, 557 opaque_rect,
558 visible_rect, 558 visible_rect,
559 resource_id, 559 resource_id,
560 premultiplied_alpha, 560 premultiplied_alpha,
561 uv_top_left, 561 uv_top_left,
562 uv_bottom_right, 562 uv_bottom_right,
563 SK_ColorTRANSPARENT, 563 SK_ColorTRANSPARENT,
564 vertex_opacity, 564 vertex_opacity,
565 flipped, 565 y_flipped,
566 nearest_neighbor); 566 nearest_neighbor);
567 EXPECT_EQ(DrawQuad::TEXTURE_CONTENT, copy_quad->material); 567 EXPECT_EQ(DrawQuad::TEXTURE_CONTENT, copy_quad->material);
568 EXPECT_EQ(visible_rect, copy_quad->visible_rect); 568 EXPECT_EQ(visible_rect, copy_quad->visible_rect);
569 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); 569 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect);
570 EXPECT_EQ(resource_id, copy_quad->resource_id); 570 EXPECT_EQ(resource_id, copy_quad->resource_id);
571 EXPECT_EQ(premultiplied_alpha, copy_quad->premultiplied_alpha); 571 EXPECT_EQ(premultiplied_alpha, copy_quad->premultiplied_alpha);
572 EXPECT_EQ(uv_top_left, copy_quad->uv_top_left); 572 EXPECT_EQ(uv_top_left, copy_quad->uv_top_left);
573 EXPECT_EQ(uv_bottom_right, copy_quad->uv_bottom_right); 573 EXPECT_EQ(uv_bottom_right, copy_quad->uv_bottom_right);
574 EXPECT_FLOAT_ARRAY_EQ(vertex_opacity, copy_quad->vertex_opacity, 4); 574 EXPECT_FLOAT_ARRAY_EQ(vertex_opacity, copy_quad->vertex_opacity, 4);
575 EXPECT_EQ(flipped, copy_quad->flipped); 575 EXPECT_EQ(y_flipped, copy_quad->y_flipped);
576 EXPECT_EQ(nearest_neighbor, copy_quad->nearest_neighbor); 576 EXPECT_EQ(nearest_neighbor, copy_quad->nearest_neighbor);
577 577
578 CREATE_QUAD_8_ALL(TextureDrawQuad, 578 CREATE_QUAD_8_ALL(TextureDrawQuad,
579 resource_id, 579 resource_id,
580 premultiplied_alpha, 580 premultiplied_alpha,
581 uv_top_left, 581 uv_top_left,
582 uv_bottom_right, 582 uv_bottom_right,
583 SK_ColorTRANSPARENT, 583 SK_ColorTRANSPARENT,
584 vertex_opacity, 584 vertex_opacity,
585 flipped, 585 y_flipped,
586 nearest_neighbor); 586 nearest_neighbor);
587 EXPECT_EQ(DrawQuad::TEXTURE_CONTENT, copy_quad->material); 587 EXPECT_EQ(DrawQuad::TEXTURE_CONTENT, copy_quad->material);
588 EXPECT_EQ(resource_id, copy_quad->resource_id); 588 EXPECT_EQ(resource_id, copy_quad->resource_id);
589 EXPECT_EQ(premultiplied_alpha, copy_quad->premultiplied_alpha); 589 EXPECT_EQ(premultiplied_alpha, copy_quad->premultiplied_alpha);
590 EXPECT_EQ(uv_top_left, copy_quad->uv_top_left); 590 EXPECT_EQ(uv_top_left, copy_quad->uv_top_left);
591 EXPECT_EQ(uv_bottom_right, copy_quad->uv_bottom_right); 591 EXPECT_EQ(uv_bottom_right, copy_quad->uv_bottom_right);
592 EXPECT_FLOAT_ARRAY_EQ(vertex_opacity, copy_quad->vertex_opacity, 4); 592 EXPECT_FLOAT_ARRAY_EQ(vertex_opacity, copy_quad->vertex_opacity, 4);
593 EXPECT_EQ(flipped, copy_quad->flipped); 593 EXPECT_EQ(y_flipped, copy_quad->y_flipped);
594 EXPECT_EQ(nearest_neighbor, copy_quad->nearest_neighbor); 594 EXPECT_EQ(nearest_neighbor, copy_quad->nearest_neighbor);
595 } 595 }
596 596
597 TEST(DrawQuadTest, CopyTileDrawQuad) { 597 TEST(DrawQuadTest, CopyTileDrawQuad) {
598 gfx::Rect opaque_rect(33, 44, 22, 33); 598 gfx::Rect opaque_rect(33, 44, 22, 33);
599 gfx::Rect visible_rect(40, 50, 30, 20); 599 gfx::Rect visible_rect(40, 50, 30, 20);
600 unsigned resource_id = 104; 600 unsigned resource_id = 104;
601 gfx::RectF tex_coord_rect(31.f, 12.f, 54.f, 20.f); 601 gfx::RectF tex_coord_rect(31.f, 12.f, 54.f, 20.f);
602 gfx::Size texture_size(85, 32); 602 gfx::Size texture_size(85, 32);
603 bool swizzle_contents = true; 603 bool swizzle_contents = true;
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after
850 } 850 }
851 851
852 TEST_F(DrawQuadIteratorTest, TextureDrawQuad) { 852 TEST_F(DrawQuadIteratorTest, TextureDrawQuad) {
853 gfx::Rect opaque_rect(33, 47, 10, 12); 853 gfx::Rect opaque_rect(33, 47, 10, 12);
854 gfx::Rect visible_rect(40, 50, 30, 20); 854 gfx::Rect visible_rect(40, 50, 30, 20);
855 unsigned resource_id = 82; 855 unsigned resource_id = 82;
856 bool premultiplied_alpha = true; 856 bool premultiplied_alpha = true;
857 gfx::PointF uv_top_left(0.5f, 224.f); 857 gfx::PointF uv_top_left(0.5f, 224.f);
858 gfx::PointF uv_bottom_right(51.5f, 260.f); 858 gfx::PointF uv_bottom_right(51.5f, 260.f);
859 const float vertex_opacity[] = { 1.0f, 1.0f, 1.0f, 1.0f }; 859 const float vertex_opacity[] = { 1.0f, 1.0f, 1.0f, 1.0f };
860 bool flipped = true; 860 bool y_flipped = true;
861 bool nearest_neighbor = true; 861 bool nearest_neighbor = true;
862 862
863 CREATE_SHARED_STATE(); 863 CREATE_SHARED_STATE();
864 CREATE_QUAD_10_NEW(TextureDrawQuad, 864 CREATE_QUAD_10_NEW(TextureDrawQuad,
865 opaque_rect, 865 opaque_rect,
866 visible_rect, 866 visible_rect,
867 resource_id, 867 resource_id,
868 premultiplied_alpha, 868 premultiplied_alpha,
869 uv_top_left, 869 uv_top_left,
870 uv_bottom_right, 870 uv_bottom_right,
871 SK_ColorTRANSPARENT, 871 SK_ColorTRANSPARENT,
872 vertex_opacity, 872 vertex_opacity,
873 flipped, 873 y_flipped,
874 nearest_neighbor); 874 nearest_neighbor);
875 EXPECT_EQ(resource_id, quad_new->resource_id); 875 EXPECT_EQ(resource_id, quad_new->resource_id);
876 EXPECT_EQ(1, IterateAndCount(quad_new)); 876 EXPECT_EQ(1, IterateAndCount(quad_new));
877 EXPECT_EQ(resource_id + 1, quad_new->resource_id); 877 EXPECT_EQ(resource_id + 1, quad_new->resource_id);
878 } 878 }
879 879
880 TEST_F(DrawQuadIteratorTest, TileDrawQuad) { 880 TEST_F(DrawQuadIteratorTest, TileDrawQuad) {
881 gfx::Rect opaque_rect(33, 44, 22, 33); 881 gfx::Rect opaque_rect(33, 44, 22, 33);
882 gfx::Rect visible_rect(40, 50, 30, 20); 882 gfx::Rect visible_rect(40, 50, 30, 20);
883 unsigned resource_id = 104; 883 unsigned resource_id = 104;
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after
1038 LOG(ERROR) << "YUVVideoDrawQuad " << sizeof(YUVVideoDrawQuad); 1038 LOG(ERROR) << "YUVVideoDrawQuad " << sizeof(YUVVideoDrawQuad);
1039 break; 1039 break;
1040 case DrawQuad::INVALID: 1040 case DrawQuad::INVALID:
1041 break; 1041 break;
1042 } 1042 }
1043 } 1043 }
1044 } 1044 }
1045 1045
1046 } // namespace 1046 } // namespace
1047 } // namespace cc 1047 } // namespace cc
OLDNEW
« no previous file with comments | « cc/output/software_renderer.cc ('k') | cc/quads/texture_draw_quad.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698