v3dv: add Android support
authorRoman Stratiienko <r.stratiienko@gmail.com>
Wed, 8 Dec 2021 10:15:38 +0000 (12:15 +0200)
committerMarge Bot <emma+marge@anholt.net>
Tue, 21 Dec 2021 09:24:43 +0000 (09:24 +0000)
commit2686c5419d67aab365c83647094a537a31a89085
treee40b2b71f6c9f985181d64615b9bd10cb4f9203e
parent658b2ca4677fb8326781ea519df3a7dcdcd3b7d6
v3dv: add Android support

Acknowledgements to android-rpi team and lineage-rpi maintainer (KonstaT)
for creating/testing initial vulkan support. Their experience was used as
a baseline for this work.

Most of the code is a copy of turnip and anv.
Improved by cleaning dEQP failures:

 - Improved gralloc support (use allocation time stride, size, modifier).
 - Fixed some dEQP crashes due to memory allocation issues.

Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Signed-off-by: Roman Stratiienko <r.stratiienko@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14016>
src/broadcom/vulkan/meson.build
src/broadcom/vulkan/v3dv_android.c [new file with mode: 0644]
src/broadcom/vulkan/v3dv_device.c
src/broadcom/vulkan/v3dv_image.c
src/broadcom/vulkan/v3dv_private.h