Mesa (master): radv: Reset emitted compute pipeline when calling secondary cmd buffer.

Bas Nieuwenhuizen bnieuwenhuizen at kemper.freedesktop.org
Mon Feb 27 00:34:42 UTC 2017


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

Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Sun Feb 26 20:01:26 2017 +0100

radv: Reset emitted compute pipeline when calling secondary cmd buffer.

Otherwise if the new compute pipeline is the same as the last used
pipeline before the call, we don't emit it again.

Signed-off-by: Bas Nieuwenhuizen <basni at google.com>
Reviewed-by: Dave Airlie <airlied at redhat.com>
Cc: 13.0 17.0 <mesa-stable at lists.freedesktop.org>

---

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

diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index 1e38cbe..709ae8b 100644
--- a/src/amd/vulkan/radv_cmd_buffer.c
+++ b/src/amd/vulkan/radv_cmd_buffer.c
@@ -2114,6 +2114,7 @@ void radv_CmdExecuteCommands(
 	/* if we execute secondary we need to re-emit out pipelines */
 	if (commandBufferCount) {
 		primary->state.emitted_pipeline = NULL;
+		primary->state.emitted_compute_pipeline = NULL;
 		primary->state.dirty |= RADV_CMD_DIRTY_PIPELINE;
 		primary->state.dirty |= RADV_CMD_DIRTY_DYNAMIC_ALL;
 	}




More information about the mesa-commit mailing list