Hello community,

here is the log from the commit of package Mesa for openSUSE:Factory checked in 
at 2016-05-03 09:33:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/Mesa (Old)
 and      /work/SRC/openSUSE:Factory/.Mesa.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "Mesa"

Changes:
--------
--- /work/SRC/openSUSE:Factory/Mesa/Mesa.changes        2016-04-08 
09:39:02.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.Mesa.new/Mesa.changes   2016-05-03 
09:33:58.000000000 +0200
@@ -1,0 +2,19 @@
+Thu Apr 21 09:36:08 UTC 2016 - [email protected]
+
+- u_dri3-Check-for-dummyContext-to-see-if-the-glx_contex.patch 
+  * dri3: Check for dummyContext to see if the glx_context is valid
+    According to the comments in src/glx/glxcurrent.c 
+    __glXGetCurrentContext() always returns a valid pointer. If no
+    context is made current, it will contain dummyContext. Thus a
+    test for NULL will always fail.
+
+-------------------------------------------------------------------
+Sun Apr 17 19:13:12 UTC 2016 - [email protected]
+
+- update to 11.2.1
+* It fixes crashes in VAAPI, some build problems in Nine has been addressed,
+    adds a drirc workaround for Warsow and resolves issues in the nouveau,
+    radeonsi and i965 drivers.
+* fdo#93962 ES2-CTS.gtf.GL2FixedTests.scissor.scissor - segfault/asserts
+
+-------------------------------------------------------------------

Old:
----
  mesa-11.2.0.tar.xz
  mesa-11.2.0.tar.xz.sig

New:
----
  mesa-11.2.1.tar.xz
  mesa-11.2.1.tar.xz.sig
  u_dri3-Check-for-dummyContext-to-see-if-the-glx_contex.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ Mesa.spec ++++++
--- /var/tmp/diff_new_pack.iPeOpl/_old  2016-05-03 09:33:59.000000000 +0200
+++ /var/tmp/diff_new_pack.iPeOpl/_new  2016-05-03 09:33:59.000000000 +0200
@@ -18,7 +18,7 @@
 
 %define glamor 1
 %define _name_archive mesa
-%define _version 11.2.0
+%define _version 11.2.1
 %define with_opencl 0
 %ifarch %ix86 x86_64 %arm ppc ppc64 ppc64le s390x
 %define gallium_loader 1
@@ -42,7 +42,7 @@
 %endif
 %endif
 Name:           Mesa
-Version:        11.2.0
+Version:        11.2.1
 Release:        0
 Summary:        System for rendering interactive 3-D graphics
 License:        MIT
@@ -58,6 +58,7 @@
 # required for building against wayland of openSUSE 13.1
 Patch0:         n_Fixed-build-against-wayland-1.2.1.patch
 Patch1:         
u_dri2-Check-for-dummyContext-to-see-if-the-glx_context-is-valid.patch
+Patch2:         u_dri3-Check-for-dummyContext-to-see-if-the-glx_contex.patch
 # to be upstreamed
 Patch11:        u_Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch
 # Patch from Fedora, fix 16bpp in llvmpipe
@@ -555,6 +556,7 @@
 %patch0 -p1
 %endif
 %patch1 -p1
+%patch2 -p1
 ### disabled, but not dropped yet; these still need investigation in
 ### order to figure out whether the issue is still reproducable and
 ### hence a fix is required


++++++ mesa-11.2.0.tar.xz -> mesa-11.2.1.tar.xz ++++++
/work/SRC/openSUSE:Factory/Mesa/mesa-11.2.0.tar.xz 
/work/SRC/openSUSE:Factory/.Mesa.new/mesa-11.2.1.tar.xz differ: char 27, line 1

++++++ u_dri3-Check-for-dummyContext-to-see-if-the-glx_contex.patch ++++++
>From 2be941ebf55e9533652634b180fdbdd0c24075ea Mon Sep 17 00:00:00 2001
From: Stefan Dirsch <[email protected]>
Date: Thu, 21 Apr 2016 11:26:07 +0200
Subject: [PATCH] dri3: Check for dummyContext to see if the glx_context is
 valid

According to the comments in src/glx/glxcurrent.c __glXGetCurrentContext()
always returns a valid pointer. If no context is made current, it will
contain dummyContext. Thus a test for NULL will always fail.

https://lists.freedesktop.org/archives/mesa-dev/2016-April/113962.html

Signed-off-by: Stefan Dirsch <[email protected]>
---
 src/glx/dri3_glx.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/src/glx/dri3_glx.c b/src/glx/dri3_glx.c
index 6054ffc..e7c2ec1 100644
--- a/src/glx/dri3_glx.c
+++ b/src/glx/dri3_glx.c
@@ -127,13 +127,9 @@ static __DRIcontext *
 glx_dri3_get_dri_context(struct loader_dri3_drawable *draw)
 {
    struct glx_context *gc = __glXGetCurrentContext();
+   struct dri3_context *dri3Ctx = (struct dri3_context *) gc;
 
-   if (gc) {
-      struct dri3_context *dri3Ctx = (struct dri3_context *) gc;
-      return dri3Ctx->driContext;
-   }
-
-   return NULL;
+   return (gc != &dummyContext) ? dri3Ctx->driContext : NULL;
 }
 
 static void
-- 
2.6.2


Reply via email to