gallium/swr: Re-enable scratch space for client-memory buffers
authorKrzysztof Raszkowski <krzysztof.raszkowski@intel.com>
Wed, 1 Apr 2020 15:02:06 +0000 (17:02 +0200)
committerMarge Bot <eric+marge@anholt.net>
Wed, 1 Apr 2020 20:00:06 +0000 (20:00 +0000)
commit0487130d3477c85abee77018e17d0ffe2d136349
tree006884f6a0c42149b52361f49cab6b6ae9a32f1b
parent37b8130bf9ecfc8c9138211ca9d89554bf70d47d
gallium/swr: Re-enable scratch space for client-memory buffers

Commit 7d33203b446cdfa11c2aaea18caf05b120a16283 fixed race condition
in freeing scratch memory mechanism but that approach creates
performance regression in some cases. This change revert previous
changes and fix freeing scratch memory mechanism.

Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4406>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4406>
src/gallium/drivers/swr/swr_scratch.cpp
src/gallium/drivers/swr/swr_state.cpp