v3dv: implement indirect compute dispatch
authorIago Toral Quiroga <itoral@igalia.com>
Fri, 19 Jun 2020 09:56:20 +0000 (11:56 +0200)
committerMarge Bot <eric+marge@anholt.net>
Tue, 13 Oct 2020 21:21:31 +0000 (21:21 +0000)
commitb356d3de8cf6ce7a3512e885bff5a1437ab94791
treed5ba4422b43d07e873e7379a2af20bc84e4e146f
parent1d6edcc3e820d8c74a45998fb53bf279b3e2f4ff
v3dv: implement indirect compute dispatch

The hardware can't do this, so we need to record a CPU job that will
map the indirect buffer at queue submission time, read the dispatch
parameters and then submit a regular dispatch.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766>
src/broadcom/vulkan/v3dv_cmd_buffer.c
src/broadcom/vulkan/v3dv_private.h
src/broadcom/vulkan/v3dv_queue.c
src/broadcom/vulkan/v3dv_uniforms.c