cef/libcef/renderer
Marshall Greenblatt dea4daffd7 Implement off-screen rendering support using delegated rendering (issue #1257).
This implementation supports both GPU compositing and software compositing (used when GPU is not supported or when passing `--disable-gpu --disable-gpu-compositing` command-line flags). GPU-accelerated features (WebGL and 3D CSS) that did not work with the previous off-screen rendering implementation do work with this implementation when GPU support is available.

Rendering now operates on a per-frame basis. The frame rate is configurable via CefBrowserSettings.windowless_frame_rate up to a maximum of 60fps (potentially limited by how fast the system can generate new frames). CEF generates a bitmap from the compositor backing and passes it to CefRenderHandler::OnPaint.

The previous CefRenderHandler/CefBrowserHost API for off-screen rendering has been restored mostly as-is with some minor changes:

- CefBrowserHost::Invalidate no longer accepts a CefRect region argument. Instead of invalidating a specific region it now triggers generation of a new frame.
- The |dirtyRects| argument to CefRenderHandler::OnPaint will now always be a single CefRect representing the whole view (frame) size. Previously, invalidated regions were listed separately.
- Linux: CefBrowserHost::SendKeyEvent now expects X11 event information instead of GTK event information. See cefclient for an example of converting GTK events to the necessary format.
- Sizes passed to the CefRenderHandler OnPaint and OnPopupSize methods are now already DPI scaled. Previously, the client had to perform DPI scaling.
- Includes drag&drop implementation from issue #1032.
- Includes unit test fixes from issue #1245.

git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@1751 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
2014-06-30 22:30:29 +00:00
..
browser_impl.cc Implement off-screen rendering support using delegated rendering (issue #1257). 2014-06-30 22:30:29 +00:00
browser_impl.h Implement off-screen rendering support using delegated rendering (issue #1257). 2014-06-30 22:30:29 +00:00
content_renderer_client.cc Implement off-screen rendering support using delegated rendering (issue #1257). 2014-06-30 22:30:29 +00:00
content_renderer_client.h Implement off-screen rendering support using delegated rendering (issue #1257). 2014-06-30 22:30:29 +00:00
dom_document_impl.cc Update to Chromium revision 261035. 2014-04-04 16:50:38 +00:00
dom_document_impl.h Update to Chromium revision 233896. 2013-11-08 21:28:56 +00:00
dom_event_impl.cc Update to Chromium revision 261035. 2014-04-04 16:50:38 +00:00
dom_event_impl.h Update to Chromium revision 233896. 2013-11-08 21:28:56 +00:00
dom_node_impl.cc Update to Chromium revision 261035. 2014-04-04 16:50:38 +00:00
dom_node_impl.h Update to Chromium revision 233896. 2013-11-08 21:28:56 +00:00
frame_impl.cc Update to Chromium revision 261035. 2014-04-04 16:50:38 +00:00
frame_impl.h Update to Chromium revision 233896. 2013-11-08 21:28:56 +00:00
render_frame_observer.cc Update to Chromium revision 261035. 2014-04-04 16:50:38 +00:00
render_frame_observer.h Update to Chromium revision 261035. 2014-04-04 16:50:38 +00:00
render_message_filter.cc Update to Chromium revision 213078. 2013-07-24 20:15:18 +00:00
render_message_filter.h Update to Chromium revision 272007. 2014-05-29 17:15:34 +00:00
render_process_observer.cc Update to Chromium revision 233896. 2013-11-08 21:28:56 +00:00
render_process_observer.h Support custom V8 bindings on WebWorker threads (issue #451). 2013-01-03 17:24:24 +00:00
render_urlrequest_impl.cc Update to Chromium revision 251746. 2014-02-19 16:27:54 +00:00
render_urlrequest_impl.h - Add CefURLRequest support (issue #517). 2012-06-19 16:29:49 +00:00
thread_util.h Linux: Remove GTK+ dependency and add initial Aura/X11 implementation (issue #1258) 2014-05-22 21:01:22 +00:00
v8_impl.cc Change CefV8ValueImpl::Handle lifespan so that persistent V8 handles can be reset after execution of the weak persistent destructor. The previous implementation reset persistent V8 handles immediately after calling SetWeak which caused a memory leak due to the weak persistent destructor never being executed (issue #1278). 2014-05-29 21:25:19 +00:00
v8_impl.h Change CefV8ValueImpl::Handle lifespan so that persistent V8 handles can be reset after execution of the weak persistent destructor. The previous implementation reset persistent V8 handles immediately after calling SetWeak which caused a memory leak due to the weak persistent destructor never being executed (issue #1278). 2014-05-29 21:25:19 +00:00
webkit_glue.cc Update to Chromium revision 263053. 2014-04-30 17:14:40 +00:00
webkit_glue.h Update to Chromium revision 261035. 2014-04-04 16:50:38 +00:00