diff options
Diffstat (limited to 'src/gallium/state_trackers/dri')
-rw-r--r-- | src/gallium/state_trackers/dri/dri_drawable.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/dri/dri_drawable.c b/src/gallium/state_trackers/dri/dri_drawable.c index b7df053594c..eda2d5232c5 100644 --- a/src/gallium/state_trackers/dri/dri_drawable.c +++ b/src/gallium/state_trackers/dri/dri_drawable.c @@ -484,6 +484,12 @@ dri_flush(__DRIcontext *cPriv, } pipe->flush_resource(pipe, drawable->textures[ST_ATTACHMENT_BACK_LEFT]); + + if (pipe->invalidate_resource && + (flags & __DRI2_FLUSH_INVALIDATE_ANCILLARY)) { + pipe->invalidate_resource(pipe, drawable->textures[ST_ATTACHMENT_DEPTH_STENCIL]); + pipe->invalidate_resource(pipe, drawable->msaa_textures[ST_ATTACHMENT_DEPTH_STENCIL]); + } } flush_flags = 0; |