diff --git a/.pick_status.json b/.pick_status.json index 74e6df80206..eb718b8dd73 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -2144,7 +2144,7 @@ "description": "anv/trtt: don't avoid the TR-TT submission when there is stuff to signal", "nominated": true, "nomination_type": 2, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "0802bbd486415026ce98bbba97e2be012637db97", "notes": null diff --git a/src/intel/vulkan/anv_sparse.c b/src/intel/vulkan/anv_sparse.c index ac1d58a8f1c..30b237b3f14 100644 --- a/src/intel/vulkan/anv_sparse.c +++ b/src/intel/vulkan/anv_sparse.c @@ -820,7 +820,8 @@ anv_sparse_bind_trtt(struct anv_device *device, /* This is not an error, the application is simply trying to reset state * that was already there. */ - if (n_l3l2_binds == 0 && n_l1_binds == 0) + if (n_l3l2_binds == 0 && n_l1_binds == 0 && + sparse_submit->wait_count == 0 && sparse_submit->signal_count == 0) goto out_dynarrays; anv_genX(device->info, write_trtt_entries)(&submit->base,