qemugl fix
cover qemugl fix
From: Zhai Edwin <[email protected]>
RP,
This fixed [YOCTO #1927]. Pls. help to review and pull.
Thanks,
Edwin
The following changes since commit be0f9dd483af2a2f55b2ae8ef9ca172e7c90819c:
python-imaging: bring in fixes from meta-oe (2012-03-16 10:57:09 +0000)
are available in the git repository at:
git://git.pokylinux.org/poky-contrib gzhai/fix2
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=gzhai/fix2
Zhai Edwin (1):
qemugl: Hide some GLX extensions by default
.../mesa/qemugl/extensions_emulation.patch | 34 ++++++++++++++++++++ meta/recipes-graphics/mesa/qemugl_git.bb | 5 ++- 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 meta/recipes-graphics/mesa/qemugl/extensions_emulation.patch
Signature · 1 line
1.7.5.4
PATCH 1/1 qemugl: Hide some GLX extensions by default
From: Zhai Edwin <[email protected]>
Exporting these extensions make guest call some missing GLX API then crash. It's hacky to implement these APIs, so hide these extensions as fix.
[YOCTO #1927] got fixed
--- .../mesa/qemugl/extensions_emulation.patch | 34 ++++++++++++++++++++ meta/recipes-graphics/mesa/qemugl_git.bb | 5 ++- 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 meta/recipes-graphics/mesa/qemugl/extensions_emulation.patch
meta/recipes-graphics/mesa/qemugl/extensions_emulation.patch new file +34 -0
@@ -0,0 +1,34 @@ +Hide some GLX extensions by default to avoid guest call missing GLX API. It's +hacky to implement these APIs, so hide these extensions as fix. + +Upstream-Status: Pending + +Signed-off-by: Zhai Edwin <[email protected]> + +Index: git/opengl_client.c +=================================================================== +--- git.orig/opengl_client.c 2012-03-16 18:22:27.000000000 +0800 ++++ git/opengl_client.c 2012-03-16 18:52:06.000000000 +0800 +@@ -105,6 +105,12 @@ + "NO_MOVE", /* default : set if TCP/IP communication */ + }; + ++/* Hiding some GLX extensions from guest */ ++static const char* hiding_extensions = ++ "GLX_MESA_copy_sub_buffer,\ ++ GLX_MESA_multithread_makecurrent,\ ++ GLX_MESA_swap_control,\ ++ "; + + #ifdef WIN32 + +@@ -3516,7 +3522,8 @@ + static void removeUnwantedExtensions(char* ret) + { + char* toBeRemoved = getenv("GL_REMOVE_EXTENSIONS"); +- if (toBeRemoved == NULL) return; ++ if (toBeRemoved == NULL) ++ toBeRemoved = hiding_extensions; + toBeRemoved = strdup(toBeRemoved); + char* iterToBeRemoved = toBeRemoved; + while(*iterToBeRemoved)
meta/recipes-graphics/mesa/qemugl_git.bb +3 -2
@@ -12,13 +12,14 @@ COMPATIBLE_HOST = '(x86_64.*|i.86.*)-(linux|freebsd.*)' SRC_URI = "git://git.yoctoproject.org/qemugl;protocol=git \ file://versionfix.patch \ file://remove-x11r6-lib-dir.patch \ - file://call_opengl_fix.patch" + file://call_opengl_fix.patch \ + file://extensions_emulation.patch" S = "${WORKDIR}/git" SRCREV = "d888bbc723c00d197d34a39b5b7448660ec1b1c0" PV = "0.0+git${SRCPV}" -PR = "r9" +PR = "r10" DEFAULT_PREFERENCE = "-1"
Signature · 1 line
1.7.5.4
Saul Wold
AppliedQuoted 16 lines · On 03/16/2012 04:57 AM, [email protected] wrote:
From: Zhai Edwin<[email protected]>
RP,
This fixed [YOCTO #1927]. Pls. help to review and pull.Thanks,
EdwinThe following changes since commit
be0f9dd483af2a2f55b2ae8ef9ca172e7c90819c:python-imaging: bring in fixes from meta-oe (2012-03-16 10:57:09 +0000)are available in the git repository at:
git://git.pokylinux.org/poky-contribgzhai/fix2
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=gzhai/fix2
Quoted 8 lines
Zhai Edwin (1):
qemugl: Hide some GLX extensions by default.../mesa/qemugl/extensions_emulation.patch | 34 ++++++++++++++++++++ meta/recipes-graphics/mesa/qemugl_git.bb | 5 ++- 2 files changed, 37 insertions(+), 2 deletions(-)create mode 100644
meta/recipes-graphics/mesa/qemugl/extensions_emulation.patch
Merged into OE-Core
Thanks
Sau!