agx: Fix fragment side effects scheduling
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>
Thu, 12 Oct 2023 19:45:28 +0000 (15:45 -0400)
committerEric Engestrom <eric@engestrom.ch>
Tue, 7 Nov 2023 13:29:45 +0000 (13:29 +0000)
commitae337176ef0ce0012b5d5f2d970723d03623747a
treef52576629b0e3318fa9d12b52d10d8254563d376
parentc531ae3c8083b9a7876a736e5967ca84f86b5cd1
agx: Fix fragment side effects scheduling

We can't move discards across side effects, or the side effect might not happen.

Fixes KHR-GLES31.core.shader_image_load_store.basic-allFormats-load-fs
regression. Sigh.

CI is up next.

Fixes: 119e5b9719a ("agx: Schedule for register pressure")
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26056>
(cherry picked from commit 7b92c6310586e3b17eb922b442561b64cb3b1aff)
.pick_status.json
src/asahi/compiler/agx_pressure_schedule.c