)]}'
{
  "commit": "44abfaaffde1c575e044dfd8df2db02fd8dde1b7",
  "tree": "ade076d690b7985208fdc7e453825db73ff5d9ac",
  "parents": [
    "a0f8276fe814957ea8ae46bd4f5fda3a9e1b8e69"
  ],
  "author": {
    "name": "Daniel Stone",
    "email": "daniels@collabora.com",
    "time": "Tue Jul 10 14:31:06 2018 +0100"
  },
  "committer": {
    "name": "Daniel Stone",
    "email": "daniels@collabora.com",
    "time": "Wed Jul 11 12:24:55 2018 +0100"
  },
  "message": "compositor-drm: Use sprites_are_broken for scanout plane\n\nWhen the sprites_are_broken variable is set, do not attempt to promote\nclient surfaces to the scanout plane.\n\nWe are currently assuming that every client buffer will be compatible\nwith the scanout plane, but that is not the case, particularly with more\nexotic tiled/compressed buffers. Once we promote the client buffer to\nscanout, there is no going back: if the repaint fails, we do not mark\nthis as failed and go back to repaint through composition.\n\nThis permanently removes the ability for scanout bypass when using the\nnon-atomic path. Future patches lift the restriction when using atomic\nmodesetting, as we can actually test and ensure that the view is\ncompatible with scanout.\n\nSigned-off-by: Daniel Stone \u003cdaniels@collabora.com\u003e\nReviewed-by: Pekka Paalanen \u003cpekka.paalanen@collabora.co.uk\u003e\nReported-by: Pekka Paalanen \u003cpekka.paalanen@collabora.co.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2305f708f212022c63a5a60bfb78975bc75f3c2f",
      "old_mode": 33188,
      "old_path": "libweston/compositor-drm.c",
      "new_id": "d045778aa22af6dcae61dd9ab077d5bc9751992a",
      "new_mode": 33188,
      "new_path": "libweston/compositor-drm.c"
    }
  ]
}
