From a2a61e3ef7df8ada827b5d13e91f955e916a4f71 Mon Sep 17 00:00:00 2001 From: salvadordf Date: Sat, 9 Apr 2022 18:27:32 +0200 Subject: [PATCH] Enable hardware acceleration in OSRExternalPumpBrowser2 and SimpleOSRBrowser2 --- .../OSRExternalPumpBrowser2/uosrexternalpumpbrowser2.pas | 3 ++- .../SimpleOSRBrowser2/usimplelazosrbrowser2.pas | 8 ++++---- update_CEF4Delphi.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/demos/Lazarus_Linux/OSRExternalPumpBrowser2/uosrexternalpumpbrowser2.pas b/demos/Lazarus_Linux/OSRExternalPumpBrowser2/uosrexternalpumpbrowser2.pas index 7f4c9a6c..f1f862f2 100644 --- a/demos/Lazarus_Linux/OSRExternalPumpBrowser2/uosrexternalpumpbrowser2.pas +++ b/demos/Lazarus_Linux/OSRExternalPumpBrowser2/uosrexternalpumpbrowser2.pas @@ -135,7 +135,7 @@ implementation // This demo uses a CEF browser in "off-screen rendering" mode (a.k.a OSR mode) // but instead of copying the raw bitmap information it uses an OpenGL texture -// to accelerate drawing the contents. +// to accelerate drawing the contents. // It's recommemded to avoid using OpenGL in multiple threads so this demo uses // a external message pump to execute all CEF events in the main appliction @@ -200,6 +200,7 @@ begin GlobalCEFApp.WindowlessRenderingEnabled := True; GlobalCEFApp.EnableHighDPISupport := True; GlobalCEFApp.BrowserSubprocessPath := 'OSRExternalPumpBrowser2_sp'; + GlobalCEFApp.EnableGPU := True; GlobalCEFApp.BackgroundColor := CefColorSetARGB($FF, $FF, $FF, $FF); GlobalCEFApp.ExternalMessagePump := True; GlobalCEFApp.MultiThreadedMessageLoop := False; diff --git a/demos/Lazarus_Windows/SimpleOSRBrowser2/usimplelazosrbrowser2.pas b/demos/Lazarus_Windows/SimpleOSRBrowser2/usimplelazosrbrowser2.pas index f3e7e08a..0f6c6c51 100644 --- a/demos/Lazarus_Windows/SimpleOSRBrowser2/usimplelazosrbrowser2.pas +++ b/demos/Lazarus_Windows/SimpleOSRBrowser2/usimplelazosrbrowser2.pas @@ -204,10 +204,10 @@ begin GlobalCEFApp := TCefApplication.Create; GlobalCEFApp.WindowlessRenderingEnabled := True; GlobalCEFApp.EnableHighDPISupport := True; - //GlobalCEFApp.EnableGPU := True; - GlobalCEFApp.ExternalMessagePump := True; - GlobalCEFApp.MultiThreadedMessageLoop := False; - GlobalCEFApp.OnScheduleMessagePumpWork := @GlobalCEFApp_OnScheduleMessagePumpWork; + GlobalCEFApp.EnableGPU := True; + GlobalCEFApp.ExternalMessagePump := True; + GlobalCEFApp.MultiThreadedMessageLoop := False; + GlobalCEFApp.OnScheduleMessagePumpWork := @GlobalCEFApp_OnScheduleMessagePumpWork; end; procedure TForm1.GoBtnClick(Sender: TObject); diff --git a/update_CEF4Delphi.json b/update_CEF4Delphi.json index d672ca64..eaf93828 100644 --- a/update_CEF4Delphi.json +++ b/update_CEF4Delphi.json @@ -2,7 +2,7 @@ "UpdateLazPackages" : [ { "ForceNotify" : true, - "InternalVersion" : 379, + "InternalVersion" : 380, "Name" : "cef4delphi_lazarus.lpk", "Version" : "100.0.14.0" }