diff --git a/src/egl/drivers/dri2/platform_wayland.c b/src/egl/drivers/dri2/platform_wayland.c index 93dac2fd09d..5ff83cce08a 100644 --- a/src/egl/drivers/dri2/platform_wayland.c +++ b/src/egl/drivers/dri2/platform_wayland.c @@ -256,6 +256,7 @@ wl_buffer_release(void *data, struct wl_buffer *buffer) wl_buffer_destroy(buffer); dri2_surf->color_buffers[i].wl_release = false; dri2_surf->color_buffers[i].wl_buffer = NULL; + dri2_surf->color_buffers[i].age = 0; } dri2_surf->color_buffers[i].locked = false; @@ -863,6 +864,7 @@ dri2_wl_release_buffers(struct dri2_egl_surface *dri2_surf) dri2_surf->color_buffers[i].dri_image = NULL; dri2_surf->color_buffers[i].linear_copy = NULL; dri2_surf->color_buffers[i].data = NULL; + dri2_surf->color_buffers[i].age = 0; } if (dri2_dpy->dri2) @@ -1145,6 +1147,7 @@ update_buffers(struct dri2_egl_surface *dri2_surf) dri2_surf->color_buffers[i].wl_buffer = NULL; dri2_surf->color_buffers[i].dri_image = NULL; dri2_surf->color_buffers[i].linear_copy = NULL; + dri2_surf->color_buffers[i].age = 0; } } @@ -2342,6 +2345,7 @@ swrast_update_buffers(struct dri2_egl_surface *dri2_surf) dri2_surf->color_buffers[i].data_size); dri2_surf->color_buffers[i].wl_buffer = NULL; dri2_surf->color_buffers[i].data = NULL; + dri2_surf->color_buffers[i].age = 0; } }