From: Marek Olšák <[email protected]>

This fixes piglit/fbo-sys-blit with fast clear on radeonsi.
---
 src/gallium/state_trackers/dri/drm/dri2.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/gallium/state_trackers/dri/drm/dri2.c 
b/src/gallium/state_trackers/dri/drm/dri2.c
index 3d8d569..4f2a87e 100644
--- a/src/gallium/state_trackers/dri/drm/dri2.c
+++ b/src/gallium/state_trackers/dri/drm/dri2.c
@@ -237,6 +237,14 @@ dri2_drawable_process_buffers(struct dri_context *ctx,
       if (i == ST_ATTACHMENT_DEPTH_STENCIL && alloc_depthstencil)
          continue;
 
+      /* Flush the texture before unreferencing, so that other clients can
+       * see what the driver has rendered.
+       */
+      if (i != ST_ATTACHMENT_DEPTH_STENCIL && drawable->textures[i]) {
+         struct pipe_context *pipe = ctx->st->pipe;
+         pipe->flush_resource(pipe, drawable->textures[i]);
+      }
+
       pipe_resource_reference(&drawable->textures[i], NULL);
    }
 
-- 
1.8.3.2

_______________________________________________
mesa-dev mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to