)]}'
{
  "commit": "2b0e2edc83662e6ab9d68cdaff151e232eee4d41",
  "tree": "f7dbbc354e20b853c34cda7a2fa04faf01bf7994",
  "parents": [
    "47ab60066835fb324f35f13dc717c9f33f864185"
  ],
  "author": {
    "name": "Dmitry Osipenko",
    "email": "dmitry.osipenko@collabora.com",
    "time": "Wed Mar 04 16:50:29 2026 +0000"
  },
  "committer": {
    "name": "Alex Bennée",
    "email": "alex.bennee@linaro.org",
    "time": "Fri Mar 06 17:27:40 2026 +0000"
  },
  "message": "ui/sdl2: Restore original context after new context creation\n\nSDL API changes GL context to a newly created GL context, which differs\nfrom other GL providers that don\u0027t switch context. Change SDL backend to\nrestore the original GL context. This allows Qemu\u0027s virtio-gpu to support\nnew virglrenderer async-fencing feature for Virgl contexts, otherwise\nvirglrenderer\u0027s vrend creates a fence-sync context on the Qemu\u0027s\nmain-loop thread that erroneously stays in-use by the main-loop after\ncreation, not allowing vrend\u0027s fence-sync thread switch to this new\ncontext that belongs to it.\n\nReviewed-by: Akihiko Odaki \u003cakihiko.odaki@daynix.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nTested-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nAcked-by: Pierre-Eric Pelloux-Prayer \u003cpierre-eric.pelloux-prayer@amd.com\u003e\nReviewed-by: Yiwei Zhang \u003czzyiwei@gmail.com\u003e\nSigned-off-by: Dmitry Osipenko \u003cdmitry.osipenko@collabora.com\u003e\nMessage-ID: \u003c20260303151422.977399-6-dmitry.osipenko@collabora.com\u003e\nMessage-ID: \u003c20260304165043.1437519-8-alex.bennee@linaro.org\u003e\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5eca0248233e230fcdbe0e72ce77d69785a31977",
      "old_mode": 33188,
      "old_path": "ui/sdl2-gl.c",
      "new_id": "fbac3edbc09d5a64f87b371cc9850bb010b15f20",
      "new_mode": 33188,
      "new_path": "ui/sdl2-gl.c"
    }
  ]
}
