)]}'
{
  "commit": "8c59ccdcf2be0b5a7c6f9dbc38aa1c03dd671341",
  "tree": "2e507e5ca7c8ba3173afb38decab50615e438f34",
  "parents": [
    "ec5da193b1c29dc8bee19dcc8fe297901ff74911"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Wed Oct 04 13:39:16 2017 -0400"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "nicolascapens@google.com",
    "time": "Tue Oct 10 18:14:35 2017 +0000"
  },
  "message": "Upgrade SwiftShader solution and projects to Visual Studio 2017.\n\nChrome now uses Visual Studio 2017 as the default compiler on Windows.\nTo ensure we maintain compatibility during standalone development, we\nshould use VS2017 for SwiftShader as well. The \u0027Community\u0027 edition of\nVisual Studio 2017 is freely available.\n\nBug chromium:683729\n\nChange-Id: I3ed1edaeb9fa786b575202ba5b9c86faf1daa3c0\nReviewed-on: https://swiftshader-review.googlesource.com/13048\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nReviewed-by: Alexis Hétu \u003csugoi@google.com\u003e\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d0501a3168baebd0fd97039267ea616f4aeacf19",
      "old_mode": 33188,
      "old_path": "SwiftShader.sln",
      "new_id": "c216b78cb869486969e6a2e15235ac334d9f88e8",
      "new_mode": 33188,
      "new_path": "SwiftShader.sln"
    },
    {
      "type": "modify",
      "old_id": "6f42a4f97adb2d8ba28b0f0706dbe361f69022d5",
      "old_mode": 33188,
      "old_path": "src/D3D8/D3D8.vcxproj",
      "new_id": "bfba294a4914c46d60ba8df23a7993f190b3fe70",
      "new_mode": 33188,
      "new_path": "src/D3D8/D3D8.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "12389e80e18fbafbd5907e88491b05a03c18f2b0",
      "old_mode": 33188,
      "old_path": "src/D3D9/D3D9.vcxproj",
      "new_id": "17ec532bb4956b65a47d8e69e75842a1a4e1ce12",
      "new_mode": 33188,
      "new_path": "src/D3D9/D3D9.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "c4f56bf81f6b0b2a0e091f4c6e2cc65d1c08a22f",
      "old_mode": 33188,
      "old_path": "src/OpenGL/compiler/Compiler.vcxproj",
      "new_id": "8e2481a7e4504e04dc11dd22e0249b63e1eba2ef",
      "new_mode": 33188,
      "new_path": "src/OpenGL/compiler/Compiler.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "701e965ff626cc2488763d8454a4121ee836700e",
      "old_mode": 33188,
      "old_path": "src/OpenGL/compiler/preprocessor/preprocessor.vcxproj",
      "new_id": "bdeb9f3d10fc981cf07c4cad46c73777aa6dbfb4",
      "new_mode": 33188,
      "new_path": "src/OpenGL/compiler/preprocessor/preprocessor.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "032077b0772fc07b0f9540694a3240a4414dc7f8",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libEGL/libEGL.vcxproj",
      "new_id": "57be4fa41dc7dcca02dd6e069a4018592be497f1",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libEGL/libEGL.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "415dcd8ebf929d65f58dc8887e9ea53c7f393c26",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGL/libGL.vcxproj",
      "new_id": "8546368735580fa90c9a5b3eb183bd37e38618fb",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGL/libGL.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "7d2a4960dd4a9f3853adf2dda61f916edc06b407",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLES_CM/libGLES_CM.vcxproj",
      "new_id": "59f0feda58057716f7e8978bbc756d51413aa7b7",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLES_CM/libGLES_CM.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "bae560e0b7b5a8d11a0453cf7eaeaa4129b11a10",
      "old_mode": 33188,
      "old_path": "src/OpenGL/libGLESv2/libGLESv2.vcxproj",
      "new_id": "d9f87e8bea7a35fa8441b48e5d234a367e02ee49",
      "new_mode": 33188,
      "new_path": "src/OpenGL/libGLESv2/libGLESv2.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "744614cad4e88ea1059be686a454fe6d47182bd1",
      "old_mode": 33188,
      "old_path": "src/Reactor/Reactor.vcxproj",
      "new_id": "03682256309e2414b1bba7f356f5e96f300dbfb0",
      "new_mode": 33188,
      "new_path": "src/Reactor/Reactor.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "34e87f69e1b725a8c4ab47b937abd5f414a66fb6",
      "old_mode": 33188,
      "old_path": "src/Reactor/Subzero.vcxproj",
      "new_id": "6226d2245e9e46aa54a8a24777bf2382b179043b",
      "new_mode": 33188,
      "new_path": "src/Reactor/Subzero.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "c424b47d0377e6a9aff276de53d279ff779046d3",
      "old_mode": 33188,
      "old_path": "src/Reactor/SubzeroLLVMDependencies.vcxproj",
      "new_id": "63001b3019aa98b2ce9b3ba765ab0b3552e9a545",
      "new_mode": 33188,
      "new_path": "src/Reactor/SubzeroLLVMDependencies.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "4428ece1051bbbdd4895ddffd59623c81dd4904a",
      "old_mode": 33188,
      "old_path": "src/Reactor/SubzeroTest.vcxproj",
      "new_id": "9dc1b31c88022d7398940f796470a37b290e03f7",
      "new_mode": 33188,
      "new_path": "src/Reactor/SubzeroTest.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "77ab670eb8dd08cd008ac92453f4cb1af01e492b",
      "old_mode": 33188,
      "old_path": "src/SwiftShader/SwiftShader.vcxproj",
      "new_id": "babffded9167d9cccf7e289ee6889c1615b6f368",
      "new_mode": 33188,
      "new_path": "src/SwiftShader/SwiftShader.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "153d29ebbcccdf42a903c0fb36760acb1862a9c2",
      "old_mode": 33188,
      "old_path": "tests/OGLSimpleCube/OGLSimpleCube.vcxproj",
      "new_id": "0bbe89c16619b18319bb7ce2899cc673248fd972",
      "new_mode": 33188,
      "new_path": "tests/OGLSimpleCube/OGLSimpleCube.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "537801f6edfe6fbfb16260a3ff06aee9b4bcca72",
      "old_mode": 33188,
      "old_path": "tests/unittests/unittests.vcxproj",
      "new_id": "8bc136bb907273da05e795dbced6d17b72fdcf47",
      "new_mode": 33188,
      "new_path": "tests/unittests/unittests.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "aa49160f4876fc540a86481c56195e815b702fc4",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/include/llvm/intrinsics_gen.vcxproj",
      "new_id": "ed1318ebe737feee02e398fb2f5d660a6f8a021c",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/include/llvm/intrinsics_gen.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "5cb2ae220f7896819022116c48a6d6f890c89185",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/Analysis/LLVMAnalysis.vcxproj",
      "new_id": "653e50ee1770faa3bc4b03df50a68380cf5ae5ec",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/Analysis/LLVMAnalysis.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "2e095326fd544ad333ccd6cb3bb78cbec64dc54b",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/CodeGen/LLVMCodeGen.vcxproj",
      "new_id": "e4e149287058ec9b94de0eda13f05bb795fe2280",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/CodeGen/LLVMCodeGen.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "d3ad90a8b9135f4d766aa7be297489aeb3dcc605",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/CodeGen/SelectionDAG/LLVMSelectionDAG.vcxproj",
      "new_id": "ca90bc80b24bb1c15b77f538e128748ecd1f85b4",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/CodeGen/SelectionDAG/LLVMSelectionDAG.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "f2934b03cdabf7366627745d54a393e3a4193f6e",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/ExecutionEngine/JIT/LLVMJIT.vcxproj",
      "new_id": "4de1d65fab19bcad39fc9605d851206d250cfd58",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/ExecutionEngine/JIT/LLVMJIT.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "91a01a31b2d1c1d48a45f43cfb323b8feb6303e5",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/ExecutionEngine/LLVMExecutionEngine.vcxproj",
      "new_id": "b76a2d11a459fa4d642b009cebdb5be763f8a4bb",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/ExecutionEngine/LLVMExecutionEngine.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "8c5e86b1d9ef2adca032f69dd72b7f5d764c2140",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/MC/LLVMMC.vcxproj",
      "new_id": "4bcd82d85d15a2ce6fb4f28b5a2e2da6cee96c28",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/MC/LLVMMC.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "8004f5ad0b6f9ef9431f47d0dd17a66ad6f2ee4a",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/Support/LLVMSupport.vcxproj",
      "new_id": "1ee33e70552f763d251097248e689f57830209ec",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/Support/LLVMSupport.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "a7a7b9a7d9bb8baabc07df2aad96caef1ad29f94",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/TableGen/LLVMTableGen.vcxproj",
      "new_id": "e603c880357db86c93565ce30fec4ecfba4ca134",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/TableGen/LLVMTableGen.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "c3d28c28b4083393ab09c11050d683397422dc47",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/Target/LLVMTarget.vcxproj",
      "new_id": "181e6c68fba8569b43888265b8ef838c1b353801",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/Target/LLVMTarget.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "a31a7b9ee448fff52c7c4154b841e41e6d76b47a",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/Target/X86/InstPrinter/LLVMX86AsmPrinter.vcxproj",
      "new_id": "f4931d0b49ae737d679cfea0785a083edcfa0817",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/Target/X86/InstPrinter/LLVMX86AsmPrinter.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "ff36f1cfa125d6cecafbe57388135d264380cc62",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/Target/X86/LLVMX86CodeGen.vcxproj",
      "new_id": "ea89f39b5bde18e145ff81e3f54ccdbd24394ae9",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/Target/X86/LLVMX86CodeGen.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "88d1c7b61ea78281ed93125a12928c657ea37910",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/Target/X86/MCTargetDesc/LLVMX86Desc.vcxproj",
      "new_id": "d0324f8634fbfaa8a39813c3dbe56bd40fb84ee0",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/Target/X86/MCTargetDesc/LLVMX86Desc.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "a120eb5bce04a0e674bd6e0568e56e879dc18fd5",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/Target/X86/TargetInfo/LLVMX86Info.vcxproj",
      "new_id": "9198b2107ac690391518a894602ebe33f409c3bc",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/Target/X86/TargetInfo/LLVMX86Info.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "05873eb987857ab39131eabba294b57ecaeaf650",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/Target/X86/Utils/LLVMX86Utils.vcxproj",
      "new_id": "440bde7c26b43d3b7a35d98ccd111698c3014fde",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/Target/X86/Utils/LLVMX86Utils.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "6abfa37878bb1606878850bd1d3b5c89814f98c5",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/Target/X86/X86CommonTableGen.vcxproj",
      "new_id": "2fafc20478abb6668c8f808d3e5dbcc2489fa7c9",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/Target/X86/X86CommonTableGen.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "133e4941605826b696be126888f266018c2b469c",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/Transforms/InstCombine/LLVMInstCombine.vcxproj",
      "new_id": "cf316a9c495bd13de723dae378f9c90a6c0defdf",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/Transforms/InstCombine/LLVMInstCombine.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "774cfd26365226bf3fc5b705da1445297c93dc77",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/Transforms/Scalar/LLVMScalarOpts.vcxproj",
      "new_id": "90139733993963c3f015c3cb3768b79c0e16f3b6",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/Transforms/Scalar/LLVMScalarOpts.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "2b45eaf1815aaec3a9412a4a048674797beb9425",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/Transforms/Utils/LLVMTransformUtils.vcxproj",
      "new_id": "be003653b912af383af7e75c99c615df40ade84d",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/Transforms/Utils/LLVMTransformUtils.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "e9c742438c5205caecbb670f504de3915838b001",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/lib/VMCore/LLVMCore.vcxproj",
      "new_id": "b67b1fdd5bd2aa3106f710d0dd827771c529fdc6",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/lib/VMCore/LLVMCore.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "50a548c3cbcfed059f0edb0e2f40b5ab911aee49",
      "old_mode": 33188,
      "old_path": "third_party/LLVM/utils/TableGen/llvm-tblgen.vcxproj",
      "new_id": "d21a47076e6b179faab10c59274e9aa475d85f98",
      "new_mode": 33188,
      "new_path": "third_party/LLVM/utils/TableGen/llvm-tblgen.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "8b408a99280b6ab84c7291a8ced3bb7b47a9fa86",
      "old_mode": 33188,
      "old_path": "third_party/PowerVR_SDK/Examples/Advanced/ChameleonMan/OGLES2/Build/WindowsVC2010/OGLES2ChameleonMan.vcxproj",
      "new_id": "afa07e16a665c68797e486e2407026e09a124f90",
      "new_mode": 33188,
      "new_path": "third_party/PowerVR_SDK/Examples/Advanced/ChameleonMan/OGLES2/Build/WindowsVC2010/OGLES2ChameleonMan.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "803dd10d2a3809db155bcd463c9ee6f5387e02df",
      "old_mode": 33188,
      "old_path": "third_party/PowerVR_SDK/Examples/Beginner/01_HelloAPI/OGLES2/Build/WindowsVC2010/OGLES2HelloAPI.vcxproj",
      "new_id": "7866ebe52ebedb20f71eb90323e8b297e028060e",
      "new_mode": 33188,
      "new_path": "third_party/PowerVR_SDK/Examples/Beginner/01_HelloAPI/OGLES2/Build/WindowsVC2010/OGLES2HelloAPI.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "76128250c7a11787342fd864d4af80048c974991",
      "old_mode": 33188,
      "old_path": "third_party/PowerVR_SDK/Examples/Beginner/04_BasicTnL/OGLES/Build/WindowsVC2010/OGLESBasicTnL.vcxproj",
      "new_id": "bc56854aebd9637244a5f8f8ad8c8b45c877e03e",
      "new_mode": 33188,
      "new_path": "third_party/PowerVR_SDK/Examples/Beginner/04_BasicTnL/OGLES/Build/WindowsVC2010/OGLESBasicTnL.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "2ed904f92786604d1c28361e4408bf8a72aee17d",
      "old_mode": 33188,
      "old_path": "third_party/PowerVR_SDK/Examples/Intermediate/ColourGrading/OGLES3/Build/WindowsVC2010/OGLES3ColourGrading.vcxproj",
      "new_id": "8197661f020b689a263a95564fcd3ac111e8c127",
      "new_mode": 33188,
      "new_path": "third_party/PowerVR_SDK/Examples/Intermediate/ColourGrading/OGLES3/Build/WindowsVC2010/OGLES3ColourGrading.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "7de10d1a7e28d0b7bb576c7644380c1eafe6d13f",
      "old_mode": 33188,
      "old_path": "third_party/PowerVR_SDK/Examples/Intermediate/DisplacementMap/OGLES2/Build/WindowsVC2010/OGLES2DisplacementMap.vcxproj",
      "new_id": "a1ae50151b3485ca0b64a5a34917a46ffb59e3ae",
      "new_mode": 33188,
      "new_path": "third_party/PowerVR_SDK/Examples/Intermediate/DisplacementMap/OGLES2/Build/WindowsVC2010/OGLES2DisplacementMap.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "7c8d1319625fe3c89c2e8d2d0050bd2e0f5c77bb",
      "old_mode": 33188,
      "old_path": "third_party/PowerVR_SDK/Tools/OGLES2/Build/WindowsVC2010/OGLES2Tools.vcxproj",
      "new_id": "e5a799149f40e7b3b468ee6502efb0492de50ddc",
      "new_mode": 33188,
      "new_path": "third_party/PowerVR_SDK/Tools/OGLES2/Build/WindowsVC2010/OGLES2Tools.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "dabdf514500d63c6e2f24d5013c2f363ad57fb3d",
      "old_mode": 33188,
      "old_path": "third_party/PowerVR_SDK/Tools/OGLES3/Build/WindowsVC2010/OGLES3Tools.vcxproj",
      "new_id": "70c632779bd6d359777c4aa0de1ba2bdfffeabf3",
      "new_mode": 33188,
      "new_path": "third_party/PowerVR_SDK/Tools/OGLES3/Build/WindowsVC2010/OGLES3Tools.vcxproj"
    }
  ]
}
