Index: webkit/glue/plugins/pepper_graphics_3d.h |
=================================================================== |
--- webkit/glue/plugins/pepper_graphics_3d.h (revision 69381) |
+++ webkit/glue/plugins/pepper_graphics_3d.h (working copy) |
@@ -1,88 +0,0 @@ |
-// 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 WEBKIT_GLUE_PLUGINS_PEPPER_GRAPHICS_3D_H_ |
-#define WEBKIT_GLUE_PLUGINS_PEPPER_GRAPHICS_3D_H_ |
- |
-#include "base/callback.h" |
-#include "base/scoped_ptr.h" |
-#include "gfx/size.h" |
-#include "gpu/command_buffer/client/gles2_cmd_helper.h" |
-#include "gpu/command_buffer/client/gles2_implementation.h" |
-#include "ppapi/c/pp_instance.h" |
-#include "webkit/glue/plugins/pepper_plugin_delegate.h" |
-#include "webkit/glue/plugins/pepper_resource.h" |
- |
-namespace gpu { |
-namespace gles2 { |
-class GLES2Implementation; |
-} |
-} // namespace gpu |
- |
-struct PPB_Graphics3D_Dev; |
-struct PPB_OpenGLES_Dev; |
- |
-namespace pepper { |
- |
-class Graphics3D : public Resource { |
- public: |
- explicit Graphics3D(PluginModule* module); |
- |
- virtual ~Graphics3D(); |
- |
- static const PPB_Graphics3D_Dev* GetInterface(); |
- static const PPB_OpenGLES_Dev* GetOpenGLESInterface(); |
- |
- static bool Shutdown(); |
- |
- static Graphics3D* GetCurrent(); |
- |
- static void ResetCurrent(); |
- |
- // Resource override. |
- virtual Graphics3D* AsGraphics3D(); |
- |
- bool Init(PP_Instance instance_id, int32_t config, |
- const int32_t* attrib_list); |
- |
- // Associates this Graphics3D with the given plugin instance. You can pass |
- // NULL to clear the existing device. Returns true on success. In this case, |
- // the last rendered frame is displayed. |
- // TODO(apatrick): Figure out the best semantics here. |
- bool BindToInstance(PluginInstance* new_instance); |
- |
- bool MakeCurrent(); |
- |
- bool SwapBuffers(); |
- |
- unsigned GetError(); |
- |
- void ResizeBackingTexture(const gfx::Size& size); |
- |
- void SetSwapBuffersCallback(Callback0::Type* callback); |
- |
- unsigned GetBackingTextureId(); |
- |
- gpu::gles2::GLES2Implementation* impl() { |
- return gles2_implementation_; |
- } |
- |
- private: |
- void Destroy(); |
- |
- // Non-owning pointer to the plugin instance this context is currently bound |
- // to, if any. If the context is currently unbound, this will be NULL. |
- PluginInstance* bound_instance_; |
- |
- // PluginDelegate's 3D Context. Responsible for providing the command buffer. |
- scoped_ptr<PluginDelegate::PlatformContext3D> platform_context_; |
- |
- // GLES2 Implementation instance. Owned by the platform context's GGL context. |
- gpu::gles2::GLES2Implementation* gles2_implementation_; |
-}; |
- |
-} // namespace pepper |
- |
-#endif // WEBKIT_GLUE_PLUGINS_PEPPER_GRAPHICS_3D_H_ |
- |