commit | 69ce1f4fd4becec8b98f87ca118b34b93c969565 | [log] [tgz] |
---|---|---|
author | Iago Toral Quiroga <itoral@igalia.com> | Thu Mar 19 08:19:39 2020 +0100 |
committer | Marge Bot <eric+marge@anholt.net> | Tue Oct 13 21:21:28 2020 +0000 |
tree | 415b14ceabe26bd147831d39aea48d45acf09b2d | |
parent | e903075335098ac9f841c43b9f8028878866028f [diff] |
v3dv: only emit config bits and varyings packets if needed These should be emitted only if we have a new pipeline. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766>
diff --git a/src/broadcom/vulkan/v3dv_cmd_buffer.c b/src/broadcom/vulkan/v3dv_cmd_buffer.c index 298bb4e..3a9d29e 100644 --- a/src/broadcom/vulkan/v3dv_cmd_buffer.c +++ b/src/broadcom/vulkan/v3dv_cmd_buffer.c
@@ -2448,6 +2448,9 @@ V3DV_CMD_DIRTY_DESCRIPTOR_SETS | V3DV_CMD_DIRTY_PUSH_CONSTANTS)) { emit_gl_shader_state(cmd_buffer); + } + + if (*dirty & (V3DV_CMD_DIRTY_PIPELINE)) { emit_configuration_bits(cmd_buffer); emit_varyings_state(cmd_buffer); }