From bb91e0306c86723b040f704cd961494c8a947fec Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Fri, 8 Sep 2023 18:18:52 -0500 Subject: [PATCH] nvk: Invalidate the texture cache in PipelineBarrier Part-of: --- src/nouveau/vulkan/nvk_cmd_buffer.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/nouveau/vulkan/nvk_cmd_buffer.c b/src/nouveau/vulkan/nvk_cmd_buffer.c index da8787a..3434154 100644 --- a/src/nouveau/vulkan/nvk_cmd_buffer.c +++ b/src/nouveau/vulkan/nvk_cmd_buffer.c @@ -363,8 +363,12 @@ nvk_CmdPipelineBarrier2(VkCommandBuffer commandBuffer, VK_FROM_HANDLE(nvk_cmd_buffer, cmd, commandBuffer); /* TODO: We don't need to WFI all the time, do we? */ - struct nv_push *p = nvk_cmd_buffer_push(cmd, 2); + struct nv_push *p = nvk_cmd_buffer_push(cmd, 4); P_IMMD(p, NV9097, WAIT_FOR_IDLE, 0); + + P_IMMD(p, NV9097, INVALIDATE_TEXTURE_DATA_CACHE, { + .lines = LINES_ALL, + }); } VKAPI_ATTR void VKAPI_CALL -- 2.7.4