mesa: completely rewrite the edge flag state update logic
authorMarek Olšák <marek.olsak@amd.com>
Mon, 21 Nov 2022 09:53:39 +0000 (04:53 -0500)
committerMarge Bot <emma+marge@anholt.net>
Mon, 12 Dec 2022 19:15:34 +0000 (19:15 +0000)
commita5851ca8b1a68ad5bdb05c4b89d901ac27b78327
tree19283f6a21e64105defd804d5455984341076cfa
parentb6e800af7d54c3fb838f1f872fb8be1bef7ba1fa
mesa: completely rewrite the edge flag state update logic

This removes the edge flag logic from st_validate_state, which was always
executed and added overhead there. Now it's done only when needed.

Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19953>
15 files changed:
src/mesa/main/arrayobj.h
src/mesa/main/attrib.c
src/mesa/main/draw.c
src/mesa/main/mtypes.h
src/mesa/main/polygon.c
src/mesa/main/varray.c
src/mesa/main/varray.h
src/mesa/state_tracker/st_atom.c
src/mesa/state_tracker/st_atom.h
src/mesa/state_tracker/st_atom_rasterizer.c
src/mesa/state_tracker/st_atom_shader.c
src/mesa/state_tracker/st_context.h
src/mesa/state_tracker/st_draw.c
src/mesa/vbo/vbo_exec_api.c
src/mesa/vbo/vbo_save_draw.c