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