radeonsi: change si_emit_derived_tess_state into a state atom
authorMarek Olšák <marek.olsak@amd.com>
Tue, 23 Aug 2022 23:23:09 +0000 (19:23 -0400)
committerMarge Bot <emma+marge@anholt.net>
Sat, 17 Jun 2023 23:42:21 +0000 (23:42 +0000)
commitc89ca3b47f11ce2c2e6953d37590021e89c1d119
tree85756f5056a14a68dcb83763122b60f0f15f6537
parentd891bd7c3a939bd92814f709af6705fa83fb4d29
radeonsi: change si_emit_derived_tess_state into a state atom

This splits the state into an update function and an emit function
setting the registers, and only 2 functions update it: set_patch_vertices
and si_update_shaders.

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23687>
src/gallium/drivers/radeonsi/si_gfx_cs.c
src/gallium/drivers/radeonsi/si_pipe.h
src/gallium/drivers/radeonsi/si_state.h
src/gallium/drivers/radeonsi/si_state_draw.cpp
src/gallium/drivers/radeonsi/si_state_shaders.cpp