Index: content/renderer/child_frame_compositing_helper.h |
diff --git a/content/renderer/child_frame_compositing_helper.h b/content/renderer/child_frame_compositing_helper.h |
index 4ca8a8759922b1e56dd7d94cb740b77d1e160e8d..686d9a2eb894889d93ffd2a8874ea9e83798765d 100644 |
--- a/content/renderer/child_frame_compositing_helper.h |
+++ b/content/renderer/child_frame_compositing_helper.h |
@@ -47,6 +47,7 @@ struct FrameHostMsg_ReclaimCompositorResources_Params; |
namespace content { |
+class BrowserPlugin; |
class BrowserPluginManager; |
class RenderFrameImpl; |
@@ -55,10 +56,7 @@ class CONTENT_EXPORT ChildFrameCompositingHelper |
public cc::DelegatedFrameResourceCollectionClient { |
public: |
static ChildFrameCompositingHelper* CreateCompositingHelperForBrowserPlugin( |
- blink::WebPluginContainer* container, |
- BrowserPluginManager* manager, |
- int instance_id, |
- int host_routing_id); |
+ const base::WeakPtr<BrowserPlugin>& browser_plugin); |
static ChildFrameCompositingHelper* CreateCompositingHelperForRenderFrame( |
blink::WebFrame* frame, |
RenderFrameImpl* render_frame, |
@@ -91,12 +89,11 @@ class CONTENT_EXPORT ChildFrameCompositingHelper |
friend class base::RefCounted<ChildFrameCompositingHelper>; |
private: |
- ChildFrameCompositingHelper(blink::WebPluginContainer* container, |
- blink::WebFrame* frame, |
- BrowserPluginManager* manager, |
- RenderFrameImpl* render_frame, |
- int instance_id, |
- int host_routing_id); |
+ ChildFrameCompositingHelper( |
+ const base::WeakPtr<BrowserPlugin>& browser_plugin, |
+ blink::WebFrame* frame, |
+ RenderFrameImpl* render_frame, |
+ int host_routing_id); |
enum SwapBuffersType { |
TEXTURE_IMAGE_TRANSPORT, |
@@ -116,6 +113,11 @@ class CONTENT_EXPORT ChildFrameCompositingHelper |
base::SharedMemory* shared_memory; |
}; |
virtual ~ChildFrameCompositingHelper(); |
+ |
+ BrowserPluginManager* GetBrowserPluginManager(); |
+ blink::WebPluginContainer* GetContainer(); |
+ int GetInstanceID(); |
+ |
void SendCompositorFrameSwappedACKToBrowser( |
FrameHostMsg_CompositorFrameSwappedACK_Params& params); |
void SendBuffersSwappedACKToBrowser( |
@@ -137,7 +139,6 @@ class CONTENT_EXPORT ChildFrameCompositingHelper |
gfx::Size dest_size, |
scoped_ptr<cc::CopyOutputResult> result); |
- int instance_id_; |
int host_routing_id_; |
int last_route_id_; |
uint32 last_output_surface_id_; |
@@ -157,10 +158,9 @@ class CONTENT_EXPORT ChildFrameCompositingHelper |
scoped_refptr<cc::TextureLayer> texture_layer_; |
scoped_refptr<cc::DelegatedRendererLayer> delegated_layer_; |
scoped_ptr<blink::WebLayer> web_layer_; |
- blink::WebPluginContainer* container_; |
blink::WebFrame* frame_; |
- scoped_refptr<BrowserPluginManager> browser_plugin_manager_; |
+ base::WeakPtr<BrowserPlugin> browser_plugin_; |
RenderFrameImpl* render_frame_; |
DISALLOW_COPY_AND_ASSIGN(ChildFrameCompositingHelper); |