cef/tests/cefclient/res
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
..
binding.html Provide a generic JavaScript message router implementation (issue #1183). 2014-01-27 23:31:03 +00:00
cefclient.ico Branch CEF3 files from /branches/cef3 to /trunk/cef3 (issue #564). 2012-04-03 01:34:16 +00:00
dialogs.html Provide a generic JavaScript message router implementation (issue #1183). 2014-01-27 23:31:03 +00:00
domaccess.html Specify a background color for tests so that they're easier to read when transparent rendering is enabled. 2013-09-03 21:58:02 +00:00
localstorage.html Specify a background color for tests so that they're easier to read when transparent rendering is enabled. 2013-09-03 21:58:02 +00:00
logo.png Update the CEF logo image in cefclient. 2013-12-09 19:03:49 +00:00
osr_test.html Implement off-screen rendering support using delegated rendering (issue #1257). 2014-06-30 22:30:29 +00:00
other_tests.html Update to Chromium revision 272007. 2014-05-29 17:15:34 +00:00
performance.html Specify a background color for tests so that they're easier to read when transparent rendering is enabled. 2013-09-03 21:58:02 +00:00
performance2.html Fix svn:eol-style property. 2013-10-18 16:33:56 +00:00
small.ico Branch CEF3 files from /branches/cef3 to /trunk/cef3 (issue #564). 2012-04-03 01:34:16 +00:00
transparency.html Windows: Improvements to off-screen rendering support (issue #518). 2013-01-11 23:00:39 +00:00
window.html Provide a generic JavaScript message router implementation (issue #1183). 2014-01-27 23:31:03 +00:00
xmlhttprequest.html Specify a background color for tests so that they're easier to read when transparent rendering is enabled. 2013-09-03 21:58:02 +00:00