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 10namespace content { 11 12class CONTENT_EXPORT CompositorClient { 13 public: 14 // Gives the client a chance for layout changes before compositing. 15 virtual void Layout() {} 16 17 // The compositor has completed swapping a frame. 18 virtual void OnSwapBuffersCompleted(int pending_swap_buffers) {} 19 20 // Tells the client that GL resources were lost and need to be reinitialized. 21 virtual void DidLoseResources() {} 22 23 protected: 24 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