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

Side by Side Diff: cc/resources/raster_worker_pool_perftest.cc

Issue 454843002: cc: Do bitmap conversion for RasterBuffer in the worker thread. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Changed RasterBuffer interface. Created 6 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
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/resources/raster_worker_pool.h" 5 #include "cc/resources/raster_worker_pool.h"
6 6
7 #include "base/test/test_simple_task_runner.h" 7 #include "base/test/test_simple_task_runner.h"
8 #include "base/time/time.h" 8 #include "base/time/time.h"
9 #include "cc/debug/lap_timer.h" 9 #include "cc/debug/lap_timer.h"
10 #include "cc/output/context_provider.h" 10 #include "cc/output/context_provider.h"
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
115 public: 115 public:
116 PerfRasterTaskImpl(scoped_ptr<ScopedResource> resource, 116 PerfRasterTaskImpl(scoped_ptr<ScopedResource> resource,
117 ImageDecodeTask::Vector* dependencies) 117 ImageDecodeTask::Vector* dependencies)
118 : RasterTask(resource.get(), dependencies), resource_(resource.Pass()) {} 118 : RasterTask(resource.get(), dependencies), resource_(resource.Pass()) {}
119 119
120 // Overridden from Task: 120 // Overridden from Task:
121 virtual void RunOnWorkerThread() OVERRIDE {} 121 virtual void RunOnWorkerThread() OVERRIDE {}
122 122
123 // Overridden from RasterizerTask: 123 // Overridden from RasterizerTask:
124 virtual void ScheduleOnOriginThread(RasterizerTaskClient* client) OVERRIDE { 124 virtual void ScheduleOnOriginThread(RasterizerTaskClient* client) OVERRIDE {
125 client->AcquireCanvasForRaster(this); 125 client->AcquireBufferForRaster(this);
126 } 126 }
127 virtual void CompleteOnOriginThread(RasterizerTaskClient* client) OVERRIDE { 127 virtual void CompleteOnOriginThread(RasterizerTaskClient* client) OVERRIDE {
128 client->ReleaseCanvasForRaster(this); 128 client->ReleaseBufferForRaster(this);
129 } 129 }
130 virtual void RunReplyOnOriginThread() OVERRIDE { Reset(); } 130 virtual void RunReplyOnOriginThread() OVERRIDE { Reset(); }
131 131
132 void Reset() { 132 void Reset() {
133 did_run_ = false; 133 did_run_ = false;
134 did_complete_ = false; 134 did_complete_ = false;
135 } 135 }
136 136
137 protected: 137 protected:
138 virtual ~PerfRasterTaskImpl() {} 138 virtual ~PerfRasterTaskImpl() {}
(...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after
461 RunBuildRasterTaskQueueTest("1_0", 1, 0); 461 RunBuildRasterTaskQueueTest("1_0", 1, 0);
462 RunBuildRasterTaskQueueTest("32_0", 32, 0); 462 RunBuildRasterTaskQueueTest("32_0", 32, 0);
463 RunBuildRasterTaskQueueTest("1_1", 1, 1); 463 RunBuildRasterTaskQueueTest("1_1", 1, 1);
464 RunBuildRasterTaskQueueTest("32_1", 32, 1); 464 RunBuildRasterTaskQueueTest("32_1", 32, 1);
465 RunBuildRasterTaskQueueTest("1_4", 1, 4); 465 RunBuildRasterTaskQueueTest("1_4", 1, 4);
466 RunBuildRasterTaskQueueTest("32_4", 32, 4); 466 RunBuildRasterTaskQueueTest("32_4", 32, 4);
467 } 467 }
468 468
469 } // namespace 469 } // namespace
470 } // namespace cc 470 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698