summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/dri/dri2.c
diff options
context:
space:
mode:
authorMichel Dänzer <michel.daenzer@amd.com>2016-06-09 15:15:19 +0900
committerMichel Dänzer <michel@daenzer.net>2016-06-14 18:16:54 +0900
commit9ee3f097b65398250e836785a7e87520eda8298d (patch)
treef28e67ca192135af91b7266ad4338d9a04f27f86 /src/gallium/state_trackers/dri/dri2.c
parenta93bb2e33f189c838a80125bcd5ce388f681dcaf (diff)
downloadexternal_mesa3d-9ee3f097b65398250e836785a7e87520eda8298d.zip
external_mesa3d-9ee3f097b65398250e836785a7e87520eda8298d.tar.gz
external_mesa3d-9ee3f097b65398250e836785a7e87520eda8298d.tar.bz2
st/dri: Clear drawable texture_mask in dri2_invalidate_drawable
This makes sure that dri_set_tex_buffer2 -> dri_drawable_validate_att will re-create the front left attachment buffer after the drawable got invalidated. Fixes window contents not updating until the window is resized when using DRI2 PRIME. Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Diffstat (limited to 'src/gallium/state_trackers/dri/dri2.c')
-rw-r--r--src/gallium/state_trackers/dri/dri2.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/dri/dri2.c b/src/gallium/state_trackers/dri/dri2.c
index 28f8078..c22a8cd 100644
--- a/src/gallium/state_trackers/dri/dri2.c
+++ b/src/gallium/state_trackers/dri/dri2.c
@@ -167,6 +167,7 @@ dri2_invalidate_drawable(__DRIdrawable *dPriv)
dri2InvalidateDrawable(dPriv);
drawable->dPriv->lastStamp = drawable->dPriv->dri2.stamp;
+ drawable->texture_mask = 0;
p_atomic_inc(&drawable->base.stamp);
}