turnip: implement VK_EXT_multi_draw
authorDanylo Piliaiev <dpiliaiev@igalia.com>
Mon, 5 Sep 2022 08:12:01 +0000 (11:12 +0300)
committerMarge Bot <emma+marge@anholt.net>
Wed, 14 Sep 2022 13:18:02 +0000 (13:18 +0000)
commit34109c8c10d3020cdbdb00d42d48b07c6e4fb1b6
treed5138ef149d22d617bd05d393016bef7a5cb83b1
parent2e93833224c57f9dfef50790a997bdd71d727e1a
turnip: implement VK_EXT_multi_draw

vkoverhead running:
    * draw numbers are reported as thousands of operations per second
    * percentages for draw cases are relative to 'draw'
   0, draw,                                      29151,        100.0%
   1, draw_multi,                                35449,        121.6%
   2, draw_vertex,                               28907,        99.2%
   3, draw_multi_vertex,                         56658,        194.4%

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11502>
docs/features.txt
src/freedreno/vulkan/tu_cmd_buffer.c
src/freedreno/vulkan/tu_cmd_buffer.h
src/freedreno/vulkan/tu_device.c