radeonsi: preserve derivatives after discards for ARB shaders
authorPierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Fri, 16 Jul 2021 09:45:56 +0000 (11:45 +0200)
committerMarge Bot <eric+marge@anholt.net>
Wed, 28 Jul 2021 08:49:30 +0000 (08:49 +0000)
commitbdcefb8ec4a1d19c625ce9aefa1be4cc074e78bd
tree69f5b8b4fa82fe6d4c49cd2ee2df4f870dd7d7c5
parent8cd2e82c890a8cb7e95c52cb9cee23a8f05292b9
radeonsi: preserve derivatives after discards for ARB shaders

Contrary to the GLSL spec, the ARB fp spec doesn't explicitely
states that derivatives are undefined after discards.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5018
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11972>
src/gallium/drivers/radeonsi/si_shader_nir.c