1 OpCapability Shader 2 %1 = OpExtInstImport "GLSL.std.450" 3 OpMemoryModel Logical GLSL450 4 OpEntryPoint Fragment %main "main" %gl_FragCoord %_GLF_color 5 OpExecutionMode %main OriginUpperLeft 6 OpSource ESSL 320 7 OpName %main "main" 8 OpName %loop_count "loop_count" 9 OpName %buf0 "buf0" 10 OpMemberName %buf0 0 "injectionSwitch" 11 OpName %_ "" 12 OpName %gl_FragCoord "gl_FragCoord" 13 OpName %_GLF_color "_GLF_color" 14 OpMemberDecorate %buf0 0 Offset 0 15 OpDecorate %buf0 Block 16 OpDecorate %_ DescriptorSet 0 17 OpDecorate %_ Binding 0 18 OpDecorate %gl_FragCoord BuiltIn FragCoord 19 OpDecorate %_GLF_color Location 0 20 %void = OpTypeVoid 21 %9 = OpTypeFunction %void 22 %int = OpTypeInt 32 1 23%_ptr_Function_int = OpTypePointer Function %int 24 %int_0 = OpConstant %int 0 25 %float = OpTypeFloat 32 26 %v2float = OpTypeVector %float 2 27 %buf0 = OpTypeStruct %v2float 28%_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0 29 %_ = OpVariable %_ptr_Uniform_buf0 Uniform 30 %uint = OpTypeInt 32 0 31 %uint_0 = OpConstant %uint 0 32%_ptr_Uniform_float = OpTypePointer Uniform %float 33 %uint_1 = OpConstant %uint 1 34 %bool = OpTypeBool 35 %v4float = OpTypeVector %float 4 36%_ptr_Input_v4float = OpTypePointer Input %v4float 37%gl_FragCoord = OpVariable %_ptr_Input_v4float Input 38%_ptr_Input_float = OpTypePointer Input %float 39 %float_0 = OpConstant %float 0 40 %int_100 = OpConstant %int 100 41%_ptr_Output_v4float = OpTypePointer Output %v4float 42 %_GLF_color = OpVariable %_ptr_Output_v4float Output 43 %float_1 = OpConstant %float 1 44 %28 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 45 %29 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_1 46 %int_1 = OpConstant %int 1 47 %main = OpFunction %void None %9 48 %31 = OpLabel 49 %loop_count = OpVariable %_ptr_Function_int Function 50 OpStore %loop_count %int_0 51 %32 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %uint_0 52 %33 = OpLoad %float %32 53 %34 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %uint_1 54 %35 = OpLoad %float %34 55 %36 = OpFOrdGreaterThan %bool %33 %35 56 OpSelectionMerge %37 None 57 OpBranchConditional %36 %38 %37 58 %38 = OpLabel 59 OpReturn 60 %37 = OpLabel 61 %39 = OpAccessChain %_ptr_Input_float %gl_FragCoord %uint_0 62 %40 = OpLoad %float %39 63 %41 = OpFOrdLessThan %bool %40 %float_0 64 OpBranch %42 65 %42 = OpLabel 66 %43 = OpLoad %int %loop_count 67 %44 = OpSLessThan %bool %43 %int_100 68 OpLoopMerge %45 %46 None 69 OpBranchConditional %44 %47 %45 70 %47 = OpLabel 71 OpSelectionMerge %48 None 72 OpBranchConditional %36 %49 %48 73 %49 = OpLabel 74 OpBranch %45 75 %48 = OpLabel 76 OpSelectionMerge %50 None 77 OpBranchConditional %36 %51 %52 78 %51 = OpLabel 79 OpStore %_GLF_color %28 80 OpBranch %50 81 %52 = OpLabel 82 OpSelectionMerge %53 None 83 OpBranchConditional %41 %54 %53 84 %54 = OpLabel 85 OpReturn 86 %53 = OpLabel 87 OpBranch %50 88 %50 = OpLabel 89 OpSelectionMerge %55 None 90 OpBranchConditional %36 %56 %57 91 %56 = OpLabel 92 OpStore %_GLF_color %28 93 OpBranch %55 94 %57 = OpLabel 95 OpStore %_GLF_color %29 96 OpBranch %55 97 %55 = OpLabel 98 OpSelectionMerge %58 None 99 OpBranchConditional %36 %59 %58 100 %59 = OpLabel 101 OpReturn 102 %58 = OpLabel 103 OpSelectionMerge %60 None 104 OpBranchConditional %41 %61 %60 105 %61 = OpLabel 106 OpBranch %62 107 %62 = OpLabel 108 %63 = OpLoad %int %loop_count 109 %64 = OpSLessThan %bool %63 %int_100 110 OpLoopMerge %65 %66 None 111 OpBranchConditional %64 %66 %65 112 %66 = OpLabel 113 %67 = OpLoad %int %loop_count 114 %68 = OpIAdd %int %67 %int_1 115 OpStore %loop_count %68 116 OpBranch %62 117 %65 = OpLabel 118 OpBranch %60 119 %60 = OpLabel 120 OpBranch %46 121 %46 = OpLabel 122 %69 = OpLoad %int %loop_count 123 %70 = OpIAdd %int %69 %int_1 124 OpStore %loop_count %70 125 OpBranch %42 126 %45 = OpLabel 127 %71 = OpLoad %int %loop_count 128 %72 = OpSGreaterThanEqual %bool %71 %int_100 129 OpSelectionMerge %73 None 130 OpBranchConditional %72 %74 %75 131 %74 = OpLabel 132 OpStore %_GLF_color %29 133 OpBranch %73 134 %75 = OpLabel 135 OpStore %_GLF_color %28 136 OpBranch %73 137 %73 = OpLabel 138 OpReturn 139 OpFunctionEnd 140