Index: gpu/command_buffer/service/gpu_scheduler.h |
diff --git a/gpu/command_buffer/service/gpu_scheduler.h b/gpu/command_buffer/service/gpu_scheduler.h |
index 32a38b9de0873516a74d735527bc6856778b4fee..5a38c77391d184a960b7777a6d208a0c3f64f225 100644 |
--- a/gpu/command_buffer/service/gpu_scheduler.h |
+++ b/gpu/command_buffer/service/gpu_scheduler.h |
@@ -80,6 +80,10 @@ class GPU_EXPORT GpuScheduler |
// Takes ownership of callback object. |
void SetScheduledCallback(const base::Closure& scheduled_callback); |
+ // Sets a callback that is invoked just before scheduler is descheduled. |
+ // Takes ownership of callback object. |
+ void SetDescheduledCallback(const base::Closure& descheduled_callback); |
+ |
// Implementation of CommandBufferEngine. |
virtual Buffer GetSharedMemoryBuffer(int32 shm_id) OVERRIDE; |
virtual void set_token(int32 token) OVERRIDE; |
@@ -147,6 +151,7 @@ class GPU_EXPORT GpuScheduler |
std::queue<linked_ptr<UnscheduleFence> > unschedule_fences_; |
base::Closure scheduled_callback_; |
+ base::Closure descheduled_callback_; |
base::Closure command_processed_callback_; |
// If non-NULL and |preemption_flag_->IsSet()|, exit PutChanged early. |