Module: Mesa
Branch: master
Commit: 270969b55ef19edd908ae77a86297907e6035dd2
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=270969b55ef19edd908ae77a86297907e6035dd2

Author: Mike Blumenkrantz <[email protected]>
Date:   Mon Jun 29 14:28:27 2020 -0400

zink: explicitly flag fb attachments as being written to in render passes

we need to ensure that we're accurately setting this hint in order to avoid
synchronization issues when determining whether we can read from the buffer

Reviewed-by: Erik Faye-Lun <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6924>

---

 src/gallium/drivers/zink/zink_context.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/gallium/drivers/zink/zink_context.c 
b/src/gallium/drivers/zink/zink_context.c
index 6043ff461ee..0ea5a5066b1 100644
--- a/src/gallium/drivers/zink/zink_context.c
+++ b/src/gallium/drivers/zink/zink_context.c
@@ -552,6 +552,8 @@ zink_begin_render_pass(struct zink_context *ctx, struct 
zink_batch *batch)
 
    zink_render_pass_reference(screen, &batch->rp, 
ctx->gfx_pipeline_state.render_pass);
    zink_framebuffer_reference(screen, &batch->fb, ctx->framebuffer);
+   for (struct zink_surface **surf = (struct zink_surface 
**)batch->fb->surfaces; *surf; surf++)
+      zink_batch_reference_resource_rw(batch, 
zink_resource((*surf)->base.texture), true);
 
    vkCmdBeginRenderPass(batch->cmdbuf, &rpbi, VK_SUBPASS_CONTENTS_INLINE);
 }

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

Reply via email to