)]}'
{
  "commit": "7a37d3acf5329acfe32bb3ecfe49ea23ff2bfd06",
  "tree": "f433232342d0bcf03f21e5df13f437bd8cd2e2bf",
  "parents": [
    "697b2241a6c77113e27987c1f208512f772b8b0f"
  ],
  "author": {
    "name": "Kenneth Russell",
    "email": "kbr@chromium.org",
    "time": "Sun Jan 05 13:52:03 2020 -0800"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Jan 09 23:58:27 2020 +0000"
  },
  "message": "Work around Intel driver bug with CopyTex{Sub}Image2D/DeleteTextures.\n\nDependencies seem to be incorrectly tracked in some Intel OpenGL\ndrivers (on macOS specifically), causing crashes in glDeleteTextures\nif a GL command buffer is being constructed where those textures are\ndestinations of CopyTexImage2D/CopyTexSubImage2D. Work around this bug\nby flushing before texture deletion if CopyTex{Sub}Image have been\ncalled recently. The tracking is only done on a per-context rather\nthan a per-device basis, but seems sufficient to work around the\nproblem as identified.\n\nTested both with new ANGLE test on affected hardware, and in WebKit\u0027s\nANGLE backend for WebGL. Works around the crash reported in\nhttps://bugs.webkit.org/show_bug.cgi?id\u003d205707 .\n\nBug: angleproject:4267\nChange-Id: I2266a5590759f6a3f19080def08710ef4b66d463\nReviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1987932\nCommit-Queue: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nReviewed-by: Shahbaz Youssefi \u003csyoussefi@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "440c6ebdcc4b051e8af952b2397b78d2cfb8675d",
      "old_mode": 33188,
      "old_path": "include/platform/FeaturesGL.h",
      "new_id": "2fad7b60d2ca2de8777c8b47265d9cf8e0da492d",
      "new_mode": 33188,
      "new_path": "include/platform/FeaturesGL.h"
    },
    {
      "type": "modify",
      "old_id": "7c5ec13c721e5ebe5e0534791786bd80c3b9ae04",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/gl/ContextGL.cpp",
      "new_id": "1c365da0e6964cae4c31d5e6fc6b8b8b5a13c439",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/gl/ContextGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "977ea2ecbcead1a167e02e242219863571d2ccdb",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/gl/ContextGL.h",
      "new_id": "2645be0520ba153a9bf9dba64086e84a572c6bb5",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/gl/ContextGL.h"
    },
    {
      "type": "modify",
      "old_id": "3f9fd312a59661a6d9f76aaf68cc77fa403fee9e",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/gl/RendererGL.cpp",
      "new_id": "f526cb415d817122ef174fa888e6f0c6463878ae",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/gl/RendererGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "ced11f4e476ee5ff9077f741c8bf20f655c5de8d",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/gl/RendererGL.h",
      "new_id": "98d5942c59aeef1e11307d57ded58f224510f010",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/gl/RendererGL.h"
    },
    {
      "type": "modify",
      "old_id": "d53e0e39c4538887444faa59ddecc3e96d06e05d",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/gl/TextureGL.cpp",
      "new_id": "c5628961905004b8805a6fa5c521da1b4732c018",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/gl/TextureGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "b7fb81f8f7c61941982fa4705136abbfcbbaef6d",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/gl/renderergl_utils.cpp",
      "new_id": "b4eed36bccb98e5ad7984a01e0c4facb81332de9",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/gl/renderergl_utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "9acad4aa1b092ae2886e343b45ff2d06658b8d41",
      "old_mode": 33188,
      "old_path": "src/tests/gl_tests/CopyTexImageTest.cpp",
      "new_id": "edba4e65531bb673109bf8d60271f0ef912e4a5f",
      "new_mode": 33188,
      "new_path": "src/tests/gl_tests/CopyTexImageTest.cpp"
    }
  ]
}
