zink: combine loops for lazy descriptor program deinit
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Tue, 2 Aug 2022 12:18:34 +0000 (08:18 -0400)
committerMarge Bot <emma+marge@anholt.net>
Wed, 3 Aug 2022 12:24:46 +0000 (12:24 +0000)
the bindless and push sets don't have update templates stored to
the program, so merging these loops avoids trying to destroy them

cc: mesa-stable

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17866>

src/gallium/drivers/zink/zink_descriptors_lazy.c

index 24c05a8..2d02d33 100644 (file)
@@ -359,8 +359,6 @@ zink_descriptor_program_deinit_lazy(struct zink_context *ctx, struct zink_progra
    for (unsigned i = 0; pg->num_dsl && i < ZINK_DESCRIPTOR_TYPES; i++) {
       if (pg->dd->pool_key[i])
          pg->dd->pool_key[i]->use_count--;
-   }
-   for (unsigned i = 0; i < pg->num_dsl; i++) {
       if (pg->dd->templates[i])
          VKSCR(DestroyDescriptorUpdateTemplate)(screen->dev, pg->dd->templates[i], NULL);
    }