zink: split primitives generated queries if xfb/gs states change
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Wed, 2 Mar 2022 21:20:49 +0000 (16:20 -0500)
committerMarge Bot <emma+marge@anholt.net>
Thu, 3 Mar 2022 05:21:40 +0000 (05:21 +0000)
commit712ce86bd19628038ccc9157169cf0d604d32bc5
tree6c94918efe729e16712ed0af698f1fecaffe018a
parent0cb3ae949cbf2c5ec0edcb88d943cec754fbfa12
zink: split primitives generated queries if xfb/gs states change

if one of these states change then it affects which result needs to be
used for that query, so split it up over multiple query ids to make sure
the correct result is obtained

fixes (lavapipe):
GTF-GL46.gtf40.GL3Tests.transform_feedback2.transform_feedback2_pause_resume
GTF-GL46.gtf40.GL3Tests.transform_feedback2.transform_feedback2_states

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15227>
src/gallium/drivers/zink/zink_query.c