)]}'
{
  "commit": "d75adea16bd51dcc1aac1d2f416544454b4d84ba",
  "tree": "d31cfd8049c945ee09f72063a76661abaaea4960",
  "parents": [
    "78a7acc47ef8fb9e26ac3137d8b53b61fba0a289"
  ],
  "author": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Fri May 20 13:18:43 2016 -0700"
  },
  "committer": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Fri May 20 13:18:43 2016 -0700"
  },
  "message": "Mozart: Avoid blocking in glCheckFramebufferStatus().\n\nglCheckFramebufferStatus() causes the GL command buffer to be\nflushed which can block for a very long time and significantly\nhurts performance.\n\nChanged the Ganesh image factory to only ask for an ordinary texture\nrather than a rendering target when binding to a mailbox.  Skia\nchecks the framebuffer status eagerly when creating a rendering\ntarget which causes a stall.  This code path gets hit every time\nthe compositor accepts an image from an app (so usually at least\nonce per frame per app).\n\nChanged the GL renderer to avoid checking framebuffer status\nexcept on the first frame in debug mode (as a sanity check).\n\nBUG\u003d\nR\u003dmikejurka@google.com\n\nReview URL: https://codereview.chromium.org/1993073005 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ae6f7dd4cefc9e72fc6fecc9791b1faacce7845",
      "old_mode": 33188,
      "old_path": "mojo/skia/ganesh_image_factory.cc",
      "new_id": "95d3ef1fbe9fa477223b0f61a877ef20dda1d466",
      "new_mode": 33188,
      "new_path": "mojo/skia/ganesh_image_factory.cc"
    },
    {
      "type": "modify",
      "old_id": "ef0d24bb8742185a814e341ad4aa50a853e2398c",
      "old_mode": 33188,
      "old_path": "mojo/ui/gl_renderer.cc",
      "new_id": "4b1ff3617afa66aea3e78288647924fd7aef4038",
      "new_mode": 33188,
      "new_path": "mojo/ui/gl_renderer.cc"
    },
    {
      "type": "modify",
      "old_id": "4682b3daba3a4dc19ae016e9f1959dadda4b19e8",
      "old_mode": 33188,
      "old_path": "mojo/ui/gl_renderer.h",
      "new_id": "baf09b92360fe19b8e81575b64769f1f5e0f1b83",
      "new_mode": 33188,
      "new_path": "mojo/ui/gl_renderer.h"
    }
  ]
}
