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

Side by Side Diff: cc/layers/picture_layer_unittest.cc

Issue 2185973005: cc: Move solid color scrollbar layer data in a seperate struct. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: .. Created 4 years, 4 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/layers/picture_layer.cc ('k') | cc/layers/solid_color_scrollbar_layer.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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/layers/picture_layer.h" 5 #include "cc/layers/picture_layer.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include "base/memory/ptr_util.h" 9 #include "base/memory/ptr_util.h"
10 #include "base/threading/thread_task_runner_handle.h" 10 #include "base/threading/thread_task_runner_handle.h"
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 last_updated_invalidation_ = invalidation; 55 last_updated_invalidation_ = invalidation;
56 } 56 }
57 57
58 void set_update_source_frame_number(int number) { 58 void set_update_source_frame_number(int number) {
59 update_source_frame_number_ = number; 59 update_source_frame_number_ = number;
60 } 60 }
61 61
62 void set_is_mask(bool is_mask) { is_mask_ = is_mask; } 62 void set_is_mask(bool is_mask) { is_mask_ = is_mask; }
63 63
64 void set_nearest_neighbor(bool nearest_neighbor) { 64 void set_nearest_neighbor(bool nearest_neighbor) {
65 inputs_.nearest_neighbor = nearest_neighbor; 65 picture_layer_inputs_.nearest_neighbor = nearest_neighbor;
66 } 66 }
67 67
68 void ValidateSerialization( 68 void ValidateSerialization(
69 ImageSerializationProcessor* image_serialization_processor, 69 ImageSerializationProcessor* image_serialization_processor,
70 LayerTreeHost* host) { 70 LayerTreeHost* host) {
71 std::vector<uint32_t> engine_picture_ids = GetPictureIds(); 71 std::vector<uint32_t> engine_picture_ids = GetPictureIds();
72 proto::LayerProperties proto; 72 proto::LayerProperties proto;
73 LayerSpecificPropertiesToProto(&proto); 73 LayerSpecificPropertiesToProto(&proto);
74 74
75 FakeEnginePictureCache* engine_picture_cache = 75 FakeEnginePictureCache* engine_picture_cache =
(...skipping 11 matching lines...) Expand all
87 FakeClientPictureCache* client_picture_cache = 87 FakeClientPictureCache* client_picture_cache =
88 static_cast<FakeClientPictureCache*>(host->client_picture_cache()); 88 static_cast<FakeClientPictureCache*>(host->client_picture_cache());
89 EXPECT_THAT(engine_picture_ids, 89 EXPECT_THAT(engine_picture_ids,
90 testing::UnorderedElementsAreArray( 90 testing::UnorderedElementsAreArray(
91 client_picture_cache->GetAllUsedPictureIds())); 91 client_picture_cache->GetAllUsedPictureIds()));
92 92
93 // Validate that the PictureLayer specific fields are properly set. 93 // Validate that the PictureLayer specific fields are properly set.
94 EXPECT_TRUE(recording_source()->EqualsTo(*layer->recording_source())); 94 EXPECT_TRUE(recording_source()->EqualsTo(*layer->recording_source()));
95 EXPECT_EQ(update_source_frame_number_, layer->update_source_frame_number_); 95 EXPECT_EQ(update_source_frame_number_, layer->update_source_frame_number_);
96 EXPECT_EQ(is_mask_, layer->is_mask_); 96 EXPECT_EQ(is_mask_, layer->is_mask_);
97 EXPECT_EQ(inputs_.nearest_neighbor, layer->inputs_.nearest_neighbor); 97 EXPECT_EQ(picture_layer_inputs_.nearest_neighbor,
98 layer->picture_layer_inputs_.nearest_neighbor);
98 } 99 }
99 100
100 std::vector<uint32_t> GetPictureIds() { 101 std::vector<uint32_t> GetPictureIds() {
101 std::vector<uint32_t> ids; 102 std::vector<uint32_t> ids;
102 const DisplayItemList* display_list = 103 const DisplayItemList* display_list =
103 recording_source()->GetDisplayItemList(); 104 recording_source()->GetDisplayItemList();
104 if (!display_list) 105 if (!display_list)
105 return ids; 106 return ids;
106 107
107 for (auto it = display_list->begin(); it != display_list->end(); ++it) { 108 for (auto it = display_list->begin(); it != display_list->end(); ++it) {
(...skipping 418 matching lines...) Expand 10 before | Expand all | Expand 10 after
526 // Do a main frame, record the picture layers. The frame number has changed 527 // Do a main frame, record the picture layers. The frame number has changed
527 // non-monotonically. 528 // non-monotonically.
528 layer->SetNeedsDisplay(); 529 layer->SetNeedsDisplay();
529 host2->Composite(base::TimeTicks::Now()); 530 host2->Composite(base::TimeTicks::Now());
530 EXPECT_EQ(3, layer->update_count()); 531 EXPECT_EQ(3, layer->update_count());
531 EXPECT_EQ(1, host2->source_frame_number()); 532 EXPECT_EQ(1, host2->source_frame_number());
532 } 533 }
533 534
534 } // namespace 535 } // namespace
535 } // namespace cc 536 } // namespace cc
OLDNEW
« no previous file with comments | « cc/layers/picture_layer.cc ('k') | cc/layers/solid_color_scrollbar_layer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698