)]}'
{
  "commit": "31c07a304f3247c26ba72eff0cb0a74eb05366e8",
  "tree": "9355ab0e1e144ff98b5d6b9ba57899407e40865b",
  "parents": [
    "88f5ec6b287c8a45ffe811dd140e989172e577da"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Tue Jun 13 23:44:13 2017 -0400"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Thu Jun 15 20:37:47 2017 +0000"
  },
  "message": "Make the EGL surface class abstract.\n\ngl::Surface is now the pure abstract interface for egl::Surface, which\ncan be used by libGLESv2 without requiring typeinfo.\n\nBug chromium:732667\nBug swiftshader:31\n\nChange-Id: I7d8a5892c5b6186541f84c3cf39e72ac1d6c613d\nReviewed-on: https://swiftshader-review.googlesource.com/10129\nTested-by: Nicolas Capens \u003ccapn@google.com\u003e\nReviewed-by: Alexis Hétu \u003csugoi@google.com\u003e\nReviewed-by: Nicolas Capens \u003ccapn@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "60e0e73227870ac25af390fedaad7f56d0ed7948",
      "old_mode": 33188,
      "old_path": "src/Main/FrameBufferX11.cpp",
      "new_id": "12b83e4df5295e94b0653d756c3b490a4b274f90",
      "new_mode": 33188,
      "new_path": "src/Main/FrameBufferX11.cpp"
    },
    {
      "type": "modify",
      "old_id": "e76c81ed8a751b38c8166d2de04931631a97ed3e",
      "old_mode": 33188,
      "old_path": "src/Main/FrameBufferX11.hpp",
      "new_id": "ab0c205d4dc22ae193c2680a3016ab8f2abc9eee",
      "new_mode": 33188,
      "new_path": "src/Main/FrameBufferX11.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50a9d004aaef9d21ea9f8c64457ea5b24513b8fa",
      "new_mode": 33188,
      "new_path": "src/OpenGL/common/Surface.hpp"
    },
    {
      "type": "modify",
      "old_id": "d756685288fd3959df24908abab53405ef600952",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libEGL/Android.mk",
      "new_id": "00c41f463107f15512ea09a578c2e799675d407b",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libEGL/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "979fd23c8d4e5a4445249ac2f1cafe8282cfcf73",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libEGL/BUILD.gn",
      "new_id": "fcd609ba5243408c46d44762b346df68dbb1b16e",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libEGL/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "70a47a61a54a8e21994eb6fe9d12eebdfe9bf671",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libEGL/Context.hpp",
      "new_id": "acf06cefedc855473ed56e3e4722f865433916b7",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libEGL/Context.hpp"
    },
    {
      "type": "modify",
      "old_id": "6a5dffec3350d03b78d71b3e656af72a9f3cdab2",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libEGL/Display.cpp",
      "new_id": "a4aacfd004e26c0b09acc5c006d47a01c49cff54",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libEGL/Display.cpp"
    },
    {
      "type": "rename",
      "old_id": "f47cacb5c5e59da62df9428a1524b711ca00f7e7",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libEGL/EGLSurface.cpp",
      "new_id": "d195b463627cfcdad48e64239039a4423fba6fcd",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libEGL/Surface.cpp",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "c5026e2ddc6de23664f656704dc5b544b098758c",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libEGL/EGLSurface.h",
      "new_id": "e140a8e0c779936a7d45cc0b2009261fda7db197",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libEGL/Surface.hpp",
      "score": 87
    },
    {
      "type": "modify",
      "old_id": "2072e24d82bf02eb3105d0c56217a142c42abf64",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libEGL/libEGL.cpp",
      "new_id": "979691e31753b9e5b6daa356c85ed539b5074d24",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libEGL/libEGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "795d598818d9627a020d1e24dd117893fe33a5b9",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libEGL/libEGL.vcxproj",
      "new_id": "01ef9cb4a6bc36d63e7c426687ed0aa4c44fab20",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libEGL/libEGL.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "6c99d0b32b7e9e30ce8777562ca4f84afead8065",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libEGL/libEGL.vcxproj.filters",
      "new_id": "7e4fcb1c797d291d413f9ba3a2a9b07179c339ad",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libEGL/libEGL.vcxproj.filters"
    },
    {
      "type": "modify",
      "old_id": "77ec2482158dee36000fd7a748cd0acafebf4f4a",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libEGL/main.cpp",
      "new_id": "8aa9582629672842132baab65f5a62812697f84e",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libEGL/main.cpp"
    },
    {
      "type": "modify",
      "old_id": "f3231f0bf383198377d489d0b03860d7a8378327",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libEGL/main.h",
      "new_id": "25b9ecfbc81de461ca8842fff786bb4663d2a977",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libEGL/main.h"
    },
    {
      "type": "modify",
      "old_id": "78fcec519b5fcecc5483fd750290a7ff34f68405",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLES_CM/Context.cpp",
      "new_id": "5e09b65ea01da15a37a28af682c2bdbfdd0d2904",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLES_CM/Context.cpp"
    },
    {
      "type": "modify",
      "old_id": "63efb7420e4f391bdf78b179352ba762e497c213",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLES_CM/Context.h",
      "new_id": "ab169bec26a55b0a4b11ea57e2697f180e8f9e08",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLES_CM/Context.h"
    },
    {
      "type": "modify",
      "old_id": "d54885ca9be6338f8afa123db781f12ef41a2ef8",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLES_CM/Texture.cpp",
      "new_id": "e2e840092721e3d3c36064f9b7631d326f59cc66",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLES_CM/Texture.cpp"
    },
    {
      "type": "modify",
      "old_id": "ba0c4d51cd4607b1eefb64ad5d9cbcb3ae169a2c",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLES_CM/Texture.h",
      "new_id": "82e4b33ce487369a8c2657102a981bbf5f59fd88",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLES_CM/Texture.h"
    },
    {
      "type": "modify",
      "old_id": "036147ffda1da6538863e3c875163ea6f7ca99d5",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLES_CM/main.cpp",
      "new_id": "f9b3cbd143352b25fae068c3faa7ccdb0dd1b44a",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLES_CM/main.cpp"
    },
    {
      "type": "modify",
      "old_id": "445973b905f7983289991cae9980da94d592c734",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Context.cpp",
      "new_id": "976f66b6ad2430738070fcd66b8654e289edad47",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Context.cpp"
    },
    {
      "type": "modify",
      "old_id": "a8e450a71a669caf220ee0c6492a775cb13ed421",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Context.h",
      "new_id": "39306030b83b14f073e303060824432d01181c23",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Context.h"
    },
    {
      "type": "modify",
      "old_id": "40c8ed4fd27042c407c1e2eb8bb41a90b814a529",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Texture.cpp",
      "new_id": "e7d894da183901b80dd04663104701755be8309a",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Texture.cpp"
    },
    {
      "type": "modify",
      "old_id": "a97f168c99917eceef7c01af250ff1504bd67e05",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Texture.h",
      "new_id": "f01e0f21926dccadb7191b3481c4ffb0da113247",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Texture.h"
    },
    {
      "type": "modify",
      "old_id": "5750080e2ff2c74d768a356e66d77618158d6206",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/libGLESv2.vcxproj",
      "new_id": "bbb16a9b246448322d2211d98b8d2c4bde1562f7",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/libGLESv2.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "1a1aa6beca752306f34dbc7758447706c71378db",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/libGLESv2.vcxproj.filters",
      "new_id": "e2977148556e77009f11fdc911382ccbac63c29e",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/libGLESv2.vcxproj.filters"
    },
    {
      "type": "modify",
      "old_id": "de3e7e194ad76115698338ad9d834a126e819603",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/main.cpp",
      "new_id": "348f361c32a3bf2767be0d1ac46ba5eedc072d86",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/main.cpp"
    }
  ]
}
