Chromium Code Reviews| Index: gpu/command_buffer/service/gpu_scheduler.cc |
| diff --git a/gpu/command_buffer/service/gpu_scheduler.cc b/gpu/command_buffer/service/gpu_scheduler.cc |
| index 78739dca5fcf9b0899c97e2aeb15b59ec0cdc6bd..03f61a2cf4bae32e72e0886a264cc15f166e2915 100644 |
| --- a/gpu/command_buffer/service/gpu_scheduler.cc |
| +++ b/gpu/command_buffer/service/gpu_scheduler.cc |
| @@ -156,8 +156,9 @@ void GpuScheduler::SetScheduled(bool scheduled) { |
| } |
| #endif |
| } |
| - |
| ++unscheduled_count_; |
| + if (!descheduled_callback_.is_null()) |
|
piman
2013/02/27 21:54:43
call this only if unscheduled_count_ is 1 (otherwi
jonathan.backer
2013/02/28 21:43:56
Done.
|
| + descheduled_callback_.Run(); |
| } |
| } |
| @@ -175,6 +176,11 @@ void GpuScheduler::SetScheduledCallback( |
| scheduled_callback_ = scheduled_callback; |
| } |
| +void GpuScheduler::SetDescheduledCallback( |
| + const base::Closure& descheduled_callback) { |
| + descheduled_callback_ = descheduled_callback; |
| +} |
| + |
| Buffer GpuScheduler::GetSharedMemoryBuffer(int32 shm_id) { |
| return command_buffer_->GetTransferBuffer(shm_id); |
| } |