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

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

Issue 13445009: cc: Move video upload to VideoResourceUpdater. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: consume textures that were produced Created 7 years, 8 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 | Annotate | Revision Log
« no previous file with comments | « cc/output/gl_renderer.cc ('k') | cc/quads/io_surface_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 318 matching lines...) Expand 10 before | Expand all | Expand 10 after
329 329
330 CREATE_QUAD_2_ALL(DebugBorderDrawQuad, color, width); 330 CREATE_QUAD_2_ALL(DebugBorderDrawQuad, color, width);
331 EXPECT_EQ(DrawQuad::DEBUG_BORDER, copy_quad->material); 331 EXPECT_EQ(DrawQuad::DEBUG_BORDER, copy_quad->material);
332 EXPECT_EQ(color, copy_quad->color); 332 EXPECT_EQ(color, copy_quad->color);
333 EXPECT_EQ(width, copy_quad->width); 333 EXPECT_EQ(width, copy_quad->width);
334 } 334 }
335 335
336 TEST(DrawQuadTest, CopyIOSurfaceDrawQuad) { 336 TEST(DrawQuadTest, CopyIOSurfaceDrawQuad) {
337 gfx::Rect opaque_rect(3, 7, 10, 12); 337 gfx::Rect opaque_rect(3, 7, 10, 12);
338 gfx::Size size(58, 95); 338 gfx::Size size(58, 95);
339 unsigned texture_id = 72; 339 ResourceProvider::ResourceId resource_id = 72;
340 IOSurfaceDrawQuad::Orientation orientation = IOSurfaceDrawQuad::UNFLIPPED; 340 IOSurfaceDrawQuad::Orientation orientation = IOSurfaceDrawQuad::UNFLIPPED;
341 CREATE_SHARED_STATE(); 341 CREATE_SHARED_STATE();
342 342
343 CREATE_QUAD_4_NEW( 343 CREATE_QUAD_4_NEW(
344 IOSurfaceDrawQuad, opaque_rect, size, texture_id, orientation); 344 IOSurfaceDrawQuad, opaque_rect, size, resource_id, orientation);
345 EXPECT_EQ(DrawQuad::IO_SURFACE_CONTENT, copy_quad->material); 345 EXPECT_EQ(DrawQuad::IO_SURFACE_CONTENT, copy_quad->material);
346 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect); 346 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect);
347 EXPECT_EQ(size, copy_quad->io_surface_size); 347 EXPECT_EQ(size, copy_quad->io_surface_size);
348 EXPECT_EQ(texture_id, copy_quad->io_surface_texture_id); 348 EXPECT_EQ(resource_id, copy_quad->io_surface_resource_id);
349 EXPECT_EQ(orientation, copy_quad->orientation); 349 EXPECT_EQ(orientation, copy_quad->orientation);
350 350
351 CREATE_QUAD_3_ALL(IOSurfaceDrawQuad, size, texture_id, orientation); 351 CREATE_QUAD_3_ALL(IOSurfaceDrawQuad, size, resource_id, orientation);
352 EXPECT_EQ(DrawQuad::IO_SURFACE_CONTENT, copy_quad->material); 352 EXPECT_EQ(DrawQuad::IO_SURFACE_CONTENT, copy_quad->material);
353 EXPECT_EQ(size, copy_quad->io_surface_size); 353 EXPECT_EQ(size, copy_quad->io_surface_size);
354 EXPECT_EQ(texture_id, copy_quad->io_surface_texture_id); 354 EXPECT_EQ(resource_id, copy_quad->io_surface_resource_id);
355 EXPECT_EQ(orientation, copy_quad->orientation); 355 EXPECT_EQ(orientation, copy_quad->orientation);
356 } 356 }
357 357
358 TEST(DrawQuadTest, CopyRenderPassDrawQuad) { 358 TEST(DrawQuadTest, CopyRenderPassDrawQuad) {
359 RenderPass::Id render_pass_id(22, 64); 359 RenderPass::Id render_pass_id(22, 64);
360 bool is_replica = true; 360 bool is_replica = true;
361 ResourceProvider::ResourceId mask_resource_id = 78; 361 ResourceProvider::ResourceId mask_resource_id = 78;
362 gfx::Rect contents_changed_since_last_frame(42, 11, 74, 24); 362 gfx::Rect contents_changed_since_last_frame(42, 11, 74, 24);
363 gfx::RectF mask_u_v_rect(-45.f, -21.f, 33.f, 19.f); 363 gfx::RectF mask_u_v_rect(-45.f, -21.f, 33.f, 19.f);
364 WebKit::WebFilterOperations filters; 364 WebKit::WebFilterOperations filters;
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
423 EXPECT_EQ(DrawQuad::SOLID_COLOR, copy_quad->material); 423 EXPECT_EQ(DrawQuad::SOLID_COLOR, copy_quad->material);
424 EXPECT_EQ(color, copy_quad->color); 424 EXPECT_EQ(color, copy_quad->color);
425 425
426 CREATE_QUAD_1_ALL(SolidColorDrawQuad, color); 426 CREATE_QUAD_1_ALL(SolidColorDrawQuad, color);
427 EXPECT_EQ(DrawQuad::SOLID_COLOR, copy_quad->material); 427 EXPECT_EQ(DrawQuad::SOLID_COLOR, copy_quad->material);
428 EXPECT_EQ(color, copy_quad->color); 428 EXPECT_EQ(color, copy_quad->color);
429 } 429 }
430 430
431 TEST(DrawQuadTest, CopyStreamVideoDrawQuad) { 431 TEST(DrawQuadTest, CopyStreamVideoDrawQuad) {
432 gfx::Rect opaque_rect(3, 7, 10, 12); 432 gfx::Rect opaque_rect(3, 7, 10, 12);
433 unsigned texture_id = 64; 433 ResourceProvider::ResourceId resource_id = 64;
434 gfx::Transform matrix = gfx::Transform(0.5, 0.25, 1, 0.75, 0, 1); 434 gfx::Transform matrix = gfx::Transform(0.5, 0.25, 1, 0.75, 0, 1);
435 CREATE_SHARED_STATE(); 435 CREATE_SHARED_STATE();
436 436
437 CREATE_QUAD_3_NEW(StreamVideoDrawQuad, opaque_rect, texture_id, matrix); 437 CREATE_QUAD_3_NEW(StreamVideoDrawQuad, opaque_rect, resource_id, matrix);
438 EXPECT_EQ(DrawQuad::STREAM_VIDEO_CONTENT, copy_quad->material); 438 EXPECT_EQ(DrawQuad::STREAM_VIDEO_CONTENT, copy_quad->material);
439 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect); 439 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect);
440 EXPECT_EQ(texture_id, copy_quad->texture_id); 440 EXPECT_EQ(resource_id, copy_quad->resource_id);
441 EXPECT_EQ(matrix, copy_quad->matrix); 441 EXPECT_EQ(matrix, copy_quad->matrix);
442 442
443 CREATE_QUAD_2_ALL(StreamVideoDrawQuad, texture_id, matrix); 443 CREATE_QUAD_2_ALL(StreamVideoDrawQuad, resource_id, matrix);
444 EXPECT_EQ(DrawQuad::STREAM_VIDEO_CONTENT, copy_quad->material); 444 EXPECT_EQ(DrawQuad::STREAM_VIDEO_CONTENT, copy_quad->material);
445 EXPECT_EQ(texture_id, copy_quad->texture_id); 445 EXPECT_EQ(resource_id, copy_quad->resource_id);
446 EXPECT_EQ(matrix, copy_quad->matrix); 446 EXPECT_EQ(matrix, copy_quad->matrix);
447 } 447 }
448 448
449 TEST(DrawQuadTest, CopyTextureDrawQuad) { 449 TEST(DrawQuadTest, CopyTextureDrawQuad) {
450 gfx::Rect opaque_rect(3, 7, 10, 12); 450 gfx::Rect opaque_rect(3, 7, 10, 12);
451 unsigned resource_id = 82; 451 unsigned resource_id = 82;
452 bool premultiplied_alpha = true; 452 bool premultiplied_alpha = true;
453 gfx::PointF uv_top_left(0.5f, 224.f); 453 gfx::PointF uv_top_left(0.5f, 224.f);
454 gfx::PointF uv_bottom_right(51.5f, 260.f); 454 gfx::PointF uv_bottom_right(51.5f, 260.f);
455 const float vertex_opacity[] = { 1.0f, 1.0f, 1.0f, 1.0f }; 455 const float vertex_opacity[] = { 1.0f, 1.0f, 1.0f, 1.0f };
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after
610 EXPECT_EQ(DrawQuad::TILED_CONTENT, copy_quad->material); 610 EXPECT_EQ(DrawQuad::TILED_CONTENT, copy_quad->material);
611 EXPECT_EQ(resource_id, copy_quad->resource_id); 611 EXPECT_EQ(resource_id, copy_quad->resource_id);
612 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); 612 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect);
613 EXPECT_EQ(texture_size, copy_quad->texture_size); 613 EXPECT_EQ(texture_size, copy_quad->texture_size);
614 EXPECT_EQ(swizzle_contents, copy_quad->swizzle_contents); 614 EXPECT_EQ(swizzle_contents, copy_quad->swizzle_contents);
615 } 615 }
616 616
617 TEST(DrawQuadTest, CopyYUVVideoDrawQuad) { 617 TEST(DrawQuadTest, CopyYUVVideoDrawQuad) {
618 gfx::Rect opaque_rect(3, 7, 10, 12); 618 gfx::Rect opaque_rect(3, 7, 10, 12);
619 gfx::SizeF tex_scale(0.75f, 0.5f); 619 gfx::SizeF tex_scale(0.75f, 0.5f);
620 VideoLayerImpl::FramePlane y_plane; 620 ResourceProvider::ResourceId y_plane_resource_id = 45;
621 y_plane.resource_id = 45; 621 ResourceProvider::ResourceId u_plane_resource_id = 532;
622 y_plane.size = gfx::Size(34, 23); 622 ResourceProvider::ResourceId v_plane_resource_id = 4;
623 y_plane.format = 8;
624 VideoLayerImpl::FramePlane u_plane;
625 u_plane.resource_id = 532;
626 u_plane.size = gfx::Size(134, 16);
627 u_plane.format = 2;
628 VideoLayerImpl::FramePlane v_plane;
629 v_plane.resource_id = 4;
630 v_plane.size = gfx::Size(456, 486);
631 v_plane.format = 46;
632 CREATE_SHARED_STATE(); 623 CREATE_SHARED_STATE();
633 624
634 CREATE_QUAD_5_NEW( 625 CREATE_QUAD_5_NEW(YUVVideoDrawQuad,
635 YUVVideoDrawQuad, opaque_rect, tex_scale, y_plane, u_plane, v_plane); 626 opaque_rect,
627 tex_scale,
628 y_plane_resource_id,
629 u_plane_resource_id,
630 v_plane_resource_id);
636 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); 631 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material);
637 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect); 632 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect);
638 EXPECT_EQ(tex_scale, copy_quad->tex_scale); 633 EXPECT_EQ(tex_scale, copy_quad->tex_scale);
639 EXPECT_EQ(y_plane.resource_id, copy_quad->y_plane.resource_id); 634 EXPECT_EQ(y_plane_resource_id, copy_quad->y_plane_resource_id);
640 EXPECT_EQ(y_plane.size, copy_quad->y_plane.size); 635 EXPECT_EQ(u_plane_resource_id, copy_quad->u_plane_resource_id);
641 EXPECT_EQ(y_plane.format, copy_quad->y_plane.format); 636 EXPECT_EQ(v_plane_resource_id, copy_quad->v_plane_resource_id);
642 EXPECT_EQ(u_plane.resource_id, copy_quad->u_plane.resource_id);
643 EXPECT_EQ(u_plane.size, copy_quad->u_plane.size);
644 EXPECT_EQ(u_plane.format, copy_quad->u_plane.format);
645 EXPECT_EQ(v_plane.resource_id, copy_quad->v_plane.resource_id);
646 EXPECT_EQ(v_plane.size, copy_quad->v_plane.size);
647 EXPECT_EQ(v_plane.format, copy_quad->v_plane.format);
648 637
649 CREATE_QUAD_4_ALL(YUVVideoDrawQuad, tex_scale, y_plane, u_plane, v_plane); 638 CREATE_QUAD_4_ALL(YUVVideoDrawQuad,
639 tex_scale,
640 y_plane_resource_id,
641 u_plane_resource_id,
642 v_plane_resource_id);
650 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); 643 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material);
651 EXPECT_EQ(tex_scale, copy_quad->tex_scale); 644 EXPECT_EQ(tex_scale, copy_quad->tex_scale);
652 EXPECT_EQ(y_plane.resource_id, copy_quad->y_plane.resource_id); 645 EXPECT_EQ(y_plane_resource_id, copy_quad->y_plane_resource_id);
653 EXPECT_EQ(y_plane.size, copy_quad->y_plane.size); 646 EXPECT_EQ(u_plane_resource_id, copy_quad->u_plane_resource_id);
654 EXPECT_EQ(y_plane.format, copy_quad->y_plane.format); 647 EXPECT_EQ(v_plane_resource_id, copy_quad->v_plane_resource_id);
655 EXPECT_EQ(u_plane.resource_id, copy_quad->u_plane.resource_id);
656 EXPECT_EQ(u_plane.size, copy_quad->u_plane.size);
657 EXPECT_EQ(u_plane.format, copy_quad->u_plane.format);
658 EXPECT_EQ(v_plane.resource_id, copy_quad->v_plane.resource_id);
659 EXPECT_EQ(v_plane.size, copy_quad->v_plane.size);
660 EXPECT_EQ(v_plane.format, copy_quad->v_plane.format);
661 } 648 }
662 649
663 TEST(DrawQuadTest, CopyPictureDrawQuad) { 650 TEST(DrawQuadTest, CopyPictureDrawQuad) {
664 gfx::Rect opaque_rect(33, 44, 22, 33); 651 gfx::Rect opaque_rect(33, 44, 22, 33);
665 gfx::RectF tex_coord_rect(31.f, 12.f, 54.f, 20.f); 652 gfx::RectF tex_coord_rect(31.f, 12.f, 54.f, 20.f);
666 gfx::Size texture_size(85, 32); 653 gfx::Size texture_size(85, 32);
667 bool swizzle_contents = true; 654 bool swizzle_contents = true;
668 gfx::Rect content_rect(30, 40, 20, 30); 655 gfx::Rect content_rect(30, 40, 20, 30);
669 float contents_scale = 3.141592f; 656 float contents_scale = 3.141592f;
670 scoped_refptr<PicturePileImpl> picture_pile = PicturePileImpl::Create(false); 657 scoped_refptr<PicturePileImpl> picture_pile = PicturePileImpl::Create(false);
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
735 int width = 99; 722 int width = 99;
736 723
737 CREATE_SHARED_STATE(); 724 CREATE_SHARED_STATE();
738 CREATE_QUAD_2_NEW(DebugBorderDrawQuad, color, width); 725 CREATE_QUAD_2_NEW(DebugBorderDrawQuad, color, width);
739 EXPECT_EQ(0, IterateAndCount(quad_new.get())); 726 EXPECT_EQ(0, IterateAndCount(quad_new.get()));
740 } 727 }
741 728
742 TEST_F(DrawQuadIteratorTest, IOSurfaceDrawQuad) { 729 TEST_F(DrawQuadIteratorTest, IOSurfaceDrawQuad) {
743 gfx::Rect opaque_rect(3, 7, 10, 12); 730 gfx::Rect opaque_rect(3, 7, 10, 12);
744 gfx::Size size(58, 95); 731 gfx::Size size(58, 95);
745 unsigned texture_id = 72; 732 ResourceProvider::ResourceId resource_id = 72;
746 IOSurfaceDrawQuad::Orientation orientation = IOSurfaceDrawQuad::UNFLIPPED; 733 IOSurfaceDrawQuad::Orientation orientation = IOSurfaceDrawQuad::UNFLIPPED;
747 734
748 CREATE_SHARED_STATE(); 735 CREATE_SHARED_STATE();
749 CREATE_QUAD_4_NEW( 736 CREATE_QUAD_4_NEW(
750 IOSurfaceDrawQuad, opaque_rect, size, texture_id, orientation); 737 IOSurfaceDrawQuad, opaque_rect, size, resource_id, orientation);
751 EXPECT_EQ(0, IterateAndCount(quad_new.get())); 738 EXPECT_EQ(resource_id, quad_new->io_surface_resource_id);
739 EXPECT_EQ(1, IterateAndCount(quad_new.get()));
740 EXPECT_EQ(resource_id + 1, quad_new->io_surface_resource_id);
752 } 741 }
753 742
754 TEST_F(DrawQuadIteratorTest, RenderPassDrawQuad) { 743 TEST_F(DrawQuadIteratorTest, RenderPassDrawQuad) {
755 RenderPass::Id render_pass_id(22, 64); 744 RenderPass::Id render_pass_id(22, 64);
756 bool is_replica = true; 745 bool is_replica = true;
757 ResourceProvider::ResourceId mask_resource_id = 78; 746 ResourceProvider::ResourceId mask_resource_id = 78;
758 gfx::Rect contents_changed_since_last_frame(42, 11, 74, 24); 747 gfx::Rect contents_changed_since_last_frame(42, 11, 74, 24);
759 gfx::RectF mask_u_v_rect(-45.f, -21.f, 33.f, 19.f); 748 gfx::RectF mask_u_v_rect(-45.f, -21.f, 33.f, 19.f);
760 WebKit::WebFilterOperations filters; 749 WebKit::WebFilterOperations filters;
761 filters.append(WebKit::WebFilterOperation::createBlurFilter(1.f)); 750 filters.append(WebKit::WebFilterOperation::createBlurFilter(1.f));
(...skipping 24 matching lines...) Expand all
786 TEST_F(DrawQuadIteratorTest, SolidColorDrawQuad) { 775 TEST_F(DrawQuadIteratorTest, SolidColorDrawQuad) {
787 SkColor color = 0x49494949; 776 SkColor color = 0x49494949;
788 777
789 CREATE_SHARED_STATE(); 778 CREATE_SHARED_STATE();
790 CREATE_QUAD_1_NEW(SolidColorDrawQuad, color); 779 CREATE_QUAD_1_NEW(SolidColorDrawQuad, color);
791 EXPECT_EQ(0, IterateAndCount(quad_new.get())); 780 EXPECT_EQ(0, IterateAndCount(quad_new.get()));
792 } 781 }
793 782
794 TEST_F(DrawQuadIteratorTest, StreamVideoDrawQuad) { 783 TEST_F(DrawQuadIteratorTest, StreamVideoDrawQuad) {
795 gfx::Rect opaque_rect(3, 7, 10, 12); 784 gfx::Rect opaque_rect(3, 7, 10, 12);
796 unsigned texture_id = 64; 785 ResourceProvider::ResourceId resource_id = 64;
797 gfx::Transform matrix = gfx::Transform(0.5, 0.25, 1, 0.75, 0, 1); 786 gfx::Transform matrix = gfx::Transform(0.5, 0.25, 1, 0.75, 0, 1);
798 787
799 CREATE_SHARED_STATE(); 788 CREATE_SHARED_STATE();
800 CREATE_QUAD_3_NEW(StreamVideoDrawQuad, opaque_rect, texture_id, matrix); 789 CREATE_QUAD_3_NEW(StreamVideoDrawQuad, opaque_rect, resource_id, matrix);
801 EXPECT_EQ(0, IterateAndCount(quad_new.get())); 790 EXPECT_EQ(resource_id, quad_new->resource_id);
791 EXPECT_EQ(1, IterateAndCount(quad_new.get()));
792 EXPECT_EQ(resource_id + 1, quad_new->resource_id);
802 } 793 }
803 794
804 TEST_F(DrawQuadIteratorTest, TextureDrawQuad) { 795 TEST_F(DrawQuadIteratorTest, TextureDrawQuad) {
805 gfx::Rect opaque_rect(3, 7, 10, 12); 796 gfx::Rect opaque_rect(3, 7, 10, 12);
806 unsigned resource_id = 82; 797 unsigned resource_id = 82;
807 bool premultiplied_alpha = true; 798 bool premultiplied_alpha = true;
808 gfx::PointF uv_top_left(0.5f, 224.f); 799 gfx::PointF uv_top_left(0.5f, 224.f);
809 gfx::PointF uv_bottom_right(51.5f, 260.f); 800 gfx::PointF uv_bottom_right(51.5f, 260.f);
810 const float vertex_opacity[] = { 1.0f, 1.0f, 1.0f, 1.0f }; 801 const float vertex_opacity[] = { 1.0f, 1.0f, 1.0f, 1.0f };
811 bool flipped = true; 802 bool flipped = true;
(...skipping 27 matching lines...) Expand all
839 texture_size, 830 texture_size,
840 swizzle_contents); 831 swizzle_contents);
841 EXPECT_EQ(resource_id, quad_new->resource_id); 832 EXPECT_EQ(resource_id, quad_new->resource_id);
842 EXPECT_EQ(1, IterateAndCount(quad_new.get())); 833 EXPECT_EQ(1, IterateAndCount(quad_new.get()));
843 EXPECT_EQ(resource_id + 1, quad_new->resource_id); 834 EXPECT_EQ(resource_id + 1, quad_new->resource_id);
844 } 835 }
845 836
846 TEST_F(DrawQuadIteratorTest, YUVVideoDrawQuad) { 837 TEST_F(DrawQuadIteratorTest, YUVVideoDrawQuad) {
847 gfx::Rect opaque_rect(3, 7, 10, 12); 838 gfx::Rect opaque_rect(3, 7, 10, 12);
848 gfx::SizeF tex_scale(0.75f, 0.5f); 839 gfx::SizeF tex_scale(0.75f, 0.5f);
849 VideoLayerImpl::FramePlane y_plane; 840 ResourceProvider::ResourceId y_plane_resource_id = 45;
850 y_plane.resource_id = 45; 841 ResourceProvider::ResourceId u_plane_resource_id = 532;
851 y_plane.size = gfx::Size(34, 23); 842 ResourceProvider::ResourceId v_plane_resource_id = 4;
852 y_plane.format = 8;
853 VideoLayerImpl::FramePlane u_plane;
854 u_plane.resource_id = 532;
855 u_plane.size = gfx::Size(134, 16);
856 u_plane.format = 2;
857 VideoLayerImpl::FramePlane v_plane;
858 v_plane.resource_id = 4;
859 v_plane.size = gfx::Size(456, 486);
860 v_plane.format = 46;
861 843
862 CREATE_SHARED_STATE(); 844 CREATE_SHARED_STATE();
863 CREATE_QUAD_5_NEW( 845 CREATE_QUAD_5_NEW(YUVVideoDrawQuad,
864 YUVVideoDrawQuad, opaque_rect, tex_scale, y_plane, u_plane, v_plane); 846 opaque_rect,
847 tex_scale,
848 y_plane_resource_id,
849 u_plane_resource_id,
850 v_plane_resource_id);
865 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); 851 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material);
866 EXPECT_EQ(y_plane.resource_id, quad_new->y_plane.resource_id); 852 EXPECT_EQ(y_plane_resource_id, quad_new->y_plane_resource_id);
867 EXPECT_EQ(u_plane.resource_id, quad_new->u_plane.resource_id); 853 EXPECT_EQ(u_plane_resource_id, quad_new->u_plane_resource_id);
868 EXPECT_EQ(v_plane.resource_id, quad_new->v_plane.resource_id); 854 EXPECT_EQ(v_plane_resource_id, quad_new->v_plane_resource_id);
869 EXPECT_EQ(3, IterateAndCount(quad_new.get())); 855 EXPECT_EQ(3, IterateAndCount(quad_new.get()));
870 EXPECT_EQ(y_plane.resource_id + 1, quad_new->y_plane.resource_id); 856 EXPECT_EQ(y_plane_resource_id + 1, quad_new->y_plane_resource_id);
871 EXPECT_EQ(u_plane.resource_id + 1, quad_new->u_plane.resource_id); 857 EXPECT_EQ(u_plane_resource_id + 1, quad_new->u_plane_resource_id);
872 EXPECT_EQ(v_plane.resource_id + 1, quad_new->v_plane.resource_id); 858 EXPECT_EQ(v_plane_resource_id + 1, quad_new->v_plane_resource_id);
873 } 859 }
874 860
875 TEST_F(DrawQuadIteratorTest, PictureDrawQuad) { 861 TEST_F(DrawQuadIteratorTest, PictureDrawQuad) {
876 gfx::Rect opaque_rect(33, 44, 22, 33); 862 gfx::Rect opaque_rect(33, 44, 22, 33);
877 gfx::RectF tex_coord_rect(31.f, 12.f, 54.f, 20.f); 863 gfx::RectF tex_coord_rect(31.f, 12.f, 54.f, 20.f);
878 gfx::Size texture_size(85, 32); 864 gfx::Size texture_size(85, 32);
879 bool swizzle_contents = true; 865 bool swizzle_contents = true;
880 gfx::Rect content_rect(30, 40, 20, 30); 866 gfx::Rect content_rect(30, 40, 20, 30);
881 float contents_scale = 3.141592f; 867 float contents_scale = 3.141592f;
882 scoped_refptr<PicturePileImpl> picture_pile = PicturePileImpl::Create(false); 868 scoped_refptr<PicturePileImpl> picture_pile = PicturePileImpl::Create(false);
883 869
884 CREATE_SHARED_STATE(); 870 CREATE_SHARED_STATE();
885 CREATE_QUAD_7_NEW(PictureDrawQuad, 871 CREATE_QUAD_7_NEW(PictureDrawQuad,
886 opaque_rect, 872 opaque_rect,
887 tex_coord_rect, 873 tex_coord_rect,
888 texture_size, 874 texture_size,
889 swizzle_contents, 875 swizzle_contents,
890 content_rect, 876 content_rect,
891 contents_scale, 877 contents_scale,
892 picture_pile); 878 picture_pile);
893 EXPECT_EQ(0, IterateAndCount(quad_new.get())); 879 EXPECT_EQ(0, IterateAndCount(quad_new.get()));
894 } 880 }
895 881
896 } // namespace 882 } // namespace
897 } // namespace cc 883 } // namespace cc
OLDNEW
« no previous file with comments | « cc/output/gl_renderer.cc ('k') | cc/quads/io_surface_draw_quad.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698