)]}'
{
  "commit": "ce61a4e32f9ffa5372fadc6eb9b9cf2350a71946",
  "tree": "6a8c39074e9e57548ea0f1babe14d49d8f73bfe1",
  "parents": [
    "4fff3a30800bf48ca9d2e0695d15fca494efb1f3"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Sat Aug 31 22:58:19 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sat Aug 31 22:58:19 2024 +0000"
  },
  "message": "[glsl][ir] Emit `Switch`\n\nThis Cl adds `Switch` support to the GLSL IR backend.\n\nBug: 42251044\nChange-Id: I6ef45919db8f6fac70592fdea882956be52e1400\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/204534\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "833b2aedf244fd64413d1169331c551e5e9e9ef4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/BUILD.bazel",
      "new_id": "e4b6e121251c5809a0d4c75ab52ad53716b0b715",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "9d8ff0355e7a8893ef8adb5eb99e943e65322456",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/BUILD.cmake",
      "new_id": "27920edc844ca722a10e7fbfca8e6066fe920c35",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "bef103e4ef78414ef1fbe9fcadb99d7e390fa4df",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/BUILD.gn",
      "new_id": "0c6361d684f7151d58717fd0c9c699d204210e07",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "3fa6f8aa630cebaa8d1d069e59cf9b9dd843dcb9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/glsl/writer/printer/printer.cc",
      "new_id": "6edfdec8251114d4795790cd8763309ea644aeff",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/printer/printer.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aba473282ce69ee25262f7a5b2f48e2be292c85a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/glsl/writer/switch_test.cc"
    },
    {
      "type": "modify",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/statements/switch/case_default.wgsl.expected.ir.glsl",
      "new_id": "973615c583513b58b37692c83ecc86b4b864072d",
      "new_mode": 33188,
      "new_path": "test/tint/statements/switch/case_default.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/statements/switch/case_default_mixed.wgsl.expected.ir.glsl",
      "new_id": "a2c208a5c48fa301682f46c0f6f55d459827da44",
      "new_mode": 33188,
      "new_path": "test/tint/statements/switch/case_default_mixed.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/statements/switch/common.wgsl.expected.ir.glsl",
      "new_id": "b63e45bed9a29cfa3e033c4689fd4ed1cecbee2a",
      "new_mode": 33188,
      "new_path": "test/tint/statements/switch/common.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/statements/switch/only_default_case.wgsl.expected.ir.glsl",
      "new_id": "099c29ad3b0f3ac873da83b7cb0db3d5a3b3c751",
      "new_mode": 33188,
      "new_path": "test/tint/statements/switch/only_default_case.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/switch/switch.wgsl.expected.ir.glsl",
      "new_id": "1d966dd54e5ef86c65b16b2f6a9253bb939ac530",
      "new_mode": 33188,
      "new_path": "test/tint/switch/switch.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/switch/switch_multi_selector.wgsl.expected.ir.glsl",
      "new_id": "2e36019dbd2509e84a6e64478d2a621b11984fba",
      "new_mode": 33188,
      "new_path": "test/tint/switch/switch_multi_selector.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/switch/switch_nested.wgsl.expected.ir.glsl",
      "new_id": "bfcac828635466ec15d67549e385deb2b1fedc28",
      "new_mode": 33188,
      "new_path": "test/tint/switch/switch_nested.wgsl.expected.ir.glsl"
    },
    {
      "type": "modify",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/switch/switch_only_default.wgsl.expected.ir.glsl",
      "new_id": "d53f49e7e2fafba715206f90875e323d7ffeb080",
      "new_mode": 33188,
      "new_path": "test/tint/switch/switch_only_default.wgsl.expected.ir.glsl"
    },
    {
      "type": "delete",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Forward_SwitchToCase.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Forward_SwitchToDefaultNotMerge.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_SwitchBreak_FromSwitchCaseBody.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_SwitchBreak_FromSwitchCaseDirect.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_SwitchBreak_FromSwitchDefaultBody.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_SwitchBreak_FromSwitchDefaultIsMerge.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_SwitchOrderNaturallyReversed.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_SwitchWithDefaultOrderNaturallyReversed.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_Switch_DefaultSameAsACase.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d4bb1c94be919e8882d314ae4add4c460842159a",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_SwitchBreak_SwitchBreak_LastInCase.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d4bb1c94be919e8882d314ae4add4c460842159a",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Branch_SwitchBreak_LastInCase.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d4bb1c94be919e8882d314ae4add4c460842159a",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Switch_Case_SintValue.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d4bb1c94be919e8882d314ae4add4c460842159a",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Switch_Case_UintValue.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d4bb1c94be919e8882d314ae4add4c460842159a",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Switch_DefaultIsCase_NoDupCases.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d4bb1c94be919e8882d314ae4add4c460842159a",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Switch_DefaultIsCase_WithDupCase.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d4bb1c94be919e8882d314ae4add4c460842159a",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Switch_DefaultIsMerge_CasesWithDup.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d4bb1c94be919e8882d314ae4add4c460842159a",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Switch_DefaultIsMerge_NoCases.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d4bb1c94be919e8882d314ae4add4c460842159a",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Switch_DefaultIsMerge_OneCase.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d4bb1c94be919e8882d314ae4add4c460842159a",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Switch_DefaultIsMerge_TwoCases.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_FindSwitchCaseHeaders_CaseIsDefault.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_FindSwitchCaseHeaders_CaseIsNotDefault.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_FindSwitchCaseHeaders_DefaultIsMerge.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_FindSwitchCaseHeaders_DefaultIsNotMerge.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_FindSwitchCaseHeaders_ManyValuesWithSameCase.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_SwitchSelection.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "af9ca2445d306996ed61ab5d82324aeb564b5ec1",
      "old_mode": 33188,
      "old_path": "test/tint/unittest/reader/spirv/SpvParserCFGTest_RegisterMerges_GoodSelectionMerge_Switch.spvasm.expected.ir.glsl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
