Mesa (master): anv/gen7: Add memory barrier to vkCmdWaitEvents call

Jordan Justen jljusten at kemper.freedesktop.org
Tue May 17 20:09:47 UTC 2016


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

Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Tue Apr 12 10:15:38 2016 -0700

anv/gen7: Add memory barrier to vkCmdWaitEvents call

We also have this barrier call for gen8 vkCmdWaitEvents.

We don't implement waiting on events for gen7 yet, but this barrier at
least helps to not regress CTS cases when data caching is enabled.
Without this, the tests would intermittently report a failure when the
data cache was enabled.

Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

---

 src/intel/vulkan/gen7_cmd_buffer.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/intel/vulkan/gen7_cmd_buffer.c b/src/intel/vulkan/gen7_cmd_buffer.c
index 62d9f46..32bae02 100644
--- a/src/intel/vulkan/gen7_cmd_buffer.c
+++ b/src/intel/vulkan/gen7_cmd_buffer.c
@@ -546,4 +546,10 @@ void genX(CmdWaitEvents)(
     const VkImageMemoryBarrier*                 pImageMemoryBarriers)
 {
    stub();
+
+   genX(CmdPipelineBarrier)(commandBuffer, srcStageMask, destStageMask,
+                            false, /* byRegion */
+                            memoryBarrierCount, pMemoryBarriers,
+                            bufferMemoryBarrierCount, pBufferMemoryBarriers,
+                            imageMemoryBarrierCount, pImageMemoryBarriers);
 }




More information about the mesa-commit mailing list