anv: fix emitting dynamic primitive topology
authorTapani Pälli <tapani.palli@intel.com>
Tue, 15 Jun 2021 06:55:51 +0000 (09:55 +0300)
committerMarge Bot <eric+marge@anholt.net>
Wed, 23 Jun 2021 12:01:45 +0000 (12:01 +0000)
commit55951ac28e7a30c2fae762990962a4410669c989
tree4490fe421f34c652e0922e60d4fdc8bff02a932a
parent43b99e48b13f462ff2325e35ba3df930ab0ee06c
anv: fix emitting dynamic primitive topology

Initial implementation missed various fields that derive from the
primitive topology. This patch fixes 3DSTATE_RASTER/3DSTATE_SF,
3DSTATE_CLIP and 3DSTATE_WM (gen7.x) emission in the dynamic case.

Fixes: f6fa4a80000 ("anv: add support for dynamic primitive topology change")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4924
Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11379>
src/intel/vulkan/anv_genX.h
src/intel/vulkan/anv_pipeline.c
src/intel/vulkan/anv_private.h
src/intel/vulkan/genX_cmd_buffer.c
src/intel/vulkan/genX_pipeline.c
src/intel/vulkan/gfx7_cmd_buffer.c
src/intel/vulkan/gfx8_cmd_buffer.c