; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 34 ; Schema: 0 OpCapability Shader OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %main1 "main1" OpEntryPoint GLCompute %main2 "main2" OpEntryPoint GLCompute %main3 "main3" OpEntryPoint GLCompute %main4 "main4" OpExecutionMode %main1 LocalSize 1 1 1 OpExecutionMode %main2 LocalSize 1 1 1 OpExecutionMode %main3 LocalSize 1 1 1 OpExecutionMode %main4 LocalSize 1 1 1 OpName %a_block "a_block" OpMemberName %a_block 0 "inner" OpName %a "a" OpName %b "b" OpName %c "c" OpName %uses_a "uses_a" OpName %uses_uses_a "uses_uses_a" OpName %uses_b "uses_b" OpName %main1 "main1" OpName %main2 "main2" OpName %main3 "main3" OpName %main4 "main4" OpDecorate %a_block Block OpMemberDecorate %a_block 0 Offset 0 %int = OpTypeInt 32 1 %a_block = OpTypeStruct %int %_ptr_PushConstant_a_block = OpTypePointer PushConstant %a_block %a = OpVariable %_ptr_PushConstant_a_block PushConstant %b = OpVariable %_ptr_PushConstant_a_block PushConstant %c = OpVariable %_ptr_PushConstant_a_block PushConstant %void = OpTypeVoid %7 = OpTypeFunction %void %uint = OpTypeInt 32 0 %uint_0 = OpConstant %uint 0 %_ptr_PushConstant_int = OpTypePointer PushConstant %int %uses_a = OpFunction %void None %7 %10 = OpLabel %14 = OpAccessChain %_ptr_PushConstant_int %a %uint_0 %15 = OpLoad %int %14 OpReturn OpFunctionEnd %uses_uses_a = OpFunction %void None %7 %17 = OpLabel %18 = OpFunctionCall %void %uses_a OpReturn OpFunctionEnd %uses_b = OpFunction %void None %7 %20 = OpLabel %21 = OpAccessChain %_ptr_PushConstant_int %b %uint_0 %22 = OpLoad %int %21 OpReturn OpFunctionEnd %main1 = OpFunction %void None %7 %24 = OpLabel %25 = OpFunctionCall %void %uses_a OpReturn OpFunctionEnd %main2 = OpFunction %void None %7 %27 = OpLabel %28 = OpFunctionCall %void %uses_uses_a OpReturn OpFunctionEnd %main3 = OpFunction %void None %7 %30 = OpLabel %31 = OpFunctionCall %void %uses_b OpReturn OpFunctionEnd %main4 = OpFunction %void None %7 %33 = OpLabel OpReturn OpFunctionEnd