radv: Set FDCC_CONTROL SAMPLE_MASK_TRACKER_WATERMARK
authorBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Mon, 30 Jan 2023 01:31:41 +0000 (02:31 +0100)
committerEric Engestrom <eric@engestrom.ch>
Wed, 8 Feb 2023 20:34:41 +0000 (20:34 +0000)
Might cause hangs according to comments. Syncs with radeonsi/PAL.

Fixes: e210ffb4d0d ("radv: update framebuffer registers on GFX11")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20979>
(cherry picked from commit d321bc1323b02de92a095397830c9296996e16b3)

.pick_status.json
src/amd/vulkan/radv_cmd_buffer.c

index 076edfe..9892160 100644 (file)
         "description": "radv: Set FDCC_CONTROL SAMPLE_MASK_TRACKER_WATERMARK",
         "nominated": true,
         "nomination_type": 1,
-        "resolution": 0,
+        "resolution": 1,
         "main_sha": null,
         "because_sha": "e210ffb4d0dc6b91fad79134a9712a5d5694f2f8"
     },
index 7eba6bd..538b3cd 100644 (file)
@@ -2946,7 +2946,7 @@ radv_emit_framebuffer_state(struct radv_cmd_buffer *cmd_buffer)
 
       if (cmd_buffer->device->physical_device->rad_info.gfx_level >= GFX11) {
          radeon_set_context_reg(cmd_buffer->cs, R_028424_CB_FDCC_CONTROL,
-                                S_028424_SAMPLE_MASK_TRACKER_WATERMARK(15));
+                                S_028424_SAMPLE_MASK_TRACKER_WATERMARK(0));
       } else {
         uint8_t watermark = gfx_level >= GFX10 ? 6 : 4;