mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-01-25 13:08:50 +01:00
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
71 lines
2.7 KiB
C
71 lines
2.7 KiB
C
// Copyright (c) 2013 The Chromium Embedded Framework Authors. All rights
|
|
// reserved. Use of this source code is governed by a BSD-style license that
|
|
// can be found in the LICENSE file.
|
|
|
|
//{{NO_DEPENDENCIES}}
|
|
// Microsoft Visual C++ generated include file.
|
|
// Used by cefclient.rc
|
|
//
|
|
#define BINARY 256
|
|
#define IDC_MYICON 2
|
|
#define IDD_CEFCLIENT_DIALOG 102
|
|
#define IDS_APP_TITLE 103
|
|
#define IDD_ABOUTBOX 103
|
|
#define IDM_ABOUT 104
|
|
#define IDM_EXIT 105
|
|
#define IDI_CEFCLIENT 107
|
|
#define IDI_SMALL 108
|
|
#define IDC_CEFCLIENT 109
|
|
#define IDS_OSR_WIDGET_CLASS 110
|
|
#define IDR_MAINFRAME 128
|
|
#define IDC_NAV_BACK 200
|
|
#define IDC_NAV_FORWARD 201
|
|
#define IDC_NAV_RELOAD 202
|
|
#define IDC_NAV_STOP 203
|
|
#define ID_WARN_CONSOLEMESSAGE 32000
|
|
#define ID_WARN_DOWNLOADCOMPLETE 32001
|
|
#define ID_WARN_DOWNLOADERROR 32002
|
|
#define ID_QUIT 32500
|
|
#define ID_FIND 32501
|
|
#define ID_TESTS_GETSOURCE 32700
|
|
#define ID_TESTS_GETTEXT 32701
|
|
#define ID_TESTS_OTHER_TESTS 32702
|
|
#define ID_TESTS_PLUGIN_INFO 32703
|
|
#define ID_TESTS_POPUP 32704
|
|
#define ID_TESTS_PRINT 32705
|
|
#define ID_TESTS_REQUEST 32706
|
|
#define ID_TESTS_TRACING_BEGIN 32707
|
|
#define ID_TESTS_TRACING_END 32708
|
|
#define ID_TESTS_ZOOM_IN 32709
|
|
#define ID_TESTS_ZOOM_OUT 32710
|
|
#define ID_TESTS_ZOOM_RESET 32711
|
|
#define IDC_STATIC -1
|
|
#define IDS_BINDING 1000
|
|
#define IDS_DIALOGS 1001
|
|
#define IDS_DOMACCESS 1002
|
|
#define IDS_LOCALSTORAGE 1003
|
|
#define IDS_LOGO 1004
|
|
#define IDS_LOGOBALL 1005
|
|
#define IDS_OSRTEST 1006
|
|
#define IDS_OTHER_TESTS 1007
|
|
#define IDS_PERFORMANCE 1008
|
|
#define IDS_TRANSPARENCY 1009
|
|
#define IDS_WINDOW 1010
|
|
#define IDS_XMLHTTPREQUEST 1011
|
|
#define IDS_PERFORMANCE2 1012
|
|
|
|
// Avoid files associated with MacOS
|
|
#define _X86_
|
|
|
|
// Next default values for new objects
|
|
//
|
|
#ifdef APSTUDIO_INVOKED
|
|
#ifndef APSTUDIO_READONLY_SYMBOLS
|
|
#define _APS_NO_MFC 1
|
|
#define _APS_NEXT_RESOURCE_VALUE 130
|
|
#define _APS_NEXT_COMMAND_VALUE 32774
|
|
#define _APS_NEXT_CONTROL_VALUE 1000
|
|
#define _APS_NEXT_SYMED_VALUE 111
|
|
#endif
|
|
#endif
|