)]}'
{
  "commit": "8af500780c052d26a85df32433cd4b7335d0ca22",
  "tree": "b7e5922e89622d2e806122829637c4b27fe7c8d4",
  "parents": [
    "3aa46cbdcb0cc386a53cabe67954a114593c37e5"
  ],
  "author": {
    "name": "Alexis Hetu",
    "email": "sugoi@google.com",
    "time": "Wed Apr 29 14:29:49 2015 -0400"
  },
  "committer": {
    "name": "Alexis Hétu",
    "email": "sugoi@google.com",
    "time": "Wed Jun 03 21:09:08 2015 +0000"
  },
  "message": "glFramebufferTextureLayer API implementation\n\nImplemented API level of glFramebufferTextureLayer.\nAll functions should now be adapted to handle level\nand layer, all the way to RenderbufferTexture3D,\nwhere layer is still unimplemented.\n\nChange-Id: Id5fe94f998ee517ae84cb0d6e60d535cc7891fe3\nReviewed-on: https://swiftshader-review.googlesource.com/3320\nTested-by: Alexis Hétu \u003csugoi@google.com\u003e\nReviewed-by: Nicolas Capens \u003ccapn@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c6c30fbd42a0ab7f99a2ea45095d4e358b0eb1b7",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Framebuffer.cpp",
      "new_id": "451263d93467bd60224a30f52be4682562dec997",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Framebuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "b423e6324197bf3c6d63a3c3664487bfd0d3bd17",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Framebuffer.h",
      "new_id": "8db2ad7f7138a4699086654f541b945629159485",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Framebuffer.h"
    },
    {
      "type": "modify",
      "old_id": "2fae03f22117c1822fda602a596d1a5f77450e34",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Renderbuffer.cpp",
      "new_id": "3d8cc3ed14ec261784511d3565d24965ba8e6fd2",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Renderbuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "1ab090880443c3f9d96d1c3103308a601017b0fd",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Renderbuffer.h",
      "new_id": "0bea04f7cc56c0344f64e38f98019dd5fb87aeec",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Renderbuffer.h"
    },
    {
      "type": "modify",
      "old_id": "9c4ebce30c92c4080478bbca770e108df2990018",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Texture.cpp",
      "new_id": "6f686b8f7732686ab3e5a4d632039dfa95269f74",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Texture.cpp"
    },
    {
      "type": "modify",
      "old_id": "1e4cae0c87aa26ad3b635bcebc42e1cf69f59bd4",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Texture.h",
      "new_id": "d2207e4e94cd8e619cf839891be572471d0558c9",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Texture.h"
    },
    {
      "type": "modify",
      "old_id": "e458c4377a3e02f81c9cb18149c423a4bded5df7",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/libGLESv2.cpp",
      "new_id": "5bb662f161c8f10cfd46c91e8b6e55b4e0c0019d",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/libGLESv2.cpp"
    },
    {
      "type": "modify",
      "old_id": "fb610883b45b195b3e63cad7b8a42ca8b5b6e623",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/libGLESv3.cpp",
      "new_id": "3e1aafd36d8fd817111b976a7467cd2c4583e15a",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/libGLESv3.cpp"
    },
    {
      "type": "modify",
      "old_id": "4f63086d73a44030eb3fc30360a1d1b9c05ab149",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/utilities.cpp",
      "new_id": "e9b7e78f6ca67344f5a893c87db69813eb281d71",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/utilities.cpp"
    }
  ]
}
