zink: remove extra program ref from cached descriptor updates
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 6 Aug 2021 14:54:05 +0000 (10:54 -0400)
committerMarge Bot <eric+marge@anholt.net>
Fri, 27 Aug 2021 16:30:08 +0000 (16:30 +0000)
this happens in draw/compute now

Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12582>

src/gallium/drivers/zink/zink_descriptors.c

index ed9141e2ecd7519f2dc1597347af0a5202c369c4..bc90406fc97b07842ff71fc295091488f679ffdc 100644 (file)
@@ -1373,7 +1373,6 @@ zink_descriptors_update(struct zink_context *ctx, bool is_compute)
       ctx->dd->changed[is_compute][h] = false;
    }
    struct zink_batch *batch = &ctx->batch;
-   zink_batch_reference_program(batch, pg);
 
    uint32_t dynamic_offsets[PIPE_MAX_CONSTANT_BUFFERS];
    unsigned dynamic_offset_idx = 0;