Skip to content

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.binding_model.buffer_device_address.set0.depth1.baseubo.load.nostore.single.std140.comp.tar.gz

blob_dEQP-VK.glsl.atomic_operations.add_unsigned_compute_reference.tar.gz

Edited by Danylo Piliaiev

Merge request reports