[email protected] | bd78a64 | 2011-07-19 20:31:44 | [diff] [blame] | 1 | // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
[email protected] | f56279c | 2011-02-02 18:12:31 | [diff] [blame] | 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 PPAPI_PPB_OPENGLES2_PROXY_H_ | ||||
6 | #define PPAPI_PPB_OPENGLES2_PROXY_H_ | ||||
7 | |||||
8 | #include "ppapi/proxy/interface_proxy.h" | ||||
9 | |||||
10 | struct PPB_OpenGLES2_Dev; | ||||
11 | |||||
12 | namespace pp { | ||||
13 | namespace proxy { | ||||
14 | |||||
15 | class PPB_OpenGLES2_Proxy : public InterfaceProxy { | ||||
16 | public: | ||||
17 | PPB_OpenGLES2_Proxy(Dispatcher* dispatcher, const void* target_interface); | ||||
18 | virtual ~PPB_OpenGLES2_Proxy(); | ||||
19 | |||||
[email protected] | 465faa2 | 2011-02-08 16:31:46 | [diff] [blame] | 20 | static const Info* GetInfo(); |
21 | |||||
[email protected] | bd78a64 | 2011-07-19 20:31:44 | [diff] [blame] | 22 | const PPB_OpenGLES2_Dev* ppb_opengles2_target() const { |
[email protected] | f56279c | 2011-02-02 18:12:31 | [diff] [blame] | 23 | return reinterpret_cast<const PPB_OpenGLES2_Dev*>(target_interface()); |
24 | } | ||||
25 | |||||
26 | // InterfaceProxy implementation. | ||||
[email protected] | f56279c | 2011-02-02 18:12:31 | [diff] [blame] | 27 | virtual bool OnMessageReceived(const IPC::Message& msg); |
[email protected] | f56279c | 2011-02-02 18:12:31 | [diff] [blame] | 28 | }; |
29 | |||||
30 | } // namespace proxy | ||||
31 | } // namespace pp | ||||
32 | |||||
33 | #endif // PPAPI_PPB_OPENGLES2_PROXY_H_ |