kopper: set drawable buffer age

this fixes buffer age reporting with lavapipe

Acked-by: Daniel Stone <daniels@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27703>
This commit is contained in:
Mike Blumenkrantz 2024-02-13 16:25:17 -05:00 committed by Marge Bot
parent 9cf22c5fd0
commit 2a8c6cf7ac

View file

@ -420,6 +420,8 @@ kopper_allocate_textures(struct dri_context *ctx,
resized = (drawable->old_w != width || resized = (drawable->old_w != width ||
drawable->old_h != height); drawable->old_h != height);
if (resized)
drawable->buffer_age = 0;
/* Wait for glthread to finish because we can't use pipe_context from /* Wait for glthread to finish because we can't use pipe_context from
* multiple threads. * 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); kopper_copy_to_front(ctx->st->pipe, drawable, ptex, nrects, stack_boxes);
drawable->buffer_age = 1;
if (drawable->is_window && !zink_kopper_check(ptex)) if (drawable->is_window && !zink_kopper_check(ptex))
return -1; return -1;
if (!drawable->textures[ST_ATTACHMENT_FRONT_LEFT]) { if (!drawable->textures[ST_ATTACHMENT_FRONT_LEFT]) {