)]}'
{
  "commit": "d28b578b6b0927d79ebee58e407031dff3b93d9f",
  "tree": "0d1b82d6e35683177bdbbec5cf4d8d873c5ca3b4",
  "parents": [
    "bfb2a5740fdbe3df6c7e7cacb7f635eeb98cc5e6"
  ],
  "author": {
    "name": "Yunchao He",
    "email": "yunchao.he@intel.com",
    "time": "Thu Dec 19 18:50:18 2019 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Thu Dec 19 18:50:18 2019 +0000"
  },
  "message": "Disallow storage buffer binding in vertex shader\n\nWritable storage buffer in vertex shader is an optional feature.\nIt is not supported in many devices/OSes. WebGPU doesn\u0027t support\nwritable storage buffer in vertex shader. This change generates an\nerror for storage buffer binding for vertex shader stage, in order\nto disallow writable storage buffer in vertex shader.\n\nThis change also adds a validation test and revises existing\nend2end tests and validation tests accordingly.\n\nBUG\u003ddawn:180\n\nChange-Id: I9def918d19f65aab45a31acb985c1a0a09c97ca8\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/14521\nCommit-Queue: Yunchao He \u003cyunchao.he@intel.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3d0ecd2d36bca70f30c3712ebeeda2c8aa6114e0",
      "old_mode": 33188,
      "old_path": "src/dawn_native/BindGroupLayout.cpp",
      "new_id": "0ab3f1c3dd71166f9991c96043aa5ae83fc529c3",
      "new_mode": 33188,
      "new_path": "src/dawn_native/BindGroupLayout.cpp"
    },
    {
      "type": "modify",
      "old_id": "b76e553377a16276f402ac0ed66333db0d2953b3",
      "old_mode": 33188,
      "old_path": "src/dawn_native/PipelineLayout.cpp",
      "new_id": "a810f37435ac5b091064b86288297c61eea0d8d8",
      "new_mode": 33188,
      "new_path": "src/dawn_native/PipelineLayout.cpp"
    },
    {
      "type": "modify",
      "old_id": "2917ee8ebd161aea46fcf333fcb701af35c16e1d",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/GpuMemorySynchronizationTests.cpp",
      "new_id": "995d272ab54591c48ddcbd9ff81b2a0fef7041e9",
      "new_mode": 33188,
      "new_path": "src/tests/end2end/GpuMemorySynchronizationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "44283c6893dfa1b5b3aec599eefa258f1a74fa55",
      "old_mode": 33188,
      "old_path": "src/tests/end2end/OpArrayLengthTests.cpp",
      "new_id": "a20f9e217e13b99621e3650b303e967f5e57a604",
      "new_mode": 33188,
      "new_path": "src/tests/end2end/OpArrayLengthTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "1e7ce5e94365996649babdb75550fc07107ed68b",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/BindGroupValidationTests.cpp",
      "new_id": "de5df85dc8158584fa587783753086a1be87f1df",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/BindGroupValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "b5be61a75c579b9203274b35c4cdfb4dfb1310d9",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/CommandBufferValidationTests.cpp",
      "new_id": "7c36afecb1d1a8838484abc4fceb5d0f30a14ae6",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/CommandBufferValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "18673eaf60ca790a35c28e072baabf9164bfe544",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/GetBindGroupLayoutValidationTests.cpp",
      "new_id": "40a63b3b8e2b6743f2e69eaa9e18867ffffaf4a0",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/GetBindGroupLayoutValidationTests.cpp"
    }
  ]
}
