Index: content/common/gpu/client/context_provider_command_buffer.h |
diff --git a/content/common/gpu/client/context_provider_command_buffer.h b/content/common/gpu/client/context_provider_command_buffer.h |
index dd21499ea2711fc9d9d191f9e9118cbcf4b6c790..1b0e92eb9bee577188e465a1a8e0ccab18d6ce57 100644 |
--- a/content/common/gpu/client/context_provider_command_buffer.h |
+++ b/content/common/gpu/client/context_provider_command_buffer.h |
@@ -35,6 +35,12 @@ class ContextProviderCommandBuffer : public cc::ContextProvider { |
virtual bool DestroyedOnMainThread() OVERRIDE; |
virtual void SetLostContextCallback( |
const LostContextCallback& lost_context_callback) OVERRIDE; |
+ virtual void SetSwapBuffersCompleteCallback( |
+ const SwapBuffersCompleteCallback& swap_buffers_complete_callback) |
+ OVERRIDE; |
+ virtual void SetMemoryPolicyChangedCallback( |
+ const MemoryPolicyChangedCallback& memory_policy_changed_callback) |
+ OVERRIDE; |
void set_leak_on_destroy() { |
base::AutoLock lock(main_thread_lock_); |
@@ -50,7 +56,9 @@ class ContextProviderCommandBuffer : public cc::ContextProvider { |
bool InitializeOnMainThread(const CreateCallback& create_callback); |
void OnLostContext(); |
- void OnMemoryAllocationChanged(bool nonzero_allocation); |
+ void OnSwapBuffersComplete(); |
+ void OnMemoryAllocationChanged( |
+ const WebKit::WebGraphicsMemoryAllocation& allocation); |
private: |
base::ThreadChecker main_thread_checker_; |
@@ -60,6 +68,8 @@ class ContextProviderCommandBuffer : public cc::ContextProvider { |
scoped_ptr<webkit::gpu::GrContextForWebGraphicsContext3D> gr_context_; |
LostContextCallback lost_context_callback_; |
+ SwapBuffersCompleteCallback swap_buffers_complete_callback_; |
+ MemoryPolicyChangedCallback memory_policy_changed_callback_; |
base::Lock main_thread_lock_; |
bool leak_on_destroy_; |
@@ -68,6 +78,10 @@ class ContextProviderCommandBuffer : public cc::ContextProvider { |
class LostContextCallbackProxy; |
scoped_ptr<LostContextCallbackProxy> lost_context_callback_proxy_; |
+ class SwapBuffersCompleteCallbackProxy; |
+ scoped_ptr<SwapBuffersCompleteCallbackProxy> |
+ swap_buffers_complete_callback_proxy_; |
+ |
class MemoryAllocationCallbackProxy; |
scoped_ptr<MemoryAllocationCallbackProxy> memory_allocation_callback_proxy_; |
}; |