Skip to content
Commits on Source (33)
......@@ -39,7 +39,7 @@ LOCAL_CFLAGS += \
-Wno-initializer-overrides \
-Wno-mismatched-tags \
-DPACKAGE_VERSION=\"$(MESA_VERSION)\" \
-DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\"
-DPACKAGE_BUGREPORT=\"https://gitlab.freedesktop.org/mesa/mesa/issues\"
# XXX: The following __STDC_*_MACROS defines should not be needed.
# It's likely due to a bug elsewhere, but let's temporarily add them
......@@ -103,9 +103,12 @@ ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26 && echo true),true)
LOCAL_CFLAGS += -DHAVE_SYS_SHM_H
endif
ifeq ($(strip $(MESA_ENABLE_ASM)),true)
ifeq ($(TARGET_ARCH),x86)
LOCAL_CFLAGS += \
-DUSE_X86_ASM
endif
endif
ifeq ($(ARCH_ARM_HAVE_NEON),true)
LOCAL_CFLAGS_arm += -DUSE_ARM_ASM
......
......@@ -83,6 +83,13 @@ endif
$(foreach d, $(MESA_BUILD_CLASSIC) $(MESA_BUILD_GALLIUM), $(eval $(d) := true))
# host and target must be the same arch to generate matypes.h
ifeq ($(TARGET_ARCH),$(HOST_ARCH))
MESA_ENABLE_ASM := true
else
MESA_ENABLE_ASM := false
endif
ifneq ($(filter true, $(HAVE_GALLIUM_RADEONSI)),)
MESA_ENABLE_LLVM := true
endif
......
......@@ -73,7 +73,7 @@ with open("VERSION") as f:
mesa_version = f.read().strip()
env.Append(CPPDEFINES = [
('PACKAGE_VERSION', '\\"%s\\"' % mesa_version),
('PACKAGE_BUGREPORT', '\\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\\"'),
('PACKAGE_BUGREPORT', '\\"https://gitlab.freedesktop.org/mesa/mesa/issues\\"'),
])
# Includes
......
......@@ -4,3 +4,15 @@ da5ebe30105f70e3520ce3ae145793b755552569
# Jason doesn't want this applied to 19.2 (it's a revert)
d15fe8ca8262d502435c4f83985ac414f950bc5f
# This doesn't apply to 19.2
f833b4cada07b746a10ffa4d93fcd821920c3cb1
d2db43fcad6a2ea2070ff5f7884411f4b7d3925c
66f2aa6ccd0b226eebe2c1a46281160b0a54d522
# The author requested that this not be applied to 19.2
dcc0e23438f3e5929c2ef74d57e8207be25ecb41
# This doesn't apply cleanly, and no one really cares about this file on stable
# branches anyway.
bcd9224728dcb8d8fe4bcddc4bd9b2c36fcfe9dd
......@@ -32,7 +32,7 @@ is_sha_nomination()
{
fixes=`git show --pretty=medium -s $1 | tr -d "\n" | \
sed -e 's/'"$2"'/\nfixes:/Ig' | \
grep -Eo 'fixes:[a-f0-9]{8,40}'`
grep -Eo 'fixes:[a-f0-9]{4,40}'`
fixes_count=`echo "$fixes" | grep "fixes:" | wc -l`
if test $fixes_count -eq 0; then
......@@ -92,7 +92,7 @@ is_revert_nomination()
}
# Use the last branchpoint as our limit for the search
latest_branchpoint=`git merge-base origin/master HEAD`
latest_branchpoint=`git merge-base upstream/master HEAD`
# List all the commits between day 1 and the branch point...
git log --reverse --pretty=%H $latest_branchpoint > already_landed
......@@ -103,7 +103,7 @@ git log --reverse --pretty=medium --grep="cherry picked from commit" $latest_bra
sed -e 's/^[[:space:]]*(cherry picked from commit[[:space:]]*//' -e 's/)//' > already_picked
# Grep for potential candidates
git log --reverse --pretty=%H -i --grep='^CC:.*mesa-stable\|^CC:.*mesa-dev\|\<fixes\>\|\<broken by\>\|This reverts commit' $latest_branchpoint..origin/master |\
git log --reverse --pretty=%H -i --grep='^CC:.*mesa-stable\|^CC:.*mesa-dev\|\<fixes\>\|\<broken by\>\|This reverts commit' $latest_branchpoint..upstream/master |\
while read sha
do
# Check to see whether the patch is on the ignore list.
......@@ -143,7 +143,7 @@ do
esac
printf "[ %8s ] " "$tag"
git --no-pager show --no-patch --oneline $sha
git --no-pager show --no-patch --pretty=oneline $sha
done
rm -f already_picked
......
mesa (19.2.0~rc4-2) UNRELEASED; urgency=medium
mesa (19.2.0-1) UNRELEASED; urgency=medium
* New upstream release.
* rules: Enable panfrost again, should be good now. (Closes: #941136)
* Drop reverts on pkgconfig removals, upstream now supports building
them with an older libglvnd.
* Don't install EGL/GL/GLES headers or pkg-config files, they're
shipped by libglvnd 1.2.0 now. Make old -dev packages transitional.
* meson-fix-logic-for-generating-.pc-files.patch: Fix build with glvnd
1.2.0 to not generate .pc files.
-- Timo Aaltonen <tjaalton@debian.org> Wed, 25 Sep 2019 16:44:37 +0300
......
......@@ -46,7 +46,7 @@ Build-Depends:
libclc-dev (>= 0.2.0+git20190827-1~) [amd64 arm64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 mips mips64el mipsel powerpc ppc64 ppc64el s390x sparc64],
wayland-protocols (>= 1.9),
zlib1g-dev,
libglvnd-core-dev,
libglvnd-dev (>= 1.2.0),
Vcs-Git: https://salsa.debian.org/xorg-team/lib/mesa.git
Vcs-Browser: https://salsa.debian.org/xorg-team/lib/mesa
Homepage: https://mesa3d.org/
......@@ -169,36 +169,14 @@ Description: transitional dummy package
This is a transitional dummy package, it can be safely removed.
Package: libegl1-mesa-dev
Section: libdevel
Section: oldlibs
Architecture: any
Depends:
mesa-common-dev (= ${binary:Version}),
libglvnd-dev,
libdrm-dev (>= 2.4.95) [!hurd-any],
libx11-dev,
libxext-dev,
libxxf86vm-dev,
libxdamage-dev,
libxfixes-dev,
libxcb-glx0-dev,
libxcb-dri2-0-dev,
libxcb-dri3-dev,
libxcb-present-dev,
libxcb-sync-dev,
libxshmfence-dev,
libx11-xcb-dev,
libwayland-dev (>= 1.15.0) [linux-any],
x11proto-dev,
libegl-dev,
${misc:Depends},
Multi-Arch: same
Description: free implementation of the EGL API -- development files
This package contains the development environment required for compiling
programs against EGL native platform graphics interface library.
EGL provides a platform-agnostic mechanism for creating rendering surfaces
for use with other graphics libraries, such as OpenGL|ES.
.
This package provides the development environment for compiling programs
against the EGL library.
Description: transitional dummy package
This is a transitional dummy package, it can be safely removed.
Package: libwayland-egl1-mesa
Section: oldlibs
......@@ -223,24 +201,14 @@ Description: transitional dummy package
This is a transitional dummy package, it can be safely removed.
Package: libgles2-mesa-dev
Section: libdevel
Section: oldlibs
Architecture: any
Depends:
libegl1-mesa-dev,
libglvnd-dev,
libgles-dev,
${misc:Depends},
Multi-Arch: same
Description: free implementation of the OpenGL|ES 2.x API -- development files
OpenGL|ES is a cross-platform API for full-function 2D and 3D graphics on
embedded systems - including consoles, phones, appliances and vehicles.
It contains a subset of OpenGL plus a number of extensions for the
special needs of embedded systems.
.
OpenGL|ES 2.x provides an API for programmable hardware including vertex
and fragment shaders.
.
This package provides a development environment for building applications
using the OpenGL|ES 2.x APIs.
Description: transitional dummy package
This is a transitional dummy package, it can be safely removed.
Package: libglapi-mesa
Section: libs
......@@ -315,40 +283,14 @@ Description: free implementation of the OpenGL API -- DRI modules
libglx-mesa0 package.
Package: libgl1-mesa-dev
Section: libdevel
Section: oldlibs
Architecture: any
Depends:
mesa-common-dev (= ${binary:Version}),
libglvnd-dev,
libdrm-dev (>= 2.4.95) [!hurd-any],
libx11-dev,
libx11-xcb-dev,
libxcb-dri3-dev,
libxcb-present-dev,
libxcb-sync-dev,
libxshmfence-dev,
libxcb-dri2-0-dev,
libxcb-glx0-dev,
libxdamage-dev,
libxext-dev,
libxfixes-dev,
libxxf86vm-dev,
x11proto-dev,
libgl-dev,
${misc:Depends},
Conflicts: libgl-dev
Replaces: libgl-dev
Provides: libgl-dev
Multi-Arch: same
Description: free implementation of the OpenGL API -- GLX development files
This version of Mesa provides GLX and DRI capabilities: it is capable of
both direct and indirect rendering. For direct rendering, it can use DRI
modules from the libgl1-mesa-dri package to accelerate drawing.
.
This package includes headers and static libraries for compiling
programs with Mesa.
.
For a complete description of Mesa, please look at the libglx-mesa0
package.
Description: transitional dummy package
This is a transitional dummy package, it can be safely removed.
Package: mesa-common-dev
Section: libdevel
......
usr/include/EGL
usr/lib/*/pkgconfig/egl.pc
usr/include/GLES2
usr/include/GLES3
usr/lib/*/pkgconfig/glesv2.pc
usr/include/GL/gl.h
usr/include/GL/glcorearb.h
usr/include/GL/glext.h
usr/include/GL/gl_mangle.h
usr/include/GL/glx.h
usr/include/GL/glxext.h
usr/include/GL/glx_mangle.h
usr/include/GL/internal/dri_interface.h
usr/include/KHR/khrplatform.h
usr/lib/*/pkgconfig/dri.pc
From 8f581f0171039c8f9774674e275b032fcc7b0e95 Mon Sep 17 00:00:00 2001
From: Timo Aaltonen <tjaalton@debian.org>
Date: Wed, 21 Aug 2019 07:20:18 +0300
Subject: [PATCH] Revert "egl: drop incorrect pkg-config file for glvnd"
This reverts commit 1a25980c469b38d2c6456344fe538ad1bcb47f63.
---
src/egl/meson.build | 28 ++++++++++++++++++----------
1 file changed, 18 insertions(+), 10 deletions(-)
diff --git a/src/egl/meson.build b/src/egl/meson.build
index 14aca2a2186..2b90c631a4d 100644
--- a/src/egl/meson.build
+++ b/src/egl/meson.build
@@ -173,18 +173,26 @@ libegl = shared_library(
version : egl_lib_version,
)
-if not with_glvnd
- pkg.generate(
- name : 'egl',
- description : 'Mesa EGL Library',
- version : meson.project_version(),
- libraries : libegl,
- libraries_private: gl_priv_libs,
- requires_private : gl_priv_reqs,
- extra_cflags : gl_pkgconfig_c_flags,
- )
+# If using glvnd the pkg-config header should not point to EGL_mesa, it should
+# point to EGL. glvnd is only available on unix like platforms so adding -l
+# should be safe here
+# TODO: in the glvnd case glvnd itself should really be providing this.
+if with_glvnd
+ _egl = '-L${libdir} -lEGL'
+else
+ _egl = libegl
endif
+pkg.generate(
+ name : 'egl',
+ description : 'Mesa EGL Library',
+ version : meson.project_version(),
+ libraries : _egl,
+ libraries_private: gl_priv_libs,
+ requires_private : gl_priv_reqs,
+ extra_cflags : gl_pkgconfig_c_flags,
+)
+
if with_tests and prog_nm.found()
if with_glvnd
egl_symbols = files('egl-glvnd-symbols.txt')
--
2.20.1
From 11ed91495759f0f86c0eb6a9d799d8ce31bbffc3 Mon Sep 17 00:00:00 2001
From: Timo Aaltonen <tjaalton@debian.org>
Date: Mon, 1 Jul 2019 15:57:47 +0300
Subject: [PATCH] Revert "meson: don't build libGLES*.so with GLVND"
This reverts commit b01524fff05eef66e8cd24f1c5aacefed4209f03.
---
src/mapi/meson.build | 12 +++++-------
1 file changed, 5 insertions(+), 7 deletions(-)
diff --git a/src/mapi/meson.build b/src/mapi/meson.build
index 2c79a04f1df..c2dbbf02f08 100644
--- a/src/mapi/meson.build
+++ b/src/mapi/meson.build
@@ -35,11 +35,9 @@ if with_shared_glapi
else
libglapi = []
endif
-if not with_glvnd
- if with_gles1
- subdir('es1api')
- endif
- if with_gles2
- subdir('es2api')
- endif
+if with_gles1
+ subdir('es1api')
+endif
+if with_gles2
+ subdir('es2api')
endif
--
2.20.1
07_gallium-fix-build-failure-on-powerpcspe.diff
Revert-meson-don-t-build-libGLES-.so-with-GLVND.patch
Revert-egl-drop-incorrect-pkg-config-file-for-glvnd.patch
meson-fix-logic-for-generating-.pc-files.patch
......@@ -194,8 +194,15 @@ override_dh_install:
rm debian/tmp/usr/lib/*/libEGL_mesa.so
rm debian/tmp/usr/lib/*/libGLX_mesa.so
# we only need the pkgconfig file
rm debian/tmp/usr/lib/*/libGLESv2*
# remove files provided by libglvnd >= 1.2.0
rm -r debian/tmp/usr/include/EGL \
debian/tmp/usr/include/GLES* \
debian/tmp/usr/include/KHR \
debian/tmp/usr/include/GL/gl.h \
debian/tmp/usr/include/GL/glcorearb.h \
debian/tmp/usr/include/GL/glext.h \
debian/tmp/usr/include/GL/glx.h \
debian/tmp/usr/include/GL/glxext.h
# Copy the hardlinked *_dri.so correctly.
install -m755 -d debian/libgl1-mesa-dri/usr/lib/${DEB_HOST_MULTIARCH}/dri/
......
......@@ -24,8 +24,8 @@ The old bug database on SourceForge is no longer used.
<p>
To file a Mesa bug, go to
<a href="https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa">
Bugzilla on freedesktop.org</a>
<a href="https://gitlab.freedesktop.org/mesa/mesa/issues">
GitLab on freedesktop.org</a>
</p>
<p>
......
......@@ -29,7 +29,7 @@ immediately checked into git because not enough people are testing them.
Just applying patches, testing and reporting back is helpful.
<li>
<b>Driver debugging.</b>
There are plenty of open bugs in the <a href="https://bugs.freedesktop.org/describecomponents.cgi?product=Mesa">bug database</a>.
There are plenty of open bugs in the <a href="https://gitlab.freedesktop.org/mesa/mesa/issues">bug database</a>.
<li>
<b>Remove aliasing warnings.</b>
Enable gcc's <code>-Wstrict-aliasing=2 -fstrict-aliasing</code> arguments, and
......
......@@ -285,7 +285,7 @@ To setup the branchpoint:
<p>
Now go to
<a href="https://bugs.freedesktop.org/editversions.cgi?action=add&amp;product=Mesa" target="_parent">Bugzilla</a> and add the new Mesa version X.Y.
<a href="https://gitlab.freedesktop.org/mesa/mesa/-/milestones" target="_parent">gitlab</a> and add the new Mesa version X.Y.
</p>
<p>
......
......@@ -29,6 +29,11 @@ Some drivers don't support all the features required in OpenGL 4.5. OpenGL
4.5 is <strong>only</strong> available if requested at context creation.
Compatibility contexts may report a lower version depending on each driver.
</p>
<p>
Mesa 19.2.0 implements the Vulkan 1.1 API, but the version reported by
the apiVersion property of the VkPhysicalDeviceProperties struct
depends on the particular driver being used.
</p>
<h2>SHA256 checksums</h2>
<pre>
......@@ -60,13 +65,385 @@ TBD.
<h2>Bug fixes</h2>
<ul>
<li>TBD</li>
<ul>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103674">Bug 103674</a> - u_queue.c:173:7: error: implicit declaration of function 'timespec_get' is invalid in C99</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104395">Bug 104395</a> - [CTS] GTF-GL46.gtf32.GL3Tests.packed_pixels.packed_pixels tests fail on 32bit Mesa</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110765">Bug 110765</a> - ANV regression: Assertion `pass-&gt;attachment_count == framebuffer-&gt;attachment_count' failed</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110814">Bug 110814</a> - KWin compositor crashes on launch</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111069">Bug 111069</a> - Assertion fails in nir_opt_remove_phis.c during compilation of SPIR-V shader</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111213">Bug 111213</a> - VA-API nouveau SIGSEGV and asserts</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111241">Bug 111241</a> - Shadertoy shader causing hang</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111248">Bug 111248</a> - Navi10 Font rendering issue in Overwatch</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111271">Bug 111271</a> - Crash in eglMakeCurrent</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111308">Bug 111308</a> - [Regression, NIR, bisected] Black squares in Unigine Heaven via DXVK</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111401">Bug 111401</a> - Vulkan overlay layer - async compute not supported, making overlay disappear in Doom</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111405">Bug 111405</a> - Some infinite 'do{}while' loops lead mesa to an infinite compilation</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111411">Bug 111411</a> - SPIR-V shader leads to GPU hang, sometimes making machine unstable</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111414">Bug 111414</a> - [REGRESSION] [BISECTED] Segmentation fault in si_bind_blend_state after removal of the blend state NULL check</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111467">Bug 111467</a> - WOLF RPG Editor + Gallium Nine Standalone: Rendering issue when using Iris driver</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111490">Bug 111490</a> - [REGRESSION] [BISECTED] Shadow Tactics: Blades of the Shogun - problems rendering water</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111493">Bug 111493</a> - In the game The Surge (378540) - textures disappear then appear again when I change the camera angle view</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111509">Bug 111509</a> - [regression][bisected] piglit.spec.ext_image_dma_buf_import.ext_image_dma_buf_import-export fails on iris</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111522">Bug 111522</a> - [bisected] Supraland no longer start</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111529">Bug 111529</a> - EGL_PLATFORM=drm doesn't expose MESA_query_driver extension</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111552">Bug 111552</a> - Geekbench 5.0 Vulkan compute benchmark fails on Anvil</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111566">Bug 111566</a> - [REGRESSION] [BISECTED] Large CS workgroup sizes broken in combination with FP64 on Intel.</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111576">Bug 111576</a> - [bisected] Performance regression in X4:Foundations in 19.2</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111676">Bug 111676</a> - Tropico 6 apitrace throws error into logs</li>
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=111734">Bug 111734</a> - Geometry shader with double interpolators fails in LLVM</li>
</ul>
</ul>
<h2>Changes</h2>
<ul>
<li>TBD</li>
<p>Adam Jackson (1):</p>
<ul>
<li>docs: Update bug report URLs for the gitlab migration</li>
</ul>
<p>Alex Smith (1):</p>
<ul>
<li>radv: Change memory type order for GPUs without dedicated VRAM</li>
</ul>
<p>Alyssa Rosenzweig (1):</p>
<ul>
<li>pan/midgard: Fix writeout combining</li>
</ul>
<p>Andres Gomez (1):</p>
<ul>
<li>docs: Add the maximum implemented Vulkan API version in 19.2 rel notes</li>
</ul>
<p>Andres Rodriguez (1):</p>
<ul>
<li>radv: additional query fixes</li>
</ul>
<p>Arcady Goldmints-Orlov (1):</p>
<ul>
<li>anv: fix descriptor limits on gen8</li>
</ul>
<p>Bas Nieuwenhuizen (6):</p>
<ul>
<li>radv: Use correct vgpr_comp_cnt for VS if both prim_id and instance_id are needed.</li>
<li>radv: Emit VGT_GS_ONCHIP_CNTL for tess on GFX10.</li>
<li>radv: Disable NGG for geometry shaders.</li>
<li>Revert "ac/nir: Lower large indirect variables to scratch"</li>
<li>tu: Set up glsl types.</li>
<li>radv: Add workaround for hang in The Surge 2.</li>
</ul>
<p>Caio Marcelo de Oliveira Filho (2):</p>
<ul>
<li>nir/lower_explicit_io: Handle 1 bit loads and stores</li>
<li>glsl/nir: Avoid overflow when setting max_uniform_location</li>
</ul>
<p>Connor Abbott (1):</p>
<ul>
<li>radv: Call nir_propagate_invariant()</li>
</ul>
<p>Danylo Piliaiev (3):</p>
<ul>
<li>nir/loop_unroll: Prepare loop for unrolling in wrapper_unroll</li>
<li>nir/loop_analyze: Treat do{}while(false) loops as 0 iterations</li>
<li>tgsi_to_nir: Translate TGSI_INTERPOLATE_COLOR as INTERP_MODE_NONE</li>
</ul>
<p>Dave Airlie (2):</p>
<ul>
<li>virgl: fix format conversion for recent gallium changes.</li>
<li>gallivm: fix atomic compare-and-swap</li>
</ul>
<p>Dave Stevenson (1):</p>
<ul>
<li>broadcom/v3d: Allow importing linear BOs with arbitrary offset/stride.</li>
</ul>
<p>Dylan Baker (9):</p>
<ul>
<li>bump version to 19.2-rc2</li>
<li>nir: Add is_not_negative helper function</li>
<li>Bump version for rc3</li>
<li>meson: don't generate file into subdirs</li>
<li>add patches to be ignored</li>
<li>Bump version for 19.2.0-rc4</li>
<li>cherry-ignore: Add patches</li>
<li>rehardcode from origin/master to upstream/master</li>
<li>bin/get-pick-list: use --oneline=pretty instead of --oneline</li>
</ul>
<p>Emil Velikov (1):</p>
<ul>
<li>Update version to 19.2.0-rc1</li>
</ul>
<p>Eric Engestrom (14):</p>
<ul>
<li>ttn: fix 64-bit shift on 32-bit `1`</li>
<li>egl: fix deadlock in malloc error path</li>
<li>util/os_file: fix double-close()</li>
<li>anv: fix format string in error message</li>
<li>freedreno/drm-shim: fix mem leak</li>
<li>nir: fix memleak in error path</li>
<li>anv: add support for driconf</li>
<li>wsi: add minImageCount override</li>
<li>anv: add support for vk_x11_override_min_image_count</li>
<li>amd: move adaptive sync to performance section, as it is defined in xmlpool</li>
<li>radv: add support for vk_x11_override_min_image_count</li>
<li>drirc: override minImageCount=2 for gfxbench</li>
<li>gl: drop incorrect pkg-config file for glvnd</li>
<li>meson: re-add incorrect pkg-config files with GLVND for backward compatibility</li>
</ul>
<p>Erik Faye-Lund (2):</p>
<ul>
<li>gallium/auxiliary/indices: consistently apply start only to input</li>
<li>util: fix SSE-version needed for double opcodes</li>
</ul>
<p>Haihao Xiang (1):</p>
<ul>
<li>i965: support AYUV/XYUV for external import only</li>
</ul>
<p>Hal Gentz (2):</p>
<ul>
<li>glx: Fix SEGV due to dereferencing a NULL ptr from XCB-GLX.</li>
<li>gallium/osmesa: Fix the inability to set no context as current.</li>
</ul>
<p>Iago Toral Quiroga (1):</p>
<ul>
<li>v3d: make sure we have enough space in the CL for the primitive counts packet</li>
</ul>
<p>Ian Romanick (8):</p>
<ul>
<li>nir/algrbraic: Don't optimize open-coded bitfield reverse when lowering is enabled</li>
<li>intel/compiler: Request bitfield_reverse lowering on pre-Gen7 hardware</li>
<li>nir/algebraic: Mark some value range analysis-based optimizations imprecise</li>
<li>nir/range-analysis: Adjust result range of exp2 to account for flush-to-zero</li>
<li>nir/range-analysis: Adjust result range of multiplication to account for flush-to-zero</li>
<li>nir/range-analysis: Fix incorrect fadd range result for (ne_zero, ne_zero)</li>
<li>nir/range-analysis: Handle constants in nir_op_mov just like nir_op_bcsel</li>
<li>nir/algebraic: Do not apply late DPH optimization in vertex processing stages</li>
</ul>
<p>Ilia Mirkin (1):</p>
<ul>
<li>gallium/vl: use compute preference for all multimedia, not just blit</li>
</ul>
<p>Jason Ekstrand (9):</p>
<ul>
<li>anv: Bump maxComputeWorkgroupSize</li>
<li>nir: Handle complex derefs in nir_split_array_vars</li>
<li>nir: Don't infinitely recurse in lower_ssa_defs_to_regs_block</li>
<li>nir: Add a block_is_unreachable helper</li>
<li>nir/repair_ssa: Repair dominance for unreachable blocks</li>
<li>nir/repair_ssa: Insert deref casts when needed</li>
<li>nir/dead_cf: Repair SSA if the pass makes progress</li>
<li>intel/fs: Handle UNDEF in split_virtual_grfs</li>
<li>nir/repair_ssa: Replace the unreachable check with the phi builder</li>
</ul>
<p>Jonathan Marek (1):</p>
<ul>
<li>freedreno/a2xx: ir2: fix lowering of instructions after float lowering</li>
</ul>
<p>Jose Maria Casanova Crespo (1):</p>
<ul>
<li>mesa: recover target_check before get_current_tex_objects</li>
</ul>
<p>Juan A. Suarez Romero (1):</p>
<ul>
<li>bin/get-pick-list.sh: sha1 commits can be smaller than 8 chars</li>
</ul>
<p>Kenneth Graunke (20):</p>
<ul>
<li>gallium/ddebug: Wrap resource_get_param if available</li>
<li>gallium/trace: Wrap resource_get_param if available</li>
<li>gallium/rbug: Wrap resource_get_param if available</li>
<li>gallium/noop: Implement resource_get_param</li>
<li>iris: Replace devinfo-&gt;gen with GEN_GEN</li>
<li>iris: Fix broken aux.possible/sampler_usages bitmask handling</li>
<li>iris: Update fast clear colors on Gen9 with direct immediate writes.</li>
<li>iris: Drop copy format hacks from copy region based transfer path.</li>
<li>iris: Avoid unnecessary resolves on transfer maps</li>
<li>iris: Fix large timeout handling in rel2abs()</li>
<li>isl: Drop UnormPathInColorPipe for buffer surfaces.</li>
<li>isl: Don't set UnormPathInColorPipe for integer surfaces.</li>
<li>util: Add a _mesa_i64roundevenf() helper.</li>
<li>mesa: Fix _mesa_float_to_unorm() on 32-bit systems.</li>
<li>iris: Fix partial fast clear checks to account for miplevel.</li>
<li>iris: Report correct number of planes for planar images</li>
<li>iris: Fix constant buffer sizes for non-UBOs</li>
<li>gallium: Fix util_format_get_depth_only</li>
<li>iris: Initialize ice-&gt;state.prim_mode to an invalid value</li>
<li>intel: Increase Gen11 compute shader scratch IDs to 64.</li>
</ul>
<p>Lepton Wu (1):</p>
<ul>
<li>virgl: Fix pipe_resource leaks under multi-sample.</li>
</ul>
<p>Lionel Landwerlin (9):</p>
<ul>
<li>util/timespec: use unsigned 64 bit integers for nsec values</li>
<li>util: fix compilation on macos</li>
<li>egl: fix platform selection</li>
<li>vulkan/overlay: bounce image back to present layout</li>
<li>radv: store engine name</li>
<li>driconfig: add a new engine name/version parameter</li>
<li>vulkan: add vk_x11_strict_image_count option</li>
<li>util/xmlconfig: fix regexp compile failure check</li>
<li>drirc: include unreal engine version 0 to 23</li>
</ul>
<p>Marek Olšák (23):</p>
<ul>
<li>radeonsi/gfx10: fix the legacy pipeline by storing as_ngg in the shader cache</li>
<li>radeonsi: move some global shader cache flags to per-binary flags</li>
<li>radeonsi/gfx10: fix tessellation for the legacy pipeline</li>
<li>radeonsi/gfx10: fix the PRIMITIVES_GENERATED query if using legacy streamout</li>
<li>radeonsi/gfx10: create the GS copy shader if using legacy streamout</li>
<li>radeonsi/gfx10: add as_ngg variant for VS as ES to select Wave32/64</li>
<li>radeonsi/gfx10: fix InstanceID for legacy VS+GS</li>
<li>radeonsi/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0</li>
<li>radeonsi/gfx10: always use the legacy pipeline for streamout</li>
<li>radeonsi/gfx10: finish up Navi14, add PCI ID</li>
<li>radeonsi/gfx10: add AMD_DEBUG=nongg</li>
<li>winsys/amdgpu+radeon: process AMD_DEBUG in addition to R600_DEBUG</li>
<li>radeonsi: add PKT3_CONTEXT_REG_RMW</li>
<li>radeonsi/gfx10: remove incorrect ngg/pos_writes_edgeflag variables</li>
<li>radeonsi/gfx10: set PA_CL_VS_OUT_CNTL with CONTEXT_REG_RMW to fix edge flags</li>
<li>radeonsi: consolidate determining VGPR_COMP_CNT for API VS</li>
<li>radeonsi: unbind blend/DSA/rasterizer state correctly in delete functions</li>
<li>radeonsi: fix scratch buffer WAVESIZE setting leading to corruption</li>
<li>radeonsi/gfx10: don't call gfx10_destroy_query with compute-only contexts</li>
<li>radeonsi/gfx10: fix wave occupancy computations</li>
<li>radeonsi: add Navi12 PCI ID</li>
<li>amd: add more PCI IDs for Navi14</li>
<li>ac/addrlib: fix chip identification for Vega10, Arcturus, Raven2, Renoir</li>
</ul>
<p>Mauro Rossi (2):</p>
<ul>
<li>android: mesa: revert "Enable asm unconditionally"</li>
<li>android: anv: libmesa_vulkan_common: add libmesa_util static dependency</li>
</ul>
<p>Paulo Zanoni (2):</p>
<ul>
<li>intel/fs: grab fail_msg from v32 instead of v16 when v32-&gt;run_cs fails</li>
<li>intel/fs: fix SHADER_OPCODE_CLUSTER_BROADCAST for SIMD32</li>
</ul>
<p>Pierre-Eric Pelloux-Prayer (1):</p>
<ul>
<li>glsl: replace 'x + (-x)' with constant 0</li>
</ul>
<p>Rafael Antognolli (1):</p>
<ul>
<li>anv: Only re-emit non-dynamic state that has changed.</li>
</ul>
<p>Rhys Perry (1):</p>
<ul>
<li>radv: always emit a position export in gs copy shaders</li>
</ul>
<p>Samuel Iglesias Gonsálvez (1):</p>
<ul>
<li>intel/nir: do not apply the fsin and fcos trig workarounds for consts</li>
</ul>
<p>Samuel Pitoiset (11):</p>
<ul>
<li>radv: allow to enable VK_AMD_shader_ballot only on GFX8+</li>
<li>radv: add a new debug option called RADV_DEBUG=noshaderballot</li>
<li>radv: force enable VK_AMD_shader_ballot for Wolfenstein Youngblood</li>
<li>ac: fix exclusive scans on GFX8-GFX9</li>
<li>radv/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0</li>
<li>radv/gfx10: do not use NGG with NAVI14</li>
<li>radv: fix getting the index type size for uint8_t</li>
<li>nir: do not assume that the result of fexp2(a) is always an integral</li>
<li>radv: fix allocating number of user sgprs if streamout is used</li>
<li>radv: fix loading 64-bit GS inputs</li>
<li>radv/gfx10: fix VK_KHR_pipeline_executable_properties with NGG GS</li>
</ul>
<p>Sergii Romantsov (2):</p>
<ul>
<li>intel/dri: finish proper glthread</li>
<li>nir/large_constants: more careful data copying</li>
</ul>
<p>Tapani Pälli (5):</p>
<ul>
<li>util: fix os_create_anonymous_file on android</li>
<li>iris/android: fix build and link with libmesa_intel_perf</li>
<li>egl: reset blob cache set/get functions on terminate</li>
<li>iris: close screen fd on iris_destroy_screen</li>
<li>egl: check for NULL value like eglGetSyncAttribKHR does</li>
</ul>
<p>Thong Thai (1):</p>
<ul>
<li>Revert "radeonsi: don't emit PKT3_CONTEXT_CONTROL on amdgpu"</li>
</ul>
<p>Timur Kristóf (1):</p>
<ul>
<li>st/nine: Properly initialize GLSL types for NIR shaders.</li>
</ul>
<p>Vinson Lee (2):</p>
<ul>
<li>swr: Fix build with llvm-9.0 again.</li>
<li>travis: Fail build if any command in if statement fails.</li>
</ul>
</ul>
</div>
......