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

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

Issue 332873005: Rendering context information added to SharedQuadState (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Changed RenderingContextId to 3dSortingContextId for clarity. Created 6 years, 6 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
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 20 matching lines...) Expand all
31 namespace { 31 namespace {
32 32
33 TEST(DrawQuadTest, CopySharedQuadState) { 33 TEST(DrawQuadTest, CopySharedQuadState) {
34 gfx::Transform quad_transform = gfx::Transform(1.0, 0.0, 0.5, 1.0, 0.5, 0.0); 34 gfx::Transform quad_transform = gfx::Transform(1.0, 0.0, 0.5, 1.0, 0.5, 0.0);
35 gfx::Size content_bounds(26, 28); 35 gfx::Size content_bounds(26, 28);
36 gfx::Rect visible_content_rect(10, 12, 14, 16); 36 gfx::Rect visible_content_rect(10, 12, 14, 16);
37 gfx::Rect clip_rect(19, 21, 23, 25); 37 gfx::Rect clip_rect(19, 21, 23, 25);
38 bool is_clipped = true; 38 bool is_clipped = true;
39 float opacity = 0.25f; 39 float opacity = 0.25f;
40 SkXfermode::Mode blend_mode = SkXfermode::kMultiply_Mode; 40 SkXfermode::Mode blend_mode = SkXfermode::kMultiply_Mode;
41 int sorting_context_id = 65536;
41 42
42 scoped_ptr<SharedQuadState> state(new SharedQuadState); 43 scoped_ptr<SharedQuadState> state(new SharedQuadState);
43 state->SetAll(quad_transform, 44 state->SetAll(quad_transform,
44 content_bounds, 45 content_bounds,
45 visible_content_rect, 46 visible_content_rect,
46 clip_rect, 47 clip_rect,
47 is_clipped, 48 is_clipped,
48 opacity, 49 opacity,
49 blend_mode); 50 blend_mode,
51 sorting_context_id);
50 52
51 scoped_ptr<SharedQuadState> copy(new SharedQuadState); 53 scoped_ptr<SharedQuadState> copy(new SharedQuadState);
52 copy->CopyFrom(state.get()); 54 copy->CopyFrom(state.get());
53 EXPECT_EQ(quad_transform, copy->content_to_target_transform); 55 EXPECT_EQ(quad_transform, copy->content_to_target_transform);
54 EXPECT_RECT_EQ(visible_content_rect, copy->visible_content_rect); 56 EXPECT_RECT_EQ(visible_content_rect, copy->visible_content_rect);
55 EXPECT_EQ(opacity, copy->opacity); 57 EXPECT_EQ(opacity, copy->opacity);
56 EXPECT_RECT_EQ(clip_rect, copy->clip_rect); 58 EXPECT_RECT_EQ(clip_rect, copy->clip_rect);
57 EXPECT_EQ(is_clipped, copy->is_clipped); 59 EXPECT_EQ(is_clipped, copy->is_clipped);
58 EXPECT_EQ(blend_mode, copy->blend_mode); 60 EXPECT_EQ(blend_mode, copy->blend_mode);
59 } 61 }
60 62
61 scoped_ptr<SharedQuadState> CreateSharedQuadState() { 63 scoped_ptr<SharedQuadState> CreateSharedQuadState() {
62 gfx::Transform quad_transform = gfx::Transform(1.0, 0.0, 0.5, 1.0, 0.5, 0.0); 64 gfx::Transform quad_transform = gfx::Transform(1.0, 0.0, 0.5, 1.0, 0.5, 0.0);
63 gfx::Size content_bounds(26, 28); 65 gfx::Size content_bounds(26, 28);
64 gfx::Rect visible_content_rect(10, 12, 14, 16); 66 gfx::Rect visible_content_rect(10, 12, 14, 16);
65 gfx::Rect clip_rect(19, 21, 23, 25); 67 gfx::Rect clip_rect(19, 21, 23, 25);
66 bool is_clipped = false; 68 bool is_clipped = false;
67 float opacity = 1.f; 69 float opacity = 1.f;
70 int sorting_context_id = 65536;
68 SkXfermode::Mode blend_mode = SkXfermode::kSrcOver_Mode; 71 SkXfermode::Mode blend_mode = SkXfermode::kSrcOver_Mode;
69 72
70 scoped_ptr<SharedQuadState> state(new SharedQuadState); 73 scoped_ptr<SharedQuadState> state(new SharedQuadState);
71 state->SetAll(quad_transform, 74 state->SetAll(quad_transform,
72 content_bounds, 75 content_bounds,
73 visible_content_rect, 76 visible_content_rect,
74 clip_rect, 77 clip_rect,
75 is_clipped, 78 is_clipped,
76 opacity, 79 opacity,
77 blend_mode); 80 blend_mode,
81 sorting_context_id);
78 return state.Pass(); 82 return state.Pass();
79 } 83 }
80 84
81 void CompareDrawQuad(DrawQuad* quad, 85 void CompareDrawQuad(DrawQuad* quad,
82 DrawQuad* copy, 86 DrawQuad* copy,
83 SharedQuadState* copy_shared_state) { 87 SharedQuadState* copy_shared_state) {
84 EXPECT_EQ(quad->material, copy->material); 88 EXPECT_EQ(quad->material, copy->material);
85 EXPECT_RECT_EQ(quad->rect, copy->rect); 89 EXPECT_RECT_EQ(quad->rect, copy->rect);
86 EXPECT_RECT_EQ(quad->visible_rect, copy->visible_rect); 90 EXPECT_RECT_EQ(quad->visible_rect, copy->visible_rect);
87 EXPECT_RECT_EQ(quad->opaque_rect, copy->opaque_rect); 91 EXPECT_RECT_EQ(quad->opaque_rect, copy->opaque_rect);
(...skipping 816 matching lines...) Expand 10 before | Expand all | Expand 10 after
904 texture_size, 908 texture_size,
905 texture_format, 909 texture_format,
906 content_rect, 910 content_rect,
907 contents_scale, 911 contents_scale,
908 picture_pile); 912 picture_pile);
909 EXPECT_EQ(0, IterateAndCount(quad_new.get())); 913 EXPECT_EQ(0, IterateAndCount(quad_new.get()));
910 } 914 }
911 915
912 } // namespace 916 } // namespace
913 } // namespace cc 917 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698