Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(238)

Side by Side Diff: content/renderer/render_widget.h

Issue 19744007: Create a public API around webkit::ppapi::PluginInstance and use it in chrome. After this, webkit/p… (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: review comments and undo checkdeps change Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « content/renderer/render_view_pepper_helper.cc ('k') | content/renderer/render_widget.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CONTENT_RENDERER_RENDER_WIDGET_H_ 5 #ifndef CONTENT_RENDERER_RENDER_WIDGET_H_
6 #define CONTENT_RENDERER_RENDER_WIDGET_H_ 6 #define CONTENT_RENDERER_RENDER_WIDGET_H_
7 7
8 #include <deque> 8 #include <deque>
9 #include <map> 9 #include <map>
10 10
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
59 } 59 }
60 60
61 namespace cc { class OutputSurface; } 61 namespace cc { class OutputSurface; }
62 62
63 namespace ui { 63 namespace ui {
64 class Range; 64 class Range;
65 } 65 }
66 66
67 namespace webkit { 67 namespace webkit {
68 namespace ppapi { 68 namespace ppapi {
69 class PluginInstance; 69 class PluginInstanceImpl;
70 } // namespace ppapi 70 } // namespace ppapi
71 } // namespace webkit 71 } // namespace webkit
72 72
73 namespace content { 73 namespace content {
74 class RenderWidgetCompositor; 74 class RenderWidgetCompositor;
75 class RenderWidgetTest; 75 class RenderWidgetTest;
76 struct GpuRenderingStats; 76 struct GpuRenderingStats;
77 struct WebPluginGeometry; 77 struct WebPluginGeometry;
78 78
79 // RenderWidget provides a communication bridge between a WebWidget and 79 // RenderWidget provides a communication bridge between a WebWidget and
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after
374 // Detects if a suitable opaque plugin covers the given paint bounds with no 374 // Detects if a suitable opaque plugin covers the given paint bounds with no
375 // compositing necessary. 375 // compositing necessary.
376 // 376 //
377 // Returns the plugin instance that's the source of the paint if the paint 377 // Returns the plugin instance that's the source of the paint if the paint
378 // can be handled by just blitting the plugin bitmap. In this case, the 378 // can be handled by just blitting the plugin bitmap. In this case, the
379 // location, clipping, and ID of the backing store will be filled into the 379 // location, clipping, and ID of the backing store will be filled into the
380 // given output parameters. 380 // given output parameters.
381 // 381 //
382 // A return value of null means optimized painting can not be used and we 382 // A return value of null means optimized painting can not be used and we
383 // should continue with the normal painting code path. 383 // should continue with the normal painting code path.
384 virtual webkit::ppapi::PluginInstance* GetBitmapForOptimizedPluginPaint( 384 virtual webkit::ppapi::PluginInstanceImpl* GetBitmapForOptimizedPluginPaint(
385 const gfx::Rect& paint_bounds, 385 const gfx::Rect& paint_bounds,
386 TransportDIB** dib, 386 TransportDIB** dib,
387 gfx::Rect* location, 387 gfx::Rect* location,
388 gfx::Rect* clip, 388 gfx::Rect* clip,
389 float* scale_factor); 389 float* scale_factor);
390 390
391 // Gets the scroll offset of this widget, if this widget has a notion of 391 // Gets the scroll offset of this widget, if this widget has a notion of
392 // scroll offset. 392 // scroll offset.
393 virtual gfx::Vector2d GetScrollOffset(); 393 virtual gfx::Vector2d GetScrollOffset();
394 394
(...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after
723 uint32 next_output_surface_id_; 723 uint32 next_output_surface_id_;
724 724
725 base::WeakPtrFactory<RenderWidget> weak_ptr_factory_; 725 base::WeakPtrFactory<RenderWidget> weak_ptr_factory_;
726 726
727 DISALLOW_COPY_AND_ASSIGN(RenderWidget); 727 DISALLOW_COPY_AND_ASSIGN(RenderWidget);
728 }; 728 };
729 729
730 } // namespace content 730 } // namespace content
731 731
732 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_ 732 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_
OLDNEW
« no previous file with comments | « content/renderer/render_view_pepper_helper.cc ('k') | content/renderer/render_widget.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698