Onscreen Rendering support based on Ozone EFL 02/284602/3
authorChandan Padhi <c.padhi@samsung.com>
Mon, 21 Nov 2022 11:41:20 +0000 (17:11 +0530)
committerChandan Padhi <c.padhi@samsung.com>
Wed, 23 Nov 2022 08:24:54 +0000 (08:24 +0000)
commit13714ea408c26bc22395b31b481769c43326934a
treee8a6b309ceea85c47d2c3b1ab169d37acd0594e3
parente1c382e280c83380304e909e81e412d8e834adc1
Onscreen Rendering support based on Ozone EFL

This commit enables onscreen rendering with OzonePlatform for
EFL and brings up content shell/chrome for desktop and tizen.

Launch on Desktop:
a. export EVAS_GL_NO_BLACKLIST=1
b. cd out.x64/Dependencies/Root/lib64/
c. export LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH
$ ./out.x64/content_shell --no-sandbox --ignore-gpu-blocklist
  --use-gl=egl --ozone-platform=efl
$ ./out.x64/chrome --no-sandbox --ignore-gpu-blocklist --use-gl=egl
  --ozone-platform=efl --window-size=800,600

Launch on TV:
$ /usr/lib/chromium-efl/chrome --no-sandbox --ozone-platform=efl
  --window-size=1920,1080 --in-process-gpu
$ /usr/lib/chromium-efl/content_shell --no-sandbox --ozone-platform=efl
  --content-shell-host-window-size=1920x1080 --in-process-gpu

References:
https://review.tizen.org/gerrit/268952/
https://review.tizen.org/gerrit/268957/
https://review.tizen.org/gerrit/269004/

Change-Id: Ia6448ab7ee939e53829873311f2ce0285390a617
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
36 files changed:
base/BUILD.gn
base/base_switches.cc
base/base_switches.h
base/message_loop/message_pump.cc
base/message_loop/message_pump_for_ui.h
base/message_loop/message_pump_type.h
build/config/ozone.gni
content/renderer/renderer_main.cc
mojo/public/cpp/base/message_pump_type_mojom_traits.cc
mojo/public/mojom/base/BUILD.gn
mojo/public/mojom/base/message_pump_type.mojom
tizen_src/chromium_impl/base/message_loop/message_pump_ecore.cc
tizen_src/chromium_impl/base/message_loop/message_pump_ecore.h
tizen_src/chromium_impl/base/message_loop/message_pump_for_ui_efl.cc
tizen_src/chromium_impl/base/message_loop/message_pump_for_ui_efl.h
tizen_src/chromium_impl/content/content_efl.gni
tizen_src/chromium_impl/ui/ozone/BUILD.gn [deleted file]
tizen_src/chromium_impl/ui/ozone/ozone_extra.gni [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/ozone_platform_efl.cc [deleted file]
tizen_src/chromium_impl/ui/ozone/platform/efl/BUILD.gn [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/client_native_pixmap_factory_efl.cc [moved from tizen_src/chromium_impl/ui/ozone/client_native_pixmap_factory_efl.cc with 71% similarity]
tizen_src/chromium_impl/ui/ozone/platform/efl/client_native_pixmap_factory_efl.h [moved from tizen_src/chromium_impl/ui/ozone/client_native_pixmap_factory_efl.h with 54% similarity]
tizen_src/chromium_impl/ui/ozone/platform/efl/efl_screen.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/efl_screen.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/efl_surface_factory.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/efl_surface_factory.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/efl_window.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/efl_window.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/ozone_platform_efl.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/ozone_platform_efl.h [moved from tizen_src/chromium_impl/ui/ozone/ozone_platform_efl.h with 54% similarity]
tizen_src/chromium_impl/ui/ozone/surface_factory_efl.cc [deleted file]
tizen_src/chromium_impl/ui/ozone/surface_factory_efl.h [deleted file]
tizen_src/ewk/efl_integration/common/content_switches_efl.cc
tizen_src/ewk/efl_integration/common/content_switches_efl.h
tizen_src/ewk/efl_integration/ewk_global_data.cc
ui/ozone/BUILD.gn