turnip: Fix leak of autotune fence BOs.

If we're reusing the submission data, then reinitializing its CS would
leak its old BO.

Fixes: #7281.  glmark2 -b texture goes from 277fps to 1268.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18679>
This commit is contained in:
Emma Anholt
2022-09-19 10:30:21 -07:00
committed by Marge Bot
parent 7d399a2e78
commit c25662988f
+1 -1
View File
@@ -107,11 +107,11 @@ create_submission_data(struct tu_device *dev, struct tu_autotune *at,
list_del(&submission_data->node);
} else {
submission_data = calloc(1, sizeof(struct tu_submission_data));
tu_cs_init(&submission_data->fence_cs, dev, TU_CS_MODE_GROW, 5);
}
submission_data->fence = fence;
struct tu_cs* fence_cs = &submission_data->fence_cs;
tu_cs_init(fence_cs, dev, TU_CS_MODE_GROW, 5);
tu_cs_begin(fence_cs);
tu_cs_emit_pkt7(fence_cs, CP_EVENT_WRITE, 4);