OLD | NEW |
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 <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 | 10 |
(...skipping 539 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
550 gfx::Rect opaque_rect(33, 47, 10, 12); | 550 gfx::Rect opaque_rect(33, 47, 10, 12); |
551 gfx::Rect visible_rect(40, 50, 30, 20); | 551 gfx::Rect visible_rect(40, 50, 30, 20); |
552 unsigned resource_id = 82; | 552 unsigned resource_id = 82; |
553 gfx::Size resource_size_in_pixels = gfx::Size(40, 41); | 553 gfx::Size resource_size_in_pixels = gfx::Size(40, 41); |
554 bool premultiplied_alpha = true; | 554 bool premultiplied_alpha = true; |
555 gfx::PointF uv_top_left(0.5f, 224.f); | 555 gfx::PointF uv_top_left(0.5f, 224.f); |
556 gfx::PointF uv_bottom_right(51.5f, 260.f); | 556 gfx::PointF uv_bottom_right(51.5f, 260.f); |
557 const float vertex_opacity[] = { 1.0f, 1.0f, 1.0f, 1.0f }; | 557 const float vertex_opacity[] = { 1.0f, 1.0f, 1.0f, 1.0f }; |
558 bool y_flipped = true; | 558 bool y_flipped = true; |
559 bool nearest_neighbor = true; | 559 bool nearest_neighbor = true; |
| 560 bool secure_output_only = true; |
560 CREATE_SHARED_STATE(); | 561 CREATE_SHARED_STATE(); |
561 | 562 |
562 CREATE_QUAD_10_NEW(TextureDrawQuad, | 563 CREATE_QUAD_11_NEW(TextureDrawQuad, opaque_rect, visible_rect, resource_id, |
563 opaque_rect, | 564 premultiplied_alpha, uv_top_left, uv_bottom_right, |
564 visible_rect, | 565 SK_ColorTRANSPARENT, vertex_opacity, y_flipped, |
565 resource_id, | 566 nearest_neighbor, secure_output_only); |
566 premultiplied_alpha, | |
567 uv_top_left, | |
568 uv_bottom_right, | |
569 SK_ColorTRANSPARENT, | |
570 vertex_opacity, | |
571 y_flipped, | |
572 nearest_neighbor); | |
573 EXPECT_EQ(DrawQuad::TEXTURE_CONTENT, copy_quad->material); | 567 EXPECT_EQ(DrawQuad::TEXTURE_CONTENT, copy_quad->material); |
574 EXPECT_EQ(visible_rect, copy_quad->visible_rect); | 568 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
575 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); | 569 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); |
576 EXPECT_EQ(resource_id, copy_quad->resource_id()); | 570 EXPECT_EQ(resource_id, copy_quad->resource_id()); |
577 EXPECT_EQ(premultiplied_alpha, copy_quad->premultiplied_alpha); | 571 EXPECT_EQ(premultiplied_alpha, copy_quad->premultiplied_alpha); |
578 EXPECT_EQ(uv_top_left, copy_quad->uv_top_left); | 572 EXPECT_EQ(uv_top_left, copy_quad->uv_top_left); |
579 EXPECT_EQ(uv_bottom_right, copy_quad->uv_bottom_right); | 573 EXPECT_EQ(uv_bottom_right, copy_quad->uv_bottom_right); |
580 EXPECT_FLOAT_ARRAY_EQ(vertex_opacity, copy_quad->vertex_opacity, 4); | 574 EXPECT_FLOAT_ARRAY_EQ(vertex_opacity, copy_quad->vertex_opacity, 4); |
581 EXPECT_EQ(y_flipped, copy_quad->y_flipped); | 575 EXPECT_EQ(y_flipped, copy_quad->y_flipped); |
582 EXPECT_EQ(nearest_neighbor, copy_quad->nearest_neighbor); | 576 EXPECT_EQ(nearest_neighbor, copy_quad->nearest_neighbor); |
| 577 EXPECT_EQ(secure_output_only, copy_quad->secure_output_only); |
583 | 578 |
584 CREATE_QUAD_9_ALL(TextureDrawQuad, resource_id, resource_size_in_pixels, | 579 CREATE_QUAD_10_ALL(TextureDrawQuad, resource_id, resource_size_in_pixels, |
585 premultiplied_alpha, uv_top_left, uv_bottom_right, | 580 premultiplied_alpha, uv_top_left, uv_bottom_right, |
586 SK_ColorTRANSPARENT, vertex_opacity, y_flipped, | 581 SK_ColorTRANSPARENT, vertex_opacity, y_flipped, |
587 nearest_neighbor); | 582 nearest_neighbor, secure_output_only); |
588 EXPECT_EQ(DrawQuad::TEXTURE_CONTENT, copy_quad->material); | 583 EXPECT_EQ(DrawQuad::TEXTURE_CONTENT, copy_quad->material); |
589 EXPECT_EQ(resource_id, copy_quad->resource_id()); | 584 EXPECT_EQ(resource_id, copy_quad->resource_id()); |
590 EXPECT_EQ(resource_size_in_pixels, copy_quad->resource_size_in_pixels()); | 585 EXPECT_EQ(resource_size_in_pixels, copy_quad->resource_size_in_pixels()); |
591 EXPECT_EQ(premultiplied_alpha, copy_quad->premultiplied_alpha); | 586 EXPECT_EQ(premultiplied_alpha, copy_quad->premultiplied_alpha); |
592 EXPECT_EQ(uv_top_left, copy_quad->uv_top_left); | 587 EXPECT_EQ(uv_top_left, copy_quad->uv_top_left); |
593 EXPECT_EQ(uv_bottom_right, copy_quad->uv_bottom_right); | 588 EXPECT_EQ(uv_bottom_right, copy_quad->uv_bottom_right); |
594 EXPECT_FLOAT_ARRAY_EQ(vertex_opacity, copy_quad->vertex_opacity, 4); | 589 EXPECT_FLOAT_ARRAY_EQ(vertex_opacity, copy_quad->vertex_opacity, 4); |
595 EXPECT_EQ(y_flipped, copy_quad->y_flipped); | 590 EXPECT_EQ(y_flipped, copy_quad->y_flipped); |
596 EXPECT_EQ(nearest_neighbor, copy_quad->nearest_neighbor); | 591 EXPECT_EQ(nearest_neighbor, copy_quad->nearest_neighbor); |
| 592 EXPECT_EQ(secure_output_only, copy_quad->secure_output_only); |
597 } | 593 } |
598 | 594 |
599 TEST(DrawQuadTest, CopyTileDrawQuad) { | 595 TEST(DrawQuadTest, CopyTileDrawQuad) { |
600 gfx::Rect opaque_rect(33, 44, 22, 33); | 596 gfx::Rect opaque_rect(33, 44, 22, 33); |
601 gfx::Rect visible_rect(40, 50, 30, 20); | 597 gfx::Rect visible_rect(40, 50, 30, 20); |
602 unsigned resource_id = 104; | 598 unsigned resource_id = 104; |
603 gfx::RectF tex_coord_rect(31.f, 12.f, 54.f, 20.f); | 599 gfx::RectF tex_coord_rect(31.f, 12.f, 54.f, 20.f); |
604 gfx::Size texture_size(85, 32); | 600 gfx::Size texture_size(85, 32); |
605 bool swizzle_contents = true; | 601 bool swizzle_contents = true; |
606 bool nearest_neighbor = true; | 602 bool nearest_neighbor = true; |
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
850 TEST_F(DrawQuadIteratorTest, TextureDrawQuad) { | 846 TEST_F(DrawQuadIteratorTest, TextureDrawQuad) { |
851 gfx::Rect opaque_rect(33, 47, 10, 12); | 847 gfx::Rect opaque_rect(33, 47, 10, 12); |
852 gfx::Rect visible_rect(40, 50, 30, 20); | 848 gfx::Rect visible_rect(40, 50, 30, 20); |
853 unsigned resource_id = 82; | 849 unsigned resource_id = 82; |
854 bool premultiplied_alpha = true; | 850 bool premultiplied_alpha = true; |
855 gfx::PointF uv_top_left(0.5f, 224.f); | 851 gfx::PointF uv_top_left(0.5f, 224.f); |
856 gfx::PointF uv_bottom_right(51.5f, 260.f); | 852 gfx::PointF uv_bottom_right(51.5f, 260.f); |
857 const float vertex_opacity[] = { 1.0f, 1.0f, 1.0f, 1.0f }; | 853 const float vertex_opacity[] = { 1.0f, 1.0f, 1.0f, 1.0f }; |
858 bool y_flipped = true; | 854 bool y_flipped = true; |
859 bool nearest_neighbor = true; | 855 bool nearest_neighbor = true; |
| 856 bool secure_output_only = true; |
860 | 857 |
861 CREATE_SHARED_STATE(); | 858 CREATE_SHARED_STATE(); |
862 CREATE_QUAD_10_NEW(TextureDrawQuad, | 859 CREATE_QUAD_11_NEW(TextureDrawQuad, opaque_rect, visible_rect, resource_id, |
863 opaque_rect, | 860 premultiplied_alpha, uv_top_left, uv_bottom_right, |
864 visible_rect, | 861 SK_ColorTRANSPARENT, vertex_opacity, y_flipped, |
865 resource_id, | 862 nearest_neighbor, secure_output_only); |
866 premultiplied_alpha, | |
867 uv_top_left, | |
868 uv_bottom_right, | |
869 SK_ColorTRANSPARENT, | |
870 vertex_opacity, | |
871 y_flipped, | |
872 nearest_neighbor); | |
873 EXPECT_EQ(resource_id, quad_new->resource_id()); | 863 EXPECT_EQ(resource_id, quad_new->resource_id()); |
874 EXPECT_EQ(1, IterateAndCount(quad_new)); | 864 EXPECT_EQ(1, IterateAndCount(quad_new)); |
875 EXPECT_EQ(resource_id + 1, quad_new->resource_id()); | 865 EXPECT_EQ(resource_id + 1, quad_new->resource_id()); |
876 } | 866 } |
877 | 867 |
878 TEST_F(DrawQuadIteratorTest, TileDrawQuad) { | 868 TEST_F(DrawQuadIteratorTest, TileDrawQuad) { |
879 gfx::Rect opaque_rect(33, 44, 22, 33); | 869 gfx::Rect opaque_rect(33, 44, 22, 33); |
880 gfx::Rect visible_rect(40, 50, 30, 20); | 870 gfx::Rect visible_rect(40, 50, 30, 20); |
881 unsigned resource_id = 104; | 871 unsigned resource_id = 104; |
882 gfx::RectF tex_coord_rect(31.f, 12.f, 54.f, 20.f); | 872 gfx::RectF tex_coord_rect(31.f, 12.f, 54.f, 20.f); |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1030 LOG(ERROR) << "YUVVideoDrawQuad " << sizeof(YUVVideoDrawQuad); | 1020 LOG(ERROR) << "YUVVideoDrawQuad " << sizeof(YUVVideoDrawQuad); |
1031 break; | 1021 break; |
1032 case DrawQuad::INVALID: | 1022 case DrawQuad::INVALID: |
1033 break; | 1023 break; |
1034 } | 1024 } |
1035 } | 1025 } |
1036 } | 1026 } |
1037 | 1027 |
1038 } // namespace | 1028 } // namespace |
1039 } // namespace cc | 1029 } // namespace cc |
OLD | NEW |