Hello community,

here is the log from the commit of package Mesa for openSUSE:Factory checked in 
at 2017-06-01 16:29:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/Mesa (Old)
 and      /work/SRC/openSUSE:Factory/.Mesa.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "Mesa"

Thu Jun  1 16:29:23 2017 rev:291 rq:500026 version:unknown

Changes:
--------
--- /work/SRC/openSUSE:Factory/Mesa/Mesa.changes        2017-05-20 
10:07:26.900571702 +0200
+++ /work/SRC/openSUSE:Factory/.Mesa.new/Mesa.changes   2017-06-01 
16:29:23.879350842 +0200
@@ -1,0 +2,50 @@
+Wed May 31 07:42:39 UTC 2017 - [email protected]
+
+- u_llvmpipe-lp_build_gather_elem_vec-BE-fix-for-3x16-lo.patch
+  * Fix loading of a 3x16 vector as a single 48-bit load on 
+    big-endian systems (PPC64, S390). [fdo#100613]
+
+-------------------------------------------------------------------
+Thu May 25 07:48:22 UTC 2017 - [email protected]
+
+- update to 17.1.1
+- dropped patch:
+    fedora_0001-glxglvnddispatch-Add-missing-dispatch-for-GetDriverC.patch
+ * fdo#100854 - YUV to RGB Color Space Conversion result is not precise
+ * fdo#100925 - [HSW/BSW/BDW/SKL] Google Earth is not resolving
+    all the details in the map correctly
+ * radeonsi: add new vega10 pci ids
+ * gbm/dri: Fix sign-extension in modifier query
+ * radeon: automake: remove unneeded elf Cflags/Libs
+ * egl: add g_egldispatchstubs.h to the release tarball
+ * renderonly: Initialize fields of struct winsys_handle
+ * vc4: Don't allocate new BOs to avoid synchronization when they're shared
+ * anv: fix possible stack corruption
+ * anv: don't leak DRM devices
+ * glxglvnddispatch: Add missing dispatch for GetDriverConfig
+ * nvc0/ir: SHLADD's middle source must be an immediate
+ * nir/lower_tex: Fix minor error in YUV color conversion matrix
+ * amd/addrlib: import Raven support
+ * radeonsi/gfx9: add support for Raven
+ * anv/formats: Update the three-channel BC1 mappings
+ * 965/formats: Update the three-channel DXT1 mapping
+ * radeonsi: mark fast-cleared textures as compressed when dirtying
+ * radeonsi: fix primitive ID in fragment shader when using tessellation
+ * radeonsi: fix gl_PrimitiveID in tessellation with instanced draws on SI
+ * radeonsi: fix gl_PrimitiveIDIn in geometry shader when using tessellation
+ * intel/isl/gen7: Use stencil vertical alignment of 8 instead of 4
+ * mesa/st: fix yuv EGLImage's
+ * virgl: fix virgl_bo_transfer_{put, get} box struct cop
+ * 965/vec4/gs: restore the uniform values which was overwritten by failed
+    vec4_gs_visitor execution
+ * i965/vec4: fix swizzle and writemask when loading an uniform with constant 
offset
+ * i965/vec4: load dvec3/4 uniforms first in the push constant buffer
+ * gallivm: Make sure module has the correct data layout when pass manager runs
+
+-------------------------------------------------------------------
+Sun May 21 21:07:48 UTC 2017 - [email protected]
+
+- specfile: libglvnd0 -> libglvnd; missed the package name
+  change in libglvnd package (boo#1038619, comment#5)
+
+-------------------------------------------------------------------

Old:
----
  fedora_0001-glxglvnddispatch-Add-missing-dispatch-for-GetDriverC.patch
  mesa-17.1.0.tar.xz
  mesa-17.1.0.tar.xz.sig

New:
----
  mesa-17.1.1.tar.xz
  mesa-17.1.1.tar.xz.sig
  u_llvmpipe-lp_build_gather_elem_vec-BE-fix-for-3x16-lo.patch

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

Other differences:
------------------
++++++ Mesa.spec ++++++
--- /var/tmp/diff_new_pack.dml38L/_old  2017-06-01 16:29:25.647101586 +0200
+++ /var/tmp/diff_new_pack.dml38L/_new  2017-06-01 16:29:25.651101021 +0200
@@ -22,7 +22,7 @@
 %endif
 %define glamor 1
 %define _name_archive mesa
-%define _version 17.1.0
+%define _version 17.1.1
 %define with_opencl 0
 %define with_vulkan 0
 %ifarch %ix86 x86_64 %arm aarch64 ppc ppc64 ppc64le s390x
@@ -54,7 +54,7 @@
 %endif
 
 Name:           Mesa
-Version:        17.1.0
+Version:        17.1.1
 Release:        0
 Summary:        System for rendering interactive 3-D graphics
 License:        MIT
@@ -84,8 +84,8 @@
 # currently needed for libglvnd support
 Patch31:        archlinux_0001-Fix-linkage-against-shared-glapi.patch
 Patch32:        archlinux_glvnd-fix-gl-dot-pc.patch
-Patch35:        
fedora_0001-glxglvnddispatch-Add-missing-dispatch-for-GetDriverC.patch
 Patch40:        u_gallivm-correct-channel-shift-logic-on-big-endian.patch
+Patch41:        u_llvmpipe-lp_build_gather_elem_vec-BE-fix-for-3x16-lo.patch
 
 BuildRequires:  autoconf >= 2.60
 BuildRequires:  automake
@@ -170,7 +170,7 @@
 %if 0%{?libglvnd}
 Requires:       Mesa-libEGL1  = %{version}
 Requires:       Mesa-libGL1  = %{version}
-Requires:       libglvnd0 >= 0.1.0
+Requires:       libglvnd >= 0.1.0
 %endif
 
 %description
@@ -230,7 +230,7 @@
 Summary:        Free implementation of the EGL API
 Group:          System/Libraries
 %if 0%{?libglvnd}
-Requires:       libglvnd0 >= 0.1.0
+Requires:       libglvnd >= 0.1.0
 %endif
 
 %description -n Mesa-libEGL1
@@ -268,7 +268,7 @@
 Group:          System/Libraries
 Requires:       Mesa = %{version}
 %if 0%{?libglvnd}
-Requires:       libglvnd0 >= 0.1.0
+Requires:       libglvnd >= 0.1.0
 %endif
 
 %description -n Mesa-libGL1
@@ -301,7 +301,7 @@
 Summary:        Free implementation of the OpenGL|ES 1.x Common Profile API
 Group:          System/Libraries
 %if 0%{?libglvnd}
-Requires:       libglvnd0 >= 0.1.0
+Requires:       libglvnd >= 0.1.0
 %endif
 
 %description -n Mesa-libGLESv1_CM1
@@ -336,7 +336,7 @@
 Summary:        Free implementation of the OpenGL|ES 2.x API
 Group:          System/Libraries
 %if 0%{?libglvnd}
-Requires:       libglvnd0 >= 0.1.0
+Requires:       libglvnd >= 0.1.0
 %endif
 
 %description -n Mesa-libGLESv2-2
@@ -654,12 +654,12 @@
 %if 0%{?libglvnd}
 %patch31 -p1
 %patch32 -p1
-%patch35 -p1
 %endif
 
 %patch40 -p1
+%patch41 -p1
 
-# Remove requires to libglvnd0/libglvnd-devel from baselibs.conf when
+# Remove requires to libglvnd/libglvnd-devel from baselibs.conf when
 # disabling libglvnd build; ugly ...
 %if 0%{?libglvnd} == 0
 grep -v libglvnd $RPM_SOURCE_DIR/baselibs.conf > $RPM_SOURCE_DIR/temp && \


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

++++++ u_llvmpipe-lp_build_gather_elem_vec-BE-fix-for-3x16-lo.patch ++++++
>From 3f993cdf6db5cf344179fcb4fbf899f6ef9a6b2b Mon Sep 17 00:00:00 2001
From: Ben Crocker <[email protected]>
Date: Tue, 30 May 2017 12:34:23 -0400
Subject: [PATCH] llvmpipe: lp_build_gather_elem_vec BE fix for 3x16 load

Fix loading of a 3x16 vector as a single 48-bit load
on big-endian systems (PPC64, S390).

Signed-off-by: Ben Crocker <[email protected]>
---
 src/gallium/auxiliary/gallivm/lp_bld_gather.c | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/gallium/auxiliary/gallivm/lp_bld_gather.c 
b/src/gallium/auxiliary/gallivm/lp_bld_gather.c
index ccd0376..8e56e42 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_gather.c
+++ b/src/gallium/auxiliary/gallivm/lp_bld_gather.c
@@ -234,13 +234,26 @@ lp_build_gather_elem_vec(struct gallivm_state *gallivm,
           */
          res = LLVMBuildZExt(gallivm->builder, res, dst_elem_type, "");
 
-         if (vector_justify) {
 #ifdef PIPE_ARCH_BIG_ENDIAN
+         if (vector_justify) {
          res = LLVMBuildShl(gallivm->builder, res,
                             LLVMConstInt(dst_elem_type,
                                          dst_type.width - src_width, 0), "");
-#endif
          }
+         if (src_width == 48) {
+            LLVMValueRef shuffles[4] = {
+               lp_build_const_int32(gallivm, 2),
+               lp_build_const_int32(gallivm, 1),
+               lp_build_const_int32(gallivm, 0),
+               lp_build_const_int32(gallivm, 3),
+            };
+            struct lp_type type16 = {FALSE, FALSE, TRUE, FALSE, 16, 4};
+            res = LLVMBuildBitCast(gallivm->builder, res,
+                                   lp_build_vec_type(gallivm, type16), "");
+            res = LLVMBuildShuffleVector(gallivm->builder, res, res, 
LLVMConstVector(shuffles, 4), "");
+            res = LLVMBuildBitCast(gallivm->builder, res, dst_elem_type, "");
+         }
+#endif
       }
    }
    return res;
-- 
2.7.4


Reply via email to