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

Side by Side Diff: cc/ipc/struct_traits_unittest.cc

Issue 2101543002: Implement StreamVideoDrawQuad StructTraits (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 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
« no previous file with comments | « cc/ipc/quads_struct_traits.cc ('k') | cc/quads/stream_video_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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "base/message_loop/message_loop.h" 5 #include "base/message_loop/message_loop.h"
6 #include "cc/input/selection.h" 6 #include "cc/input/selection.h"
7 #include "cc/ipc/traits_test_service.mojom.h" 7 #include "cc/ipc/traits_test_service.mojom.h"
8 #include "cc/quads/debug_border_draw_quad.h" 8 #include "cc/quads/debug_border_draw_quad.h"
9 #include "cc/quads/render_pass.h" 9 #include "cc/quads/render_pass.h"
10 #include "cc/quads/render_pass_draw_quad.h" 10 #include "cc/quads/render_pass_draw_quad.h"
11 #include "cc/quads/render_pass_id.h" 11 #include "cc/quads/render_pass_id.h"
12 #include "cc/quads/solid_color_draw_quad.h" 12 #include "cc/quads/solid_color_draw_quad.h"
13 #include "cc/quads/stream_video_draw_quad.h"
13 #include "cc/quads/surface_draw_quad.h" 14 #include "cc/quads/surface_draw_quad.h"
14 #include "cc/quads/texture_draw_quad.h" 15 #include "cc/quads/texture_draw_quad.h"
15 #include "cc/quads/yuv_video_draw_quad.h" 16 #include "cc/quads/yuv_video_draw_quad.h"
16 #include "mojo/public/cpp/bindings/binding_set.h" 17 #include "mojo/public/cpp/bindings/binding_set.h"
17 #include "testing/gtest/include/gtest/gtest.h" 18 #include "testing/gtest/include/gtest/gtest.h"
18 #include "third_party/skia/include/core/SkString.h" 19 #include "third_party/skia/include/core/SkString.h"
19 #include "third_party/skia/include/effects/SkDropShadowImageFilter.h" 20 #include "third_party/skia/include/effects/SkDropShadowImageFilter.h"
20 21
21 namespace cc { 22 namespace cc {
22 23
(...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after
337 const bool y_flipped = true; 338 const bool y_flipped = true;
338 const bool nearest_neighbor = true; 339 const bool nearest_neighbor = true;
339 const bool secure_output_only = true; 340 const bool secure_output_only = true;
340 TextureDrawQuad* texture_draw_quad = 341 TextureDrawQuad* texture_draw_quad =
341 input.AllocateAndConstruct<TextureDrawQuad>(); 342 input.AllocateAndConstruct<TextureDrawQuad>();
342 texture_draw_quad->SetNew(&sqs, rect5, rect5, rect5, resource_id5, 343 texture_draw_quad->SetNew(&sqs, rect5, rect5, rect5, resource_id5,
343 premultiplied_alpha, uv_top_left, uv_bottom_right, 344 premultiplied_alpha, uv_top_left, uv_bottom_right,
344 background_color, vertex_opacity, y_flipped, 345 background_color, vertex_opacity, y_flipped,
345 nearest_neighbor, secure_output_only); 346 nearest_neighbor, secure_output_only);
346 347
348 const gfx::Rect rect6(321, 765, 11109, 151413);
349 const ResourceId resource_id6(1234);
350 const gfx::Size resource_size_in_pixels(1234, 5678);
351 const gfx::Transform matrix(16.1f, 15.3f, 14.3f, 13.7f, 12.2f, 11.4f, 10.4f,
352 9.8f, 8.1f, 7.3f, 6.3f, 5.7f, 4.8f, 3.4f, 2.4f,
353 1.2f);
354 StreamVideoDrawQuad* stream_video_draw_quad =
355 input.AllocateAndConstruct<StreamVideoDrawQuad>();
356 stream_video_draw_quad->SetNew(&sqs, rect6, rect6, rect6, resource_id6,
357 resource_size_in_pixels, matrix);
358
347 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); 359 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
348 QuadList output; 360 QuadList output;
349 proxy->EchoQuadList(input, &output); 361 proxy->EchoQuadList(input, &output);
350 362
351 ASSERT_EQ(input.size(), output.size()); 363 ASSERT_EQ(input.size(), output.size());
352 364
353 const DebugBorderDrawQuad* out_debug_border_draw_quad = 365 const DebugBorderDrawQuad* out_debug_border_draw_quad =
354 DebugBorderDrawQuad::MaterialCast(output.ElementAt(0)); 366 DebugBorderDrawQuad::MaterialCast(output.ElementAt(0));
355 EXPECT_EQ(rect1, out_debug_border_draw_quad->rect); 367 EXPECT_EQ(rect1, out_debug_border_draw_quad->rect);
356 EXPECT_EQ(rect1, out_debug_border_draw_quad->visible_rect); 368 EXPECT_EQ(rect1, out_debug_border_draw_quad->visible_rect);
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
398 EXPECT_EQ(uv_top_left, out_texture_draw_quad->uv_top_left); 410 EXPECT_EQ(uv_top_left, out_texture_draw_quad->uv_top_left);
399 EXPECT_EQ(uv_bottom_right, out_texture_draw_quad->uv_bottom_right); 411 EXPECT_EQ(uv_bottom_right, out_texture_draw_quad->uv_bottom_right);
400 EXPECT_EQ(background_color, out_texture_draw_quad->background_color); 412 EXPECT_EQ(background_color, out_texture_draw_quad->background_color);
401 EXPECT_EQ(vertex_opacity[0], out_texture_draw_quad->vertex_opacity[0]); 413 EXPECT_EQ(vertex_opacity[0], out_texture_draw_quad->vertex_opacity[0]);
402 EXPECT_EQ(vertex_opacity[1], out_texture_draw_quad->vertex_opacity[1]); 414 EXPECT_EQ(vertex_opacity[1], out_texture_draw_quad->vertex_opacity[1]);
403 EXPECT_EQ(vertex_opacity[2], out_texture_draw_quad->vertex_opacity[2]); 415 EXPECT_EQ(vertex_opacity[2], out_texture_draw_quad->vertex_opacity[2]);
404 EXPECT_EQ(vertex_opacity[3], out_texture_draw_quad->vertex_opacity[3]); 416 EXPECT_EQ(vertex_opacity[3], out_texture_draw_quad->vertex_opacity[3]);
405 EXPECT_EQ(y_flipped, out_texture_draw_quad->y_flipped); 417 EXPECT_EQ(y_flipped, out_texture_draw_quad->y_flipped);
406 EXPECT_EQ(nearest_neighbor, out_texture_draw_quad->nearest_neighbor); 418 EXPECT_EQ(nearest_neighbor, out_texture_draw_quad->nearest_neighbor);
407 EXPECT_EQ(secure_output_only, out_texture_draw_quad->secure_output_only); 419 EXPECT_EQ(secure_output_only, out_texture_draw_quad->secure_output_only);
420
421 const StreamVideoDrawQuad* out_stream_video_draw_quad =
422 StreamVideoDrawQuad::MaterialCast(output.ElementAt(5));
423 EXPECT_EQ(rect6, out_stream_video_draw_quad->rect);
424 EXPECT_EQ(rect6, out_stream_video_draw_quad->opaque_rect);
425 EXPECT_EQ(rect6, out_stream_video_draw_quad->visible_rect);
426 EXPECT_EQ(resource_id6, out_stream_video_draw_quad->resource_id());
427 EXPECT_EQ(resource_size_in_pixels,
428 out_stream_video_draw_quad->resource_size_in_pixels());
429 EXPECT_EQ(matrix, out_stream_video_draw_quad->matrix);
408 } 430 }
409 431
410 TEST_F(StructTraitsTest, RenderPass) { 432 TEST_F(StructTraitsTest, RenderPass) {
411 const RenderPassId id(3, 2); 433 const RenderPassId id(3, 2);
412 const gfx::Rect output_rect(45, 22, 120, 13); 434 const gfx::Rect output_rect(45, 22, 120, 13);
413 const gfx::Transform transform_to_root = 435 const gfx::Transform transform_to_root =
414 gfx::Transform(1.0, 0.5, 0.5, -0.5, -1.0, 0.0); 436 gfx::Transform(1.0, 0.5, 0.5, -0.5, -1.0, 0.0);
415 const gfx::Rect damage_rect(56, 123, 19, 43); 437 const gfx::Rect damage_rect(56, 123, 19, 43);
416 const bool has_transparent_background = true; 438 const bool has_transparent_background = true;
417 std::unique_ptr<RenderPass> input = RenderPass::Create(); 439 std::unique_ptr<RenderPass> input = RenderPass::Create();
(...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after
727 EXPECT_EQ(y_plane_resource_id, out_quad->y_plane_resource_id()); 749 EXPECT_EQ(y_plane_resource_id, out_quad->y_plane_resource_id());
728 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); 750 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id());
729 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); 751 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id());
730 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); 752 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id());
731 EXPECT_EQ(color_space, out_quad->color_space); 753 EXPECT_EQ(color_space, out_quad->color_space);
732 EXPECT_EQ(resource_offset, out_quad->resource_offset); 754 EXPECT_EQ(resource_offset, out_quad->resource_offset);
733 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); 755 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier);
734 } 756 }
735 757
736 } // namespace cc 758 } // namespace cc
OLDNEW
« no previous file with comments | « cc/ipc/quads_struct_traits.cc ('k') | cc/quads/stream_video_draw_quad.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698