radeonsi: use optimal order of operations when setting up a compute dispatch
authorMarek Olšák <marek.olsak@amd.com>
Sat, 19 Sep 2020 17:56:20 +0000 (13:56 -0400)
committerMarge Bot <eric+marge@anholt.net>
Thu, 24 Sep 2020 13:08:03 +0000 (13:08 +0000)
commit0051f2cb2a6092a9907cc6a491a19ce63fc5f0b9
treec0d3dcfc1917365ad2670d1d05c036314be4462d
parente560028c8e76727b6459cc9e7769200792dc68a7
radeonsi: use optimal order of operations when setting up a compute dispatch

The order is:
- set registers
- flush caches
- set render condition
- prefetch the shader
- set registers that may be read from memory (indirect draw)
- dispatch

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6786>
src/gallium/drivers/radeonsi/si_compute.c