turnip: Implement VK_KHR_buffer_device_address
We don't advertise bufferDeviceAddressCaptureReplay
capability (used for debugging tools) and
neither does blob, because at the moment there is no way to allocate
bo with predefined iova.
We don't enable shaderInt64
at the moment but we could if we would want to.
(We already lower int64 vec3/vec4)
Note, that CTS does not cover all ways to pass memory reference, e.g. shared memory, varyings, patch varyings, big local arrays - are not tested in CTS.
A few traces of blob as a reference:
blob_dEQP-VK.glsl.atomic_operations.add_unsigned_compute_reference.tar.gz
Edited by Danylo Piliaiev