Index: gpu/command_buffer/service/in_process_command_buffer.cc |
diff --git a/gpu/command_buffer/service/in_process_command_buffer.cc b/gpu/command_buffer/service/in_process_command_buffer.cc |
index 4d72136bf6783f257b94f02f6986babd3ff217f8..da7433e51939a4186d49b2047d3291313f640d5d 100644 |
--- a/gpu/command_buffer/service/in_process_command_buffer.cc |
+++ b/gpu/command_buffer/service/in_process_command_buffer.cc |
@@ -522,7 +522,7 @@ void InProcessCommandBuffer::PerformIdleWork() { |
CheckSequencedThread(); |
idle_work_pending_ = false; |
base::AutoLock lock(command_buffer_lock_); |
- if (gpu_scheduler_->HasMoreWork()) { |
+ if (MakeCurrent() && gpu_scheduler_->HasMoreWork()) { |
gpu_scheduler_->PerformIdleWork(); |
ScheduleIdleWorkOnGpuThread(); |
} |