Skip to contentSkip to conversation

qemugl fix

PATCH Applied [email protected] 2 participants 3 messages Mar 16, 2012 – Mar 19, 2012

lore
Share & tools
lore
#0 lore raw

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
#1 lore raw

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
new file mode 100644
index 0000000..08418c2
@@ -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
index 66f4e17..378aa65 100644
@@ -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
Applied
#2 lore raw
In reply to [email protected]
Quoted 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,
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

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!