diff options
author | Bas Nieuwenhuizen <[email protected]> | 2017-02-26 20:01:26 +0100 |
---|---|---|
committer | Bas Nieuwenhuizen <[email protected]> | 2017-02-27 01:33:10 +0100 |
commit | bb878db7eb94e48476a920d66174a45da2585e19 (patch) | |
tree | 84ac89fcc9c75f1898ea204a1ada4eff7504f848 /src/amd/vulkan/radv_cmd_buffer.c | |
parent | 15f47027ad624d3f2f3d5aac68ee540b912a7717 (diff) |
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 <[email protected]>
Reviewed-by: Dave Airlie <[email protected]>
Cc: 13.0 17.0 <[email protected]>
Diffstat (limited to 'src/amd/vulkan/radv_cmd_buffer.c')
-rw-r--r-- | src/amd/vulkan/radv_cmd_buffer.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 1e38cbe1251..709ae8bb560 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; } |