diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c index 965aeed57f4..2e0df92fb98 100644 --- a/src/gallium/drivers/zink/zink_context.c +++ b/src/gallium/drivers/zink/zink_context.c @@ -935,7 +935,6 @@ zink_set_vertex_buffers(struct pipe_context *pctx, zink_resource_buffer_barrier(ctx, res, VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT, VK_PIPELINE_STAGE_VERTEX_INPUT_BIT); set_vertex_buffer_clamped(ctx, start_slot + i); - zink_batch_resource_usage_set(&ctx->batch, res, false); } } } else { diff --git a/src/gallium/drivers/zink/zink_draw.cpp b/src/gallium/drivers/zink/zink_draw.cpp index 3175277eb9f..8d8c3eeeda6 100644 --- a/src/gallium/drivers/zink/zink_draw.cpp +++ b/src/gallium/drivers/zink/zink_draw.cpp @@ -146,6 +146,7 @@ zink_bind_vertex_buffers(struct zink_batch *batch, struct zink_context *ctx) elems->hw_state.dynbindings[i].stride = vb->stride; buffer_offsets[i] = ctx->vbuf_offsets[buffer_id]; buffer_strides[i] = vb->stride; + zink_batch_resource_usage_set(&ctx->batch, zink_resource(vb->buffer.resource), false); } else { buffers[i] = zink_resource(ctx->dummy_vertex_buffer)->obj->buffer; buffer_offsets[i] = 0;