svga: increment texture age when surface is to be marked as dirty
authorCharmaine Lee <charmainel@vmware.com>
Fri, 21 Aug 2015 17:36:24 +0000 (10:36 -0700)
committerBrian Paul <brianp@vmware.com>
Wed, 2 Sep 2015 19:22:42 +0000 (13:22 -0600)
commit5a5e5e39592292a8ffa861e6f9b21934af428b9b
treeae1d31ce5671461843c36988ed2e4c354388a2bb
parentb2fd41ce465e16a178d51000b843b5228640b670
svga: increment texture age when surface is to be marked as dirty

Commit b9ba8492 removes an unneeded pipe_surface_release() from
st_render_texture(). This implies a surface can now be reused for a
render buffer. Currently, when we render to a texture, we mark the
surface as dirty. But in svga_mark_surface_dirty(), if the surface
is already marked as dirty, it does not increment the texture age.
Any view to this texture might not be updated properly then.

With this patch, the texture age is incremented regardless of whether
the surface is already marked as dirty or not.

Fix bug 1499181.

Reviewed-by: Sinclair Yeh <syeh@vmware.com>
src/gallium/drivers/svga/svga_surface.c