v3dv: add geometry shader support
This enables geometry shaders for the v3dv vulkan driver.
A run of dEQP-VK.*geom*
shows more than 6300 test passes and 16 failures. Of these failures:
- 14 are a CTS issue with atomic tests on tiled GPUs (CL with a fix submitted to Khronos)
- 1 is possible a precision issue where the error threshold used by CTS is very slightly smaller than what we need.
- 1 might be an actual driver bug, but it is a variable pointers test too, so it might be unrelated to geometry shaders.
The series also fixes a few issues with geometry shaders that should also affect the GLES driver that were exposed through the Vulkan CTS. I have not seen any GLES CTS fixes caused by these though.
Edited by Iago Toral