anv: fix dynamic state emission
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>
Wed, 9 Mar 2022 08:38:01 +0000 (10:38 +0200)
committerMarge Bot <emma+marge@anholt.net>
Thu, 24 Mar 2022 10:49:07 +0000 (10:49 +0000)
commitf348103fce4484b891a58bf3147b71e3a3558135
tree9020afb2caf1108c680ccf2bd98fefba6821b4b0
parent1cd7d6ce37951f51b79056124a22701e75d14d3a
anv: fix dynamic state emission

The problem is that we missed looking at pipeline changes. Pipelines
hold bits of dynamic states and when it changes we might need to
reemit a packet.

v2: fix comment (Tapani)
    Add missing anv_cmd_buffer_needs_dynamic_state() use (Tapani)

Cc: mesa-stable
Fixes: 505d176a8ebf ("anv: disable baked in pipeline bits from dynamic emission path")
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15310>
src/intel/vulkan/anv_private.h
src/intel/vulkan/genX_cmd_buffer.c
src/intel/vulkan/gfx7_cmd_buffer.c
src/intel/vulkan/gfx8_cmd_buffer.c