mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Adds support for the OnAcceleratedPaint callback. Verified to work on macOS and Windows. Linux support is present but not implemented for cefclient, so it is not verified to work. To test: Run `cefclient --off-screen-rendering-enabled --shared-texture-enabled`
This commit is contained in:
committed by
Marshall Greenblatt
parent
dca0435d2f
commit
260dd0ca24
@@ -64,24 +64,16 @@ MainContextImpl::MainContextImpl(CefRefPtr<CefCommandLine> command_line,
|
||||
use_windowless_rendering_ &&
|
||||
command_line_->HasSwitch(switches::kTransparentPaintingEnabled);
|
||||
|
||||
#if defined(OS_WIN)
|
||||
// Shared texture is only supported on Windows.
|
||||
shared_texture_enabled_ =
|
||||
use_windowless_rendering_ &&
|
||||
command_line_->HasSwitch(switches::kSharedTextureEnabled);
|
||||
#endif
|
||||
|
||||
external_begin_frame_enabled_ =
|
||||
use_windowless_rendering_ &&
|
||||
command_line_->HasSwitch(switches::kExternalBeginFrameEnabled);
|
||||
|
||||
if (windowless_frame_rate_ <= 0) {
|
||||
// Choose a reasonable default rate based on the OSR mode.
|
||||
#if defined(OS_WIN)
|
||||
windowless_frame_rate_ = shared_texture_enabled_ ? 60 : 30;
|
||||
#else
|
||||
windowless_frame_rate_ = 30;
|
||||
#endif
|
||||
}
|
||||
|
||||
// Enable Chrome runtime bootstrap. See issue #2969 for details.
|
||||
@@ -264,9 +256,7 @@ void MainContextImpl::PopulateOsrSettings(OsrRendererSettings* settings) {
|
||||
settings->show_update_rect =
|
||||
command_line_->HasSwitch(switches::kShowUpdateRect);
|
||||
|
||||
#if defined(OS_WIN)
|
||||
settings->shared_texture_enabled = shared_texture_enabled_;
|
||||
#endif
|
||||
settings->external_begin_frame_enabled = external_begin_frame_enabled_;
|
||||
settings->begin_frame_rate = windowless_frame_rate_;
|
||||
|
||||
|
Reference in New Issue
Block a user