ir3: Fix FS quad ops returning wrong values from helper invocations
authorDanylo Piliaiev <dpiliaiev@igalia.com>
Tue, 18 Jul 2023 12:41:03 +0000 (14:41 +0200)
committerMarge Bot <emma+marge@anholt.net>
Wed, 19 Jul 2023 19:41:51 +0000 (19:41 +0000)
commita0d426370db53151ad3683f50083607f6aeda6ef
treee56d238b5408f57df63e5f02c40f7a2abf93a8a6
parent696f37f5c3f4527cc204906f272bc33c5eae8ea0
ir3: Fix FS quad ops returning wrong values from helper invocations

Without SP_FS_CTRL_REG0.LODPIXMASK quad ops don't get values from
helper invocations, but from the current one.

Fixes:
 dEQP-VK.glsl.derivate.dfdxsubgroup.*
 dEQP-VK.glsl.derivate.dfdysubgroup.*

Cc: mesa-stable
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24211>
src/freedreno/ir3/ir3_compiler_nir.c
src/freedreno/ir3/ir3_legalize.c
src/freedreno/ir3/ir3_shader.h
src/freedreno/vulkan/tu_pipeline.cc
src/gallium/drivers/freedreno/a6xx/fd6_program.cc