)]}'
{
  "commit": "da2fa97fb60384230db6420f16f7150aab8efc9d",
  "tree": "0c72577a48031f3f4d84d14ad0f49a9b411669f3",
  "parents": [
    "3d2a692d6381fdf550d01d0665b32e6243f0fd5c"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Mon Sep 23 16:35:35 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Sep 23 16:35:35 2024 +0000"
  },
  "message": "[glsl][ir] Add `arrayLength` support\n\nThis CL adds a GLSL `length` member functions to arrays in order to\nsupport `arrayLength`.\n\nBug: 42251044\nChange-Id: I3a34a300fef6666e129994b77f0d69da211c2d91\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/207755\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "04d8d6678edcfa8291db6368cbcc81776b3b01f4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/builtin_fn.cc",
      "new_id": "0702b9153f368274976bdba9c61cc5ab7ef8f518",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/builtin_fn.cc"
    },
    {
      "type": "modify",
      "old_id": "23f88c13fbf3b2a0ad9185e1fd0666cd3cc7247d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/builtin_fn.h",
      "new_id": "c39a6860b598290dd244fe0b7abe44900fe558c2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/builtin_fn.h"
    },
    {
      "type": "modify",
      "old_id": "4787147f3e8738b5e83b20cc2ae653e6d65e0596",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/glsl.def",
      "new_id": "7af732280a0f0b5805f9a5c20ddf0df10a5c4a5b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/glsl.def"
    },
    {
      "type": "modify",
      "old_id": "22e730331459d63bd62c43829fa5e35269cf9bd2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/intrinsic/data.cc",
      "new_id": "71d09885dcec804943279e44726c84a8be6b5576",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/intrinsic/data.cc"
    },
    {
      "type": "modify",
      "old_id": "4f04c35d726edd5ac62092fbfbf1541abdbd87a1",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/ir/BUILD.bazel",
      "new_id": "22db5c1b4428d010b103faddd18fe06700ff22fd",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/ir/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "acaa18f266bd29acaab1472efd5e47c8bcb00abc",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/ir/BUILD.cmake",
      "new_id": "7a7046534545a6327cfc25268d2d2fdd06aacaae",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/ir/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "54868e123a044553ebf2f67056bb5fb0c7faf805",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/ir/BUILD.gn",
      "new_id": "b8e73990ed01b1a4cbfb7722755e92483fc2cd01",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/ir/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "129ada0594e64d3518145715bc4db3078777fc1d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/ir/member_builtin_call.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2de89ab78e75f222867ffe7e136ced64571a44e1",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/ir/member_builtin_call.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84329e13cbca9769fa8a238a0266b5becb5e7b76",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/ir/member_builtin_call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "45c90f3e0f5736ee9a7cbfec63af868329b091b6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/builtin_test.cc",
      "new_id": "c63784495b099970aea340f2cd29d62cae91003f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/builtin_test.cc"
    },
    {
      "type": "modify",
      "old_id": "deb1f6140bec6db5806f1c8a8ccc8de7acad3918",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/printer/printer.cc",
      "new_id": "582fc356730371e0cd24cb6b071978697c52c191",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "4859832d8007809bd384aa5cd55f988c8c22e4e5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/raise/builtin_polyfill.cc",
      "new_id": "841168e3ce3e48f5f361a5c08603b976316cb696",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/raise/builtin_polyfill.cc"
    },
    {
      "type": "modify",
      "old_id": "d785a7862a5966f27d5826ab5c31347ac1d80997",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/raise/builtin_polyfill_test.cc",
      "new_id": "b91402ce30d0715b2c225bbcaa0c828dd9bc8ba0",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/raise/builtin_polyfill_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/bug/chromium/1290107.wgsl.expected.ir.glsl",
      "new_id": "e9387431d85e3ea195d7c9fd1c71364f850d08e4",
      "new_mode": 33188,
      "new_path": "test/tint/bug/chromium/1290107.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/1725.wgsl.expected.ir.glsl",
      "new_id": "dfabfdf204f35d6ab51b2a1845be122eb376a4ed",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/1725.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/2177.wgsl.expected.ir.glsl",
      "new_id": "0d8a1448924d76157c7e9627ddb11f4656649190",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/2177.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/arrayLength/simple.wgsl.expected.ir.glsl",
      "new_id": "7d702538a651776fccf9b65703626a9c0dab5d4e",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/arrayLength/simple.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.ir.glsl",
      "new_id": "598d6ebc88ba2d1125b4779241d3bd3ac52e17da",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.ir.glsl",
      "new_id": "6271dc72a44cf8d9b89868e83133c3320a05f400",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.ir.glsl",
      "new_id": "9684fc2843b85d105d4efe2d3c4f0fd79a32fbbd",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.ir.glsl",
      "new_id": "5bc9079ea2fb36561855af03796db050f663aec7",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.ir.glsl",
      "new_id": "dd82fe4020a281c52c082feb03299a2d0253638a",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.ir.glsl",
      "new_id": "004333cb1921fb720edacddc0989521a51316c3b",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.ir.glsl",
      "new_id": "ebff2a4cf6146bd7abbaddb6b4fe753829b2275a",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.ir.glsl",
      "new_id": "aa2b0b8b892934600a4fd00ebc090bf44cd638a4",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.ir.glsl",
      "new_id": "fcf2a587f66e3a4e8898b8db6dd7d84b49f216c7",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.ir.glsl",
      "new_id": "6271dc72a44cf8d9b89868e83133c3320a05f400",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.ir.glsl",
      "new_id": "9684fc2843b85d105d4efe2d3c4f0fd79a32fbbd",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.ir.glsl",
      "new_id": "5bc9079ea2fb36561855af03796db050f663aec7",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.ir.glsl",
      "new_id": "dd82fe4020a281c52c082feb03299a2d0253638a",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.ir.glsl",
      "new_id": "004333cb1921fb720edacddc0989521a51316c3b",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.ir.glsl",
      "new_id": "ebff2a4cf6146bd7abbaddb6b4fe753829b2275a",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.ir.glsl",
      "new_id": "aa2b0b8b892934600a4fd00ebc090bf44cd638a4",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.ir.glsl",
      "new_id": "fcf2a587f66e3a4e8898b8db6dd7d84b49f216c7",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.ir.glsl"
    },
    {
      "type": "delete",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserMemoryTest_ArrayLength_FromAccessChain.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ffd961c8148e6fbf7cfb6c8a6f163c6ed4d42e1f",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserMemoryTest_ArrayLength_FromVar.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
