1 // Copyright (c) 2011 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.
5 #ifndef PPAPI_CPP_GRAPHICS_3D_CLIENT_H_
6 #define PPAPI_CPP_GRAPHICS_3D_CLIENT_H_
8 #include "ppapi/c/pp_stdint.h"
9 #include "ppapi/cpp/instance_handle.h"
12 /// This file defines the API for callbacks related to 3D.
18 // This class provides a C++ interface for callbacks related to 3D. You
19 // would normally use multiple inheritance to derive from this class in your
21 class Graphics3DClient
{
24 /// A constructor for creating a Graphics3DClient.
26 /// @param[in] instance The instance that will own the new
27 /// <code>Graphics3DClient</code>.
28 explicit Graphics3DClient(Instance
* instance
);
31 virtual ~Graphics3DClient();
33 /// Graphics3DContextLost() is a notification that the context was lost for
35 virtual void Graphics3DContextLost() = 0;
38 InstanceHandle associated_instance_
;
43 #endif // PPAPI_CPP_GRAPHICS_3D_CLIENT_H_