)]}'
{
  "commit": "78696bf0242e02c847b899f4eed1506ebbd3ce41",
  "tree": "e3212922e2b078ffc4f86cdccd913e072b3b4cc2",
  "parents": [
    "150f597ae6113ed0c5639376a459abaeebecf58b"
  ],
  "author": {
    "name": "Alexis Hetu",
    "email": "sugoi@google.com",
    "time": "Fri Jan 22 17:28:28 2016 -0500"
  },
  "committer": {
    "name": "Alexis Hétu",
    "email": "sugoi@google.com",
    "time": "Thu Feb 04 16:11:39 2016 +0000"
  },
  "message": "Fixed binding offsets for uniform and transform feedback buffers\n\nThere was some confusion between buffer mapping and size and offset\nbuffer binding arguments, which are distinct, but were represented\nby the same Buffer class members. Added OffsetBindingPointer to solve\nthe issue and removed setOffset/setSize from the Buffer class, which\nshould not have existed in the first place (only the mapRange/unmap\nfunctions should be allowed to modify these values, for now).\n\nChange-Id: Iacecd17cfb90d0a229d9edf62a463c8acf31f07a\nReviewed-on: https://swiftshader-review.googlesource.com/4590\nTested-by: Alexis Hétu \u003csugoi@google.com\u003e\nReviewed-by: Nicolas Capens \u003ccapn@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14b29758f08a0e5651f931567a4581ea1b871b19",
      "old_mode": 33188,
      "old_path": "src/OpenGL/common/Object.hpp",
      "new_id": "0dbe07a8131c6bd20bf474207d3518f879999fd3",
      "new_mode": 33188,
      "new_path": "src/OpenGL/common/Object.hpp"
    },
    {
      "type": "modify",
      "old_id": "1f509ec889e4df90267a338c8b8c348cc985fdc1",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Buffer.h",
      "new_id": "b5e47cb104ee0ddef2b8978c45651b21437b44d7",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Buffer.h"
    },
    {
      "type": "modify",
      "old_id": "af6914126e134a711d667e476212935fc421e166",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Context.cpp",
      "new_id": "04ec7f8780e73194fd11032a87110aabce7d2600",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Context.cpp"
    },
    {
      "type": "modify",
      "old_id": "eb4e810edefbb52b35bb0dd5a1c99dfcfe1b3404",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Context.h",
      "new_id": "cf06cfb241afb02b5179a6516d66417a53a8d540",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Context.h"
    },
    {
      "type": "modify",
      "old_id": "28b5571700f3f67653966db7829ae42bb14784ec",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Program.cpp",
      "new_id": "17719a63c04097d3e6019d239965f38aadfa3db0",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Program.cpp"
    },
    {
      "type": "modify",
      "old_id": "86a861eb1c5284f00129afa8004e8f9332c1be3c",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Program.h",
      "new_id": "641b415504423853bf66b001fbe6caa288db683f",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Program.h"
    },
    {
      "type": "modify",
      "old_id": "e69f9adde3b885588440a6e64ccbf84241f5e68f",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/TransformFeedback.cpp",
      "new_id": "d71c748ce7db3b3842d001f968b5d4ee6907a66b",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/TransformFeedback.cpp"
    },
    {
      "type": "modify",
      "old_id": "ab8660447de3c9381bfb86634a7019e89d88e226",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/TransformFeedback.h",
      "new_id": "631f17ff6bcd9073e9f75624f6d65b8a2843ad26",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/TransformFeedback.h"
    }
  ]
}
