On Sun, Apr 27, 2014 at 01:21:47PM +0200, Carlos Rafael Giani wrote: > This set of patches extends the chromium recipe to allow for EGL&GLESv2 based > 2D rendering, > considerably improving performance. This also adds hardware-accelerated WebGL > support. > > Three new PACKAGECONFIG for chromium are introduced:
Also fails when PACKAGECONFIG is empty:
+ tee -a log.world.20140428_030644.log/bitbake.world.log
NOTE: Started PRServer with DBfile:
/home/jenkins/oe/shr-core-branches/shr-core/cache/prserv.sqlite3, IP:
127.0.0.1, PORT: 52990, PID: 32499
Parsing recipes...ERROR: Error executing a python function in <code>:
The stack trace of python calls that resulted in this exception/failure was:
File: '<code>', lineno: 9, function: <module>
0005:__anon_247__home_jenkins_oe_shr_core_branches_shr_core_openembedded_core_meta_classes_package_ipk_bbclass(d)
0006:__anon_20__home_jenkins_oe_shr_core_branches_shr_core_openembedded_core_meta_classes_debian_bbclass(d)
0007:__anon_33__home_jenkins_oe_shr_core_branches_shr_core_openembedded_core_meta_classes_devshell_bbclass(d)
0008:__anon_80__home_jenkins_oe_shr_core_branches_shr_core_openembedded_core_meta_classes_sstate_bbclass(d)
***
0009:__anon_46__home_jenkins_oe_shr_core_branches_shr_core_meta_browser_recipes_browser_chromium_chromium_35_0_1883_0_bb(d)
File:
'__anon_46__home_jenkins_oe_shr_core_branches_shr_core_meta_browser_recipes_browser_chromium_chromium_35_0_1883_0_bb',
lineno: 3, function:
__anon_46__home_jenkins_oe_shr_core_branches_shr_core_meta_browser_recipes_browser_chromium_chromium_35_0_1883_0_bb
0001:def
__anon_46__home_jenkins_oe_shr_core_branches_shr_core_meta_browser_recipes_browser_chromium_chromium_35_0_1883_0_bb(d):
0002: pkgconfig = d.getVar('PACKAGECONFIG', True)
*** 0003: if 'use-egl' in pkgconfig.split():
0004: d.appendVar("DEPENDS", " virtual/egl virtual/libgles2")
0005:
Exception: AttributeError: 'NoneType' object has no attribute 'split'
> * "component-build" : If set, Chromium is built in component mode. Each
> subsystem of Chromium
> ends up in a separate shared object. The alternative is the regular mode,
> which links everything
> into one big binary. Component builds are useful for development and
> testing, and consumes
> significantly less RAM during building. It is essential when building
> Chromium on a 32-bit OS.
>
> * "use-egl" : Ordinarily, Chromium will try to use GLX and regular (=
> Desktop) OpenGL for 2D
> acceleration. If that fails, software rendering is used. If use-egl is set,
> it will use EGL
> instead of GLX and OpenGL ES 2.0 instead of regular OpenGL. This is very
> useful if the
> target platform provides hardware acceleration for this API. Chromium will
> then render all 2D
> components as well as WebGL contents with hardware acceleration, Canvas
> being an exception
> (see below).
>
> * "ignore-lost-context" : Without this flag, HTML Canvas will not be
> accelerated, even with the
> "use-egl" flag set. The reason for this is a conceptual problem: HTML
> Canvas expects the
> backing store of the canvas to persist until the web page goes away. But if
> the backing store
> is a GLES texture, then in theory the associated EGL context could get lost
> (for example, during
> a power management cycle), and the texture along with it. This violates
> requirements for canvas.
> So, one has to choose: either remain fully standards compliant, and have no
> acceleration, or
> have acceleration, and risk losing the Canvas content. Note that context
> losses do not happen on
> all platforms (they haven't been observed with Vivante GPUs for example,
> and internals of its
> galcore module do not show anything that could cause a lost context). But
> since these recipes
> do not depend on a specific platform, this option must be explicitely
> enabled.
>
> Carlos Rafael Giani (4):
> Add component-build PACKAGECONFIG option
> Add variable to contain extra command-line arguments
> Add use-egl PACKAGECONFIG to let chromium use EGL automatically
> Add ignore-lost-context PACKAGECONFIG to ignore lost EGL contexts
>
> .../chromium/chromium/component-build.gypi | 5 ++++
> recipes-browser/chromium/chromium/google-chrome | 11 +++++---
> .../remove-linux-accel-canvas-from-blacklist.patch | 32
> ++++++++++++++++++++++
> recipes-browser/chromium/chromium_35.0.1883.0.bb | 27 ++++++++++++++++--
> 4 files changed, 69 insertions(+), 6 deletions(-)
> create mode 100644 recipes-browser/chromium/chromium/component-build.gypi
> create mode 100644
> recipes-browser/chromium/chromium/remove-linux-accel-canvas-from-blacklist.patch
>
> --
> 1.8.3.2
>
> --
> _______________________________________________
> Openembedded-devel mailing list
> [email protected]
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
--
Martin 'JaMa' Jansa jabber: [email protected]
signature.asc
Description: Digital signature
-- _______________________________________________ Openembedded-devel mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-devel
