summaryrefslogtreecommitdiffstats
path: root/content/plugin/webplugin_accelerated_surface_proxy_mac.h
diff options
context:
space:
mode:
Diffstat (limited to 'content/plugin/webplugin_accelerated_surface_proxy_mac.h')
-rw-r--r--content/plugin/webplugin_accelerated_surface_proxy_mac.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/content/plugin/webplugin_accelerated_surface_proxy_mac.h b/content/plugin/webplugin_accelerated_surface_proxy_mac.h
index f0290ba..6abf39f 100644
--- a/content/plugin/webplugin_accelerated_surface_proxy_mac.h
+++ b/content/plugin/webplugin_accelerated_surface_proxy_mac.h
@@ -19,22 +19,31 @@ class WebPluginAcceleratedSurfaceProxy
: public webkit::npapi::WebPluginAcceleratedSurface {
public:
// Creates a new WebPluginAcceleratedSurfaceProxy that uses plugin_proxy
- // to proxy calls. plugin_proxy must outlive this object.
- WebPluginAcceleratedSurfaceProxy(WebPluginProxy* plugin_proxy,
- gfx::GpuPreference gpu_preference);
+ // to proxy calls. plugin_proxy must outlive this object. Returns NULL if
+ // initialization fails.
+ static WebPluginAcceleratedSurfaceProxy* Create(
+ WebPluginProxy* plugin_proxy,
+ gfx::GpuPreference gpu_preference);
+
virtual ~WebPluginAcceleratedSurfaceProxy();
// WebPluginAcceleratedSurface implementation.
virtual void SetWindowHandle(gfx::PluginWindowHandle window) OVERRIDE;
+ virtual bool IsComposited() OVERRIDE;
virtual void SetSize(const gfx::Size& size) OVERRIDE;
virtual CGLContextObj context() OVERRIDE;
virtual void StartDrawing() OVERRIDE;
virtual void EndDrawing() OVERRIDE;
private:
+ WebPluginAcceleratedSurfaceProxy(WebPluginProxy* plugin_proxy,
+ AcceleratedSurface* surface,
+ bool composited);
+
WebPluginProxy* plugin_proxy_; // Weak ref.
gfx::PluginWindowHandle window_handle_;
AcceleratedSurface* surface_;
+ bool composited_;
DISALLOW_COPY_AND_ASSIGN(WebPluginAcceleratedSurfaceProxy);
};