[Mesa-dev] [PATCH 1/3] i965: Call brw_cache_flush_for_render in predraw_resolve_framebuffer

Jason Ekstrand jason at jlekstrand.net
Thu Dec 14 01:52:01 UTC 2017


This makes sure we flush things out such as depth writes prior to using
a surface through the render cache.  Besides the overhead of a hash
table look-up, this function is harmless to call repeatedly with the
same arguments.

Cc: "17.3" <mesa-stable at lists.freedesktop.org>
---
 src/mesa/drivers/dri/i965/brw_draw.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/mesa/drivers/dri/i965/brw_draw.c b/src/mesa/drivers/dri/i965/brw_draw.c
index 7e29dcf..1f86378 100644
--- a/src/mesa/drivers/dri/i965/brw_draw.c
+++ b/src/mesa/drivers/dri/i965/brw_draw.c
@@ -508,6 +508,8 @@ brw_predraw_resolve_framebuffer(struct brw_context *brw)
                                    irb->mt_layer, irb->layer_count,
                                    isl_format,
                                    ctx->Color.BlendEnabled & (1 << i));
+
+      brw_cache_flush_for_render(brw, irb->mt->bo);
    }
 }
 
-- 
2.5.0.400.gff86faf



More information about the mesa-dev mailing list