)]}'
{
  "commit": "b027aa91f4b20c5062fbc781d0ff693bf294cbcc",
  "tree": "1c633c5342d5e6d8ab41d7c27e46eff6516f6a1e",
  "parents": [
    "1c840bb145270549499ca8d35895943d47a1df78"
  ],
  "author": {
    "name": "Alexis Hetu",
    "email": "sugoi@google.com",
    "time": "Mon Jan 19 15:56:12 2015 -0500"
  },
  "committer": {
    "name": "Alexis Hétu",
    "email": "sugoi@google.com",
    "time": "Tue Feb 10 17:24:38 2015 +0000"
  },
  "message": "Adding Texture3D support.\n\nBug 19126833\n\nAdded Texture3D argument verifications.\nAdded the basic API and functions. A few are still unimplemented:\n- Image::loadCompressedData() (for depth other than 1)\n- Texture3D::copyImage()\n- Texture3D::generateMipmaps()\nAdded colour grading test for 3D texture\n\nChange-Id: I9e52afa7213999f94c5916c2f301fc6fa4b42c0d\nReviewed-on: https://swiftshader-review.googlesource.com/1730\nTested-by: Alexis Hétu \u003csugoi@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": "8fe5e9e93431596fffba61a9e2986fc8deb23ed0",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "aa80b67d294cf4afb89f5ab2c3e688131b178f0b",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "60a838dea17f8939d934efad97ec8acf17b638f0",
      "old_mode": 33188,
      "old_path": "src/OpenGL/compiler/BaseTypes.h",
      "new_id": "440676071196693546b38cfcbda42bb0df0ecd64",
      "new_mode": 33188,
      "new_path": "src/OpenGL/compiler/BaseTypes.h"
    },
    {
      "type": "modify",
      "old_id": "9350fbd413f80c34c24c09a6ffa60d3d74b4e0c1",
      "old_mode": 33188,
      "old_path": "src/OpenGL/compiler/Initialize.cpp",
      "new_id": "4d819593dde73790f570ae1756e65ccd32fb903b",
      "new_mode": 33188,
      "new_path": "src/OpenGL/compiler/Initialize.cpp"
    },
    {
      "type": "modify",
      "old_id": "64fb9511988719f7c958f5a25b45fb235bbea429",
      "old_mode": 33188,
      "old_path": "src/OpenGL/compiler/OutputASM.cpp",
      "new_id": "f6f9da79d4e3891b107149551ef2ee121f7391a9",
      "new_mode": 33188,
      "new_path": "src/OpenGL/compiler/OutputASM.cpp"
    },
    {
      "type": "modify",
      "old_id": "25023322ca59792fe68d026e7928f0f145a738ef",
      "old_mode": 33188,
      "old_path": "src/OpenGL/compiler/SymbolTable.cpp",
      "new_id": "873fda5e48d1d905fc0ded2a334b7ca13d7db5f0",
      "new_mode": 33188,
      "new_path": "src/OpenGL/compiler/SymbolTable.cpp"
    },
    {
      "type": "modify",
      "old_id": "0aa4e8993a1b714acaa2f2f85d6d6c30e58ea97c",
      "old_mode": 33188,
      "old_path": "src/OpenGL/compiler/glslang.l",
      "new_id": "6b4914f5ece813a2f592ca8ca8ff0c84de1ca118",
      "new_mode": 33188,
      "new_path": "src/OpenGL/compiler/glslang.l"
    },
    {
      "type": "modify",
      "old_id": "77a0e1b5ebb3ffae4120437d51d5930e2264ae24",
      "old_mode": 33188,
      "old_path": "src/OpenGL/compiler/glslang.y",
      "new_id": "5b34853a23cce9cf69222b1c78e85fd3509ac85d",
      "new_mode": 33188,
      "new_path": "src/OpenGL/compiler/glslang.y"
    },
    {
      "type": "modify",
      "old_id": "ef0a9a63513a2f8df5b981b88ae92b31faf29aa3",
      "old_mode": 33188,
      "old_path": "src/OpenGL/compiler/glslang_lex.cpp",
      "new_id": "ac05e4c4be266dd2f74619c71bb41ece9a5548b7",
      "new_mode": 33188,
      "new_path": "src/OpenGL/compiler/glslang_lex.cpp"
    },
    {
      "type": "modify",
      "old_id": "f2f061b521e294f2d3b847795bc33b267c0460ac",
      "old_mode": 33188,
      "old_path": "src/OpenGL/compiler/glslang_tab.cpp",
      "new_id": "316446118fec0fdf1d3a6f2ee5bfadd574c96357",
      "new_mode": 33188,
      "new_path": "src/OpenGL/compiler/glslang_tab.cpp"
    },
    {
      "type": "modify",
      "old_id": "eb3237c16059ab8645a957490a16ab1ec8288242",
      "old_mode": 33188,
      "old_path": "src/OpenGL/compiler/glslang_tab.h",
      "new_id": "33e493b23d5f311f45b46c26499293c6f305b93b",
      "new_mode": 33188,
      "new_path": "src/OpenGL/compiler/glslang_tab.h"
    },
    {
      "type": "modify",
      "old_id": "862162a1380cc9de39c61bbaa7d752d9bf64ddcd",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libEGL/Image.hpp",
      "new_id": "f612c57bb280bb911e4cc45d0fccb4cbd840f8a6",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libEGL/Image.hpp"
    },
    {
      "type": "modify",
      "old_id": "b8ce5636fc211dc7cd41e13f6d97f483092184e1",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libEGL/libEGL.cpp",
      "new_id": "921b79ddfb17e0bb46cfbee8ca6caf8d98721e58",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libEGL/libEGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "9e98db2c5b3312ef03a83d58bdfc494a07bb0a7c",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGL/Image.cpp",
      "new_id": "4168d827c2edf014cc27d80ca0488f49bfa89d7e",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGL/Image.cpp"
    },
    {
      "type": "modify",
      "old_id": "28d04d8882417acea1ff936f07624a97b039670c",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGL/Image.hpp",
      "new_id": "039d2d05c4703e83626183b393166b537dda29b8",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGL/Image.hpp"
    },
    {
      "type": "modify",
      "old_id": "a66a19df6f961656b4c0d17dd40df146ce6f6740",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGL/Program.cpp",
      "new_id": "97eb6f498ae854f14cac6c69d178bf01532746ee",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGL/Program.cpp"
    },
    {
      "type": "modify",
      "old_id": "81fcd45b92faf9c83b267e66caef61dc99220bb6",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGL/Renderbuffer.cpp",
      "new_id": "6e1e04b1b398647ebeee7e3ba08be010b2093c8f",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGL/Renderbuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "732b018288b4a949ffcb3e1a96c9bfc2e63c89c8",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGL/Texture.cpp",
      "new_id": "f7dcbfa0e1368c04717351d63e10e9248ed3e232",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGL/Texture.cpp"
    },
    {
      "type": "modify",
      "old_id": "ef6eeed17ba33d7d8d8bc822f3fff5cc4304d2fb",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGL/utilities.cpp",
      "new_id": "03050851c643d73e4a89c0e653cff3b976cd4345",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGL/utilities.cpp"
    },
    {
      "type": "modify",
      "old_id": "162ac301228793d8eb5618d5b41e74b8732e5a78",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLES_CM/Image.cpp",
      "new_id": "416b6b4d88e8ff44c9334229fd265744e81c1c55",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLES_CM/Image.cpp"
    },
    {
      "type": "modify",
      "old_id": "440705f9b966691047949b8b0b51faa5280f8937",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLES_CM/Image.hpp",
      "new_id": "a5b0251970b9a010d763df196b80058c65265430",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLES_CM/Image.hpp"
    },
    {
      "type": "modify",
      "old_id": "4d3dd9bd331f51caa3efe56512f561903af5baca",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLES_CM/Renderbuffer.cpp",
      "new_id": "e4bdaca3fc9531fe63696be9243ef001eb6a81cf",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLES_CM/Renderbuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "3f1fa7f1685eb37d440c23b487a14ce13f3bca9f",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLES_CM/Texture.cpp",
      "new_id": "d33c63ef2c826be3d86de9e2e3b9f93e441011b4",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLES_CM/Texture.cpp"
    },
    {
      "type": "modify",
      "old_id": "da05a8a14d9c59291288601c14e46c190abca46e",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Context.cpp",
      "new_id": "d228d2991ff4e3defb1e366cc3de295f41fd9093",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Context.cpp"
    },
    {
      "type": "modify",
      "old_id": "42c8c194d0dd66fc35b898201d98a66aace8737e",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Context.h",
      "new_id": "5331af3a3a23041c49ae5ddb86642e829640352b",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Context.h"
    },
    {
      "type": "modify",
      "old_id": "a78694cc7c2e2ba21ad24723e73a1be3865da32d",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Image.cpp",
      "new_id": "6a36db54462992e11d94ba28736c1396368a55fe",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Image.cpp"
    },
    {
      "type": "modify",
      "old_id": "4c1a1ace2032392fca21b58eff94b9bbbee4ff8b",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Image.hpp",
      "new_id": "3824a8f55f051407dbf667bd7234e351ade618cb",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Image.hpp"
    },
    {
      "type": "modify",
      "old_id": "3ffb06b89c42743edca2b001980d62754424a174",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Program.cpp",
      "new_id": "7599be56cf55065d78368c6fde530a8ffbb7873b",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Program.cpp"
    },
    {
      "type": "modify",
      "old_id": "a88d222899a0db42562e45750210eeb1b8da1ad7",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Renderbuffer.cpp",
      "new_id": "58f5f57ee30ee6902e4ba65b878e411622714a02",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Renderbuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "b8e9d0de6020d4cc86d3e59d61732cc614e51225",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Renderbuffer.h",
      "new_id": "bd322e7ec34669ef0a79b50c531ff487c0797ae0",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Renderbuffer.h"
    },
    {
      "type": "modify",
      "old_id": "e3be9bc17b4102a127a6dc36ff78907376514813",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/ResourceManager.cpp",
      "new_id": "2f6fd74ec62c03ef2e7c0eccb198dc09f671737d",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/ResourceManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "699944f9067cc41f0002c9b4ddafb455b94b3174",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/ResourceManager.h",
      "new_id": "d7d626d9ad2c099340191ea9a7b72e1c4c138dbb",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/ResourceManager.h"
    },
    {
      "type": "modify",
      "old_id": "4964bce23b636e44bf2fe9b8eb8b8ec3e01a2b5c",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Texture.cpp",
      "new_id": "982c7c8c0c6a473b5835988b11fab59bdd14abb3",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Texture.cpp"
    },
    {
      "type": "modify",
      "old_id": "100cf01c7786f5b42dd370734c7ee5efb54ea8c2",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/Texture.h",
      "new_id": "ae0ec86f0097cfe5cd208ee4b8946957c64c6bd6",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/Texture.h"
    },
    {
      "type": "modify",
      "old_id": "7f289dc56cab4c7e03872195651dc22fc1657150",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/libGLESv2.cpp",
      "new_id": "f3545791d038378a21d34c21bb17a97f77947617",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/libGLESv2.cpp"
    },
    {
      "type": "modify",
      "old_id": "8ebcb1699beeecdb8464a190f5c483394613aa25",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/utilities.cpp",
      "new_id": "acfa90350f3c0b188a736892dec83b31bf9e93bf",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/utilities.cpp"
    },
    {
      "type": "modify",
      "old_id": "17ffc6af2fb26b42412301c36526f4f8c3d8d1e7",
      "old_mode": 33188,
      "old_path": "src/SwiftShader.sln",
      "new_id": "bb3cbcd6dc109b0a7f33b1fdbb4bd4ec306a9c26",
      "new_mode": 33188,
      "new_path": "src/SwiftShader.sln"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2ea520774b86a7ec96414daa0da5c5431a6d6f3",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/ColourGrading.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "45b635fe1c34076769ef5be8e6f9d49feb3f6581",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/ColourGrading.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17bfe411cd6d88b3914ee4404754159e0404910f",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/Media/Background.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ffb85d5a6abc2088440ed7536bf919b9793602b",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/Media/MaskTexture.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "406736e69f181869c27135f2bb89683cc8c27888",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Background.pvr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8ccfe1aee0d4f7fa935ce100e475c79d518cf266",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/BackgroundFragShader.fsh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "493e0fecf85b9c2478841d6dfad73b88ed29df95",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Build/WindowsVC2010/OGLES2ColourGrading.sln"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00d29ddac55d7fe03f24a68c75702abb13a58aa4",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Build/WindowsVC2010/OGLES2ColourGrading.vcxproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "276174443e088a501cdd8d250747741ed1aa2dba",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Build/WindowsVC2010/OGLES2ColourGrading.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a2ad25d18e41ef1bbeb897e30a1d42085f147896",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Build/WindowsVC2010/OGLES2ColourGrading.vcxproj.user"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "607a2ec761ccde57989e430ff1b17ad124b95618",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Build/WindowsVC2010/PixelShader-00000004.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e205e373c2a91d4f70e9d3548270914b6e2b120",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Build/WindowsVC2010/PixelShader-00000008.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10dc4e939bdd42c5d4a270447d635c42c5975dae",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Build/WindowsVC2010/PixelShader-0000000C.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c6c46d19afa146ea37a9cb4e3a4217866fb5f46",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Build/WindowsVC2010/PixelShader-0000000F.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13ba8cc7008836a0ee0c5c7196233937d8e8a0ae",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Build/WindowsVC2010/PixelShader-00000013.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f024ea867e46b06b5594da889f0a7d97716d3fff",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Content/Background.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08739303b350873d8cad85c958f29019488e171e",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Content/BackgroundFragShader.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c6329bd9191720aeb1226682df091ff10852339",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Content/FragShader.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "debae0bbe85e7f8079f174540ea558448414b1ca",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Content/Mask.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "535f03ade24a1dcb725f9e5fd4b7f6a9bc0f6a0e",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Content/MaskTexture.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb7e1c653181dc1e7803ad3cca7a486f9ca1e344",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Content/SceneFragShader.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "584bb61544efc899481d41b39904ab801dc18f28",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Content/SceneVertShader.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52e898e93195a2f41a239b958c14e7634d42b771",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Content/VertShader.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b2a79570cd0d957718c357341b5ec33748ffbed",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Content/bluewhitegradient.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53b8b6045a538b051645716d550894d3b046816b",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Content/bw.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "80c93b975f082b5667de02ad3a8f6d395aee01c6",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Content/cooler.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fba3c037e81db37d7b6a2c73f48a05609286a261",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Content/highcontrast.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5dd28fb54bf20a54f007ed6840f609f1e685b21e",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Content/identity.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7d4f1aadc380008b47a65f260093de799f6177c",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Content/inverted.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3829bfc29279b8b38b90aa8cf4012e839bdb2ce2",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Content/sepia.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05e1339ae5fced7375778ead0f456b66906c5cd3",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Content/warmer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bad56e596ce7c4c1d3204a3ba870e90e65f1bdfe",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/FragShader.fsh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a40a76942344895a6d50ef621361387f46bd534a",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/Mask.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac0df150a717fcc8c6c0515964b6e32f288fc1c1",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/MaskTexture.pvr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea82343978f276f38e794ba26b901be100f8acab",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/OGLES2ColourGrading.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a2bdcdfa1b2e3698b6c90c3826e3b58e33d59fbd",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/SceneFragShader.fsh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae2a4139aa2bdee8bfdbe033dda5173b01a4cb5c",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/SceneVertShader.vsh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ac667474a01b7598a922da9864d11bfcb19082f",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/VertShader.vsh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "874447a47033e3d1164be86027727bd6ff78c043",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/bluewhitegradient.pvr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c68e78cfcf892b434c4522f2f4d6715ec6270120",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/bw.pvr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de5b5474705ce1b95ab18aab7e372dd36a570821",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/content.mak"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "906d9258b0ffe279c3be53e5662b235ba5ae8ed0",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/cooler.pvr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f763dee2d8a2dbd0709729f2382b37c55490deb",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/highcontrast.pvr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1882f6ea21a54d4186154ef75c7749e3f1ba1d63",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/identity.pvr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d79e35d1c2bb3fdebed3c385c2e396b10fd7c06a",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/inverted.pvr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "510338c43514b8902135fd4f1e96f8702ab4bed7",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/sepia.pvr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed3c7a8e7203d7c27e67a00bf8abcde6c7f00f79",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Examples/Intermediate/ColourGrading/OGLES2/warmer.pvr"
    },
    {
      "type": "modify",
      "old_id": "fcd4137636c6273f1186e7735fb7fe5aa7b4334b",
      "old_mode": 33188,
      "old_path": "tests/third_party/PowerVR/Tools/OGLES2/PVRTTextureAPI.cpp",
      "new_id": "aa86ff51fa4219979d6ffadd4d15af05ac4031ac",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Tools/OGLES2/PVRTTextureAPI.cpp"
    },
    {
      "type": "modify",
      "old_id": "1fa17a3c880519dc59a6675c7235149792424210",
      "old_mode": 33188,
      "old_path": "tests/third_party/PowerVR/Tools/OGLES2/PVRTgles2Ext.cpp",
      "new_id": "47c6da4f4a4e9ee04caab7886e706f27e7257605",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Tools/OGLES2/PVRTgles2Ext.cpp"
    },
    {
      "type": "modify",
      "old_id": "26fc4dff2a3757e4110813d3f1bec0569705f214",
      "old_mode": 33188,
      "old_path": "tests/third_party/PowerVR/Tools/OGLES2/PVRTgles2Ext.h",
      "new_id": "e8c24551d7a873b355bb09c79a780e8312327d0f",
      "new_mode": 33188,
      "new_path": "tests/third_party/PowerVR/Tools/OGLES2/PVRTgles2Ext.h"
    }
  ]
}
