blob: 186acd4bfd3bbd5c912d76f7838a3a1e5624d1af [file] [log] [blame]
// Copyright (c) 2011 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.
#include "ppapi/c/pp_stdint.h"
#include "ppapi/cpp/instance_handle.h"
/// @file
/// This file defines the API for callbacks related to 3D.
namespace pp {
class Instance;
// 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 {
/// A constructor for creating a Graphics3DClient.
/// @param[in] instance The instance that will own the new
/// <code>Graphics3DClient</code>.
explicit Graphics3DClient(Instance* instance);
/// Destructor.
virtual ~Graphics3DClient();
/// Graphics3DContextLost() is a notification that the context was lost for
/// the 3D devices.
virtual void Graphics3DContextLost() = 0;
InstanceHandle associated_instance_;
} // namespace pp