zink: implement unordered u_blitter calls
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Tue, 28 Feb 2023 20:15:09 +0000 (15:15 -0500)
committerMarge Bot <emma+marge@anholt.net>
Mon, 20 Mar 2023 02:26:20 +0000 (02:26 +0000)
commit3a9f7d70383bb5562be718d2071a8b0c84fba3aa
tree56a0fc5c9670a979ada96c81c59265b3dda77cb1
parent4593f335f6715bb17d54b8dc8635a472c0275d42
zink: implement unordered u_blitter calls

as long as a few bits of state are swapped around and none of the "main"
cmdbuf state is applied, it becomes possible to promote the entire
u_blitter operation to the unordered cmdbuf and execute it there as
a "transfer" operation that can continue to enable further reordering

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21906>
src/gallium/drivers/zink/zink_blit.c