)]}'
{
  "commit": "e2c775f4bb7cebaae9ddf04f54b85063d2e749ea",
  "tree": "01852bfd04cb71ec21cce727fd0aaee6aab67654",
  "parents": [
    "015b9aa93a8867cd97a123f24d80c048df2d7327"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Fri Apr 09 13:20:28 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Fri Apr 09 13:20:28 2021 +0000"
  },
  "message": "writer/hlsl: Fix storage buffers\n\nUse the new CalculateArrayLength and DecomposeStorageAccess transforms to simplify storage buffer patterns before running the HLSL writer.\n\nThe HLSL writer now handles the InternalDecorations for the internal load, store, and buffer-length intrinsics.\n\nGeneratorImpl::EmitStorageBufferAccessor() has now been entirely removed, as all this primitive load / store decomposition performed by DecomposeStorageAccess.\n\nTODOs around runtime arrays have been removed, as this is now handled by CalculateArrayLength.\n\nBug: tint:185\nBug: tint:683\nChange-Id: Ie25a527e7a22da52778c4477cfc22501de558a41\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/46878\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9db68e074583986e773c917d2c8c47fdd093ee9c",
      "old_mode": 33188,
      "old_path": "src/transform/hlsl.cc",
      "new_id": "0fdddc99316496bda747c5dd451be2efb9e55abc",
      "new_mode": 33188,
      "new_path": "src/transform/hlsl.cc"
    },
    {
      "type": "modify",
      "old_id": "8e860052deef22f18b9f57c18f6c93c5511d03f8",
      "old_mode": 33188,
      "old_path": "src/transform/manager.h",
      "new_id": "345afb7d17fe0dc352a2ad6ebd172b033f278972",
      "new_mode": 33188,
      "new_path": "src/transform/manager.h"
    },
    {
      "type": "modify",
      "old_id": "ed508a75ea60ff9176a41fdba10f26782009f75b",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.cc",
      "new_id": "0fb6a1242bf8eda2483019778ce8c66439f827d6",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "48ef7e3fc9e622fa58718a3fc675d9d01d77d2ad",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.h",
      "new_id": "08d844f552911bf2257e0989e8eda5ca1cef46c0",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "fcf000adf1758532026c95a71230178874b5f9c2",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_function_test.cc",
      "new_id": "ea23929875f165ab0b5a29c8cc231b4647e50606",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "23e3fc253bca451f0ab424b2bd0bd193ffe17d34",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_member_accessor_test.cc",
      "new_id": "295af7ed8166e8e2d62eba5d381e63473b320d8f",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_member_accessor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8766b91181b5d66468b33470228836b0278cbde4",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_sanitizer_test.cc",
      "new_id": "229931d0fc07d1fd56d2189094f82bb7e84c97dc",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_sanitizer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1b116fa7f6a586e75a89b78b9fc3c68f2ae5b2d9",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_type_test.cc",
      "new_id": "fb871e4c0cbc79a8e900a0f76ed9c5a90c50e6a2",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_type_test.cc"
    }
  ]
}
