Mesa (19.2): 43 new commits
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Thu Oct 24 16:10:04 UTC 2019
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c5f5ce1e3756331e79617d553720e47b2e8eb25b
Author: Dylan Baker <dylan at pnwbakers.com>
Date: Wed Oct 23 08:54:44 2019 -0700
Bump version for 19.2.2 release
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=db2797251d10ab04460559fc7ea32c2db8d95d76
Author: Dylan Baker <dylan at pnwbakers.com>
Date: Wed Oct 23 08:54:11 2019 -0700
docs: Add release notes for 19.2.2
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=56f0434232490bde59392d959abb56da4c0b5431
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date: Mon Oct 21 22:17:43 2019 +0200
radv: fix updating bound fast ds clear values with different aspects
On GFX9, the driver is able to do an optimized fast depth/stencil
clear with only one aspect (ie. clear the stencil part of a
depth/stencil image). When this happens, the driver should only
update the clear values of the given aspect.
Note that it's currently only supported on GFX9 but I have some
local patches that extend this optimized path for other gens.
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1967
Cc: 19.2 <mesa-stable at lists.freedesktop.org>
Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
(cherry picked from commit a13320370ef4b668ace96ecba7eb0f8591af6f79)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad56aaef4f47f6322286060c066ba29a39867be3
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date: Fri Oct 18 01:21:29 2019 +0200
radv: Fix single stage constant flush with merged shaders.
e.g. a VERTEX only flush with tess on Vega should look at the TCS
to see which bits are needed.
CC: <mesa-stable at lists.freedesktop.org>
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1953
Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
(cherry picked from commit fd21ee8b52fb9416b16c63fd34c699b1301ce30c)
Conflicts resolved by Dylan Baker
Conflicts:
src/amd/vulkan/radv_cmd_buffer.c
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=35b900310b244639108b06d25c1b39aed057d24c
Author: Lepton Wu <lepton at chromium.org>
Date: Tue Sep 17 13:49:17 2019 -0700
egl/android: Remove our own reference to buffers.
We currently doesn't maintain it correctly and the buffer gets leaked if
surface is destroyed before calling swapping buffers.
From Android frameworks/native/libs/nativewindow/include/system/window.h:
The window holds a reference to the buffer between dequeueBuffer and
either queueBuffer or cancelBuffer, so clients only need their own
reference if they might use the buffer after queueing or canceling it.
v2: Remove our own reference.
Fixes: 0212db35040 ("egl/android: Cancel any outstanding ANativeBuffer in surface destructor")
Reviewed-by: Chia-I Wu <olvaffe at gmail.com> (v1)
Reviewed-By: Tapani Pälli <tapani.palli at intel.com>
Signed-off-by: Lepton Wu <lepton at chromium.org>
(cherry picked from commit f4ba31ff504489b7195c83fa8703ba091406d808)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb0215a6fbe342bd0f479e712bf4b53c1c578c1d
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date: Fri Oct 18 15:28:30 2019 +0300
anv: fix memory leak on device destroy
v2: handle vma destruction if vkCreateDevice fails (Jordan)
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Gitlab: https://gitlab.freedesktop.org/mesa/mesa/issues/1959
Cc: <mesa-stable at lists.freedesktop.org>
Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
(cherry picked from commit b30e01aef5692be890f3f6ab944129b84d998254)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=425fbe2902ba25df3e969d9410ae0c002f015235
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date: Fri Oct 18 14:50:02 2019 +0300
anv: fix vkUpdateDescriptorSets with inline uniform blocks
With inline uniform blocks descriptor, the meaning of descriptorCount
is a number of bytes to copy into the descriptor. Don't try to use
that size as an index into the descriptor table.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Fixes: 43f40dc7cb ("anv: Implement VK_EXT_inline_uniform_block")
Gitlab: https://gitlab.freedesktop.org/mesa/mesa/issues/1195
Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
(cherry picked from commit 3f8f52b241e3f8bf31344f52c2c8faa32b05e804)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=62f9ba1bf2eaad056104ffa63128bf1face4b60d
Author: Lucas Stach <l.stach at pengutronix.de>
Date: Mon Sep 16 14:55:13 2019 +0200
rbug: unwrap index buffer resource
All resources passed to the drivers below rbug need to be unwrapped before
being passed down. We missed to do this for the index buffer resource when
this was made part of the draw_info structure.
Fixes: 330d0607ed60 (gallium: remove pipe_index_buffer and set_index_buffer)
Signed-off-by: Lucas Stach <l.stach at pengutronix.de>
(cherry picked from commit a75eb888e0ceeaa61b3583668c05cc1f5f5786ce)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=306e82acb6c2c4a7f01aa3426e4572feec366b4e
Author: Lucas Stach <l.stach at pengutronix.de>
Date: Mon Sep 16 14:48:27 2019 +0200
rbug: fix transmitted texture sizes
The rbug wire format defines the texture size parameters to be uint32_t sized
and uses memcpy to move the function parameters to the message structure.
This caused totally wrong transmitted texture sizes since the height and depth
paramterds have been changed to uint16_t in the gallium API. Fix this by doing
an explicit conversion to the correct representation before packing into the
wire message.
Fixes: e6428092f5e1 (gallium: decrease the size of pipe_resource - 64 -> 48 bytes)
Signed-off-by: Lucas Stach <l.stach at pengutronix.de>
(cherry picked from commit 6174cba748988d2187ea3ae682e7fc0c4a4b7d3e)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef906b46366d73112242cdb04fbc31901eb2d148
Author: Ian Romanick <ian.d.romanick at intel.com>
Date: Mon Jul 15 11:38:55 2019 -0700
intel/vec4: Don't try both sources as immediates for DPH
DPH isn't actually commutative, so this doesn't work. If the immediate
in src0 would be a VF candidate, we could do better. *shrug*
No shader-db changes on any Intel platform.
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira at intel.com>
Fixes: b04beaf41d2 ("intel/vec4: Try both sources as candidates for being immediates")
(cherry picked from commit 92252219d384a9ffdf2619f8228449963cd81872)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e958b35a40ff8f8c26d1890c53016df3061f65fc
Author: Ian Romanick <ian.d.romanick at intel.com>
Date: Mon Jul 15 15:18:47 2019 -0700
nir/search: Fix possible NULL dereference in is_fsign
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira at intel.com>
Fixes: 09705747d72 ("nir/algebraic: Reassociate fadd into fmul in DPH-like pattern")
(cherry picked from commit 050e4e28bf7c86e2fc78b9e4dbaf285db1ed4b43)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=16af8e977232dc1b546bea8a973725c341639577
Author: Roland Scheidegger <sroland at vmware.com>
Date: Thu Oct 17 04:14:28 2019 +0200
gallivm: Fix saturated signed psub/padd intrinsics on llvm 8
LLVM 8 did remove both the signed and unsigned sse2/avx intrinsics in
the end, and provide arch-independent llvm intrinsics instead.
Fixes a crash when using snorm framebuffers (tested with piglit
arb_color_buffer_float-render GL_RGBA8_SNORM -auto).
Reviewed-by: Jose Fonseca <jfonseca at vmware.com>
Reviewed-by: Dave Airlie <airlied at redhat.com>
CC: <mesa-stable at lists.freedesktop.org>
(cherry picked from commit 045f05a2f68c301c850a38a511c8e254080fce9a)
Conflicts resolved by Dylan Baker
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=01e31f8cab9761d949a2bcf303f0e528f139987f
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date: Wed Oct 16 22:51:08 2019 +0200
radv: fix DCC fast clear code for intensity formats (correctly)
Previous fix was pretty bogus.
This fixes a rendering regression with Nier (minimap too large).
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1943
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1952
Fixes: ea92273cea8 ("radv: fix DCC fast clear code for intensity formats")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
(cherry picked from commit c644644c651b5e852a2d7da3a89fbef1fa09669b)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4d6fcddc6533b8428663903a72e18730d7a5f9f4
Author: Eric Engestrom <eric.engestrom at intel.com>
Date: Wed Oct 16 13:58:56 2019 +0100
util/u_atomic: fix return type of p_atomic_{inc,dec}_return() and p_atomic_{cmp,}xchg()
We're trying to cast the return type to the type of the var, but instead
we were casting `sizeof(*v)`.
Fixes: 6df72e970c0e2794a565 ("util: Make u_atomic.h typeless.")
Fixes: 0a7f17cf5b591330a257 ("util/u_atomic: add p_atomic_xchg")
Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
(cherry picked from commit aaab70035a3db8da7c93965301f50e40ddbbbef9)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5694c2018885494fa869e5f622aab8f7d3498c44
Author: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Date: Mon Oct 14 11:32:40 2019 +0200
mesa: fix invalid target error handling for teximage
This commit moves the target check before using _mesa_get_current_tex_object
to fix a "Mesa implementation error: bad target in _mesa_get_current_tex_object()"
error.
Fixes: 9dd1f7cec01 ("mesa: pass gl_texture_object as arg to not depend on state")
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
(cherry picked from commit 16233797f49359aadf104b5fe6bfff5b66914974)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9a929cfef213e26b48045b6511ce399dacd21bb8
Author: James Xiong <james.xiong at intel.com>
Date: Mon Oct 14 15:55:18 2019 -0700
iris: finish aux import on get_param
A buffer and its aux are imported separately, if the aux import is
not completed yet when resource_get_param is called, merge the
separate aux a.k.a the 2nd image into the main image.
Fixes: 246eebba4a8 ("iris: Export and import surfaces with modifiers that have aux data")
Signed-off-by: James Xiong <james.xiong at intel.com>
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
(cherry picked from commit fd235484fef7d9164f98cc907d10cf680881a9c6)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae4f5692321ba98400621eae5b4a410de704751b
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date: Tue Oct 15 16:24:33 2019 +0300
etnaviv: remove variable from global namespace
Found out by accident this was clashing with another driver.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Reviewed-by: Christian Gmeiner <christian.gmeiner at gmail.com>
Reviewed-by: Kristian H. Kristensen <hoegsberg at google.com>
Cc: <mesa-stable at lists.freedesktop.org>
(cherry picked from commit 701e0ac077074e0534fa744ffa48872b8740fbf2)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d13289ad4aeea9c3d7afeff2c162688111e9ab7
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date: Tue Oct 8 15:36:48 2019 -0700
intel/common: include unistd.h for ioctl() prototype on Solaris
Fixes build errors of:
In file included from ../src/intel/vulkan/anv_private.h:48,
from ../src/intel/vulkan/genX_blorp_exec.c:26:
../src/intel/common/gen_gem.h: In function ‘gen_ioctl’:
../src/intel/common/gen_gem.h:68:15: error: implicit declaration of function ‘ioctl’ [-Werror=implicit-function-declaration]
68 | ret = ioctl(fd, request, arg);
| ^~~~~
In file included from ../include/c11/threads_posix.h:35,
from ../include/c11/threads.h:66,
from ../src/mesa/main/mtypes.h:39,
from ../src/intel/compiler/brw_compiler.h:30,
from ../src/intel/vulkan/anv_private.h:51,
from ../src/intel/vulkan/genX_blorp_exec.c:26:
/usr/include/unistd.h: At top level:
/usr/include/unistd.h:471:12: error: conflicting types for ‘ioctl’
471 | extern int ioctl(int, int, ...);
| ^~~~~
/usr/include/unistd.h:471:1: note: a parameter list with an ellipsis can’t match an empty parameter name list declaration
471 | extern int ioctl(int, int, ...);
| ^~~~~~
In file included from ../src/intel/vulkan/anv_private.h:48,
from ../src/intel/vulkan/genX_blorp_exec.c:26:
../src/intel/common/gen_gem.h:68:15: note: previous implicit declaration of ‘ioctl’ was here
68 | ret = ioctl(fd, request, arg);
| ^~~~~
Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
Acked-by: Eric Engestrom <eric.engestrom at intel.com>
(cherry picked from commit 6804b8e1ff4b62b6685418f773041f10db01f879)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b49a4ea12f6c50bd10024312a672783d11a4acd
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date: Mon Oct 7 18:46:41 2019 -0700
meson: recognize "sunos" as the system name for Solaris
Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
Acked-by: Eric Engestrom <eric.engestrom at intel.com>
Reviewed-by: Dylan Baker <dylan at pnwbakers.com>
(cherry picked from commit d8a9420f6f1a9eabe6dffe19779de9ec8fba9ab0)
Minor conflicts resolved by Dylan Baker
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=55a04df479daaf55d22181e43be8c81a6aa57235
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date: Mon Oct 7 18:10:43 2019 -0700
util: Solaris has linux-style pthread_setname_np
Fixes: dcf9d91a ("util: Handle differences in pthread_setname_np")
Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
Acked-by: Eric Engestrom <eric.engestrom at intel.com>
(cherry picked from commit 7040795a69a400b32ca17d78c8142976c66a1a97)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=45aa00da9f61b3c4807ad2f1708efac1916aa50b
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date: Fri Apr 21 21:57:50 2017 -0700
util: Workaround lack of flock on Solaris
v2: Replace autoconf check for flock() with meson check
Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
Acked-by: Eric Engestrom <eric.engestrom at intel.com>
(cherry picked from commit b3028a9fb8110fd37f60e9d66dad3cde6e7b062b)
Minor conflicts resolved by Dylan Baker
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a1e6d1fb3014fec480214a41299b0aaba9beded7
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date: Sat Feb 11 18:35:55 2017 -0800
util: Make Solaris implemention of p_atomic_add work with gcc
gcc is very particular about where you place the (void) cast
The previous placement made it error out with:
In file included from disk_cache.c:40:0:
../../src/util/u_atomic.h:203:29: error: void value not ignored as it ought to be
#define p_atomic_add(v, i) ((void) \
^
disk_cache.c:658:4: note: in expansion of macro ‘p_atomic_add’
p_atomic_add(cache->size, size);
^
Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
Reviewed-by: Eric Engestrom <eric.engestrom at intel.com>
(cherry picked from commit a56c3e3a470eb8f13d11ca0aad5b5934de54ca1c)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=23801734333a94d09957f3325da3963704ee500d
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date: Sat Sep 10 09:46:02 2016 -0700
c99_compat.h: Don't try to use 'restrict' in C++ code
Fixes build failures on Solaris in C++ files using gcc:
../src/util/u_math.h:628:41: error: expected ‘,’ or ‘...’ before ‘dest’
628 | util_memcpy_cpu_to_le32(void * restrict dest, const void * restrict src, size_t n)
| ^~~~
../src/util/u_math.h: In function ‘void* util_memcpy_cpu_to_le32(void*)’:
../src/util/u_math.h:641:18: error: ‘dest’ was not declared in this scope
641 | return memcpy(dest, src, n);
| ^~~~
../src/util/u_math.h:641:24: error: ‘src’ was not declared in this scope
641 | return memcpy(dest, src, n);
| ^~~
../src/util/u_math.h:641:29: error: ‘n’ was not declared in this scope; did you mean ‘yn’?
641 | return memcpy(dest, src, n);
| ^
| yn
Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
Acked-by: Eric Engestrom <eric.engestrom at intel.com>
(cherry picked from commit ddde652e7000a13e3431316ad9ad7d1237552a0b)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=45ebe99a88da7e8b0dee881c82fce088aed18f4b
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date: Tue Oct 15 14:40:51 2019 +0200
Revert "radv: do not emit PKT3_CONTEXT_CONTROL with AMDGPU 3.6.0+"
This reverts commit 2ca8629fa9b303e24783b76a7b3b0c2513e32fbd.
This was initially ported from RadeonSI, but in the meantime it has
been reverted because it might hang. Be conservative and re-introduce
this packet emission.
Unfortunately this doesn't fix anything known.
Cc: 19.2 <mesa-stable at lists.freedesktop.org>
Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
(cherry picked from commit 4a3bdc6d229a4c5f550f25c34253d9cba8ce93ef)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c1ca1602ddf908db9715db4e5c439b25ad08078d
Author: Lucas Stach <l.stach at pengutronix.de>
Date: Mon Sep 16 14:37:01 2019 +0200
etnaviv: fix vertex buffer state emission for single stream GPUs
GPUs with a single supported vertex stream must use the single state
address to program the stream.
Fixes: 3d09bb390a39 (etnaviv: GC7000: State changes for HALTI3..5)
Signed-off-by: Lucas Stach <l.stach at pengutronix.de>
Reviewed-by: Jonathan Marek <jonathan at marek.ca>
(cherry picked from commit ce23bc9283cbe1809966530a75e86cc334ef385d)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=91960ae890cfc41c122cde4f0179d3b647d83e77
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Mon Oct 14 01:20:20 2019 -0700
iris: Implement the Gen < 9 tessellation quads workaround
Fixes several CTS tests:
- KHR-GL46.tessellation_shader.vertex.vertex_spacing
- KHR-GL46.tessellation_shader.tessellation_shader_point_mode.points_verification
Fixes: 823609b1a39 ("iris/WIP: add broadwell support")
(cherry picked from commit ac7af7c50057f4b72ec058fd08b6f40db595e489)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=59e56bf05d2052309d1f172812b15d3351dc3dc6
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date: Fri Oct 11 17:40:59 2019 +0200
radv: fix DCC fast clear code for intensity formats
This fixes a rendering issue with DiRT 4 on GFX10. Only GFX10 was
affected because intensity formats are different.
Cc: 19.2 <mesa-stable at lists.freedesktop.org>
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1923
Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
(cherry picked from commit ea92273cea88b964c6aec45061e74a9ff7339825)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6f30614d73f00eeb34f90a6b055489f06bfd924d
Author: Timothy Arceri <tarceri at itsqueeze.com>
Date: Fri Oct 11 16:23:48 2019 +1100
glsl: fix crash compiling bindless samplers inside unnamed UBOs
The check to see if we were dealing with a buffer block was
too late and only worked for named UBOs.
Fixes: f32b01ca435c "glsl/linker: remove ubo explicit binding handling"
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1900
(cherry picked from commit 1294f01e061d9490fa97c35f03ef845e06fd14ab)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b87edab8a22d5cc9e1596e8300d01083c38d9fd9
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date: Fri Oct 11 14:49:05 2019 +0200
nir/dead_cf: Remove dead control flow after infinite loops.
And after discard-only loops. Otherwise we end up with dead code
which confuses nir_repair_ssa into adding a whole bunch of uses
of undefined. However, for derefs, we sometimes always expect to
get a variable instead of undefined.
Fixes dEQP-VK.graphicsfuzz.write-red-in-loop-nest on radv.
Fixes: c832820ce95 "nir/dead_cf: Repair SSA if the pass makes progress"
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1928
Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>
(cherry picked from commit 6da3bf2600e52c16dac85439cb7eb5721e6c7b22)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8355658fa857536d948773b361c5ede770e637a3
Author: Eric Engestrom <eric.engestrom at intel.com>
Date: Mon Sep 30 14:08:29 2019 +0100
meson: skip installation of GLVND-provided headers
Fixes: 93df862b6affb6b8507e ("meson: re-add incorrect pkg-config files with GLVND for backward compatibility")
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1846
Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
Reviewed-by: Dylan Baker <dylan at pnwbakers.com>
(cherry picked from commit 34ba363ab0e231c2842c4a045dc51c5b1cd33401)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=089aa74d571af2ca22f5832d1a8c1eb4be29c360
Author: Eric Engestrom <eric.engestrom at intel.com>
Date: Mon Sep 30 14:06:07 2019 +0100
meson: split Mesa headers as a separate installation
Fixes: 93df862b6affb6b8507e ("meson: re-add incorrect pkg-config files with GLVND for backward compatibility")
Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
Reviewed-by: Dylan Baker <dylan at pnwbakers.com>
(cherry picked from commit 1a7e9652c499340a4f269cae147a68ed553a9a6c)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7f0d0ab83d4ef8bae9ef220a6d8a8026a94a74cd
Author: Eric Engestrom <eric.engestrom at intel.com>
Date: Mon Sep 30 14:00:51 2019 +0100
meson: split headers one per line
Fixes: 93df862b6affb6b8507e ("meson: re-add incorrect pkg-config files with GLVND for backward compatibility")
Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
Reviewed-by: Dylan Baker <dylan at pnwbakers.com>
(cherry picked from commit daae003f471e7df222d5959f3ce1b3c709436579)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7b70f2ec4758524d218609df0e79a4d58b7da8a4
Author: Eric Engestrom <eric.engestrom at intel.com>
Date: Mon Sep 30 13:40:22 2019 +0100
meson: move a couple of include installs around
Preparation for a later commit.
Fixes: 93df862b6affb6b8507e ("meson: re-add incorrect pkg-config files with GLVND for backward compatibility")
Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
Reviewed-by: Dylan Baker <dylan at pnwbakers.com>
(cherry picked from commit b9a5fb1f056d842811c2747fc3a836c16c3ded8a)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f446e56d30ceb47ca9b434f2a8284210556b7c70
Author: Eric Engestrom <eric.engestrom at intel.com>
Date: Mon Sep 30 10:26:43 2019 +0100
meson: rename `glvnd_missing_pc_files` to `not glvnd_has_headers_and_pc_files`
This reflects better what is provided by glvnd or not.
Fixes: 93df862b6affb6b8507e ("meson: re-add incorrect pkg-config files with GLVND for backward compatibility")
Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
Reviewed-by: Dylan Baker <dylan at pnwbakers.com>
(cherry picked from commit b57fa7ca49f7ddb67ac47f392de05af388e73565)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=767965b6fa96acb8ecc948ddd1d0c232aa2e9914
Author: Eric Engestrom <eric.engestrom at intel.com>
Date: Thu Oct 10 16:26:52 2019 +0100
GL: drop symbols mangling support
SCons and Meson have never supported that feature, and Autotools was
deleted over 6 months ago and no-one complained yet, so it's pretty
obvious nobody cares about it.
Fixes: 95aefc94a941701616fd ("Delete autotools")
Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
Acked-by: Dylan Baker <dylan at pnwbakers.com>
(cherry picked from commit a0829cf23b307ca44ab8c4505974fb7c8d71a35a)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3deb4fa22624aa3a8a0e7cddf14a825a1b45e500
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date: Tue Oct 8 22:14:44 2019 +0200
radv: Disallow sparse shared images.
Since we really cannot share them ever.
Also remove an unused switch.
Fixes: b70829708ac "radv: Implement VK_KHR_external_memory"
Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
(cherry picked from commit 53b13725717aaaa353cfdf1941ed3a2bcc01689c)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0056943e69a2754bc3fb286845723e405b96830b
Author: Connor Abbott <cwabbott0 at gmail.com>
Date: Wed Sep 25 14:17:23 2019 +0200
nir/sink: Don't sink load_ubo to outside of its defining loop
Previously, this could have made the resource divergent in code like
that which is genereated by nir_lower_non_uniform_access.
Fixes: da8ed68a ('nir: replace nir_move_load_const() with nir_opt_sink()')
Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>
(cherry picked from commit 5ac32b2954ad78ecfb8ee8d90e13a3d3928f5396)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d14d70de2f7be3b6adbc7d9f0e8bc8021b52c5e5
Author: Connor Abbott <cwabbott0 at gmail.com>
Date: Wed Sep 25 14:02:48 2019 +0200
nir/sink: Rewrite loop handling logic
Previously, for code like:
loop {
loop {
a = load_ubo()
}
use(a)
}
adjust_block_for_loops() would return the block before the first loop.
Now we compute the range of allowed blocks and then walk the dominance
tree directly, guaranteeing directly that we always choose a block that
dominates all the uses and is dominated by the definition.
Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>
(cherry picked from commit af9296b8c075d109426ecd1686211088e618103e)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0beee2f72357691ca0e2d5882c8ad3c6ea588397
Author: Alejandro Piñeiro <apinheiro at igalia.com>
Date: Tue Oct 8 15:44:19 2019 +0200
v3d: take into account prim_counts_offset
Specifically when reading the primitive counters.
This fixed ~700 CTS tests using this pattern:
dEQP-GLES3.functional.transform_feedback.*
when run after tests like
dEQP-GLES3.functional.prerequisite.read_pixels on the same
caselist. When run individually those tests were passing because
prim_counts_offset was zero.
Fixes: 0f2d1dfe65bfe1ee8f02ce45f100a5508debdfd4 ("v3d: use the GPU to
record primitives written to transform feedback")
Reviewed-by: Jose Maria Casanova Crespo <jmcasanova at igalia.com>
Reviewed-by: Iago Toral Quiroga <itoral at igalia.com>
(cherry picked from commit fa41a51891e5a207da831fa7c4564a413159f221)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c48dc6ad5f6e7dd65a1926d1a411ccde191f226e
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date: Wed Oct 9 10:37:04 2019 +0200
radv: bump minTexelBufferOffsetAlignment to 4
The spec has probably been misinterpreted during RADV bringup.
This fixes GPU hangs with dEQP-VK.binding_model.*offset_nonzero*.
Fixes: f4e499ec791 ("radv: add initial non-conformant radv vulkan driver")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
(cherry picked from commit 030e67fac31fe6e89b87fdace49cf6757f5c0b77)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=03df69d6a1264d968f3afa2e64552e473bf19e6f
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date: Tue Oct 8 10:30:03 2019 +0200
drirc: enable vk_x11_override_min_image_count for DOOM
DOOM fails to handle more images than expected when the adaptative
sync mode is enabled.
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1902
Cc: 19.2 <mesa-stable at lists.freedesktop.org>
Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
(cherry picked from commit ad96c4987cb2b23a9314a0a01fea8153843de8ef)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=47bc45ba1a0c36f1c1306cd5dc1b26d6ba22b321
Author: Clément Guérin <libcg at protonmail.com>
Date: Fri Oct 4 20:05:09 2019 -0700
radeonsi: enable zerovram for Rocket League
Fixes corruption on game startup.
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1888
Cc: 19.1 19.2 <mesa-stable at lists.freedesktop.org>
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
(cherry picked from commit 5afbe87d21bcd3081d482b4b2ea0cf5c5507c325)
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=aa89c0a2bdf40549acf2d67a3bbbf37393d99b62
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Tue Oct 8 10:11:52 2019 -0700
iris: Properly unreference extra VBOs for draw parameters
bound_vertex_buffers doesn't include extra draw parameters buffers.
Tracking this correctly is kind of complicated, and iris_destroy_state
isn't exactly in a hot path, so just loop over all VBO bindings.
Fixes: 4122665dd90 (iris: Enable ARB_shader_draw_parameters support)
Reported-by: Sergii Romantsov <sergii.romantsov at globallogic.com>
(cherry picked from commit face221283f0be316ae6629155a908d8972c2fa7)
More information about the mesa-commit
mailing list