URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ddb1f10c658f776baa2288db9dc251059cac4ef8
Author: Andres Gomez <[email protected]>
Date: Thu Aug 17 22:34:22 2017 +0300
cherry-ignore: add "radv: handle 10-bit format clamping workaround."
fixes: This commit is complex and has non trivial conflicts due to
previous changes.
Signed-off-by: Andres Gomez <[email protected]>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=168adb7cc4767f64dbb81a6eba6fb1f8a61e8b9c
Author: Andres Gomez <[email protected]>
Date: Thu Aug 17 22:29:28 2017 +0300
cherry-ignore: add "virgl: drop precise modifier."
fixes: This commit addressed an earlier commit af22adee4f which did
not land in branch.
Signed-off-by: Andres Gomez <[email protected]>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=cfa20efa2e33caa6f1aff05bad3d9bb2e200ab23
Author: Andres Gomez <[email protected]>
Date: Thu Aug 17 22:27:49 2017 +0300
cherry-ignore: add "radv: Handle VK_ATTACHMENT_UNUSED in color attachments."
fixes: This commit is complex and has non trivial conflicts due to
multiple previous changes.
Signed-off-by: Andres Gomez <[email protected]>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=58a44334f5ab41de5e43a30185b0883854f846a4
Author: Andres Gomez <[email protected]>
Date: Thu Aug 17 16:56:55 2017 +0300
cherry-ignore: added 17.2 nominations.
stable: 17.2 nominations only.
Signed-off-by: Andres Gomez <[email protected]>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1155f2598d5d1664da408a31ac63cfa1a1310bd1
Author: Andres Gomez <[email protected]>
Date: Thu Aug 17 17:47:56 2017 +0300
cherry-ignore: add "configure: remove trailing "-a" in swr architecture
teststable: 17.2 nomination only."
stable: 17.2 nomination only. Depends on earlier commit 1cb5a6061c
which did not land in branch.
Signed-off-by: Andres Gomez <[email protected]>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=06a8fb783c63682d1662182ddca810fa5612b543
Author: Andres Gomez <[email protected]>
Date: Thu Aug 17 15:54:46 2017 +0300
cherry-ignore: add "radeon/ac: use ds_swizzle for derivs on si/cik."
stable: Depends on earlier commit 28634ff7d3 which did not land in
branch.
Signed-off-by: Andres Gomez <[email protected]>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5b4bfc84ecf8a4361cdd6099ead91540203672d6
Author: Andres Gomez <[email protected]>
Date: Thu Aug 17 15:53:36 2017 +0300
cherry-ignore: add "swr: use the correct variable for no undefined symbols"
stable: Breaks SWR compilation due to earlier commit f50aa21456 which
did not land in branch.
Signed-off-by: Andres Gomez <[email protected]>
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d0ca263a452dc0fbefe4f41fa1f3ef9c56f5225d
Author: Eric Anholt <[email protected]>
Date: Mon Jul 31 14:47:12 2017 -0700
util: Fix build on old glibc.
We need to link librt for u_thread.h's clock_gettime() call.
Fixes: b822d9dd67b5 ("gallium/util: move u_queue.{c,h} to src/util")
Reviewed-by: Matt Turner <[email protected]>
(cherry picked from commit b94ddc181bc514bd32c1d4103aa1c7582a7a60ff)
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=521b3080e51adcdbb7aeb841f52d2f15bbca04a7
Author: Dave Airlie <[email protected]>
Date: Wed Jul 26 04:37:53 2017 +0100
radv: force cs/ps/l2 flush at end of command stream. (v2)
This seems like a workaround, but we don't see the bug on CIK/VI.
On SI with the dEQP-VK.memory.pipeline_barrier.host_read_transfer_dst.*
tests, when one tests complete, the first flush at the start of the next
test causes a VM fault as we've destroyed the VM, but we end up flushing
the compute shader then, and it must still be in the process of doing
something.
Could also be a kernel difference between SI and CIK.
v2: hit this with a bigger hammer. This fixes a bunch of hangs
in the vk cts with the robustness tests.
Fixes: f4e499ec791 ("radv: add initial non-conformant radv vulkan driver")
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=101334
Acked-by: Bas Nieuwenhuizen <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
(cherry picked from commit 82ba384c10d598bee4786ef5f79e92a0e7b53892)
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3f52de345c65ec870e6f8b7fc3de4c534d25b004
Author: Dave Airlie <[email protected]>
Date: Mon Aug 7 07:39:41 2017 +0100
radv: fix MSAA on SI gpus.
This ports the workaround from radeonsi, that was missing in radv.
This fixes Talos rendering when MSAA is enabled on my Tahiti card.
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Fixes: f4e499ec7 (radv: add initial non-conformant radv vulkan driver)
Signed-off-by: Dave Airlie <[email protected]>
(cherry picked from commit 8bf39307517a04263532e3c5a49b5be1f4a99032)
[Andres Gomez: resolve trivial conflicts]
Signed-off-by: Andres Gomez <[email protected]>
Conflicts:
src/amd/vulkan/radv_device.c
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5811c851d4d0bfa24851af57a967cbd9bb31933c
Author: Dave Airlie <[email protected]>
Date: Fri Aug 4 00:17:34 2017 +0100
radv: fix f16->f32 denorm handling for SI/CIK. (v2)
This just copies the code from the -pro shaders,
and fixes the tests on CIK.
With this CIK passes the same set of conformance
tests as VI.
Fixes: 83e58b03 (radv: flush f32->f16 conversion denormals to zero. (v2))
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
(cherry picked from commit 3f389f75b6e9b55467aca681af09b83998ee0e46)
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=fb6fc1cc704c7545ae168832e1a7ceb6fe70b0b6
Author: Gwan-gyeong Mun <[email protected]>
Date: Wed Jul 19 15:05:31 2017 +0100
egl/drm: Fix misused x and y offsets in swrast_get_image()
It fixes misused x and y variables on the calculation of the memory copy
regions.
Cc: Giovanni Campagna <[email protected]>
Fixes: 8430af5ebe1ee8119e14 "Add support for swrast to the DRM EGL platform"
Signed-off-by: Mun Gwan-gyeong <[email protected]>
Reviewed-by: Eric Engestrom <[email protected]>
Reviewed-by: Emil Velikov <[email protected]>
[Eric: use gbm_bo_get_bpp() instead of local function, split clamp patch]
Signed-off-by: Eric Engestrom <[email protected]>
(cherry picked from commit fe2a6281b3b299998fe7399e7dbcc2077d773824)
[Andres Gomez: resolve trivial conflicts]
Signed-off-by: Andres Gomez <[email protected]>
Conflicts:
src/egl/drivers/dri2/platform_drm.c
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d4af0756daef7093a3fdc14f0bdf7f9aa9dc2c9e
Author: Gwan-gyeong Mun <[email protected]>
Date: Wed Jul 19 15:05:30 2017 +0100
egl/drm: Fix misused x and y offsets in swrast_put_image2()
It fixes misused x and y variables on the calculation of the memory copy
regions.
Cc: Giovanni Campagna <[email protected]>
Fixes: 8430af5ebe1ee8119e14 "Add support for swrast to the DRM EGL platform"
Signed-off-by: Mun Gwan-gyeong <[email protected]>
Reviewed-by: Eric Engestrom <[email protected]>
Reviewed-by: Emil Velikov <[email protected]>
[Eric: use gbm_bo_get_bpp() instead of local function, split clamp patch]
Signed-off-by: Eric Engestrom <[email protected]>
(cherry picked from commit 3a5e3aa5a53cff55a5e31766d713a41ffa5a93d7)
[Andres Gomez: resolve trivial conflicts]
Signed-off-by: Andres Gomez <[email protected]>
Conflicts:
src/egl/drivers/dri2/platform_drm.c
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8a5eb8a02074a0aca641c4e0ca6a61120e3f448a
Author: Eric Engestrom <[email protected]>
Date: Wed Jul 19 15:05:29 2017 +0100
gbm: add gbm_bo_get_bpp()
Signed-off-by: Eric Engestrom <[email protected]>
Reviewed-by: Emil Velikov <[email protected]>
(cherry picked from commit 04a40f7d2ad8fc9556c4c3a8742bbf2c948d28a0)
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0da8cf3de06de5efbfc77e8d73f939b3fd9dd9af
Author: Ilia Mirkin <[email protected]>
Date: Wed Aug 16 00:33:34 2017 -0400
nv50/ir: fix TXQ srcMask
src0.x is always read for the LOD, irrespective of which outputs are
read.
Signed-off-by: Ilia Mirkin <[email protected]>
Cc: [email protected]
(cherry picked from commit 934511d1f3a8e2e9b0091d725c87a22a51233141)
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1ab929ae371ba5b58d7174af9903fda3f15bac70
Author: Ilia Mirkin <[email protected]>
Date: Wed Aug 16 00:25:40 2017 -0400
nv50/ir: fix srcMask computation for TG4 and TXF
This affects which inputs are marked as used. In a situation where only
the texture instruction uses an input, it might have been ignored as
unused due to input masks.
Affects subtests of KHR-GL45.texture_cube_map_array.sampling
Signed-off-by: Ilia Mirkin <[email protected]>
Cc: [email protected]
(cherry picked from commit 054c54d1be634dec106c30030bb4921f398d6c90)
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=49d3cb654061222743079e2034578cf020d51a1a
Author: Frank Richter <[email protected]>
Date: Tue Aug 15 15:46:35 2017 +0200
gallium/os: fix os_time_get_nano() to roll over less
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=102241
Cc: [email protected]
Reviewed-by: Brian Paul <[email protected]>
Reviewed-by: Jose Fonseca <[email protected]>
(cherry picked from commit 7fb7287ce72066db7dffd918226bf15c3131a871)
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=26a9b2f505cd01ea9238478c821814131afed272
Author: Frank Richter <[email protected]>
Date: Mon Aug 14 16:05:22 2017 +0200
st/wgl: check for negative delta in wait_swap_interval()
This can happen because of rollover. See bug report for details.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=102241
Cc: [email protected]
Reviewed-by: Brian Paul <[email protected]>
Reviewed-by: Jose Fonseca <[email protected]>
(cherry picked from commit d90e05ad487e9fe7e17c293814ac8549d9d686d8)
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=647246f928a5dd1faea8e15badc438251e44947c
Author: Frank Richter <[email protected]>
Date: Wed Jun 7 14:40:23 2017 +0200
st/mesa: fix a null pointer access
Fixes crash with llvmpipe on Windows.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=102148
Cc: [email protected]
Reviewed-by: Brian Paul <[email protected]>
(cherry picked from commit 496a691e3544d082670ac1f33059692510a2a86d)
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d24ae9267fd1050521fad7e550bc6cb90f1a2539
Author: Tim Rowley <[email protected]>
Date: Mon Aug 7 20:33:24 2017 -0500
swr/rast: Fix invalid casting for calls to Interlocked* functions
CID: 1416243, 1416244, 1416255
CC: [email protected]
Reviewed-by: Bruce Cherniak <[email protected]>
(cherry picked from commit b333bc753e2dd1ed1a676606046a4289e7d58187)
[Andres Gomez: resolve trivial conflicts]
Signed-off-by: Andres Gomez <[email protected]>
Conflicts:
src/gallium/drivers/swr/rasterizer/core/api.cpp
src/gallium/drivers/swr/rasterizer/core/threads.cpp
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=369a74bc6f539c49954dcad51c3a45bc01059fef
Author: Ilia Mirkin <[email protected]>
Date: Tue Aug 15 13:47:08 2017 -0400
glsl/ast: update rhs in addition to the var's constant_value
We continue in the code to do some more things with the rhs, including
setting a constant initializer. If the type is wrong, this causes some
confusion down the line, leading to assertions. This makes sure that the
rhs processing continues to flow as-if the type was correct to start
with (even though the state has been marked as an error state).
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=101766
Signed-off-by: Ilia Mirkin <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Cc: [email protected]
(cherry picked from commit 978c4c597aa48e65bd6822a85e6b8f82ca9281f1)
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=301c835de82f21b2f135e3026ce335ba5fd8a0f2
Author: Marek Olšák <[email protected]>
Date: Sun Aug 13 19:22:06 2017 +0200
radeonsi: disable CE by default
It makes performance worse by a very small (hard to measure) amount.
We've done extensive profiling of this feature internally.
Cc: 17.1 17.2 <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Acked-by: Christian König <[email protected]>
(cherry picked from commit 1ab7fed7079a8b0f670d6a51ddc98691ace29508)
[Andres Gomez: resolve trivial conflicts]
Signed-off-by: Andres Gomez <[email protected]>
Conflicts:
src/gallium/drivers/radeonsi/si_pipe.c
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5d015fa1cdaf986bf97e2ac225ba4799f284b29
Author: Ilia Mirkin <[email protected]>
Date: Sat Aug 12 13:43:34 2017 -0400
nv50/ir: clean up saturated values immediately
Since we don't iterate to a fixed point, we can end up in situations
where we have a SAT instruction + a long immediate. This is not legal.
However since it's immediately computable, just run unary straight away
to handle the situation.
Fixes: 24a799ad35a82 ("nv50/ir: fix ConstantFolding with saturation")
Reported-by: Tobias Klausmann <[email protected]>
Signed-off-by: Ilia Mirkin <[email protected]>
Cc: [email protected]
(cherry picked from commit 165e18dd219fbf4d60fd582b02e2dbf75ccd026f)
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4c09f648929fbde25e4be44fa2983c0f3ac2fd11
Author: Emil Velikov <[email protected]>
Date: Tue Aug 8 15:55:36 2017 +0100
egl: avoid eglCreatePlatform*Surface{EXT,} crash with invalid dpy
If we have an invalid display fed into the functions, the display lookup
will return NULL. Thus as we attempt to get the platform type, we'll
deref. it leading to a crash.
Keep in mind that this will not happen if Mesa is built without X11 or
when the legacy eglCreate*Surface codepaths are used.
A similar check was added with earlier commit 5e97b8f5ce9 ("egl: Fix
crashes in eglCreate*Surface), although it was only applicable when the
surfaceless platform is built.
Cc: [email protected]
Signed-off-by: Emil Velikov <[email protected]>
Reviewed-by: Eric Engestrom <[email protected]>
Reviewed-by: Tapani Pälli <[email protected]>
(cherry picked from commit 26fbb9eacddb1b809739cb12477bde13501d6d5a)
[Andres Gomez: resolve trivial conflicts]
Signed-off-by: Andres Gomez <[email protected]>
Conflicts:
src/egl/main/eglapi.c
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ec8a205e488dc9fcacf285ad21587309a98eeca9
Author: Marek Olšák <[email protected]>
Date: Wed Aug 9 22:30:28 2017 +0200
ac: fail shader compilation if libelf is replaced by an incompatible version
UE4Editor has this issue.
This commit prevents hangs (release build) or assertion failures (debug
build). It doesn't fix the editor, but catastrophic scenarios are
prevented.
Cc: 17.1 17.2 <[email protected]>
Reviewed-by: Michel Dänzer <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>
(cherry picked from commit 4630ede1021d49c610de1274dc9d1006b843e46b)
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a12c396b2cdaed79dcdaf5b94dc3476cf2ac2084
Author: Karol Herbst <[email protected]>
Date: Sun Jul 30 17:51:22 2017 +0200
nv50/ir: fix ConstantFolding with saturation
For mul(a, +-1) codegen can generate OP_MOV with a saturation flag
set which is ignored at emission. The same can happen with add(a, 0),
and others.
Adding an assert for detecting more of such issues.
Fixes wrongly rendered water in Hitman Absolution running under wine.
Also a few shaders in Mad Max and Alien Isolation produce such MOVs.
CC: <[email protected]>
Signed-off-by: Karol Herbst <[email protected]>
Reviewed-by: Tobias Klausmann <[email protected]>
[imirkin: generalize the fix for other cases]
Reviewed-by: Ilia Mirkin <[email protected]>
(cherry picked from commit 24a799ad35a824fba94062f9b018f603717ed145)
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9f8925702dea4bea5557dedacef32c482566950c
Author: Jason Ekstrand <[email protected]>
Date: Thu Aug 3 19:58:24 2017 -0700
anv/formats: Allow sampling on depth-only formats on gen7
We can't sample from depth-stencil formats but on gen7 but we can sample
from depth-only formats.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=102024
Reviewed-by: Juan A. Suarez Romero <[email protected]>
Cc: [email protected]
(cherry picked from commit 06d3115bb97740a4c8f36c645944a8bd0bde3f68)
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad07debbd9c936cd64bea4c5372ff8f39379c729
Author: Dave Airlie <[email protected]>
Date: Fri Aug 4 02:13:55 2017 +0100
radv: avoid GPU hangs if someone does a resolve with non-multisample src
(v2)
This is a bug in the app, but I'd rather avoid hanging the GPU,
esp if someone is running in validation and it takes out their
development environment.
v2: get it right, reverse the polarity.
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Cc: <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
(cherry picked from commit 36a1b61321561634c6b243cf876c347fef73dfa4)
[Andres Gomez: resolve trivial conflicts]
Signed-off-by: Andres Gomez <[email protected]>
Conflicts:
src/amd/vulkan/radv_meta_resolve.c
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0cfd8879b17dcc9920956630f9889305fef85b78
Author: Emil Velikov <[email protected]>
Date: Thu Aug 3 14:34:53 2017 +0100
egl/x11: don't leak xfixes_query in the error path
If we get a xfixes v1.x we'll error out, without freeing the
xfixes_query reply.
Cc: <[email protected]>
Signed-off-by: Emil Velikov <[email protected]>
Reviewed-by: Eric Engestrom <[email protected]>
(cherry picked from commit c961b679fe16fc98c3d04d611abc287f1bcc07b5)
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1c3dcd3aa46c0fdbd64f6559e7ca54f01811ea1e
Author: Dave Airlie <[email protected]>
Date: Thu Aug 3 13:48:40 2017 +1000
intel/vec4/gs: reset nr_pull_param if DUAL_INSTANCED compile failed.
If dual object compile fails (as seems to happen with virgl a
fair bit, and does piglit even have any tests for it?), we end up
not restarting the pull params, so we call
vec4_visitor::move_uniform_array_access_to_pull_constant
a second time and it runs over the ends of the alloc.
Fixes:
tests/spec/glsl-1.50/execution/geometry/max-input-components.shader_test
running inside virgl on ivybridge.
Reviewed-by: Kenneth Graunke <[email protected]>
Cc: <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
(cherry picked from commit 271fa3a684ef0eefe99087c13d1abb099784163f)
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=894953dae6d1d163fc9cd58271b2cc3307a616b4
Author: Chris Wilson <[email protected]>
Date: Mon Jul 31 10:56:15 2017 +0100
i965/blit: Remember to include miptree buffer offset in relocs
Remember to add the offset to the start of the buffer in the relocation
or else we write 0xff into random bytes elsewhere.
Reviewed-by: Kenneth Graunke <[email protected]>
Cc: [email protected]
(cherry picked from commit fb63c43fd1b7adb5cb4f34e7616e7d564ca178e5)
[Andres Gomez: resolve trivial conflicts]
Signed-off-by: Andres Gomez <[email protected]>
Conflicts:
src/mesa/drivers/dri/i965/intel_pixel_bitmap.c
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9e164c6aa9c7799e1cbd9a9b5f160f8ba505d6bd
Author: Kenneth Graunke <[email protected]>
Date: Mon Jul 31 22:04:25 2017 -0700
i965: Delete pitch alignment assertion in get_blit_intratile_offset_el.
The cacheline alignment restriction is on the base address; the pitch
can be anything.
Fixes assertion failures when using primus (say, on glxgears, which
creates a 300x300 linear BGRX surface with a pitch of 1200):
intel_blit.c:190: get_blit_intratile_offset_el: Assertion
`mt->surf.row_pitch % 64 == 0' failed.
Cc: [email protected]
Reviewed-by: Chris Wilson <[email protected]>
(cherry picked from commit 595a47b8293b1d97a3ae7dbfa8db703bfb4e7aae)
[Andres Gomez: resolve trivial conflicts]
Signed-off-by: Andres Gomez <[email protected]>
Conflicts:
src/mesa/drivers/dri/i965/intel_blit.c
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7056362f8dfe2629c901de0b35315aa3aee0aec0
Author: Connor Abbott <[email protected]>
Date: Mon Jul 31 18:28:45 2017 -0700
ac/nir: fix lsb emission
This makes it match radeonsi. The LLVM backend itself will emit the
correct instruction, but LLVM might do incorrect optimizations since it
thinks the output is undefined when the input is 0, even though it's not
supposed to be. We really need a new intrinsic, or for the backend to
become smarter and recognize this pattern.
Cc: [email protected]
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
(cherry picked from commit 6d731c5651ea98551e0bf0c1a8896d5ea63558d5)
[Andres Gomez: nir_to_llvm_context not yet converted into ac_llvm_context]
Signed-off-by: Andres Gomez <[email protected]>
Conflicts:
src/amd/common/ac_nir_to_llvm.c
_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit