dri3/GLX: Fix drawable invalidation v2
authorThomas Hellstrom <thellstrom@vmware.com>
Thu, 1 Jun 2017 10:04:05 +0000 (12:04 +0200)
committerThomas Hellstrom <thellstrom@vmware.com>
Wed, 7 Jun 2017 09:23:56 +0000 (11:23 +0200)
commit1253d58983b2b6ba4ed16444a344327e8117f333
tree705b340495cdf959fbafb12281b2f31a12744280
parent09c3a00f10861269f2187b5033f754b770a09b16
dri3/GLX: Fix drawable invalidation v2

A number of internal VMware apitrace traces image comparisons fail with
dri3 because the viewport transformation becomes incorrect after an X
drawable resize. The incorrect viewport transformation sometimes persist
until the second draw-call after a swapBuffer.

Comparing with the dri2 glx code there are a couple of places where dri2
invalidates the drawable in the absence of server-triggered invalidation,
where dri3 doesn't do that. When these invalidation points are added to
dri3, the image comparisons become correct.

v2:
Addressed review comment by Michel Dänzer.

Cc: <mesa-stable@lists.freedesktop.org>
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-and-tested-by: Michel Dänzer <michel.daenzer@amd.com>
src/glx/dri3_glx.c