wip: egl: Implement EGL_EXT_device_persistent_id

Open Adam Jackson requested to merge ajax/mesa:egl-ext-device-persistent-id into main

This is kind of a requirement for !10557 (merged), because the X server wants to be able to set the glvnd vendor name correctly based on EGL_DRIVER_NAME_EXT, and the amber build config will set the vendor name to amber instead of mesa.

Open issues:

  • EGL_DEVICE_UUID_EXT is meant to be consistent with vulkan, but our vulkan drivers are not consistent in how they do device UUIDs AFAICT
  • Probably the EGL_EXT_device_query addition belongs in a separate commit
  • Need to actually extract the git sha1 for DRIVER_UUID
Edited by Adam Jackson

Merge request reports