r300: add some synchronization for KIL
authorPavel Ondračka <pavel.ondracka@gmail.com>
Tue, 13 Sep 2022 11:21:54 +0000 (13:21 +0200)
committerMarge Bot <emma+marge@anholt.net>
Wed, 14 Sep 2022 09:27:54 +0000 (09:27 +0000)
commit0deca8bef8deb7ce210a6863dfe14d31b481bb5d
treec69f3fabd2af18933a93eff21354903b83550973
parent6a19950b614f341e24c56eb2734db5fb84a2f57d
r300: add some synchronization for KIL

Set texture semaphore wait at the first control flow instruction
after the KIL.

Fixes: dEQP-GLES2.functional.shaders.discard.dynamic_loop_always

Signed-off-by: Pavel Ondračka <pavel.ondracka@gmail.com>
Reviewed-by: Emma Anholt <emma@anholt.net>
Reviewed-by: Filip Gawin <filip@gawin.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18576>
src/gallium/drivers/r300/ci/r300-rv515-fails.txt
src/gallium/drivers/r300/compiler/r500_fragprog_emit.c
src/gallium/drivers/r300/compiler/radeon_pair_schedule.c