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

Side by Side Diff: cc/test/fake_tile_manager.cc

Issue 20017005: gpu: Refactor GpuMemoryBuffer framework for multi-process support. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 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 | Annotate | Revision Log
« no previous file with comments | « cc/resources/tile_manager.cc ('k') | gpu/command_buffer/client/client_test_helper.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 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/test/fake_tile_manager.h" 5 #include "cc/test/fake_tile_manager.h"
6 6
7 #include <deque> 7 #include <deque>
8 8
9 #include "cc/resources/raster_worker_pool.h" 9 #include "cc/resources/raster_worker_pool.h"
10 10
(...skipping 14 matching lines...) Expand all
25 } 25 }
26 virtual void CheckForCompletedTasks() OVERRIDE { 26 virtual void CheckForCompletedTasks() OVERRIDE {
27 while (!completed_tasks_.empty()) { 27 while (!completed_tasks_.empty()) {
28 internal::RasterWorkerPoolTask* task = completed_tasks_.front().get(); 28 internal::RasterWorkerPoolTask* task = completed_tasks_.front().get();
29 task->WillComplete(); 29 task->WillComplete();
30 task->CompleteOnOriginThread(); 30 task->CompleteOnOriginThread();
31 task->DidComplete(); 31 task->DidComplete();
32 completed_tasks_.pop_front(); 32 completed_tasks_.pop_front();
33 } 33 }
34 } 34 }
35 virtual GLenum GetResourceFormat() const OVERRIDE { return GL_RGBA; }
35 virtual void OnRasterTasksFinished() OVERRIDE {} 36 virtual void OnRasterTasksFinished() OVERRIDE {}
36 virtual void OnRasterTasksRequiredForActivationFinished() OVERRIDE {} 37 virtual void OnRasterTasksRequiredForActivationFinished() OVERRIDE {}
37 38
38 private: 39 private:
39 typedef std::deque<scoped_refptr<internal::RasterWorkerPoolTask> > TaskDeque; 40 typedef std::deque<scoped_refptr<internal::RasterWorkerPoolTask> > TaskDeque;
40 TaskDeque completed_tasks_; 41 TaskDeque completed_tasks_;
41 }; 42 };
42 43
43 } // namespace 44 } // namespace
44 45
45 FakeTileManager::FakeTileManager(TileManagerClient* client) 46 FakeTileManager::FakeTileManager(TileManagerClient* client)
46 : TileManager(client, 47 : TileManager(client,
47 NULL, 48 NULL,
48 make_scoped_ptr<RasterWorkerPool>(new FakeRasterWorkerPool), 49 make_scoped_ptr<RasterWorkerPool>(new FakeRasterWorkerPool),
49 1, 50 1,
50 NULL, 51 NULL) {}
51 GL_RGBA) {}
52 52
53 FakeTileManager::FakeTileManager(TileManagerClient* client, 53 FakeTileManager::FakeTileManager(TileManagerClient* client,
54 ResourceProvider* resource_provider) 54 ResourceProvider* resource_provider)
55 : TileManager(client, 55 : TileManager(client,
56 resource_provider, 56 resource_provider,
57 make_scoped_ptr<RasterWorkerPool>(new FakeRasterWorkerPool), 57 make_scoped_ptr<RasterWorkerPool>(new FakeRasterWorkerPool),
58 1, 58 1,
59 NULL, 59 NULL) {}
60 resource_provider->best_texture_format()) {}
61 60
62 FakeTileManager::~FakeTileManager() {} 61 FakeTileManager::~FakeTileManager() {}
63 62
64 void FakeTileManager::AssignMemoryToTiles() { 63 void FakeTileManager::AssignMemoryToTiles() {
65 tiles_for_raster.clear(); 64 tiles_for_raster.clear();
66 all_tiles.Clear(); 65 all_tiles.Clear();
67 66
68 GetPrioritizedTileSet(&all_tiles); 67 GetPrioritizedTileSet(&all_tiles);
69 AssignGpuMemoryToTiles(&all_tiles, &tiles_for_raster); 68 AssignGpuMemoryToTiles(&all_tiles, &tiles_for_raster);
70 } 69 }
71 70
72 bool FakeTileManager::HasBeenAssignedMemory(Tile* tile) { 71 bool FakeTileManager::HasBeenAssignedMemory(Tile* tile) {
73 return std::find(tiles_for_raster.begin(), 72 return std::find(tiles_for_raster.begin(),
74 tiles_for_raster.end(), 73 tiles_for_raster.end(),
75 tile) != tiles_for_raster.end(); 74 tile) != tiles_for_raster.end();
76 } 75 }
77 76
78 } // namespace cc 77 } // namespace cc
OLDNEW
« no previous file with comments | « cc/resources/tile_manager.cc ('k') | gpu/command_buffer/client/client_test_helper.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698