)]}'
{
  "commit": "3103a1f666f83687ac09c7d590584e49945e2442",
  "tree": "6dd29a72f03d11e3dd3872985e68585ee36c3cd5",
  "parents": [
    "451f2cc68adcbfeb0a6870ec8b4187aae55fbfb8"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Wed May 12 13:30:51 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Wed May 12 13:30:51 2021 +0000"
  },
  "message": "BindingRemapper: Allow for binding point collisions\n\nAdd a new parameter to BindingRemapper::Remappings that allows resulting binding points to collide.\n\nWhen enabled, the output of the transform contains two or more module-scoped variables with the same binding point, used by the same entry point, then these variables will be decorated with an internal decoration to disable validation for the collision.\n\nThis is to work around collisions generated for the HLSL backend where the variables actually exist in different register classes, which is permitted by D3D12.\n\nThe transform will only generate these decorations if it needs to.\n\nFixed: tint:797\nChange-Id: Id8a87523801bd0cd0dd54227ebabd4299bc20c27\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/50742\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "829172ed8ad5e66d8430f7b73c22ba414fb60227",
      "old_mode": 33188,
      "old_path": "src/ast/disable_validation_decoration.cc",
      "new_id": "ef93c0fc6b73df5b6cd714055ce5f4bda3223c0d",
      "new_mode": 33188,
      "new_path": "src/ast/disable_validation_decoration.cc"
    },
    {
      "type": "modify",
      "old_id": "ec4821be315674f179ef142905ea84fe51509c76",
      "old_mode": 33188,
      "old_path": "src/ast/disable_validation_decoration.h",
      "new_id": "a825230317c46f04c132744a2afe597f17f42a3b",
      "new_mode": 33188,
      "new_path": "src/ast/disable_validation_decoration.h"
    },
    {
      "type": "modify",
      "old_id": "cede2c521da69243745ec29942e4943685caed33",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.cc",
      "new_id": "b38c2d1ed0d136d8e89945885eedfa3a64725e2e",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "455a3b379119f023109b07d49bafa4d5d9780cf8",
      "old_mode": 33188,
      "old_path": "src/transform/binding_remapper.cc",
      "new_id": "04e7739850558d54448f8c8042d3f8e7f57b34ef",
      "new_mode": 33188,
      "new_path": "src/transform/binding_remapper.cc"
    },
    {
      "type": "modify",
      "old_id": "1f004b00e200c8df21b30237937155b1377991e8",
      "old_mode": 33188,
      "old_path": "src/transform/binding_remapper.h",
      "new_id": "81efa25747a0511cb8a6a7c6562cedc286b69784",
      "new_mode": 33188,
      "new_path": "src/transform/binding_remapper.h"
    },
    {
      "type": "modify",
      "old_id": "bb7a20c1c55c46cf7fa28cce78e4d88a70ebed1e",
      "old_mode": 33188,
      "old_path": "src/transform/binding_remapper_test.cc",
      "new_id": "263d20b12aa7c8b7a957e62a228bd4c308efe04e",
      "new_mode": 33188,
      "new_path": "src/transform/binding_remapper_test.cc"
    }
  ]
}
