From: Samuel Iglesias Gonsálvez Date: Thu, 18 Jun 2020 09:04:50 +0000 (+0200) Subject: turnip: add LRZ valid tracking for secondary command buffers X-Git-Tag: upstream/21.0.0~4728 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0b2cfd0668e3d827a2380c8ce6bc28c51d7a49ec;p=platform%2Fupstream%2Fmesa.git turnip: add LRZ valid tracking for secondary command buffers After a secondary command buffer is executed, LRZ is not valid until it is cleared again. Signed-off-by: Samuel Iglesias Gonsálvez Part-of: --- diff --git a/src/freedreno/vulkan/tu_cmd_buffer.c b/src/freedreno/vulkan/tu_cmd_buffer.c index 33dc17b..d1fb52e 100644 --- a/src/freedreno/vulkan/tu_cmd_buffer.c +++ b/src/freedreno/vulkan/tu_cmd_buffer.c @@ -2754,6 +2754,13 @@ tu_CmdExecuteCommands(VkCommandBuffer commandBuffer, } cmd->state.dirty = ~0u; /* TODO: set dirty only what needs to be */ + if (cmd->state.pass) { + /* After a secondary command buffer is executed, LRZ is not valid + * until it is cleared again. + */ + cmd->state.lrz.valid = false; + } + /* After executing secondary command buffers, there may have been arbitrary * flushes executed, so when we encounter a pipeline barrier with a * srcMask, we have to assume that we need to invalidate. Therefore we need