configure.ac | 14 ++++++++++++++ debian/changelog | 23 +++++++++++++++++++++-- debian/control | 17 +++++++++-------- debian/copyright | 4 ++-- debian/rules | 14 +++++--------- debian/source/local-options | 2 +- src/gallium/state_trackers/clover/Makefile.am | 3 +++ 7 files changed, 55 insertions(+), 22 deletions(-)
New commits: commit 4250246c0b75911f26e199c1a406d6e4e3309431 Author: Andreas Boll <[email protected]> Date: Mon Mar 6 15:15:12 2017 +0100 Upload to experimental. diff --git a/debian/changelog b/debian/changelog index 64329ca..bd49212 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -mesa (17.0.1-1) UNRELEASED; urgency=medium +mesa (17.0.1-1) experimental; urgency=medium [ Timo Aaltonen ] * New upstream release. @@ -13,7 +13,7 @@ mesa (17.0.1-1) UNRELEASED; urgency=medium - Enables radeonsi, llvmpipe and radv drivers. - Enables OpenCL support. - -- Timo Aaltonen <[email protected]> Mon, 06 Mar 2017 13:59:38 +0200 + -- Andreas Boll <[email protected]> Mon, 06 Mar 2017 15:15:00 +0100 mesa (17.0.0-1) experimental; urgency=medium commit d656b242cc9b3de474ed7ab32a78f691da9cf4f0 Author: Andreas Boll <[email protected]> Date: Mon Mar 6 14:37:28 2017 +0100 Require LLVM on more architectures (armel mips mips64el mipsel powerpc ppc64) - Enables radeonsi, llvmpipe and radv drivers. - Enables OpenCL support. diff --git a/debian/changelog b/debian/changelog index eadb96a..64329ca 100644 --- a/debian/changelog +++ b/debian/changelog @@ -8,6 +8,10 @@ mesa (17.0.1-1) UNRELEASED; urgency=medium * Cherry-pick 7d1195c (clover: Work around build failure with AltiVec.) from upstream master branch. * Enable OpenCL on ppc64el (Closes: #810913). + * Require LLVM on more architectures (armel mips mips64el mipsel + powerpc ppc64): + - Enables radeonsi, llvmpipe and radv drivers. + - Enables OpenCL support. -- Timo Aaltonen <[email protected]> Mon, 06 Mar 2017 13:59:38 +0200 diff --git a/debian/control b/debian/control index 5bcc0ae..26a3ba1 100644 --- a/debian/control +++ b/debian/control @@ -20,7 +20,7 @@ Build-Depends: libxext-dev, libva-dev (>= 1.6.0) [linux-any kfreebsd-any], libvdpau-dev (>= 1.1.1) [linux-any kfreebsd-any], - libvulkan-dev [amd64 i386 arm64 armhf ppc64el x32], + libvulkan-dev [amd64 arm64 armel armhf i386 mips mips64el mipsel powerpc ppc64 ppc64el x32], autoconf, automake, libtool, @@ -41,11 +41,11 @@ Build-Depends: python-mako, flex, bison, - llvm-4.0-dev (>= 1:4.0~) [amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf ppc64el], - libelf-dev [amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf ppc64el], + llvm-4.0-dev (>= 1:4.0~) [amd64 arm64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 mips mips64el mipsel powerpc ppc64 ppc64el], + libelf-dev [amd64 arm64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 mips mips64el mipsel powerpc ppc64 ppc64el], libwayland-dev (>= 1.11.0) [linux-any], - libclang-4.0-dev (>= 1:4.0~) [amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf ppc64el], - libclc-dev (>= 0.2.0+git20170213) [amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf ppc64el], + libclang-4.0-dev (>= 1:4.0~) [amd64 arm64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 mips mips64el mipsel powerpc ppc64 ppc64el], + libclc-dev (>= 0.2.0+git20170213) [amd64 arm64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 mips mips64el mipsel powerpc ppc64 ppc64el], Vcs-Git: https://anonscm.debian.org/git/pkg-xorg/lib/mesa.git Vcs-Browser: https://anonscm.debian.org/cgit/pkg-xorg/lib/mesa.git Homepage: https://mesa3d.org/ @@ -410,7 +410,7 @@ Description: Mesa VDPAU video acceleration drivers Package: mesa-vulkan-drivers Section: libs -Architecture: amd64 i386 arm64 armhf ppc64el x32 +Architecture: amd64 arm64 armel armhf i386 mips mips64el mipsel powerpc ppc64 ppc64el x32 Pre-Depends: ${misc:Pre-Depends} Depends: libvulkan1, @@ -423,7 +423,7 @@ Description: Mesa Vulkan graphics drivers Package: mesa-opencl-icd Section: libs -Architecture: amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf ppc64el +Architecture: amd64 arm64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 mips mips64el mipsel powerpc ppc64 ppc64el Pre-Depends: ${misc:Pre-Depends} Depends: libclc-r600 (>= 0.2.0+git20170213), diff --git a/debian/rules b/debian/rules index f6bc829..515e9c7 100755 --- a/debian/rules +++ b/debian/rules @@ -83,7 +83,7 @@ else # LLVM is required for building r300g, radeonsi and llvmpipe drivers. # It's also required for building OpenCL support. - ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf ppc64el)) + ifneq (,$(filter $(DEB_HOST_ARCH), amd64 arm64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 mips mips64el mipsel powerpc ppc64 ppc64el)) GALLIUM_DRIVERS += radeonsi confflags_GALLIUM += --enable-gallium-llvm confflags_GALLIUM += --enable-opencl --enable-opencl-icd @@ -96,7 +96,7 @@ else # radv needs LLVM and the Vulkan loader, so only build on the subset of # arches where we have LLVM enabled and where the Vulkan loader is built. - ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 arm64 armhf ppc64el)) + ifneq (,$(filter $(DEB_HOST_ARCH), amd64 arm64 armel armhf i386 mips mips64el mipsel powerpc ppc64 ppc64el)) VULKAN_DRIVERS += radeon endif commit a080267260357728d0f9ce8116d651936df72c84 Author: Andreas Boll <[email protected]> Date: Mon Mar 6 13:57:35 2017 +0100 rules: Cleanup OpenCL enabling. Fold into LLVM block. diff --git a/debian/rules b/debian/rules index dd85f01..f6bc829 100755 --- a/debian/rules +++ b/debian/rules @@ -80,16 +80,13 @@ else DRI_DRIVERS += r200 radeon GALLIUM_DRIVERS += r600 r300 endif - ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf ppc64el)) - # opencl needs LLVM and Clang, so only build it on the subset - # of arches where we have LLVM enabled. - confflags_GALLIUM += --enable-opencl --enable-opencl-icd - endif - # LLVM is required for r300g, radeonsi and llvmpipe: + # LLVM is required for building r300g, radeonsi and llvmpipe drivers. + # It's also required for building OpenCL support. ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf ppc64el)) GALLIUM_DRIVERS += radeonsi confflags_GALLIUM += --enable-gallium-llvm + confflags_GALLIUM += --enable-opencl --enable-opencl-icd confflags_GALLIUM += ac_cv_path_LLVM_CONFIG=llvm-config-4.0 GALLIUM_DRIVERS += swrast else commit 41059d1039ce2ee42cf4fb951bab3b79524613e8 Author: Andreas Boll <[email protected]> Date: Mon Mar 6 13:56:41 2017 +0100 Enable OpenCL on ppc64el (Closes: #810913). diff --git a/debian/changelog b/debian/changelog index c48cf7b..eadb96a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -7,6 +7,7 @@ mesa (17.0.1-1) UNRELEASED; urgency=medium * Declare Multi-Arch: same for mesa-vulkan-drivers (Closes: #853897). * Cherry-pick 7d1195c (clover: Work around build failure with AltiVec.) from upstream master branch. + * Enable OpenCL on ppc64el (Closes: #810913). -- Timo Aaltonen <[email protected]> Mon, 06 Mar 2017 13:59:38 +0200 diff --git a/debian/control b/debian/control index 425923f..5bcc0ae 100644 --- a/debian/control +++ b/debian/control @@ -44,8 +44,8 @@ Build-Depends: llvm-4.0-dev (>= 1:4.0~) [amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf ppc64el], libelf-dev [amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf ppc64el], libwayland-dev (>= 1.11.0) [linux-any], - libclang-4.0-dev (>= 1:4.0~) [amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf], - libclc-dev (>= 0.2.0+git20170213) [amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf], + libclang-4.0-dev (>= 1:4.0~) [amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf ppc64el], + libclc-dev (>= 0.2.0+git20170213) [amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf ppc64el], Vcs-Git: https://anonscm.debian.org/git/pkg-xorg/lib/mesa.git Vcs-Browser: https://anonscm.debian.org/cgit/pkg-xorg/lib/mesa.git Homepage: https://mesa3d.org/ @@ -423,7 +423,7 @@ Description: Mesa Vulkan graphics drivers Package: mesa-opencl-icd Section: libs -Architecture: amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf +Architecture: amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf ppc64el Pre-Depends: ${misc:Pre-Depends} Depends: libclc-r600 (>= 0.2.0+git20170213), diff --git a/debian/rules b/debian/rules index 551ca37..dd85f01 100755 --- a/debian/rules +++ b/debian/rules @@ -80,10 +80,9 @@ else DRI_DRIVERS += r200 radeon GALLIUM_DRIVERS += r600 r300 endif - ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf)) + ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf ppc64el)) # opencl needs LLVM and Clang, so only build it on the subset # of arches where we have LLVM enabled. - # opencl on ppc64el is currently disabled (see #810913). confflags_GALLIUM += --enable-opencl --enable-opencl-icd endif commit 59d303b0f569d34888081c6b3afb9e5dca5bdb33 Author: Andreas Boll <[email protected]> Date: Mon Mar 6 13:32:05 2017 +0100 Document the cherry-pick in debian/changelog diff --git a/debian/changelog b/debian/changelog index 25129ea..c48cf7b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -5,6 +5,8 @@ mesa (17.0.1-1) UNRELEASED; urgency=medium [ Andreas Boll ] * Declare Multi-Arch: same for mesa-vulkan-drivers (Closes: #853897). + * Cherry-pick 7d1195c (clover: Work around build failure with + AltiVec.) from upstream master branch. -- Timo Aaltonen <[email protected]> Mon, 06 Mar 2017 13:59:38 +0200 commit b34bd836ea5ac0729b1c0b7bbb5ec71875c41fb2 Author: Matt Turner <[email protected]> Date: Thu Mar 2 04:43:21 2017 +0000 clover: Work around build failure with AltiVec. Bugzilla: https://bugs.gentoo.org/show_bug.cgi?id=587210 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=68504 Acked-by: Francisco Jerez <[email protected]> (cherry picked from commit 7d1195c1e4d071fe796bf5f210c468ea1cc86225) diff --git a/configure.ac b/configure.ac index bdcf14d..bd1ac23 100644 --- a/configure.ac +++ b/configure.ac @@ -2030,6 +2030,20 @@ if test "x$enable_opencl" = xyes; then AC_MSG_ERROR([Clover requires libelf]) fi + if test "x${ac_cv_cxx_compiler_gnu}" = xyes; then + altivec_enabled=no + AC_COMPILE_IFELSE([AC_LANG_SOURCE([ + #if !defined(__VEC__) || !defined(__ALTIVEC__) + #error "AltiVec not enabled" + #endif + ])], altivec_enabled=yes) + + if test "$altivec_enabled" = yes; then + CLOVER_STD_OVERRIDE="-std=gnu++11" + fi + AC_SUBST([CLOVER_STD_OVERRIDE]) + fi + llvm_require_version $LLVM_REQUIRED_OPENCL "opencl" llvm_add_default_components "opencl" diff --git a/src/gallium/state_trackers/clover/Makefile.am b/src/gallium/state_trackers/clover/Makefile.am index 8abcfec..edf1e26 100644 --- a/src/gallium/state_trackers/clover/Makefile.am +++ b/src/gallium/state_trackers/clover/Makefile.am @@ -33,6 +33,7 @@ noinst_LTLIBRARIES = libclover.la libcltgsi.la libclllvm.la libcltgsi_la_CXXFLAGS = \ -std=c++11 \ + $(CLOVER_STD_OVERRIDE) \ $(VISIBILITY_CXXFLAGS) libcltgsi_la_SOURCES = $(TGSI_SOURCES) @@ -41,6 +42,7 @@ libclllvm_la_CXXFLAGS = \ -std=c++11 \ $(VISIBILITY_CXXFLAGS) \ $(LLVM_CXXFLAGS) \ + $(CLOVER_STD_OVERRIDE) \ $(DEFINES) \ $(LIBELF_CFLAGS) \ -DLIBCLC_INCLUDEDIR=\"$(LIBCLC_INCLUDEDIR)/\" \ @@ -51,6 +53,7 @@ libclllvm_la_SOURCES = $(LLVM_SOURCES) libclover_la_CXXFLAGS = \ -std=c++11 \ + $(CLOVER_STD_OVERRIDE) \ $(VISIBILITY_CXXFLAGS) libclover_la_LIBADD = \ commit 100fe1731f8dbf52e313e82de9350fc807e89f8c Author: Andreas Boll <[email protected]> Date: Mon Mar 6 13:29:06 2017 +0100 Declare Multi-Arch: same for mesa-vulkan-drivers (Closes: #853897). diff --git a/debian/changelog b/debian/changelog index b1986a3..25129ea 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,7 +1,11 @@ mesa (17.0.1-1) UNRELEASED; urgency=medium + [ Timo Aaltonen ] * New upstream release. + [ Andreas Boll ] + * Declare Multi-Arch: same for mesa-vulkan-drivers (Closes: #853897). + -- Timo Aaltonen <[email protected]> Mon, 06 Mar 2017 13:59:38 +0200 mesa (17.0.0-1) experimental; urgency=medium diff --git a/debian/control b/debian/control index 97b5427..425923f 100644 --- a/debian/control +++ b/debian/control @@ -416,6 +416,7 @@ Depends: libvulkan1, ${shlibs:Depends}, ${misc:Depends} +Multi-Arch: same Description: Mesa Vulkan graphics drivers Vulkan is a low-overhead 3D graphics and compute API. This package includes Vulkan drivers provided by the Mesa project. commit 413ab6747a9f5fb672c028b2eef22bc9faa8abd4 Author: Andreas Boll <[email protected]> Date: Tue Feb 21 13:14:02 2017 +0100 Upload to unstable. diff --git a/debian/changelog b/debian/changelog index f5b5e9f..27d06a3 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,10 +1,10 @@ -mesa (13.0.5-1) UNRELEASED; urgency=medium +mesa (13.0.5-1) unstable; urgency=medium * New upstream release. * Switch mesa3d.org URLs to https. * Update extend-diff-ignore. - -- Andreas Boll <[email protected]> Tue, 21 Feb 2017 11:53:15 +0100 + -- Andreas Boll <[email protected]> Tue, 21 Feb 2017 13:13:50 +0100 mesa (13.0.4-1) unstable; urgency=medium commit 4b14b8a48ca94d52c2ebdb0f387086c17a026f9f Author: Andreas Boll <[email protected]> Date: Tue Feb 21 12:24:31 2017 +0100 Update extend-diff-ignore. diff --git a/debian/changelog b/debian/changelog index f4e092c..f5b5e9f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -2,6 +2,7 @@ mesa (13.0.5-1) UNRELEASED; urgency=medium * New upstream release. * Switch mesa3d.org URLs to https. + * Update extend-diff-ignore. -- Andreas Boll <[email protected]> Tue, 21 Feb 2017 11:53:15 +0100 diff --git a/debian/source/local-options b/debian/source/local-options index 5dc5566..b8819db 100644 --- a/debian/source/local-options +++ b/debian/source/local-options @@ -10,7 +10,7 @@ extend-diff-ignore = Android.*mk|CleanSpec\.mk extend-diff-ignore = \.clang-format|\.dir-locals\.el|\.editorconfig|\.mailmap|\.travis\.yml|appveyor\.yml # misc. files and scripts used by Mesa developers but not required for the build -extend-diff-ignore = src/compiler/nir/README|src/gallium/drivers/vc4/kernel/README|REVIEWERS|scripts/get_reviewer\.pl|bin/\.cherry-ignore|bin/bugzilla_mesa\.sh|bin/get-extra-pick-list\.sh|bin/get-pick-list\.sh|bin/get-typod-pick-list\.sh|bin/perf-annotate-jit|bin/shortlog_mesa\.sh|src/intel/blorp/TODO|src/mapi/glapi/gen/next_available_offset\.sh|src/mesa/drivers/dri/gen-symbol-redefs\.py|src/mesa/drivers/dri/r200/Doxyfile +extend-diff-ignore = src/compiler/nir/README|src/gallium/drivers/vc4/kernel/README|REVIEWERS|scripts/get_reviewer\.pl|bin/\.cherry-ignore|bin/bugzilla_mesa\.sh|bin/get-extra-pick-list\.sh|bin/get-fixes-pick-list\.sh|bin/get-pick-list\.sh|bin/get-typod-pick-list\.sh|bin/perf-annotate-jit|bin/shortlog_mesa\.sh|src/intel/blorp/TODO|src/mapi/glapi/gen/next_available_offset\.sh|src/mesa/drivers/dri/gen-symbol-redefs\.py|src/mesa/drivers/dri/r200/Doxyfile # radeonsi GLSL lit tests (for developers only) extend-diff-ignore = src/gallium/drivers/radeonsi/glsl_tests/ commit 5cecb1961c454a30dcf9cd7b890190becc029cfa Author: Andreas Boll <[email protected]> Date: Tue Feb 21 11:57:36 2017 +0100 Switch mesa3d.org URLs to https. diff --git a/debian/changelog b/debian/changelog index 5269fe7..f4e092c 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,7 @@ mesa (13.0.5-1) UNRELEASED; urgency=medium * New upstream release. + * Switch mesa3d.org URLs to https. -- Andreas Boll <[email protected]> Tue, 21 Feb 2017 11:53:15 +0100 diff --git a/debian/control b/debian/control index 9c2f750..780ebc3 100644 --- a/debian/control +++ b/debian/control @@ -49,7 +49,7 @@ Build-Depends: libclc-dev (>= 0.2.0+git20160907) [amd64 i386 kfreebsd-amd64 kfreebsd-i386 arm64 armhf], Vcs-Git: https://anonscm.debian.org/git/pkg-xorg/lib/mesa.git Vcs-Browser: https://anonscm.debian.org/cgit/pkg-xorg/lib/mesa.git -Homepage: http://mesa3d.org/ +Homepage: https://mesa3d.org/ Package: libxatracker2 Section: libs diff --git a/debian/copyright b/debian/copyright index 8b2c18b..f48f482 100644 --- a/debian/copyright +++ b/debian/copyright @@ -4,11 +4,11 @@ Magallon <[email protected]> on Sat, 25 Dec 2004 14:50:02 -0600. It was again debianized by Thierry Reding <[email protected]> on Sat, 14 Oct 2006 02:01:12 +0200. -It was downloaded from http://www.mesa3d.org/download.html +It was downloaded from https://www.mesa3d.org/download.html For more information see: - http://www.mesa3d.org/ + https://www.mesa3d.org/ ------------------------------------------------------------------------------- The Mesa distribution consists of several components. Different copyrights and commit f3c2832403d1ec3453ea6a0c76abbff5f35b0fd6 Author: Andreas Boll <[email protected]> Date: Tue Feb 21 11:54:18 2017 +0100 Bump changelog diff --git a/debian/changelog b/debian/changelog index b1788b9..5269fe7 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +mesa (13.0.5-1) UNRELEASED; urgency=medium + + * New upstream release. + + -- Andreas Boll <[email protected]> Tue, 21 Feb 2017 11:53:15 +0100 + mesa (13.0.4-1) unstable; urgency=medium * New upstream release. commit 71f3ff57fa67ef72630821f4fa13a17e264d7ccb Author: Emil Velikov <[email protected]> Date: Mon Feb 20 11:43:27 2017 +0000 docs: add release notes for 13.0.5 Signed-off-by: Emil Velikov <[email protected]> diff --git a/docs/relnotes/13.0.5.html b/docs/relnotes/13.0.5.html new file mode 100644 index 0000000..9debaf7 --- /dev/null +++ b/docs/relnotes/13.0.5.html @@ -0,0 +1,209 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html lang="en"> +<head> + <meta http-equiv="content-type" content="text/html; charset=utf-8"> + <title>Mesa Release Notes</title> + <link rel="stylesheet" type="text/css" href="../mesa.css"> +</head> +<body> + +<div class="header"> + <h1>The Mesa 3D Graphics Library</h1> +</div> + +<iframe src="../contents.html"></iframe> +<div class="content"> + +<h1>Mesa 13.0.5 Release Notes / February 20, 2017</h1> + +<p> +Mesa 13.0.5 is a bug fix release which fixes bugs found since the 13.0.4 release. +</p> +<p> +Mesa 13.0.5 implements the OpenGL 4.4 API, but the version reported by +glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / +glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 4.4. OpenGL +4.4 is <strong>only</strong> available if requested at context creation +because compatibility contexts are not supported. +</p> + + +<h2>SHA256 checksums</h2> +<pre> +TBD +</pre> + + +<h2>New features</h2> +<p>None</p> + + +<h2>Bug fixes</h2> + +<ul> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98329">Bug 98329</a> - [dEQP, EGL, SKL, BDW, BSW] dEQP-EGL.functional.image.render_multiple_contexts.gles2_renderbuffer_depth16_depth_buffer</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98421">Bug 98421</a> - src/loader/loader.c:111:40: error: unknown type name ‘drmDevicePtr’</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98526">Bug 98526</a> - glsl/tests/general-ir-test regression</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99532">Bug 99532</a> - Compute shader doesn't give right result under some circumstances</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99631">Bug 99631</a> - segfault with OSVRTrackerView and openscenegraph git master</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99633">Bug 99633</a> - rasterizer/core/clip.h:279:49: error: ‘const struct API_STATE’ has no member named ‘linkageCount’</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99692">Bug 99692</a> - [radv] Mostly broken on Hawaii PRO/CIK ASICs</li> + +</ul> + +<h2>Changes</h2> + +<p>Bartosz Tomczyk (2):</p> +<ul> + <li>r600: Fix stack overflow</li> + <li>r600/sb: Fix memory leak</li> +</ul> + +<p>Bruce Cherniak (1):</p> +<ul> + <li>swr: [rasterizer core] Remove dead code Clipper::ClipScalar()</li> +</ul> + +<p>Chad Versace (1):</p> +<ul> + <li>i965/mt: Disable HiZ when sharing depth buffer externally (v2)</li> +</ul> + +<p>Dave Airlie (3):</p> +<ul> + <li>radv: change base aligmment for allocated memory.</li> + <li>radv: fix cik macroModeIndex.</li> + <li>radv: adopt some init config workarounds from radeonsi.</li> +</ul> + +<p>Derek Foreman (1):</p> +<ul> + <li>egl/dri2: add image_loader_extension back into loader extensions for wayland</li> +</ul> + +<p>Emil Velikov (26):</p> +<ul> + <li>docs: add sha256 checksums for 13.0.4</li> + <li>configure.ac: list radeon in --with-vulkan-drivers help string</li> + <li>i965: automake: correctly set MKDIR_GEN</li> + <li>freedreno: automake: correctly set MKDIR_GEN</li> + <li>i965: automake: include builddir prior to srcdir</li> + <li>i915: automake: include builddir prior to srcdir</li> + <li>egl: automake: include builddir prior to srcdir</li> + <li>clover: automake: include builddir prior to srcdir</li> + <li>st/dri: automake: include builddir prior to srcdir</li> + <li>d3dadapter9: automake: include builddir prior to srcdir</li> + <li>glx: automake: include builddir prior to srcdir</li> + <li>glx/apple: automake: include builddir prior to srcdir</li> + <li>glx/windows: automake: include builddir prior to srcdir</li> + <li>loader: automake: include builddir prior to srcdir</li> + <li>mapi: automake: include builddir prior to srcdir</li> + <li>radeon, r200: automake: include builddir prior to srcdir</li> + <li>dri/swrast: automake: include builddir prior to srcdir</li> + <li>dri/osmesa: automake: include builddir prior to srcdir</li> + <li>mesa/tests: automake: include builddir prior to srcdir</li> + <li>bin/get-extra-pick-list: use git merge-base to get the branchpoint</li> + <li>bin/get-extra-pick-list: rework to use already_picked list</li> + <li>bin/get-typod-pick-list.sh: limit `git grep ...' to only as needed</li> + <li>bin/get-pick-list.sh: limit `git grep ...' only as needed</li> + <li>bin/get-pick-list.sh: remove ancient way of nominating patches</li> + <li>bin/get-fixes-pick-list.sh: add new script</li> + <li>Update version to 13.0.5</li> +</ul> + +<p>Eric Anholt (1):</p> +<ul> + <li>vc4: Avoid emitting small immediates for UBO indirect load address guards.</li> +</ul> + +<p>Hans de Goede (1):</p> +<ul> + <li>glx/glvnd: Fix GLXdispatchIndex sorting</li> +</ul> + +<p>Ian Romanick (11):</p> +<ul> + <li>linker: Slight code rearrange to prevent duplication in the next commit</li> + <li>linker: Accurately track gl_uniform_block::stageref</li> + <li>glsl: Split process_block_array into two functions</li> + <li>glsl: Fix wonkey indentation left from previous commit</li> + <li>glsl: Track the linearized array index for each UBO instance array element</li> + <li>glsl: Use simpler visitor to determine which UBO and SSBO blocks are used</li> + <li>glsl: Add tracking for elements of an array-of-arrays that have been accessed</li> + <li>glsl: Add structures to track accessed elements of a single array</li> + <li>glsl: Mark a set of array elements as accessed using a list of array_deref_range</li> + <li>glsl: Walk a list of ir_dereference_array to mark array elements as accessed</li> + <li>linker: Accurately mark a uniform block instance array element as used in a stage</li> +</ul> + +<p>Ilia Mirkin (3):</p> +<ul> + <li>vbo: process buffer binding state changes on draw when recording</li> + <li>st/mesa: MAX_VARYING is the max supported number of patch varyings, not min</li> + <li>nvc0: disable linked tsc mode in compute launch descriptor</li> +</ul> + +<p>Jason Ekstrand (11):</p> +<ul> + <li>nir/search: Use the correct bit size for integer comparisons</li> + <li>i965/blorp: Use the correct ISL format for combined depth/stencil</li> + <li>intel/blorp: Handle clearing of A4B4G4R4 on all platforms</li> + <li>isl/formats: Only advertise sampling for A4B4G4R4 on Broadwell</li> + <li>anv: Flush render cache before STATE_BASE_ADDRESS on gen7</li> + <li>anv: Improve flushing around STATE_BASE_ADDRESS</li> + <li>vulkan/wsi/wayland: Handle VK_INCOMPLETE for GetFormats</li> + <li>vulkan/wsi/wayland: Handle VK_INCOMPLETE for GetPresentModes</li> + <li>vulkan/wsi: Lower the maximum image sizes</li> + <li>i965/sampler_state: Pass texObj into update_sampler_state</li> + <li>i965/sampler_state: Set the "Base Mip Level" field on Sandy Bridge</li> +</ul> + +<p>Kenneth Graunke (1):</p> +<ul> + <li>i965: Unbind deleted shaders from brw_context, fixing malloc heisenbug.</li> +</ul> + +<p>Lionel Landwerlin (5):</p> +<ul> + <li>anv: don't require render target isl bit for depth/stencil surfaces</li> + <li>anv: set command buffer to NULL when allocations fail</li> + <li>anv: fix descriptor pool internal size allocation</li> + <li>spirv: handle OpUndef as part of the variable parsing pass</li> + <li>spirv: handle undefined components for OpVectorShuffle</li> +</ul> + +<p>Marc-André Lureau (1):</p> +<ul> + <li>tgsi-dump: dump label if instruction has one</li> +</ul> + +<p>Marek Olšák (2):</p> +<ul> + <li>radeonsi: always set the TCL1_ACTION_ENA when invalidating L2</li> + <li>gallium/radeon: fix performance of buffer readbacks</li> +</ul> + +<p>Topi Pohjolainen (2):</p> +<ul> + <li>i965: Make depth clear flushing more explicit</li> + <li>i965/gen6: Issue direct depth stall and flush after depth clear</li> +</ul> + +<p>Vinson Lee (2):</p> +<ul> + <li>scons: Require libdrm >= 2.4.66 for DRM.</li> + <li>util: Fix Clang trivial destructor check.</li> +</ul> + + +</div> +</body> +</html> commit 8d622e91d407da24357aa237179b2c409c77d75b Author: Emil Velikov <[email protected]> Date: Mon Feb 20 10:01:46 2017 +0000 Update version to 13.0.5 Signed-off-by: Emil Velikov <[email protected]> diff --git a/VERSION b/VERSION index 1b8bd35..f64807a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -13.0.4 +13.0.5 commit 1d561d8147a0c3142a2c0bc1dc19d091aaa74152 Author: Ilia Mirkin <[email protected]> Date: Mon Feb 13 11:14:51 2017 -0500 nvc0: disable linked tsc mode in compute launch descriptor Empirically, this makes things work. Presumably this was originally copied from the blob, which does make use of linked tsc mode. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=99532 Signed-off-by: Ilia Mirkin <[email protected]> Reviewed-by: Samuel Pitoiset <[email protected]> Cc: [email protected] (cherry picked from commit 956556b3c30ce3d38d0af795f9383df3bc2cf8a2) diff --git a/src/gallium/drivers/nouveau/nvc0/nve4_compute.c b/src/gallium/drivers/nouveau/nvc0/nve4_compute.c index d661c00..15b4750 100644 --- a/src/gallium/drivers/nouveau/nvc0/nve4_compute.c +++ b/src/gallium/drivers/nouveau/nvc0/nve4_compute.c @@ -816,6 +816,7 @@ nve4_compute_dump_launch_desc(const struct nve4_cp_launch_desc *desc) debug_printf("barrier count: %u\n", desc->bar_alloc); debug_printf("$r count: %u\n", desc->gpr_alloc); debug_printf("cache split: %s\n", nve4_cache_split_name(desc->cache_split)); + debug_printf("linked tsc: %d\n", desc->linked_tsc); for (i = 0; i < 8; ++i) { uint64_t address; diff --git a/src/gallium/drivers/nouveau/nvc0/nve4_compute.h b/src/gallium/drivers/nouveau/nvc0/nve4_compute.h index b98c65d..5fe58b9 100644 --- a/src/gallium/drivers/nouveau/nvc0/nve4_compute.h +++ b/src/gallium/drivers/nouveau/nvc0/nve4_compute.h @@ -8,7 +8,10 @@ struct nve4_cp_launch_desc { u32 unk0[8]; u32 entry; - u32 unk9[3]; + u32 unk9[2]; + u32 unk11_0 : 30; + u32 linked_tsc : 1; + u32 unk11_31 : 1; u32 griddim_x : 31; u32 unk12 : 1; u16 griddim_y; @@ -48,7 +51,7 @@ nve4_cp_launch_desc_init_default(struct nve4_cp_launch_desc *desc) memset(desc, 0, sizeof(*desc)); desc->unk0[7] = 0xbc000000; - desc->unk9[2] = 0x44014000; + desc->unk11_0 = 0x04014000; desc->unk47_20 = 0x300; } commit 9f669540479768c28557ace2f5aef2025ba70b0a Author: Bartosz Tomczyk <[email protected]> Date: Sun Jan 29 19:10:25 2017 +0100 r600/sb: Fix memory leak Signed-off-by: Marek Olšák <[email protected]> (cherry picked from commit 94262e5f5db1f5c7865ced251c440bc5f3f4a89d) Fixes: e933246013ee ("r600/sb: Fix loop optimization related hangs on eg") Nominated-by: Andreas Boll <[email protected]> diff --git a/src/gallium/drivers/r600/sb/sb_valtable.cpp b/src/gallium/drivers/r600/sb/sb_valtable.cpp index a8b7b49..d31a1b7 100644 --- a/src/gallium/drivers/r600/sb/sb_valtable.cpp +++ b/src/gallium/drivers/r600/sb/sb_valtable.cpp @@ -241,6 +241,7 @@ void value::remove_use(const node *n) { { // TODO assert((*it)->kind == kind) ? // TODO assert((*it)->arg == arg) ? + delete *it; uses.erase(it); } } @@ -290,7 +291,12 @@ bool value::is_prealloc() { } void value::delete_uses() { - uses.erase(uses.begin(), uses.end()); + for (uselist::iterator it = uses.begin(); it != uses.end(); ++it) + { + delete *it; + } + + uses.clear(); } void ra_constraint::update_values() { commit bebf672fc76cc306e95b98444066ea8299754704 Author: Derek Foreman <[email protected]> Date: Tue Jan 10 15:21:47 2017 -0600 egl/dri2: add image_loader_extension back into loader extensions for wayland before commit f871946594129500a67c05a6d9fe99db54b4bb64 image_loader_extension was always present in dri2_dpy->extensions, after that commit it is only present for render nodes. Its removal broke partial render based on buffer age on (at least) raspberry pi. Fixes: f8719465941 "egl/dri2: rework dri2_egl_display::extensions storage" Signed-off-by: Derek Foreman <[email protected]> Reviewed-by: Emil Velikov <[email protected]> (cherry picked from commit 534ea2b5ba0282a350dc02d21bfbc8ffa1f8635d) diff --git a/src/egl/drivers/dri2/platform_wayland.c b/src/egl/drivers/dri2/platform_wayland.c index 5b72b4a..27baec3 100644 --- a/src/egl/drivers/dri2/platform_wayland.c +++ b/src/egl/drivers/dri2/platform_wayland.c @@ -1081,6 +1081,7 @@ static struct dri2_egl_display_vtbl dri2_wl_display_vtbl = { static const __DRIextension *dri2_loader_extensions[] = { &dri2_loader_extension.base, + &image_loader_extension.base, &image_lookup_extension.base, &use_invalidate.base, NULL, commit 1b0715f05f2885a84aafb0c6241f052e15c402fa Author: Vinson Lee <[email protected]> Date: Sun Nov 13 22:53:54 2016 -0800 util: Fix Clang trivial destructor check. Check for Clang before GCC. Clang defines __GNUC__ == 4 and __GNUC_MINOR__ == 2 and matches the GCC check but not the GCC version for trivial destructor. Fixes: 98ab905af0e0 ("mesa: Define introspection macro to determine whether a type is trivially destructible.") Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=98526 Signed-off-by: Vinson Lee <[email protected]> Reviewed-by: Marek Olšák <[email protected]> Reviewed-by: Edward O'Callaghan <[email protected]> Reviewed-by: Francisco Jerez <[email protected]> (cherry picked from commit ed6694d5114e81cf1c413aec8265ddc8a5c52599) diff --git a/src/util/macros.h b/src/util/macros.h index 27d1b62..efb896f 100644 --- a/src/util/macros.h +++ b/src/util/macros.h @@ -167,12 +167,12 @@ do { \ * performs no action and all member variables and base classes are * trivially destructible themselves. */ -# if defined(__GNUC__) -# if ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3))) +# if (defined(__clang__) && defined(__has_feature)) +# if __has_feature(has_trivial_destructor) # define HAS_TRIVIAL_DESTRUCTOR(T) __has_trivial_destructor(T) # endif -# elif (defined(__clang__) && defined(__has_feature)) -# if __has_feature(has_trivial_destructor) +# elif defined(__GNUC__) +# if ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3))) # define HAS_TRIVIAL_DESTRUCTOR(T) __has_trivial_destructor(T) # endif # endif commit 06b96072c7ffed51854b6ca18bf74da61c2a6d43 Author: Vinson Lee <[email protected]> Date: Mon Oct 24 16:33:01 2016 -0700 scons: Require libdrm >= 2.4.66 for DRM. configure.ac already requires 2.4.66. Fix SCons build. drmDevicePtr is not available until libdrm 2.4.65. Compiling src/loader/loader.c ... src/loader/loader.c:111:40: error: unknown type name ‘drmDevicePtr’ static char *drm_construct_id_path_tag(drmDevicePtr device) ^ Fixes: 4a183f4d06f8 ("scons: loader: use libdrm when available") Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=98421 Signed-off-by: Vinson Lee <[email protected]> Reviewed-by: Emil Velikov <[email protected]> Reviewed-by: Vedran Miletić <[email protected]> (cherry picked from commit f2770fb3d5e7a4a456f8f14726f72a1e37496419) diff --git a/scons/gallium.py b/scons/gallium.py index 9f7555c..dc7fdce 100755 --- a/scons/gallium.py +++ b/scons/gallium.py @@ -651,7 +651,7 @@ def generate(env): env.PkgCheckModules('X11', ['x11', 'xext', 'xdamage', 'xfixes', 'glproto >= 1.4.13']) env.PkgCheckModules('XCB', ['x11-xcb', 'xcb-glx >= 1.8.1', 'xcb-dri2 >= 1.8']) env.PkgCheckModules('XF86VIDMODE', ['xxf86vm']) - env.PkgCheckModules('DRM', ['libdrm >= 2.4.38']) + env.PkgCheckModules('DRM', ['libdrm >= 2.4.66']) if env['x11']: env.Append(CPPPATH = env['X11_CPPPATH']) commit 2248d245090032fc8123d9e2be2da150ac295f76 Author: Emil Velikov <[email protected]> Date: Sat Feb 11 16:47:56 2017 +0000 bin/get-fixes-pick-list.sh: add new script The script parses the "Fixes" tags and nominates respective commit if applicable. Cc: "13.0 17.0" <[email protected]> Signed-off-by: Emil Velikov <[email protected]> Reviewed-by: Eric Engestrom <[email protected]> (cherry picked from commit 389478c4e904f5d2c82485e56bdcb0195f1850d0) diff --git a/bin/get-fixes-pick-list.sh b/bin/get-fixes-pick-list.sh new file mode 100755 index 0000000..4ce9c92 --- /dev/null +++ b/bin/get-fixes-pick-list.sh @@ -0,0 +1,61 @@ +#!/bin/bash + +# Script for generating a list of candidates [referenced by a Fixes tag] for +# cherry-picking to a stable branch +# +# Usage examples: +# +# $ bin/get-fixes-pick-list.sh +# $ bin/get-fixes-pick-list.sh > picklist +# $ bin/get-fixes-pick-list.sh | tee picklist + +# Use the last branchpoint as our limit for the search +latest_branchpoint=`git merge-base origin/master HEAD` + +# List all the commits between day 1 and the branch point... +git log --reverse --pretty=%H $latest_branchpoint > already_landed + +# ... and the ones cherry-picked. +git log --reverse --grep="cherry picked from commit" $latest_branchpoint..HEAD |\ + grep "cherry picked from commit" |\ + sed -e 's/^[[:space:]]*(cherry picked from commit[[:space:]]*//' -e 's/)//' > already_picked + +# Grep for commits with Fixes tag +git log --reverse --pretty=%H -i --grep="fixes:" $latest_branchpoint..origin/master |\ +while read sha +do + # For each one try to extract the tag + fixes_count=`git show $sha | grep -i "fixes:" | wc -l` + if [ "x$fixes_count" != x1 ] ; then + echo WARNING: Commit $sha has nore than one Fixes tag + fi + fixes=`git show $sha | grep -i "fixes:" | head -n 1` + # The following sed/cut combination is borrowed from GregKH + id=`echo ${fixes} | sed -e 's/^[ \t]*//' | cut -f 2 -d ':' | sed -e 's/^[ \t]*//' | cut -f 1 -d ' '` + + # Bail out if we cannot find suitable id. + # Any specific validation the $id is valid and not some junk, is + # implied with the follow up code + if [ "x$id" = x ] ; then + continue + fi + + # Check if the offending commit is in branch. + + # Be that cherry-picked ... + # ... or landed before the branchpoint. + if grep -q ^$id already_picked || + grep -q ^$id already_landed ; then + + # Finally nominate the fix if it hasn't landed yet. + if grep -q ^$sha already_picked ; then + continue + fi + + echo Commit $sha fixes $id + fi + +done + +rm -f already_picked +rm -f already_landed commit 32cf2344c12a97c9d2531209c1b9ce1a641e6cf0 Author: Emil Velikov <[email protected]> Date: Mon Feb 13 01:37:55 2017 +0000 bin/get-pick-list.sh: remove ancient way of nominating patches The old way of nominating patches [NOTE: .*[Cc]andidate] was deprecated and has been unused for approx. 3 years.

