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

Author: Bas Nieuwenhuizen <[email protected]>
Date:   Wed Mar  8 23:51:01 2017 +0100

radv: Only flush for the needed stages, and before the flushes.

Signed-off-by: Bas Nieuwenhuizen <[email protected]>
Reviewed-by: Dave Airlie <[email protected]>

---

 src/amd/vulkan/radv_cmd_buffer.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index 5d4236c..274495f 100644
--- a/src/amd/vulkan/radv_cmd_buffer.c
+++ b/src/amd/vulkan/radv_cmd_buffer.c
@@ -2928,6 +2928,7 @@ void radv_CmdPipelineBarrier(
                                                        image);
        }
 
+       radv_stage_flush(cmd_buffer, srcStageMask);
        cmd_buffer->state.flush_bits |= src_flush_bits;
 
        for (uint32_t i = 0; i < imageMemoryBarrierCount; i++) {
@@ -2942,12 +2943,6 @@ void radv_CmdPipelineBarrier(
        }
 
        cmd_buffer->state.flush_bits |= dst_flush_bits;
-
-       /* TODO reduce this */
-       enum radv_cmd_flush_bits flush_bits = RADV_CMD_FLAG_CS_PARTIAL_FLUSH |
-               RADV_CMD_FLAG_PS_PARTIAL_FLUSH;
-
-       cmd_buffer->state.flush_bits |= flush_bits;
 }
 
 

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

Reply via email to