crocus/tc: init/deinit threaded resource
authorDave Airlie <airlied@redhat.com>
Mon, 5 Jul 2021 05:50:08 +0000 (15:50 +1000)
committerDave Airlie <airlied@redhat.com>
Tue, 6 Jul 2021 03:56:48 +0000 (13:56 +1000)
Reviewed-by: Zoltán Böszörményi <zboszor@pr.hu>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11710>

src/gallium/drivers/crocus/crocus_resource.c

index e303426..eae2a08 100644 (file)
@@ -330,6 +330,7 @@ crocus_resource_destroy(struct pipe_screen *screen,
       pipe_resource_reference((struct pipe_resource **)&res->shadow, NULL);
    crocus_resource_disable_aux(res);
 
+   threaded_resource_deinit(resource);
    crocus_bo_unreference(res->bo);
    crocus_pscreen_unref(res->orig_screen);
    free(res);
@@ -347,6 +348,7 @@ crocus_alloc_resource(struct pipe_screen *pscreen,
    res->base.b.screen = pscreen;
    res->orig_screen = crocus_pscreen_ref(pscreen);
    pipe_reference_init(&res->base.b.reference, 1);
+   threaded_resource_init(&res->base.b);
 
    if (templ->target == PIPE_BUFFER)
       util_range_init(&res->valid_buffer_range);