| 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 |