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

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

Issue 157293002: cc: Refactor WorkerPoolTaskClient::AcquireBufferForRaster (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: updated unittests Created 6 years, 10 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
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 <limits> 7 #include <limits>
8 #include <vector> 8 #include <vector>
9 9
10 #include "cc/resources/image_raster_worker_pool.h" 10 #include "cc/resources/image_raster_worker_pool.h"
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 raster_thread_(RASTER_THREAD_NONE) {} 49 raster_thread_(RASTER_THREAD_NONE) {}
50 50
51 // Overridden from internal::Task: 51 // Overridden from internal::Task:
52 virtual void RunOnWorkerThread(unsigned thread_index) OVERRIDE { 52 virtual void RunOnWorkerThread(unsigned thread_index) OVERRIDE {
53 raster_thread_ = RASTER_THREAD_WORKER; 53 raster_thread_ = RASTER_THREAD_WORKER;
54 } 54 }
55 55
56 // Overridden from internal::WorkerPoolTask: 56 // Overridden from internal::WorkerPoolTask:
57 virtual void ScheduleOnOriginThread(internal::WorkerPoolTaskClient* client) 57 virtual void ScheduleOnOriginThread(internal::WorkerPoolTaskClient* client)
58 OVERRIDE { 58 OVERRIDE {
59 if (use_gpu_rasterization()) 59 client->AcquireCanvasForRaster(this);
60 return;
61 int stride;
62 client->AcquireBufferForRaster(this, &stride);
63 } 60 }
64 virtual void CompleteOnOriginThread(internal::WorkerPoolTaskClient* client) 61 virtual void CompleteOnOriginThread(internal::WorkerPoolTaskClient* client)
65 OVERRIDE { 62 OVERRIDE {
66 if (use_gpu_rasterization())
67 return;
68 client->OnRasterCompleted(this, PicturePileImpl::Analysis()); 63 client->OnRasterCompleted(this, PicturePileImpl::Analysis());
69 } 64 }
70 virtual void RunReplyOnOriginThread() OVERRIDE { 65 virtual void RunReplyOnOriginThread() OVERRIDE {
71 reply_.Run( 66 reply_.Run(
72 PicturePileImpl::Analysis(), !HasFinishedRunning(), raster_thread_); 67 PicturePileImpl::Analysis(), !HasFinishedRunning(), raster_thread_);
73 } 68 }
74 69
75 // Overridden from internal::RasterWorkerPoolTask: 70 // Overridden from internal::RasterWorkerPoolTask:
76 virtual void RunOnOriginThread(ResourceProvider* resource_provider, 71 virtual void RunOnOriginThread(ResourceProvider* resource_provider,
77 ContextProvider* context_provider) OVERRIDE { 72 ContextProvider* context_provider) OVERRIDE {
(...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after
387 RunMessageLoopUntilAllTasksHaveCompleted(); 382 RunMessageLoopUntilAllTasksHaveCompleted();
388 } 383 }
389 384
390 INSTANTIATE_TEST_CASE_P(RasterWorkerPoolTests, 385 INSTANTIATE_TEST_CASE_P(RasterWorkerPoolTests,
391 RasterWorkerPoolTest, 386 RasterWorkerPoolTest,
392 ::testing::Values(RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER, 387 ::testing::Values(RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER,
393 RASTER_WORKER_POOL_TYPE_IMAGE)); 388 RASTER_WORKER_POOL_TYPE_IMAGE));
394 389
395 } // namespace 390 } // namespace
396 } // namespace cc 391 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698