]> git.pld-linux.org Git - packages/Mesa.git/blob - bifrost_crash.patch
upstream revert of commit causing segfault on mali bifrost
[packages/Mesa.git] / bifrost_crash.patch
1 From c69f1dba5c2b51614d69580249d52eb62dddaf62 Mon Sep 17 00:00:00 2001
2 From: Eric Engestrom <eric@engestrom.ch>
3 Date: Wed, 10 Aug 2022 16:43:24 +0100
4 Subject: [PATCH] Revert "pan/bi: Require ATEST coverage mask input in R60"
5
6 This reverts commit 7ead256891cec7a301d2fd415405a7f9106b1f46.
7
8 See https://gitlab.freedesktop.org/mesa/mesa/-/issues/7025 for the
9 details, but the short version is that this was causing a segfault.
10 ---
11  .pick_status.json            |  2 +-
12  src/panfrost/bifrost/bi_ra.c | 11 -----------
13  2 files changed, 1 insertion(+), 12 deletions(-)
14
15 diff --git a/.pick_status.json b/.pick_status.json
16 index f33cb9b8538a..2dec29fd3e76 100644
17 --- a/.pick_status.json
18 +++ b/.pick_status.json
19 @@ -6349,7 +6349,7 @@
20          "description": "pan/bi: Require ATEST coverage mask input in R60",
21          "nominated": true,
22          "nomination_type": 0,
23 -        "resolution": 1,
24 +        "resolution": 2,
25          "main_sha": null,
26          "because_sha": null
27      },
28 diff --git a/src/panfrost/bifrost/bi_ra.c b/src/panfrost/bifrost/bi_ra.c
29 index 7472c2e550b5..8b14c0ec79a9 100644
30 --- a/src/panfrost/bifrost/bi_ra.c
31 +++ b/src/panfrost/bifrost/bi_ra.c
32 @@ -334,17 +334,6 @@ bi_allocate_registers(bi_context *ctx, bool *success, bool full_regs)
33                          if (node < node_count)
34                                  l->solutions[node] = 4;
35                  }
36 -
37 -                /* Experimentally, it seems coverage masks inputs to ATEST must
38 -                 * be in R60. Otherwise coverage mask writes do not work with
39 -                 * early-ZS with pixel-frequency-shading (this combination of
40 -                 * settings is legal if depth/stencil writes are disabled).
41 -                 */
42 -                if (ins->op == BI_OPCODE_ATEST) {
43 -                        unsigned node = bi_get_node(ins->src[0]);
44 -                        assert(node < node_count);
45 -                        l->solutions[node] = 60;
46 -                }
47          }
48  
49          bi_compute_interference(ctx, l, full_regs);
50 -- 
51 GitLab
52
This page took 0.057695 seconds and 4 git commands to generate.