diff --git a/src/gallium/frontends/dri/kopper.c b/src/gallium/frontends/dri/kopper.c index 07a7b41b021..14dea714c79 100644 --- a/src/gallium/frontends/dri/kopper.c +++ b/src/gallium/frontends/dri/kopper.c @@ -420,6 +420,8 @@ kopper_allocate_textures(struct dri_context *ctx, resized = (drawable->old_w != width || drawable->old_h != height); + if (resized) + drawable->buffer_age = 0; /* Wait for glthread to finish because we can't use pipe_context from * multiple threads. @@ -837,6 +839,7 @@ kopperSwapBuffersWithDamage(__DRIdrawable *dPriv, uint32_t flush_flags, int nrec } kopper_copy_to_front(ctx->st->pipe, drawable, ptex, nrects, stack_boxes); + drawable->buffer_age = 1; if (drawable->is_window && !zink_kopper_check(ptex)) return -1; if (!drawable->textures[ST_ATTACHMENT_FRONT_LEFT]) {