[M85 Migration][Rendering] Force gpu acceleration 80/245880/2
authorChandan Padhi <c.padhi@samsung.com>
Fri, 16 Oct 2020 11:13:33 +0000 (16:43 +0530)
committerSeikwon Kim <seikwon.kim@samsung.com>
Thu, 22 Oct 2020 01:24:43 +0000 (01:24 +0000)
Chromium-efl port does not support s/w mode. So we need to set h/w
mode before creating elm_window. To do this, make constructor function
which is called at library loading time and set "ELM_ACCEL=hw" here.
If not, native app which does not call elm_config_accel_preference_set()
function will fail to execute.

Reference: https://review.tizen.org/gerrit/220875/

Change-Id: I0f7bb1b53b95dcd5390ca1b4c8b578ac67a6afbf
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
(cherry picked from commit af5cbc2f38633fbe818fd6421e2fbe5525076970)

tizen_src/ewk/efl_integration/public/ewk_main.cc

index e20617b..bb61717 100644 (file)
@@ -45,6 +45,7 @@ static int _ewkInitCount = 0;
 //private function declaration here
 static void _ewk_init_web_engine(void);
 static void _ewk_shutdown_web_engine(void);
+static void _ewk_force_acceleration() __attribute__((constructor));
 
 extern std::string g_homeDirectory;
 
@@ -224,3 +225,13 @@ void _ewk_shutdown_web_engine(void)
   EwkGlobalData::Delete();
 }
 
+void _ewk_force_acceleration()
+{
+  // Chromium-efl port does not support s/w mode. So we need to set h/w mode
+  // before creating elm_window. To do this, make constructor function which is
+  // called at library loading time and set "ELM_ACCEL=hw" here. If not, native
+  // app which does not call elm_config_accel_preference_set() function will
+  // fail to execute.
+  setenv("ELM_ACCEL", "hw", 1);
+}
+