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 <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 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 visible_content_rect, | 48 visible_content_rect, |
49 clip_rect, | 49 clip_rect, |
50 is_clipped, | 50 is_clipped, |
51 opacity, | 51 opacity, |
52 blend_mode, | 52 blend_mode, |
53 sorting_context_id); | 53 sorting_context_id); |
54 | 54 |
55 scoped_ptr<SharedQuadState> copy(new SharedQuadState); | 55 scoped_ptr<SharedQuadState> copy(new SharedQuadState); |
56 copy->CopyFrom(state.get()); | 56 copy->CopyFrom(state.get()); |
57 EXPECT_EQ(quad_transform, copy->content_to_target_transform); | 57 EXPECT_EQ(quad_transform, copy->content_to_target_transform); |
58 EXPECT_RECT_EQ(visible_content_rect, copy->visible_content_rect); | 58 EXPECT_EQ(visible_content_rect, copy->visible_content_rect); |
59 EXPECT_EQ(opacity, copy->opacity); | 59 EXPECT_EQ(opacity, copy->opacity); |
60 EXPECT_RECT_EQ(clip_rect, copy->clip_rect); | 60 EXPECT_EQ(clip_rect, copy->clip_rect); |
61 EXPECT_EQ(is_clipped, copy->is_clipped); | 61 EXPECT_EQ(is_clipped, copy->is_clipped); |
62 EXPECT_EQ(blend_mode, copy->blend_mode); | 62 EXPECT_EQ(blend_mode, copy->blend_mode); |
63 } | 63 } |
64 | 64 |
65 SharedQuadState* CreateSharedQuadState(RenderPass* render_pass) { | 65 SharedQuadState* CreateSharedQuadState(RenderPass* render_pass) { |
66 gfx::Transform quad_transform = gfx::Transform(1.0, 0.0, 0.5, 1.0, 0.5, 0.0); | 66 gfx::Transform quad_transform = gfx::Transform(1.0, 0.0, 0.5, 1.0, 0.5, 0.0); |
67 gfx::Size content_bounds(26, 28); | 67 gfx::Size content_bounds(26, 28); |
68 gfx::Rect visible_content_rect(10, 12, 14, 16); | 68 gfx::Rect visible_content_rect(10, 12, 14, 16); |
69 gfx::Rect clip_rect(19, 21, 23, 25); | 69 gfx::Rect clip_rect(19, 21, 23, 25); |
70 bool is_clipped = false; | 70 bool is_clipped = false; |
(...skipping 10 matching lines...) Expand all Loading... |
81 opacity, | 81 opacity, |
82 blend_mode, | 82 blend_mode, |
83 sorting_context_id); | 83 sorting_context_id); |
84 return state; | 84 return state; |
85 } | 85 } |
86 | 86 |
87 void CompareDrawQuad(DrawQuad* quad, | 87 void CompareDrawQuad(DrawQuad* quad, |
88 DrawQuad* copy, | 88 DrawQuad* copy, |
89 SharedQuadState* copy_shared_state) { | 89 SharedQuadState* copy_shared_state) { |
90 EXPECT_EQ(quad->material, copy->material); | 90 EXPECT_EQ(quad->material, copy->material); |
91 EXPECT_RECT_EQ(quad->rect, copy->rect); | 91 EXPECT_EQ(quad->rect, copy->rect); |
92 EXPECT_RECT_EQ(quad->visible_rect, copy->visible_rect); | 92 EXPECT_EQ(quad->visible_rect, copy->visible_rect); |
93 EXPECT_RECT_EQ(quad->opaque_rect, copy->opaque_rect); | 93 EXPECT_EQ(quad->opaque_rect, copy->opaque_rect); |
94 EXPECT_EQ(quad->needs_blending, copy->needs_blending); | 94 EXPECT_EQ(quad->needs_blending, copy->needs_blending); |
95 EXPECT_EQ(copy_shared_state, copy->shared_quad_state); | 95 EXPECT_EQ(copy_shared_state, copy->shared_quad_state); |
96 } | 96 } |
97 | 97 |
98 #define CREATE_SHARED_STATE() \ | 98 #define CREATE_SHARED_STATE() \ |
99 scoped_ptr<RenderPass> render_pass = RenderPass::Create(); \ | 99 scoped_ptr<RenderPass> render_pass = RenderPass::Create(); \ |
100 SharedQuadState* shared_state(CreateSharedQuadState(render_pass.get())); \ | 100 SharedQuadState* shared_state(CreateSharedQuadState(render_pass.get())); \ |
101 SharedQuadState* copy_shared_state = \ | 101 SharedQuadState* copy_shared_state = \ |
102 render_pass->CreateAndAppendSharedQuadState(); \ | 102 render_pass->CreateAndAppendSharedQuadState(); \ |
103 copy_shared_state->CopyFrom(shared_state); | 103 copy_shared_state->CopyFrom(shared_state); |
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
358 } \ | 358 } \ |
359 SETUP_AND_COPY_QUAD_NEW_RP(Type, quad_new, copy_a); | 359 SETUP_AND_COPY_QUAD_NEW_RP(Type, quad_new, copy_a); |
360 | 360 |
361 TEST(DrawQuadTest, CopyCheckerboardDrawQuad) { | 361 TEST(DrawQuadTest, CopyCheckerboardDrawQuad) { |
362 gfx::Rect visible_rect(40, 50, 30, 20); | 362 gfx::Rect visible_rect(40, 50, 30, 20); |
363 SkColor color = 0xfabb0011; | 363 SkColor color = 0xfabb0011; |
364 CREATE_SHARED_STATE(); | 364 CREATE_SHARED_STATE(); |
365 | 365 |
366 CREATE_QUAD_2_NEW(CheckerboardDrawQuad, visible_rect, color); | 366 CREATE_QUAD_2_NEW(CheckerboardDrawQuad, visible_rect, color); |
367 EXPECT_EQ(DrawQuad::CHECKERBOARD, copy_quad->material); | 367 EXPECT_EQ(DrawQuad::CHECKERBOARD, copy_quad->material); |
368 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 368 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
369 EXPECT_EQ(color, copy_quad->color); | 369 EXPECT_EQ(color, copy_quad->color); |
370 | 370 |
371 CREATE_QUAD_1_ALL(CheckerboardDrawQuad, color); | 371 CREATE_QUAD_1_ALL(CheckerboardDrawQuad, color); |
372 EXPECT_EQ(DrawQuad::CHECKERBOARD, copy_quad->material); | 372 EXPECT_EQ(DrawQuad::CHECKERBOARD, copy_quad->material); |
373 EXPECT_EQ(color, copy_quad->color); | 373 EXPECT_EQ(color, copy_quad->color); |
374 } | 374 } |
375 | 375 |
376 TEST(DrawQuadTest, CopyDebugBorderDrawQuad) { | 376 TEST(DrawQuadTest, CopyDebugBorderDrawQuad) { |
377 gfx::Rect visible_rect(40, 50, 30, 20); | 377 gfx::Rect visible_rect(40, 50, 30, 20); |
378 SkColor color = 0xfabb0011; | 378 SkColor color = 0xfabb0011; |
379 int width = 99; | 379 int width = 99; |
380 CREATE_SHARED_STATE(); | 380 CREATE_SHARED_STATE(); |
381 | 381 |
382 CREATE_QUAD_3_NEW(DebugBorderDrawQuad, visible_rect, color, width); | 382 CREATE_QUAD_3_NEW(DebugBorderDrawQuad, visible_rect, color, width); |
383 EXPECT_EQ(DrawQuad::DEBUG_BORDER, copy_quad->material); | 383 EXPECT_EQ(DrawQuad::DEBUG_BORDER, copy_quad->material); |
384 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 384 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
385 EXPECT_EQ(color, copy_quad->color); | 385 EXPECT_EQ(color, copy_quad->color); |
386 EXPECT_EQ(width, copy_quad->width); | 386 EXPECT_EQ(width, copy_quad->width); |
387 | 387 |
388 CREATE_QUAD_2_ALL(DebugBorderDrawQuad, color, width); | 388 CREATE_QUAD_2_ALL(DebugBorderDrawQuad, color, width); |
389 EXPECT_EQ(DrawQuad::DEBUG_BORDER, copy_quad->material); | 389 EXPECT_EQ(DrawQuad::DEBUG_BORDER, copy_quad->material); |
390 EXPECT_EQ(color, copy_quad->color); | 390 EXPECT_EQ(color, copy_quad->color); |
391 EXPECT_EQ(width, copy_quad->width); | 391 EXPECT_EQ(width, copy_quad->width); |
392 } | 392 } |
393 | 393 |
394 TEST(DrawQuadTest, CopyIOSurfaceDrawQuad) { | 394 TEST(DrawQuadTest, CopyIOSurfaceDrawQuad) { |
395 gfx::Rect opaque_rect(33, 47, 10, 12); | 395 gfx::Rect opaque_rect(33, 47, 10, 12); |
396 gfx::Rect visible_rect(40, 50, 30, 20); | 396 gfx::Rect visible_rect(40, 50, 30, 20); |
397 gfx::Size size(58, 95); | 397 gfx::Size size(58, 95); |
398 ResourceProvider::ResourceId resource_id = 72; | 398 ResourceProvider::ResourceId resource_id = 72; |
399 IOSurfaceDrawQuad::Orientation orientation = IOSurfaceDrawQuad::UNFLIPPED; | 399 IOSurfaceDrawQuad::Orientation orientation = IOSurfaceDrawQuad::UNFLIPPED; |
400 CREATE_SHARED_STATE(); | 400 CREATE_SHARED_STATE(); |
401 | 401 |
402 CREATE_QUAD_5_NEW(IOSurfaceDrawQuad, | 402 CREATE_QUAD_5_NEW(IOSurfaceDrawQuad, |
403 opaque_rect, | 403 opaque_rect, |
404 visible_rect, | 404 visible_rect, |
405 size, | 405 size, |
406 resource_id, | 406 resource_id, |
407 orientation); | 407 orientation); |
408 EXPECT_EQ(DrawQuad::IO_SURFACE_CONTENT, copy_quad->material); | 408 EXPECT_EQ(DrawQuad::IO_SURFACE_CONTENT, copy_quad->material); |
409 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 409 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
410 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect); | 410 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); |
411 EXPECT_EQ(size, copy_quad->io_surface_size); | 411 EXPECT_EQ(size, copy_quad->io_surface_size); |
412 EXPECT_EQ(resource_id, copy_quad->io_surface_resource_id); | 412 EXPECT_EQ(resource_id, copy_quad->io_surface_resource_id); |
413 EXPECT_EQ(orientation, copy_quad->orientation); | 413 EXPECT_EQ(orientation, copy_quad->orientation); |
414 | 414 |
415 CREATE_QUAD_3_ALL(IOSurfaceDrawQuad, size, resource_id, orientation); | 415 CREATE_QUAD_3_ALL(IOSurfaceDrawQuad, size, resource_id, orientation); |
416 EXPECT_EQ(DrawQuad::IO_SURFACE_CONTENT, copy_quad->material); | 416 EXPECT_EQ(DrawQuad::IO_SURFACE_CONTENT, copy_quad->material); |
417 EXPECT_EQ(size, copy_quad->io_surface_size); | 417 EXPECT_EQ(size, copy_quad->io_surface_size); |
418 EXPECT_EQ(resource_id, copy_quad->io_surface_resource_id); | 418 EXPECT_EQ(resource_id, copy_quad->io_surface_resource_id); |
419 EXPECT_EQ(orientation, copy_quad->orientation); | 419 EXPECT_EQ(orientation, copy_quad->orientation); |
420 } | 420 } |
(...skipping 18 matching lines...) Expand all Loading... |
439 visible_rect, | 439 visible_rect, |
440 render_pass_id, | 440 render_pass_id, |
441 mask_resource_id, | 441 mask_resource_id, |
442 mask_uv_scale, | 442 mask_uv_scale, |
443 mask_texture_size, | 443 mask_texture_size, |
444 filters, | 444 filters, |
445 filters_scale, | 445 filters_scale, |
446 background_filters, | 446 background_filters, |
447 copied_render_pass_id); | 447 copied_render_pass_id); |
448 EXPECT_EQ(DrawQuad::RENDER_PASS, copy_quad->material); | 448 EXPECT_EQ(DrawQuad::RENDER_PASS, copy_quad->material); |
449 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 449 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
450 EXPECT_EQ(copied_render_pass_id, copy_quad->render_pass_id); | 450 EXPECT_EQ(copied_render_pass_id, copy_quad->render_pass_id); |
451 EXPECT_EQ(mask_resource_id, copy_quad->mask_resource_id); | 451 EXPECT_EQ(mask_resource_id, copy_quad->mask_resource_id); |
452 EXPECT_EQ(mask_uv_scale.ToString(), copy_quad->mask_uv_scale.ToString()); | 452 EXPECT_EQ(mask_uv_scale.ToString(), copy_quad->mask_uv_scale.ToString()); |
453 EXPECT_EQ(mask_texture_size.ToString(), | 453 EXPECT_EQ(mask_texture_size.ToString(), |
454 copy_quad->mask_texture_size.ToString()); | 454 copy_quad->mask_texture_size.ToString()); |
455 EXPECT_EQ(filters, copy_quad->filters); | 455 EXPECT_EQ(filters, copy_quad->filters); |
456 EXPECT_EQ(filters_scale, copy_quad->filters_scale); | 456 EXPECT_EQ(filters_scale, copy_quad->filters_scale); |
457 EXPECT_EQ(background_filters, copy_quad->background_filters); | 457 EXPECT_EQ(background_filters, copy_quad->background_filters); |
458 | 458 |
459 CREATE_QUAD_ALL_RP(RenderPassDrawQuad, | 459 CREATE_QUAD_ALL_RP(RenderPassDrawQuad, |
(...skipping 18 matching lines...) Expand all Loading... |
478 | 478 |
479 TEST(DrawQuadTest, CopySolidColorDrawQuad) { | 479 TEST(DrawQuadTest, CopySolidColorDrawQuad) { |
480 gfx::Rect visible_rect(40, 50, 30, 20); | 480 gfx::Rect visible_rect(40, 50, 30, 20); |
481 SkColor color = 0x49494949; | 481 SkColor color = 0x49494949; |
482 bool force_anti_aliasing_off = false; | 482 bool force_anti_aliasing_off = false; |
483 CREATE_SHARED_STATE(); | 483 CREATE_SHARED_STATE(); |
484 | 484 |
485 CREATE_QUAD_3_NEW( | 485 CREATE_QUAD_3_NEW( |
486 SolidColorDrawQuad, visible_rect, color, force_anti_aliasing_off); | 486 SolidColorDrawQuad, visible_rect, color, force_anti_aliasing_off); |
487 EXPECT_EQ(DrawQuad::SOLID_COLOR, copy_quad->material); | 487 EXPECT_EQ(DrawQuad::SOLID_COLOR, copy_quad->material); |
488 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 488 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
489 EXPECT_EQ(color, copy_quad->color); | 489 EXPECT_EQ(color, copy_quad->color); |
490 EXPECT_EQ(force_anti_aliasing_off, copy_quad->force_anti_aliasing_off); | 490 EXPECT_EQ(force_anti_aliasing_off, copy_quad->force_anti_aliasing_off); |
491 | 491 |
492 CREATE_QUAD_2_ALL(SolidColorDrawQuad, color, force_anti_aliasing_off); | 492 CREATE_QUAD_2_ALL(SolidColorDrawQuad, color, force_anti_aliasing_off); |
493 EXPECT_EQ(DrawQuad::SOLID_COLOR, copy_quad->material); | 493 EXPECT_EQ(DrawQuad::SOLID_COLOR, copy_quad->material); |
494 EXPECT_EQ(color, copy_quad->color); | 494 EXPECT_EQ(color, copy_quad->color); |
495 EXPECT_EQ(force_anti_aliasing_off, copy_quad->force_anti_aliasing_off); | 495 EXPECT_EQ(force_anti_aliasing_off, copy_quad->force_anti_aliasing_off); |
496 } | 496 } |
497 | 497 |
498 TEST(DrawQuadTest, CopyStreamVideoDrawQuad) { | 498 TEST(DrawQuadTest, CopyStreamVideoDrawQuad) { |
499 gfx::Rect opaque_rect(33, 47, 10, 12); | 499 gfx::Rect opaque_rect(33, 47, 10, 12); |
500 gfx::Rect visible_rect(40, 50, 30, 20); | 500 gfx::Rect visible_rect(40, 50, 30, 20); |
501 ResourceProvider::ResourceId resource_id = 64; | 501 ResourceProvider::ResourceId resource_id = 64; |
502 gfx::Transform matrix = gfx::Transform(0.5, 0.25, 1, 0.75, 0, 1); | 502 gfx::Transform matrix = gfx::Transform(0.5, 0.25, 1, 0.75, 0, 1); |
503 CREATE_SHARED_STATE(); | 503 CREATE_SHARED_STATE(); |
504 | 504 |
505 CREATE_QUAD_4_NEW( | 505 CREATE_QUAD_4_NEW( |
506 StreamVideoDrawQuad, opaque_rect, visible_rect, resource_id, matrix); | 506 StreamVideoDrawQuad, opaque_rect, visible_rect, resource_id, matrix); |
507 EXPECT_EQ(DrawQuad::STREAM_VIDEO_CONTENT, copy_quad->material); | 507 EXPECT_EQ(DrawQuad::STREAM_VIDEO_CONTENT, copy_quad->material); |
508 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 508 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
509 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect); | 509 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); |
510 EXPECT_EQ(resource_id, copy_quad->resource_id); | 510 EXPECT_EQ(resource_id, copy_quad->resource_id); |
511 EXPECT_EQ(matrix, copy_quad->matrix); | 511 EXPECT_EQ(matrix, copy_quad->matrix); |
512 | 512 |
513 CREATE_QUAD_2_ALL(StreamVideoDrawQuad, resource_id, matrix); | 513 CREATE_QUAD_2_ALL(StreamVideoDrawQuad, resource_id, matrix); |
514 EXPECT_EQ(DrawQuad::STREAM_VIDEO_CONTENT, copy_quad->material); | 514 EXPECT_EQ(DrawQuad::STREAM_VIDEO_CONTENT, copy_quad->material); |
515 EXPECT_EQ(resource_id, copy_quad->resource_id); | 515 EXPECT_EQ(resource_id, copy_quad->resource_id); |
516 EXPECT_EQ(matrix, copy_quad->matrix); | 516 EXPECT_EQ(matrix, copy_quad->matrix); |
517 } | 517 } |
518 | 518 |
519 TEST(DrawQuadTest, CopySurfaceDrawQuad) { | 519 TEST(DrawQuadTest, CopySurfaceDrawQuad) { |
520 gfx::Rect visible_rect(40, 50, 30, 20); | 520 gfx::Rect visible_rect(40, 50, 30, 20); |
521 SurfaceId surface_id(1234); | 521 SurfaceId surface_id(1234); |
522 CREATE_SHARED_STATE(); | 522 CREATE_SHARED_STATE(); |
523 | 523 |
524 CREATE_QUAD_2_NEW(SurfaceDrawQuad, visible_rect, surface_id); | 524 CREATE_QUAD_2_NEW(SurfaceDrawQuad, visible_rect, surface_id); |
525 EXPECT_EQ(DrawQuad::SURFACE_CONTENT, copy_quad->material); | 525 EXPECT_EQ(DrawQuad::SURFACE_CONTENT, copy_quad->material); |
526 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 526 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
527 EXPECT_EQ(surface_id, copy_quad->surface_id); | 527 EXPECT_EQ(surface_id, copy_quad->surface_id); |
528 | 528 |
529 CREATE_QUAD_1_ALL(SurfaceDrawQuad, surface_id); | 529 CREATE_QUAD_1_ALL(SurfaceDrawQuad, surface_id); |
530 EXPECT_EQ(DrawQuad::SURFACE_CONTENT, copy_quad->material); | 530 EXPECT_EQ(DrawQuad::SURFACE_CONTENT, copy_quad->material); |
531 EXPECT_EQ(surface_id, copy_quad->surface_id); | 531 EXPECT_EQ(surface_id, copy_quad->surface_id); |
532 } | 532 } |
533 | 533 |
534 | 534 |
535 TEST(DrawQuadTest, CopyTextureDrawQuad) { | 535 TEST(DrawQuadTest, CopyTextureDrawQuad) { |
536 gfx::Rect opaque_rect(33, 47, 10, 12); | 536 gfx::Rect opaque_rect(33, 47, 10, 12); |
(...skipping 10 matching lines...) Expand all Loading... |
547 opaque_rect, | 547 opaque_rect, |
548 visible_rect, | 548 visible_rect, |
549 resource_id, | 549 resource_id, |
550 premultiplied_alpha, | 550 premultiplied_alpha, |
551 uv_top_left, | 551 uv_top_left, |
552 uv_bottom_right, | 552 uv_bottom_right, |
553 SK_ColorTRANSPARENT, | 553 SK_ColorTRANSPARENT, |
554 vertex_opacity, | 554 vertex_opacity, |
555 flipped); | 555 flipped); |
556 EXPECT_EQ(DrawQuad::TEXTURE_CONTENT, copy_quad->material); | 556 EXPECT_EQ(DrawQuad::TEXTURE_CONTENT, copy_quad->material); |
557 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 557 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
558 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect); | 558 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); |
559 EXPECT_EQ(resource_id, copy_quad->resource_id); | 559 EXPECT_EQ(resource_id, copy_quad->resource_id); |
560 EXPECT_EQ(premultiplied_alpha, copy_quad->premultiplied_alpha); | 560 EXPECT_EQ(premultiplied_alpha, copy_quad->premultiplied_alpha); |
561 EXPECT_EQ(uv_top_left, copy_quad->uv_top_left); | 561 EXPECT_EQ(uv_top_left, copy_quad->uv_top_left); |
562 EXPECT_EQ(uv_bottom_right, copy_quad->uv_bottom_right); | 562 EXPECT_EQ(uv_bottom_right, copy_quad->uv_bottom_right); |
563 EXPECT_FLOAT_ARRAY_EQ(vertex_opacity, copy_quad->vertex_opacity, 4); | 563 EXPECT_FLOAT_ARRAY_EQ(vertex_opacity, copy_quad->vertex_opacity, 4); |
564 EXPECT_EQ(flipped, copy_quad->flipped); | 564 EXPECT_EQ(flipped, copy_quad->flipped); |
565 | 565 |
566 CREATE_QUAD_7_ALL(TextureDrawQuad, | 566 CREATE_QUAD_7_ALL(TextureDrawQuad, |
567 resource_id, | 567 resource_id, |
568 premultiplied_alpha, | 568 premultiplied_alpha, |
(...skipping 21 matching lines...) Expand all Loading... |
590 CREATE_SHARED_STATE(); | 590 CREATE_SHARED_STATE(); |
591 | 591 |
592 CREATE_QUAD_6_NEW(TileDrawQuad, | 592 CREATE_QUAD_6_NEW(TileDrawQuad, |
593 opaque_rect, | 593 opaque_rect, |
594 visible_rect, | 594 visible_rect, |
595 resource_id, | 595 resource_id, |
596 tex_coord_rect, | 596 tex_coord_rect, |
597 texture_size, | 597 texture_size, |
598 swizzle_contents); | 598 swizzle_contents); |
599 EXPECT_EQ(DrawQuad::TILED_CONTENT, copy_quad->material); | 599 EXPECT_EQ(DrawQuad::TILED_CONTENT, copy_quad->material); |
600 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect); | 600 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); |
601 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 601 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
602 EXPECT_EQ(resource_id, copy_quad->resource_id); | 602 EXPECT_EQ(resource_id, copy_quad->resource_id); |
603 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); | 603 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); |
604 EXPECT_EQ(texture_size, copy_quad->texture_size); | 604 EXPECT_EQ(texture_size, copy_quad->texture_size); |
605 EXPECT_EQ(swizzle_contents, copy_quad->swizzle_contents); | 605 EXPECT_EQ(swizzle_contents, copy_quad->swizzle_contents); |
606 | 606 |
607 CREATE_QUAD_4_ALL(TileDrawQuad, | 607 CREATE_QUAD_4_ALL(TileDrawQuad, |
608 resource_id, | 608 resource_id, |
609 tex_coord_rect, | 609 tex_coord_rect, |
610 texture_size, | 610 texture_size, |
611 swizzle_contents); | 611 swizzle_contents); |
(...skipping 18 matching lines...) Expand all Loading... |
630 CREATE_QUAD_8_NEW(YUVVideoDrawQuad, | 630 CREATE_QUAD_8_NEW(YUVVideoDrawQuad, |
631 opaque_rect, | 631 opaque_rect, |
632 visible_rect, | 632 visible_rect, |
633 tex_coord_rect, | 633 tex_coord_rect, |
634 y_plane_resource_id, | 634 y_plane_resource_id, |
635 u_plane_resource_id, | 635 u_plane_resource_id, |
636 v_plane_resource_id, | 636 v_plane_resource_id, |
637 a_plane_resource_id, | 637 a_plane_resource_id, |
638 color_space); | 638 color_space); |
639 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); | 639 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); |
640 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect); | 640 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); |
641 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 641 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
642 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); | 642 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); |
643 EXPECT_EQ(y_plane_resource_id, copy_quad->y_plane_resource_id); | 643 EXPECT_EQ(y_plane_resource_id, copy_quad->y_plane_resource_id); |
644 EXPECT_EQ(u_plane_resource_id, copy_quad->u_plane_resource_id); | 644 EXPECT_EQ(u_plane_resource_id, copy_quad->u_plane_resource_id); |
645 EXPECT_EQ(v_plane_resource_id, copy_quad->v_plane_resource_id); | 645 EXPECT_EQ(v_plane_resource_id, copy_quad->v_plane_resource_id); |
646 EXPECT_EQ(a_plane_resource_id, copy_quad->a_plane_resource_id); | 646 EXPECT_EQ(a_plane_resource_id, copy_quad->a_plane_resource_id); |
647 EXPECT_EQ(color_space, copy_quad->color_space); | 647 EXPECT_EQ(color_space, copy_quad->color_space); |
648 | 648 |
649 CREATE_QUAD_6_ALL(YUVVideoDrawQuad, | 649 CREATE_QUAD_6_ALL(YUVVideoDrawQuad, |
650 tex_coord_rect, | 650 tex_coord_rect, |
651 y_plane_resource_id, | 651 y_plane_resource_id, |
(...skipping 18 matching lines...) Expand all Loading... |
670 ResourceFormat texture_format = RGBA_8888; | 670 ResourceFormat texture_format = RGBA_8888; |
671 gfx::Rect content_rect(30, 40, 20, 30); | 671 gfx::Rect content_rect(30, 40, 20, 30); |
672 float contents_scale = 3.141592f; | 672 float contents_scale = 3.141592f; |
673 scoped_refptr<RasterSource> raster_source = PicturePileImpl::Create(); | 673 scoped_refptr<RasterSource> raster_source = PicturePileImpl::Create(); |
674 CREATE_SHARED_STATE(); | 674 CREATE_SHARED_STATE(); |
675 | 675 |
676 CREATE_QUAD_8_NEW(PictureDrawQuad, opaque_rect, visible_rect, tex_coord_rect, | 676 CREATE_QUAD_8_NEW(PictureDrawQuad, opaque_rect, visible_rect, tex_coord_rect, |
677 texture_size, texture_format, content_rect, contents_scale, | 677 texture_size, texture_format, content_rect, contents_scale, |
678 raster_source); | 678 raster_source); |
679 EXPECT_EQ(DrawQuad::PICTURE_CONTENT, copy_quad->material); | 679 EXPECT_EQ(DrawQuad::PICTURE_CONTENT, copy_quad->material); |
680 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect); | 680 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); |
681 EXPECT_RECT_EQ(visible_rect, copy_quad->visible_rect); | 681 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
682 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); | 682 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); |
683 EXPECT_EQ(texture_size, copy_quad->texture_size); | 683 EXPECT_EQ(texture_size, copy_quad->texture_size); |
684 EXPECT_EQ(texture_format, copy_quad->texture_format); | 684 EXPECT_EQ(texture_format, copy_quad->texture_format); |
685 EXPECT_RECT_EQ(content_rect, copy_quad->content_rect); | 685 EXPECT_EQ(content_rect, copy_quad->content_rect); |
686 EXPECT_EQ(contents_scale, copy_quad->contents_scale); | 686 EXPECT_EQ(contents_scale, copy_quad->contents_scale); |
687 EXPECT_EQ(raster_source, copy_quad->raster_source); | 687 EXPECT_EQ(raster_source, copy_quad->raster_source); |
688 | 688 |
689 CREATE_QUAD_6_ALL(PictureDrawQuad, tex_coord_rect, texture_size, | 689 CREATE_QUAD_6_ALL(PictureDrawQuad, tex_coord_rect, texture_size, |
690 texture_format, content_rect, contents_scale, | 690 texture_format, content_rect, contents_scale, |
691 raster_source); | 691 raster_source); |
692 EXPECT_EQ(DrawQuad::PICTURE_CONTENT, copy_quad->material); | 692 EXPECT_EQ(DrawQuad::PICTURE_CONTENT, copy_quad->material); |
693 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); | 693 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); |
694 EXPECT_EQ(texture_size, copy_quad->texture_size); | 694 EXPECT_EQ(texture_size, copy_quad->texture_size); |
695 EXPECT_EQ(texture_format, copy_quad->texture_format); | 695 EXPECT_EQ(texture_format, copy_quad->texture_format); |
696 EXPECT_RECT_EQ(content_rect, copy_quad->content_rect); | 696 EXPECT_EQ(content_rect, copy_quad->content_rect); |
697 EXPECT_EQ(contents_scale, copy_quad->contents_scale); | 697 EXPECT_EQ(contents_scale, copy_quad->contents_scale); |
698 EXPECT_EQ(raster_source, copy_quad->raster_source); | 698 EXPECT_EQ(raster_source, copy_quad->raster_source); |
699 } | 699 } |
700 | 700 |
701 class DrawQuadIteratorTest : public testing::Test { | 701 class DrawQuadIteratorTest : public testing::Test { |
702 protected: | 702 protected: |
703 ResourceProvider::ResourceId IncrementResourceId( | 703 ResourceProvider::ResourceId IncrementResourceId( |
704 ResourceProvider::ResourceId id) { | 704 ResourceProvider::ResourceId id) { |
705 ++num_resources_; | 705 ++num_resources_; |
706 return id + 1; | 706 return id + 1; |
(...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1007 LOG(ERROR) << "YUVVideoDrawQuad " << sizeof(YUVVideoDrawQuad); | 1007 LOG(ERROR) << "YUVVideoDrawQuad " << sizeof(YUVVideoDrawQuad); |
1008 break; | 1008 break; |
1009 case DrawQuad::INVALID: | 1009 case DrawQuad::INVALID: |
1010 break; | 1010 break; |
1011 } | 1011 } |
1012 } | 1012 } |
1013 } | 1013 } |
1014 | 1014 |
1015 } // namespace | 1015 } // namespace |
1016 } // namespace cc | 1016 } // namespace cc |
OLD | NEW |