st/mesa: move check_program_state code into _mesa_update_state
authorMarek Olšák <marek.olsak@amd.com>
Fri, 18 Nov 2022 11:42:07 +0000 (06:42 -0500)
committerMarge Bot <emma+marge@anholt.net>
Wed, 7 Dec 2022 09:12:41 +0000 (09:12 +0000)
commitaaa4b0e6186842e40a858e82f31d146a712ab082
tree15bff6a43d142a4d12f2126a56f45b1e55e6d140
parent03118273376813702f8752f41aabb9a010893955
st/mesa: move check_program_state code into _mesa_update_state

_mesa_update_state() receives the _NEW_PROGRAM flag, so we can handle
any shader changes there.

There may be some overhead reduction because gfx_shaders_may_be_dirty
is removed.

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19859>
src/mesa/main/compute.c
src/mesa/main/mtypes.h
src/mesa/main/state.c
src/mesa/state_tracker/st_atom.c
src/mesa/state_tracker/st_atom.h
src/mesa/state_tracker/st_cb_bitmap.c
src/mesa/state_tracker/st_cb_feedback.c
src/mesa/state_tracker/st_context.c
src/mesa/state_tracker/st_context.h
src/mesa/state_tracker/st_draw.c
src/mesa/state_tracker/st_program.c