)]}'
{
  "commit": "8e957160b1540712f996266595b8eb11458f239a",
  "tree": "7d13d065a8037a64ff2e3231d4e18cf19d1776be",
  "parents": [
    "c5989a9042cc296024582f3260f0c12890e77a9c"
  ],
  "author": {
    "name": "Austin Eng",
    "email": "enga@chromium.org",
    "time": "Tue Aug 03 19:07:29 2021 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Aug 03 19:07:29 2021 +0000"
  },
  "message": "Use Tint SingleEntryPoint transform in Vulkan/GL backends\n\nSome Vulkan drivers don\u0027t handle multiple entrypoints well.\nIn addition, SPIRV-Cross translation can be wrong for\nshader modules with multiple entrypoints. Always emit a single\nSPIR-V entrypoint to workaround these issues.\n\nThis allows updating CopyTextureForBrowser to use a single\nshader module, and it fixes some tests with multiple\nentrypoints.\n\nFixed: dawn:948, dawn:959, dawn:1013\nChange-Id: Ie129a32a54845316d11917331937ca44fba3d347\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/60640\nCommit-Queue: Austin Eng \u003cenga@chromium.org\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "46da2c8cecf4f9eea5a4655e9eaf6d9d5d821dd0",
      "old_mode": 33188,
      "old_path": "src/dawn_native/CopyTextureForBrowserHelper.cpp",
      "new_id": "d64870c4287e7b42bdfb9abd3c6fd2fc3cc99cac",
      "new_mode": 33188,
      "new_path": "src/dawn_native/CopyTextureForBrowserHelper.cpp"
    },
    {
      "type": "modify",
      "old_id": "1d901595de54f001e722786105e436f1c9835db0",
      "old_mode": 33188,
      "old_path": "src/dawn_native/InternalPipelineStore.h",
      "new_id": "3066a9a940e94368624a19c77ab96caf2c5221fd",
      "new_mode": 33188,
      "new_path": "src/dawn_native/InternalPipelineStore.h"
    },
    {
      "type": "modify",
      "old_id": "837b928464a6ca547f379b6578a98708aa810c61",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/ComputePipelineGL.cpp",
      "new_id": "7680ceebb0b3b1938a4f4d2785a895ad32d46fbe",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/ComputePipelineGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "95f6db913127e4c305294f41caa893e130e83d39",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/ComputePipelineGL.h",
      "new_id": "e84e3666761d85b67eddbed852bd91d7f971cf0c",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/ComputePipelineGL.h"
    },
    {
      "type": "modify",
      "old_id": "dd38faa0fe1add0eb1ac803379ba915687caf069",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/DeviceGL.cpp",
      "new_id": "fb7b4ea7b64586633eb95ec541e0a17586236fed",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/DeviceGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "01100254b4b8805028eb0b9b2c55faeb99e51d64",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/PipelineGL.cpp",
      "new_id": "4541e651f742f7865c877ea35f2a08890d2a8f8c",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/PipelineGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "33e53410de30454500a8155d2a655ef8516ac406",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/PipelineGL.h",
      "new_id": "e21060696ab75e5cf516bff4860583f6542a804d",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/PipelineGL.h"
    },
    {
      "type": "modify",
      "old_id": "aed8c019e4e1d91d74ae8571b2a5ff6644cf294b",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/RenderPipelineGL.cpp",
      "new_id": "5bc596f05396de2573401439a69d46e04c2703bf",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/RenderPipelineGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "960b50b2ff747721eb24879133b8e692de32ff1f",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/RenderPipelineGL.h",
      "new_id": "3c7a4d321af8267756ae2fffbb03ba2ef9dc913b",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/RenderPipelineGL.h"
    },
    {
      "type": "modify",
      "old_id": "a5bbcb9aefb406a25a9c9c4b235eee4f0a2294f2",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/ShaderModuleGL.cpp",
      "new_id": "6aac35de750a88a776abaad0fd748abb8d379aa1",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/ShaderModuleGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "7f598b9b70f901c679c2c4c8ed1ac491c64e2765",
      "old_mode": 33188,
      "old_path": "src/dawn_native/opengl/ShaderModuleGL.h",
      "new_id": "d6d9f74028749a1c30e979f162dc33027c33334c",
      "new_mode": 33188,
      "new_path": "src/dawn_native/opengl/ShaderModuleGL.h"
    },
    {
      "type": "modify",
      "old_id": "525dbb11971f2c72523763cb1d21be99fafc5389",
      "old_mode": 33188,
      "old_path": "src/dawn_native/vulkan/ShaderModuleVk.cpp",
      "new_id": "0144eefeffe425a7c376d0e87046098de2751b69",
      "new_mode": 33188,
      "new_path": "src/dawn_native/vulkan/ShaderModuleVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "1aca79d5c103e1c8378886bb087067ab671f4410",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/CopyTextureForBrowserTests.cpp",
      "new_id": "768e36a33980f7a82c1c74ea4f58c2ecae3557f1",
      "new_mode": 33188,
      "new_path": "src/tests/end2end/CopyTextureForBrowserTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "fa427aa8bf8ca893e49272082829c500a319594f",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/ShaderTests.cpp",
      "new_id": "c63504886731eed23373947c3f5b84e4853df7e5",
      "new_mode": 33188,
      "new_path": "src/tests/end2end/ShaderTests.cpp"
    }
  ]
}
