)]}'
{
  "commit": "3f2e61dea6c447ed7b98483fa0ce9ccc3cb5cc3c",
  "tree": "c628a2e3e23f0367b5baa2a8c24b3353561373ae",
  "parents": [
    "aef95dec1cb82857fbe0dd88ad92eb3451e482f2"
  ],
  "author": {
    "name": "Jamie Madill",
    "email": "jmadill@chromium.org",
    "time": "Fri Sep 05 10:38:05 2014 -0400"
  },
  "committer": {
    "name": "Jamie Madill",
    "email": "jmadill@chromium.org",
    "time": "Fri Sep 05 17:01:42 2014 +0000"
  },
  "message": "Enable MRT pixel shader rewriting.\n\nWriting to all 8 pixel outputs was causing performance problems on\nIntel and AMD. Enabling Geoff\u0027s work to rewrite our pixel shaders\nsolves the regression.\n\nThis patch also includes a workaround to the nVidia driver bug\nwhere it would ignore NULL RT values in OMSetRenderTargets, by\ncompacting the RT list to skip NULL values.\n\nBUG\u003dangle:705\nBUG\u003d365078\n\nChange-Id: Ia68af6f0ccd5f10c484d6f76297a0bec694948f0\nReviewed-on: https://chromium-review.googlesource.com/214852\nTested-by: Jamie Madill \u003cjmadill@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b9c4a71cd67864bbea0c745e90aec3206537b41c",
      "old_mode": 33188,
      "old_path": "src/libGLESv2/Framebuffer.cpp",
      "new_id": "6247b5a0b1298281be638d659c1b344d27760257",
      "new_mode": 33188,
      "new_path": "src/libGLESv2/Framebuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "652b7d63c1d8cf773fd4b449e8d2224a70f5a915",
      "old_mode": 33188,
      "old_path": "src/libGLESv2/ProgramBinary.cpp",
      "new_id": "97fc4aebcddaa6d337b3d1405804d8c42564b8a0",
      "new_mode": 33188,
      "new_path": "src/libGLESv2/ProgramBinary.cpp"
    },
    {
      "type": "modify",
      "old_id": "ee6a645fbdabaaf29b18ad4df1793ad01bf9244f",
      "old_mode": 33188,
      "old_path": "src/libGLESv2/ProgramBinary.h",
      "new_id": "76baaec2d698fb42b199d5ac7ec776a1d46ed60d",
      "new_mode": 33188,
      "new_path": "src/libGLESv2/ProgramBinary.h"
    },
    {
      "type": "modify",
      "old_id": "6aa0d137863a64b5ec70f9c3109b4f3586030ee8",
      "old_mode": 33188,
      "old_path": "src/libGLESv2/renderer/d3d/DynamicHLSL.cpp",
      "new_id": "cd2b1a852e337c1079740e5ac298c4df0a825450",
      "new_mode": 33188,
      "new_path": "src/libGLESv2/renderer/d3d/DynamicHLSL.cpp"
    },
    {
      "type": "modify",
      "old_id": "c021e2ab0a5333786fe33dc14466a0e41a342cb7",
      "old_mode": 33188,
      "old_path": "src/libGLESv2/renderer/d3d/d3d11/renderer11_utils.cpp",
      "new_id": "bb2e53624905c84dcc3a11285ed40427f4274a32",
      "new_mode": 33188,
      "new_path": "src/libGLESv2/renderer/d3d/d3d11/renderer11_utils.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fdf2bdbb084893ff6ee36bd9dffa045cbbff7777",
      "new_mode": 33188,
      "new_path": "tests/angle_tests/DrawBuffersTest.cpp"
    }
  ]
}
