summaryrefslogtreecommitdiffstats
path: root/ppapi/cpp/dev/graphics_3d_client_dev.h
blob: 5f68fb226b0d0638e14d0984c5ef5c5c19bb390a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef PPAPI_CPP_DEV_GRAPHICS_3D_CLIENT_DEV_H_
#define PPAPI_CPP_DEV_GRAPHICS_3D_CLIENT_DEV_H_

#include "ppapi/c/pp_stdint.h"

namespace pp {

class Instance;
class Rect;
class Scrollbar_Dev;
class Widget_Dev;

// This class provides a C++ interface for callbacks related to 3D. You
// would normally use multiple inheritance to derive from this class in your
// instance.
class Graphics3DClient_Dev {
 public:
  Graphics3DClient_Dev(Instance* instance);
  virtual ~Graphics3DClient_Dev();

  /**
   * Notification that the context was lost for the 3D devices.
   */
  virtual void Graphics3DContextLost() = 0;

 private:
  Instance* associated_instance_;
};

}  // namespace pp

#endif  // PPAPI_CPP_DEV_GRAPHICS_3D_CLIENT_DEV_H_