Line data Source code
1 : /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /* vim: set ts=8 sts=2 et sw=2 tw=99: */
3 : /* This Source Code Form is subject to the terms of the Mozilla Public
4 : * License, v. 2.0. If a copy of the MPL was not distributed with this
5 : * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 : #ifndef _include_mozilla_gfx_ipc_GPUProcessListener_h_
7 : #define _include_mozilla_gfx_ipc_GPUProcessListener_h_
8 :
9 : namespace mozilla {
10 : namespace gfx {
11 :
12 2 : class GPUProcessListener
13 : {
14 : public:
15 0 : virtual ~GPUProcessListener()
16 0 : {}
17 :
18 : // Called when the compositor has died and the rendering stack must be
19 : // recreated.
20 0 : virtual void OnCompositorUnexpectedShutdown()
21 0 : {}
22 :
23 : // Called when devices have been reset and tabs must throw away their
24 : // layer managers.
25 0 : virtual void OnCompositorDeviceReset()
26 0 : {}
27 : };
28 :
29 : } // namespace gfx
30 : } // namespace mozilla
31 :
32 : #endif // _include_mozilla_gfx_ipc_GPUProcessListener_h_
|