)]}'
{
  "commit": "6f7749cce93177e9ea34a9c142bd0fc7410d8caf",
  "tree": "c537c2f0b56ca63dafdc8ab89495deef0d2247e8",
  "parents": [
    "87ec361cc263b9c565024cdb6fc068c338503b04"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Wed May 02 18:10:13 2018 -0400"
  },
  "committer": {
    "name": "Corentin Wallez",
    "email": "corentin@wallez.net",
    "time": "Wed May 16 11:18:14 2018 -0400"
  },
  "message": "Change render passes from multi to single pass.\n\nThis as an API change to get closer to the direction in which WebGPU is\nheaded. The API change in next.json caused a ton of files to be changed\nin the same commit to keep things compiling.\n\nAPI: the Framebuffer and RenderPass objects are now merged in a single\nRenderPassInfo that contains the attachments, loadOps and clear values\nfor a BeginRenderPass command. The concept of subpass is removed.\nThe RenderPass creation argument to RenderPipelines is replaced by\nexplicitly setting the format of attachments for RenderPipeline.\n\nValidation: SetPipeline checks are changed to check that the attachments\ninfo set on a RenderPipeline matches the attachments of the render pass.\n\nBackends: Most changes are simplifications of the backends that no\nlonger require and indirection to query the current subpass out of the\nrender pass in BeginSubpass, and don\u0027t need to get the attachment info\nfrom a RenderPass when creating RenderPipelines. In the Vulkan backend,\na VkRenderPass cache is added to reuse VkRenderPasses between\nRenderPassInfos and RenderPipelines.\n\nTests and examples: they are updated with the simplified API. Tests\nspecific to the Framebuffer and RenderPass objects were removed and\nvalidation tests for RenderPassInfo were added.\n\nTested by running CppHelloTriangle on all backends, end2end tests on all\nplatforms and all examples on the GL backend.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "87fc34213c9856927177a854846991e077a7bb34",
      "old_mode": 33188,
      "old_path": "examples/Animometer.cpp",
      "new_id": "381975feda05b7e9055ebf9158b6de8b9403c436",
      "new_mode": 33188,
      "new_path": "examples/Animometer.cpp"
    },
    {
      "type": "modify",
      "old_id": "0378592bbcc51d803c278302e032f8c7c72b9c8c",
      "old_mode": 33188,
      "old_path": "examples/CHelloTriangle.cpp",
      "new_id": "aee0d0dd736c6b79731d2448482d5de3c2338058",
      "new_mode": 33188,
      "new_path": "examples/CHelloTriangle.cpp"
    },
    {
      "type": "modify",
      "old_id": "898cd6ae97ab7c172adfcc8672c210aab632e87e",
      "old_mode": 33188,
      "old_path": "examples/ComputeBoids.cpp",
      "new_id": "dba131d3bef9f3cccf880cc2b3f67d3b16044ef7",
      "new_mode": 33188,
      "new_path": "examples/ComputeBoids.cpp"
    },
    {
      "type": "modify",
      "old_id": "e3c9f0e0ca19c24efe5ffe882de87a86f0d93b18",
      "old_mode": 33188,
      "old_path": "examples/HelloCompute.cpp",
      "new_id": "74c97892d87f8af2c031806e0af70486e6499e59",
      "new_mode": 33188,
      "new_path": "examples/HelloCompute.cpp"
    },
    {
      "type": "modify",
      "old_id": "26965b8e633bbc441e4a0d0f6db82e6b66005bd0",
      "old_mode": 33188,
      "old_path": "examples/HelloDepthStencil.cpp",
      "new_id": "3d9b9ff53cc663a7e0748e502aa2d33d8c8d6e84",
      "new_mode": 33188,
      "new_path": "examples/HelloDepthStencil.cpp"
    },
    {
      "type": "modify",
      "old_id": "95104b772cb579ad29ffd3250d0e4a0450cb5af7",
      "old_mode": 33188,
      "old_path": "examples/HelloIndices.cpp",
      "new_id": "461d5ffa05560c9a63798b3ee7331e1f2c4c2f63",
      "new_mode": 33188,
      "new_path": "examples/HelloIndices.cpp"
    },
    {
      "type": "modify",
      "old_id": "2b5eeb7fba3c8241f01b8110889bb3564d3ae961",
      "old_mode": 33188,
      "old_path": "examples/HelloInstancing.cpp",
      "new_id": "b80f9abcc28819bab19fff014dc896c6e479cf19",
      "new_mode": 33188,
      "new_path": "examples/HelloInstancing.cpp"
    },
    {
      "type": "modify",
      "old_id": "f8883d3bbe0802ec694270eb611f8e7f2166d760",
      "old_mode": 33188,
      "old_path": "examples/HelloTriangle.cpp",
      "new_id": "1d603d9ff739d7c0aff4f413337d12f5e5467619",
      "new_mode": 33188,
      "new_path": "examples/HelloTriangle.cpp"
    },
    {
      "type": "modify",
      "old_id": "76dec6a9984f333a2d8489ec9ae46e01f03f743d",
      "old_mode": 33188,
      "old_path": "examples/HelloUBO.cpp",
      "new_id": "be425753a58da6c2448644e1bc9f2342cd5ca084",
      "new_mode": 33188,
      "new_path": "examples/HelloUBO.cpp"
    },
    {
      "type": "modify",
      "old_id": "585fbc594211b0d84c37cadc3ef474b6660182a7",
      "old_mode": 33188,
      "old_path": "examples/HelloVertices.cpp",
      "new_id": "f38ef13bad2e34a141cd4a1bfb7b96163cfcfa23",
      "new_mode": 33188,
      "new_path": "examples/HelloVertices.cpp"
    },
    {
      "type": "modify",
      "old_id": "4b48b01d728a16b3282f0545a09f04993befaf86",
      "old_mode": 33188,
      "old_path": "examples/RenderToTexture.cpp",
      "new_id": "8cd2d7fdb346e89e4ce8233c48c9f80877d962bd",
      "new_mode": 33188,
      "new_path": "examples/RenderToTexture.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d271266c728c6a48b631dcdc66a8b5e9350bfd3",
      "old_mode": 33188,
      "old_path": "examples/SampleUtils.cpp",
      "new_id": "c2260237c0155ee40436f18f9f127ce8799c9de7",
      "new_mode": 33188,
      "new_path": "examples/SampleUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "e9d08d911c2f94aa1fe653e1edee16ee233fe6fe",
      "old_mode": 33188,
      "old_path": "examples/SampleUtils.h",
      "new_id": "17a27609131d63497a2952bf85e216cc46fb0373",
      "new_mode": 33188,
      "new_path": "examples/SampleUtils.h"
    },
    {
      "type": "modify",
      "old_id": "614908b304ef3318d8fcbb2ab1880106c7ab0993",
      "old_mode": 33188,
      "old_path": "examples/glTFViewer/glTFViewer.cpp",
      "new_id": "d5f6aaad89b158e495af3f29bcc9d66a235ad329",
      "new_mode": 33188,
      "new_path": "examples/glTFViewer/glTFViewer.cpp"
    },
    {
      "type": "modify",
      "old_id": "a5695889ba23fef4becd4d8511f88d10063c0de9",
      "old_mode": 33188,
      "old_path": "next.json",
      "new_id": "16c096fe15f718df60e0b5a15aa4f148626bbcfd",
      "new_mode": 33188,
      "new_path": "next.json"
    },
    {
      "type": "modify",
      "old_id": "94ef08f172af476baf738efa6d4d7e19becfa52b",
      "old_mode": 33188,
      "old_path": "src/backend/BindGroupLayout.cpp",
      "new_id": "a554385ec26b584db1e1aaf152b1920c49c32aa4",
      "new_mode": 33188,
      "new_path": "src/backend/BindGroupLayout.cpp"
    },
    {
      "type": "modify",
      "old_id": "77c7d5a5519700ba61175358ba8987b0c3a2c68a",
      "old_mode": 33188,
      "old_path": "src/backend/CMakeLists.txt",
      "new_id": "5a0635dcb19dbe89836194289420c9b05f4350f3",
      "new_mode": 33188,
      "new_path": "src/backend/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "948fc5b7f56dc7b4738561c7222d6b8bf5dccf4d",
      "old_mode": 33188,
      "old_path": "src/backend/CommandBuffer.cpp",
      "new_id": "747fa9219583013dc66fb9f1fd07a518194e2c85",
      "new_mode": 33188,
      "new_path": "src/backend/CommandBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "2501898b827ffa064edc774801e7c6879ca3c972",
      "old_mode": 33188,
      "old_path": "src/backend/CommandBuffer.h",
      "new_id": "4375cd694d93b51d561c2faf770180a4fd0d682e",
      "new_mode": 33188,
      "new_path": "src/backend/CommandBuffer.h"
    },
    {
      "type": "modify",
      "old_id": "ca375aa28135b3859ca7d704d4dcb12b96de9004",
      "old_mode": 33188,
      "old_path": "src/backend/CommandBufferStateTracker.cpp",
      "new_id": "fe4822f3f53322b33ea1e04c24fa292ffa16f23c",
      "new_mode": 33188,
      "new_path": "src/backend/CommandBufferStateTracker.cpp"
    },
    {
      "type": "modify",
      "old_id": "584026e0d1fbaef88b4198884bae2f8ea3a6ad93",
      "old_mode": 33188,
      "old_path": "src/backend/CommandBufferStateTracker.h",
      "new_id": "c2af36fa95bbd8526529eb14e217837f6a6710f8",
      "new_mode": 33188,
      "new_path": "src/backend/CommandBufferStateTracker.h"
    },
    {
      "type": "modify",
      "old_id": "f15b783b9bf16f34b1c3a03dead138c9b94d521a",
      "old_mode": 33188,
      "old_path": "src/backend/Commands.h",
      "new_id": "e90397c3bae99dad5f6e9515df9e866902f2214a",
      "new_mode": 33188,
      "new_path": "src/backend/Commands.h"
    },
    {
      "type": "modify",
      "old_id": "98f794de99611cfe5d13c6366f01085271e318c4",
      "old_mode": 33188,
      "old_path": "src/backend/Device.cpp",
      "new_id": "8a02c5656c498a421a45edc1715dcdbf8a9c9399",
      "new_mode": 33188,
      "new_path": "src/backend/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "6b7e37d7ad6a9f271555901fd120a4f62e3fba2d",
      "old_mode": 33188,
      "old_path": "src/backend/Device.h",
      "new_id": "df23d2232c83d14eb404e3710f09457256ac434a",
      "new_mode": 33188,
      "new_path": "src/backend/Device.h"
    },
    {
      "type": "modify",
      "old_id": "7c9cd67df13a0e387e9d96a477a5a7aadb8a69b2",
      "old_mode": 33188,
      "old_path": "src/backend/Forward.h",
      "new_id": "418dd689a9b00b0a841eb94a2f9a185e8bf65c16",
      "new_mode": 33188,
      "new_path": "src/backend/Forward.h"
    },
    {
      "type": "delete",
      "old_id": "53383924bf056e055e167debe36d734e0350aef6",
      "old_mode": 33188,
      "old_path": "src/backend/Framebuffer.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a4dc4cb538063f6e5014ce79ca2189e56b85eac0",
      "old_mode": 33188,
      "old_path": "src/backend/Framebuffer.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "177a2ba50f0e961792b46c9b4dbf0415efc7705f",
      "old_mode": 33188,
      "old_path": "src/backend/Pipeline.cpp",
      "new_id": "67275e3b85f206e1973189c1965df24e0df578fb",
      "new_mode": 33188,
      "new_path": "src/backend/Pipeline.cpp"
    },
    {
      "type": "delete",
      "old_id": "d4e0c953e9c5c95ebb8ffe529409090d2c64ffc1",
      "old_mode": 33188,
      "old_path": "src/backend/RenderPass.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "94de20fc0e4b87a2c8c8911a18ed05ccb855ec5e",
      "old_mode": 33188,
      "old_path": "src/backend/RenderPass.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1bf09030f10382049de728cf52ffb880be49fd61",
      "new_mode": 33188,
      "new_path": "src/backend/RenderPassInfo.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09962d4570986b8cc0bd47580c33df145ea4f3fd",
      "new_mode": 33188,
      "new_path": "src/backend/RenderPassInfo.h"
    },
    {
      "type": "modify",
      "old_id": "0c21b71ea9ef1f0359138e70027b7395a5c1140c",
      "old_mode": 33188,
      "old_path": "src/backend/RenderPipeline.cpp",
      "new_id": "a3aeba56c311d333bd8f7f480e2700069b1e95f9",
      "new_mode": 33188,
      "new_path": "src/backend/RenderPipeline.cpp"
    },
    {
      "type": "modify",
      "old_id": "9e34e7a3488127fe7fee807d045ea0c35a411523",
      "old_mode": 33188,
      "old_path": "src/backend/RenderPipeline.h",
      "new_id": "ad08d18a1bdf94b50d726a2444419fb91b8aa2c0",
      "new_mode": 33188,
      "new_path": "src/backend/RenderPipeline.h"
    },
    {
      "type": "modify",
      "old_id": "79b71ae157a4813ca365d8e6b8de154d02bb9836",
      "old_mode": 33188,
      "old_path": "src/backend/Texture.cpp",
      "new_id": "dd642793d40e21edba18ce655e96535d27411fb1",
      "new_mode": 33188,
      "new_path": "src/backend/Texture.cpp"
    },
    {
      "type": "modify",
      "old_id": "97389ef9d33d90919baa75a1c0c02f46e4da188d",
      "old_mode": 33188,
      "old_path": "src/backend/Texture.h",
      "new_id": "0d6c01f5e4c3e2e40fb13e6c02135d51b7b910e7",
      "new_mode": 33188,
      "new_path": "src/backend/Texture.h"
    },
    {
      "type": "modify",
      "old_id": "b8ed161260efb538045cfa8f090a5631db9b30b9",
      "old_mode": 33188,
      "old_path": "src/backend/ToBackend.h",
      "new_id": "2478e53a67d4d1e2d08bf0f5d5cae3e89419e4c0",
      "new_mode": 33188,
      "new_path": "src/backend/ToBackend.h"
    },
    {
      "type": "modify",
      "old_id": "fd0d4c07c8c7eeb01c64b01c958a46f8cb55b670",
      "old_mode": 33188,
      "old_path": "src/backend/d3d12/CommandBufferD3D12.cpp",
      "new_id": "c106537e3c0ac361683b25c70f5743a951c97eee",
      "new_mode": 33188,
      "new_path": "src/backend/d3d12/CommandBufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "0648b6707ab3728ee1dd83c0c3432d29adba194f",
      "old_mode": 33188,
      "old_path": "src/backend/d3d12/D3D12Backend.cpp",
      "new_id": "eea2af5a04e9a635d2b898717c9a5c3770557982",
      "new_mode": 33188,
      "new_path": "src/backend/d3d12/D3D12Backend.cpp"
    },
    {
      "type": "modify",
      "old_id": "c76b0507a1bb6309bc2fc436e9a00539335a0f49",
      "old_mode": 33188,
      "old_path": "src/backend/d3d12/D3D12Backend.h",
      "new_id": "fd13777a05e78e88f4059d0a3b218d9883e2d5bd",
      "new_mode": 33188,
      "new_path": "src/backend/d3d12/D3D12Backend.h"
    },
    {
      "type": "delete",
      "old_id": "9b15d0d2948073eab0afa8055e7eea2c03fdea03",
      "old_mode": 33188,
      "old_path": "src/backend/d3d12/FramebufferD3D12.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "dbd0559eef0d1cb086b0ba0b4bb04d7241d8e923",
      "old_mode": 33188,
      "old_path": "src/backend/d3d12/GeneratedCodeIncludes.h",
      "new_id": "d54873ab10369343072ac82e78374cab8ebe0a90",
      "new_mode": 33188,
      "new_path": "src/backend/d3d12/GeneratedCodeIncludes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4a9b8e9adc8e49c7f6f5f03dc4037503d55d706",
      "new_mode": 33188,
      "new_path": "src/backend/d3d12/RenderPassInfoD3D12.cpp"
    },
    {
      "type": "rename",
      "old_id": "4393b4cc8cd79112023079a8cc2dbf1a67c7df97",
      "old_mode": 33188,
      "old_path": "src/backend/d3d12/FramebufferD3D12.h",
      "new_id": "fcd701101021e797f8af4586265b7a0efd55f1b6",
      "new_mode": 33188,
      "new_path": "src/backend/d3d12/RenderPassInfoD3D12.h",
      "score": 69
    },
    {
      "type": "modify",
      "old_id": "f0937226d51c1deab11bb4eb5b858ed4cb9b84a0",
      "old_mode": 33188,
      "old_path": "src/backend/d3d12/RenderPipelineD3D12.cpp",
      "new_id": "358df42c656fdc18605aabcd676e95ec8895e6bf",
      "new_mode": 33188,
      "new_path": "src/backend/d3d12/RenderPipelineD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "ef5045f657ece51e3d8cc1f9942d1688fdc933c9",
      "old_mode": 33188,
      "old_path": "src/backend/metal/CommandBufferMTL.mm",
      "new_id": "e26efbde2863ef2bf6fcd80645719520dd96db9c",
      "new_mode": 33188,
      "new_path": "src/backend/metal/CommandBufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "f32e7919de7d620f56aece5e83e114b5be32bed9",
      "old_mode": 33188,
      "old_path": "src/backend/metal/MetalBackend.h",
      "new_id": "2b0e3305e2e7defc5a68c632e32b4c494cbba711",
      "new_mode": 33188,
      "new_path": "src/backend/metal/MetalBackend.h"
    },
    {
      "type": "modify",
      "old_id": "68982b4649f939f0447da9bfda88cd1dbf0ee783",
      "old_mode": 33188,
      "old_path": "src/backend/metal/MetalBackend.mm",
      "new_id": "40d5ce9d6ebabdbd554393399d51277e2e8a2f49",
      "new_mode": 33188,
      "new_path": "src/backend/metal/MetalBackend.mm"
    },
    {
      "type": "modify",
      "old_id": "c21accccd515091e7ce66e7749243ec4bb61a99f",
      "old_mode": 33188,
      "old_path": "src/backend/metal/RenderPipelineMTL.mm",
      "new_id": "af564c8b0d63a5248b93854e77dceeca9793e6f9",
      "new_mode": 33188,
      "new_path": "src/backend/metal/RenderPipelineMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "71ac1a8d739b6de0cc1fe6b8f3f3bf1360719975",
      "old_mode": 33188,
      "old_path": "src/backend/null/NullBackend.cpp",
      "new_id": "beefc9ee3b2b47939eab688c69d24f0a73eea133",
      "new_mode": 33188,
      "new_path": "src/backend/null/NullBackend.cpp"
    },
    {
      "type": "modify",
      "old_id": "ec46280400c333a2ac3e64f0bef48582862f3c98",
      "old_mode": 33188,
      "old_path": "src/backend/null/NullBackend.h",
      "new_id": "217bb12d0caa81a803b7c89434ab1ee9148bd724",
      "new_mode": 33188,
      "new_path": "src/backend/null/NullBackend.h"
    },
    {
      "type": "modify",
      "old_id": "f5cbd33afd327e20c9855d81c9361e2a3f0eed77",
      "old_mode": 33188,
      "old_path": "src/backend/opengl/CommandBufferGL.cpp",
      "new_id": "4859c2628cd6a07ab3928c4b015ff10ec91199e1",
      "new_mode": 33188,
      "new_path": "src/backend/opengl/CommandBufferGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "d61e8dc051300c9893f79c10700e4da81a46994b",
      "old_mode": 33188,
      "old_path": "src/backend/opengl/OpenGLBackend.cpp",
      "new_id": "c0456c44e8c281e1f785a25cfc7c74fd5c90865d",
      "new_mode": 33188,
      "new_path": "src/backend/opengl/OpenGLBackend.cpp"
    },
    {
      "type": "modify",
      "old_id": "5a9be0e509e93415444a6949a1cffd197b5c8dca",
      "old_mode": 33188,
      "old_path": "src/backend/opengl/OpenGLBackend.h",
      "new_id": "2c2299ef3ca7301d4be8f77bf9952d1950846fa0",
      "new_mode": 33188,
      "new_path": "src/backend/opengl/OpenGLBackend.h"
    },
    {
      "type": "modify",
      "old_id": "5804d49b044aae489018bb4b70a1e1fc7bc6aeba",
      "old_mode": 33188,
      "old_path": "src/backend/opengl/RenderPipelineGL.cpp",
      "new_id": "96a5b3c343edb434343d174dd19436c5bcb19061",
      "new_mode": 33188,
      "new_path": "src/backend/opengl/RenderPipelineGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "a1ce47626dbb2a25f6b70d17d16ec0927f2aa6be",
      "old_mode": 33188,
      "old_path": "src/backend/vulkan/CommandBufferVk.cpp",
      "new_id": "b85012f12e2c8a3e2728ab96b4e255887d39357d",
      "new_mode": 33188,
      "new_path": "src/backend/vulkan/CommandBufferVk.cpp"
    },
    {
      "type": "delete",
      "old_id": "f216deae10ddd364898d7572b87358575c3ba843",
      "old_mode": 33188,
      "old_path": "src/backend/vulkan/FramebufferVk.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "23b44890fc07dd3f837909f05d751af62b696ce6",
      "old_mode": 33188,
      "old_path": "src/backend/vulkan/GeneratedCodeIncludes.h",
      "new_id": "18e96e72e1b1d4900ee0abe94c031da984570a8b",
      "new_mode": 33188,
      "new_path": "src/backend/vulkan/GeneratedCodeIncludes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d9e63e16d74bce3a1c45c5cf9b9d2a7cf51991f",
      "new_mode": 33188,
      "new_path": "src/backend/vulkan/RenderPassCache.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ac12e3bbc61dcdbddcef003524c7dfd4adfb603",
      "new_mode": 33188,
      "new_path": "src/backend/vulkan/RenderPassCache.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f046f5ad1189bad91abbda44dd0b3c5b39a9b0d",
      "new_mode": 33188,
      "new_path": "src/backend/vulkan/RenderPassInfoVk.cpp"
    },
    {
      "type": "rename",
      "old_id": "5a979cf6d61ef92a31d039e54179c8e42f0ada6d",
      "old_mode": 33188,
      "old_path": "src/backend/vulkan/FramebufferVk.h",
      "new_id": "dcbba41b04991cc166bc09cc51c89544673da1b5",
      "new_mode": 33188,
      "new_path": "src/backend/vulkan/RenderPassInfoVk.h",
      "score": 60
    },
    {
      "type": "delete",
      "old_id": "d1d35b99e717f2fb7c285f6a58ba0afbfe49402b",
      "old_mode": 33188,
      "old_path": "src/backend/vulkan/RenderPassVk.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fe7889feb06b6223ff5bb515b1aedc658aecf5dc",
      "old_mode": 33188,
      "old_path": "src/backend/vulkan/RenderPassVk.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7fba8e84e5e6d4f46317a289e409da04bffca433",
      "old_mode": 33188,
      "old_path": "src/backend/vulkan/RenderPipelineVk.cpp",
      "new_id": "03548a065c85958364de76e01fbd2f14573b1eaa",
      "new_mode": 33188,
      "new_path": "src/backend/vulkan/RenderPipelineVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "ad2b06427908f9dc74507403ee5d0245104b83f6",
      "old_mode": 33188,
      "old_path": "src/backend/vulkan/VulkanBackend.cpp",
      "new_id": "e661f7bf67734913939995d24e59bbf18faf1402",
      "new_mode": 33188,
      "new_path": "src/backend/vulkan/VulkanBackend.cpp"
    },
    {
      "type": "modify",
      "old_id": "9612bab6a4e8d8296e059ee83d296614e8f2905b",
      "old_mode": 33188,
      "old_path": "src/backend/vulkan/VulkanBackend.h",
      "new_id": "a6844bfdfe709cd4349d519722318afc01d1f462",
      "new_mode": 33188,
      "new_path": "src/backend/vulkan/VulkanBackend.h"
    },
    {
      "type": "modify",
      "old_id": "72206e1a5f1994c52f6cca6e8e1ec4e4eb932434",
      "old_mode": 33188,
      "old_path": "src/tests/CMakeLists.txt",
      "new_id": "ea448e7c1c3ddda9ed21d179f70bfadf1c244867",
      "new_mode": 33188,
      "new_path": "src/tests/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "56a780cc6c4e0c523477ba289d12732ef4cce819",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/BlendStateTests.cpp",
      "new_id": "12ef510c4b132b9b600f6787d08fad89d890bd2b",
      "new_mode": 33188,
      "new_path": "src/tests/end2end/BlendStateTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "92a57564f1749a4be87bc42c05feae9c57f0805d",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/DepthStencilStateTests.cpp",
      "new_id": "e7b798f43acaa2c04585d9951610404abc71f797",
      "new_mode": 33188,
      "new_path": "src/tests/end2end/DepthStencilStateTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "2abef2069b88dd7b8d328f414b720694b21a6fc4",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/DrawElementsTests.cpp",
      "new_id": "4e58675602b90aee1451efff1bb7df66e84c7744",
      "new_mode": 33188,
      "new_path": "src/tests/end2end/DrawElementsTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "4a1d5bd6f14ab55f8a34a745638a8bfbf029f80d",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/IndexFormatTests.cpp",
      "new_id": "f2610bc69d93505c1e409755c5250dde23fc7e03",
      "new_mode": 33188,
      "new_path": "src/tests/end2end/IndexFormatTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "dc5762abed5a7538a7ed748bec99b523c255c307",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/InputStateTests.cpp",
      "new_id": "53268895733fa95b605f41a2c603c6c83e05d63d",
      "new_mode": 33188,
      "new_path": "src/tests/end2end/InputStateTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "f05d96a20b91f9169be603a431ceedea2835ee7d",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/PrimitiveTopologyTests.cpp",
      "new_id": "eeb41402a2c8b7fae96b07a288b1de4b93535bbc",
      "new_mode": 33188,
      "new_path": "src/tests/end2end/PrimitiveTopologyTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "8133fd330d6488b4e818e32f4808bb9f358e857e",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/PushConstantTests.cpp",
      "new_id": "1ecd417d35470d7b1c283b5c585fa09128ed1d79",
      "new_mode": 33188,
      "new_path": "src/tests/end2end/PushConstantTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "68349c7a59f721fa73d488b773887ad200116363",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/RenderPassLoadOpTests.cpp",
      "new_id": "cf07f7c32037721bb80bb5f2255db849f9942b08",
      "new_mode": 33188,
      "new_path": "src/tests/end2end/RenderPassLoadOpTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "9d4d0c010e3fabc1500b79cc0853b799109f1a29",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/SamplerTests.cpp",
      "new_id": "f838e2a109e3a83b69015a668218224a664e62c2",
      "new_mode": 33188,
      "new_path": "src/tests/end2end/SamplerTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "bddf41f249066ea1bf04ceff6de5bc3f09fc01e9",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/ScissorTests.cpp",
      "new_id": "4091eeadfe5f237c935c146950db30e03ca974ca",
      "new_mode": 33188,
      "new_path": "src/tests/end2end/ScissorTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "88d097f6642207850bce5cefe1a0c5473ce0f1ed",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/ViewportOrientationTests.cpp",
      "new_id": "e598751adb5c311c3f65b296761de44d64cb6d04",
      "new_mode": 33188,
      "new_path": "src/tests/end2end/ViewportOrientationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "3c2ad87324ea1517584bdc08be3daa890ca8f114",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/CommandBufferValidationTests.cpp",
      "new_id": "dc7a358a9166dbb41c9567e98e9134f5fd65b8f4",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/CommandBufferValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "f448bbe80b67c5a58c52817c348775e0d6873041",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/DynamicStateCommandValidationTests.cpp",
      "new_id": "4bbae11ce752c60e668e048cb145d7d59ac47ef7",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/DynamicStateCommandValidationTests.cpp"
    },
    {
      "type": "delete",
      "old_id": "2429a9c772a2aad5702479fffa18054b8e5024fe",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/FramebufferValidationTests.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7fbd77e96e9abc6a176acc7e7de170b803d978a6",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/InputStateValidationTests.cpp",
      "new_id": "309c2e642959e72e36625422c4ea4842a4e1c2c3",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/InputStateValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "778b5c7a436c8525c2a54236364822a3f266f826",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/PushConstantsValidationTests.cpp",
      "new_id": "ee4d02fe18ab00d172e12ab2acfc4506ff783c16",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/PushConstantsValidationTests.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9138fd9c3b418e061237a45bd244d3e0959b9c98",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/RenderPassInfoValidationTests.cpp"
    },
    {
      "type": "delete",
      "old_id": "cf19e2d6ee8c83c4c900277e5b557fd2bd816a42",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/RenderPassValidationTests.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f5414d2959dacc60c994c1e952c4904361925301",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/RenderPipelineValidationTests.cpp",
      "new_id": "4a8834597126ce1974c105d1d495fc0276efff5d",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/RenderPipelineValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "31e6d3dec8ca1db33c8e44babec7185d9f8d11cc",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/ValidationTest.cpp",
      "new_id": "3c2a65016263e0b805c4c888310809c229c965aa",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/ValidationTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "5b535067d418409da5faed89fd3d2d318c9bc3bc",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/ValidationTest.h",
      "new_id": "708d4d265a9ac83febe8f9f2b37de9b52429f329",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/ValidationTest.h"
    },
    {
      "type": "modify",
      "old_id": "98bc3e659d771b2484cfe486a84dfe176b7c05f2",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/VertexBufferValidationTests.cpp",
      "new_id": "90fdd21b5ae149ffece47ba4422e4bad8db45e86",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/VertexBufferValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "af6dc4baa0e8e200cfc5cc7437d8d70d40a65a63",
      "old_mode": 33188,
      "old_path": "src/utils/NXTHelpers.cpp",
      "new_id": "c195163c17d07c07d9c964c81c1692f3973e1eca",
      "new_mode": 33188,
      "new_path": "src/utils/NXTHelpers.cpp"
    },
    {
      "type": "modify",
      "old_id": "de995209cf34240af046650ae2ed2f43dcb09cc3",
      "old_mode": 33188,
      "old_path": "src/utils/NXTHelpers.h",
      "new_id": "351804ac5906c7b3337b96524d52d2fb99179401",
      "new_mode": 33188,
      "new_path": "src/utils/NXTHelpers.h"
    }
  ]
}
