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 3 // found in the LICENSE file. 4 5 #ifndef CONTENT_PUBLIC_BROWSER_ANDROID_COMPOSITOR_CLIENT_H_ 6 #define CONTENT_PUBLIC_BROWSER_ANDROID_COMPOSITOR_CLIENT_H_ 7 8 #include "content/common/content_export.h" 9 10 namespace content { 11 12 class CONTENT_EXPORT CompositorClient { 13 public: 14 // Gives the client a chance for layout changes before compositing. Layout()15 virtual void Layout() {} 16 17 // The compositor has completed swapping a frame. OnSwapBuffersCompleted(int pending_swap_buffers)18 virtual void OnSwapBuffersCompleted(int pending_swap_buffers) {} 19 20 // Tells the client that GL resources were lost and need to be reinitialized. DidLoseResources()21 virtual void DidLoseResources() {} 22 23 protected: CompositorClient()24 CompositorClient() {} ~CompositorClient()25 virtual ~CompositorClient() {} 26 27 private: 28 DISALLOW_COPY_AND_ASSIGN(CompositorClient); 29 }; 30 31 } // namespace content 32 33 #endif // CONTENT_PUBLIC_BROWSER_ANDROID_COMPOSITOR_CLIENT_H_ 34