OpCapability Shader
          %1 = OpExtInstImport "GLSL.std.450"
               OpMemoryModel Logical GLSL450
               OpEntryPoint Fragment %main "main" %gl_FragCoord %_GLF_color
               OpExecutionMode %main OriginUpperLeft
               OpSource ESSL 320
               OpName %main "main"
               OpName %data "data"
               OpName %temp "temp"
               OpName %buf0 "buf0"
               OpMemberName %buf0 0 "injectionSwitch"
               OpName %_ ""
               OpName %gl_FragCoord "gl_FragCoord"
               OpName %_GLF_color "_GLF_color"
               OpMemberDecorate %buf0 0 Offset 0
               OpDecorate %buf0 Block
               OpDecorate %_ DescriptorSet 0
               OpDecorate %_ Binding 0
               OpDecorate %gl_FragCoord BuiltIn FragCoord
               OpDecorate %_GLF_color Location 0
       %void = OpTypeVoid
         %10 = OpTypeFunction %void
        %int = OpTypeInt 32 1
%_ptr_Function_int = OpTypePointer Function %int
      %int_1 = OpConstant %int 1
       %bool = OpTypeBool
       %uint = OpTypeInt 32 0
    %uint_10 = OpConstant %uint 10
%_arr_int_uint_10 = OpTypeArray %int %uint_10
     %int_10 = OpConstant %int 10
      %int_0 = OpConstant %int 0
      %int_9 = OpConstant %int 9
      %int_2 = OpConstant %int 2
      %float = OpTypeFloat 32
    %v2float = OpTypeVector %float 2
       %buf0 = OpTypeStruct %v2float
%_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0
          %_ = OpVariable %_ptr_Uniform_buf0 Uniform
     %uint_0 = OpConstant %uint 0
%_ptr_Uniform_float = OpTypePointer Uniform %float
      %int_4 = OpConstant %int 4
      %int_3 = OpConstant %int 3
     %int_n1 = OpConstant %int -1
     %int_n2 = OpConstant %int -2
     %int_n3 = OpConstant %int -3
     %int_n4 = OpConstant %int -4
     %int_n5 = OpConstant %int -5
    %v4float = OpTypeVector %float 4
%_ptr_Input_v4float = OpTypePointer Input %v4float
%gl_FragCoord = OpVariable %_ptr_Input_v4float Input
     %uint_1 = OpConstant %uint 1
%_ptr_Input_float = OpTypePointer Input %float
     %int_30 = OpConstant %int 30
  %float_0_5 = OpConstant %float 0.5
     %int_60 = OpConstant %int 60
     %int_90 = OpConstant %int 90
    %int_120 = OpConstant %int 120
    %int_150 = OpConstant %int 150
    %int_180 = OpConstant %int 180
      %int_5 = OpConstant %int 5
    %int_210 = OpConstant %int 210
      %int_6 = OpConstant %int 6
    %int_240 = OpConstant %int 240
      %int_7 = OpConstant %int 7
    %int_270 = OpConstant %int 270
      %int_8 = OpConstant %int 8
%_ptr_Output_v4float = OpTypePointer Output %v4float
 %_GLF_color = OpVariable %_ptr_Output_v4float Output
    %float_1 = OpConstant %float 1
%_ptr_Function__arr_int_uint_10 = OpTypePointer Function %_arr_int_uint_10
%float_0_100000001 = OpConstant %float 0.100000001
    %int_0_0 = OpConstant %int 0
         %57 = OpConstantComposite %_arr_int_uint_10 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0
       %main = OpFunction %void None %10
         %58 = OpLabel
       %temp = OpVariable %_ptr_Function__arr_int_uint_10 Function
       %data = OpVariable %_ptr_Function__arr_int_uint_10 Function
         %59 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %uint_0
         %60 = OpLoad %float %59
         %61 = OpConvertFToS %int %60
               OpBranch %62
         %62 = OpLabel
         %63 = OpPhi %int %61 %58 %64 %65
               OpLoopMerge %66 %65 None
               OpBranch %67
         %67 = OpLabel
         %68 = OpIAdd %int %63 %int_1
               OpSelectionMerge %69 None
               OpSwitch %63 %69 0 %70 1 %71 2 %72 3 %73 4 %74 5 %75 6 %76 7 %77 8 %78 9 %79
         %70 = OpLabel
         %80 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %80 %int_4
         %81 = OpIAdd %int %63 %int_1
               OpBranch %69
         %71 = OpLabel
         %82 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %82 %int_3
         %83 = OpIAdd %int %63 %int_1
               OpBranch %69
         %72 = OpLabel
         %84 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %84 %int_2
         %85 = OpIAdd %int %63 %int_1
               OpBranch %69
         %73 = OpLabel
         %86 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %86 %int_1
         %87 = OpIAdd %int %63 %int_1
               OpBranch %69
         %74 = OpLabel
         %88 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %88 %int_0
         %89 = OpIAdd %int %63 %int_1
               OpBranch %69
         %75 = OpLabel
         %90 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %90 %int_n1
         %91 = OpIAdd %int %63 %int_1
               OpBranch %69
         %76 = OpLabel
         %92 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %92 %int_n2
         %93 = OpIAdd %int %63 %int_1
               OpBranch %69
         %77 = OpLabel
         %94 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %94 %int_n3
         %95 = OpIAdd %int %63 %int_1
               OpBranch %69
         %78 = OpLabel
         %96 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %96 %int_n4
         %97 = OpIAdd %int %63 %int_1
               OpBranch %69
         %79 = OpLabel
         %98 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %98 %int_n5
         %99 = OpIAdd %int %63 %int_1
               OpBranch %69
         %69 = OpLabel
         %64 = OpPhi %int %68 %67 %81 %70 %83 %71 %85 %72 %87 %73 %89 %74 %91 %75 %93 %76 %95 %77 %97 %78 %99 %79
               OpBranch %65
         %65 = OpLabel
        %100 = OpSLessThan %bool %64 %int_10
               OpBranchConditional %100 %62 %66
         %66 = OpLabel
               OpBranch %101
        %101 = OpLabel
        %102 = OpPhi %int %int_0 %66 %103 %104
        %105 = OpSLessThan %bool %102 %int_10
               OpLoopMerge %106 %104 None
               OpBranchConditional %105 %104 %106
        %104 = OpLabel
        %107 = OpAccessChain %_ptr_Function_int %data %102
        %108 = OpLoad %int %107
        %109 = OpAccessChain %_ptr_Function_int %temp %102
               OpStore %109 %108
        %103 = OpIAdd %int %102 %int_1
               OpBranch %101
        %106 = OpLabel
               OpBranch %110
        %110 = OpLabel
        %111 = OpPhi %int %int_1 %106 %112 %113
        %114 = OpSLessThanEqual %bool %111 %int_9
               OpLoopMerge %115 %113 None
               OpBranchConditional %114 %116 %115
        %116 = OpLabel
               OpBranch %117
        %117 = OpLabel
        %118 = OpPhi %int %int_0 %116 %119 %120
        %121 = OpSLessThan %bool %118 %int_9
               OpLoopMerge %122 %120 None
               OpBranchConditional %121 %123 %122
        %123 = OpLabel
        %124 = OpIAdd %int %118 %111
        %125 = OpISub %int %124 %int_1
        %126 = OpIMul %int %int_2 %111
        %119 = OpIAdd %int %118 %126
        %127 = OpISub %int %119 %int_1
        %128 = OpExtInst %int %1 SMin %127 %int_9
               OpBranch %129
        %129 = OpLabel
        %130 = OpPhi %int %118 %123 %131 %132
        %133 = OpPhi %int %124 %123 %134 %132
        %135 = OpPhi %int %118 %123 %136 %132
        %137 = OpSLessThanEqual %bool %135 %125
        %138 = OpSLessThanEqual %bool %133 %128
        %139 = OpLogicalAnd %bool %137 %138
               OpLoopMerge %140 %132 None
               OpBranchConditional %139 %141 %140
        %141 = OpLabel
        %142 = OpAccessChain %_ptr_Function_int %data %135
        %143 = OpLoad %int %142
        %144 = OpAccessChain %_ptr_Function_int %data %133
        %145 = OpLoad %int %144
        %146 = OpSLessThan %bool %143 %145
        %131 = OpIAdd %int %130 %int_1
               OpSelectionMerge %147 None
               OpBranchConditional %146 %148 %149
        %148 = OpLabel
        %150 = OpIAdd %int %135 %int_1
        %151 = OpLoad %int %142
        %152 = OpAccessChain %_ptr_Function_int %temp %130
               OpStore %152 %151
               OpBranch %147
        %149 = OpLabel
        %153 = OpIAdd %int %133 %int_1
        %154 = OpLoad %int %144
        %155 = OpAccessChain %_ptr_Function_int %temp %130
               OpStore %155 %154
               OpBranch %147
        %147 = OpLabel
        %134 = OpPhi %int %133 %148 %153 %149
        %136 = OpPhi %int %150 %148 %135 %149
               OpBranch %132
        %132 = OpLabel
               OpBranch %129
        %140 = OpLabel
               OpBranch %156
        %156 = OpLabel
        %157 = OpPhi %int %130 %140 %158 %159
        %160 = OpPhi %int %135 %140 %161 %159
        %162 = OpSLessThan %bool %160 %int_10
        %163 = OpSLessThanEqual %bool %160 %125
        %164 = OpLogicalAnd %bool %162 %163
               OpLoopMerge %165 %159 None
               OpBranchConditional %164 %159 %165
        %159 = OpLabel
        %158 = OpIAdd %int %157 %int_1
        %161 = OpIAdd %int %160 %int_1
        %166 = OpAccessChain %_ptr_Function_int %data %160
        %167 = OpLoad %int %166
        %168 = OpAccessChain %_ptr_Function_int %temp %157
               OpStore %168 %167
               OpBranch %156
        %165 = OpLabel
               OpBranch %169
        %169 = OpLabel
        %170 = OpPhi %int %118 %165 %171 %172
        %173 = OpSLessThanEqual %bool %170 %128
               OpLoopMerge %174 %172 None
               OpBranchConditional %173 %172 %174
        %172 = OpLabel
        %175 = OpAccessChain %_ptr_Function_int %temp %170
        %176 = OpLoad %int %175
        %177 = OpAccessChain %_ptr_Function_int %data %170
               OpStore %177 %176
        %171 = OpIAdd %int %170 %int_1
               OpBranch %169
        %174 = OpLabel
               OpBranch %120
        %120 = OpLabel
               OpBranch %117
        %122 = OpLabel
               OpBranch %113
        %113 = OpLabel
        %112 = OpIMul %int %int_2 %111
               OpBranch %110
        %115 = OpLabel
        %178 = OpAccessChain %_ptr_Input_float %gl_FragCoord %uint_1
        %179 = OpLoad %float %178
        %180 = OpConvertFToS %int %179
        %181 = OpSLessThan %bool %180 %int_30
               OpSelectionMerge %182 None
               OpBranchConditional %181 %183 %184
        %183 = OpLabel
        %185 = OpAccessChain %_ptr_Function_int %data %int_0
        %186 = OpLoad %int %185
        %187 = OpConvertSToF %float %186
        %188 = OpFMul %float %187 %float_0_100000001
        %189 = OpFAdd %float %float_0_5 %188
               OpBranch %182
        %184 = OpLabel
        %190 = OpSLessThan %bool %180 %int_60
               OpSelectionMerge %191 None
               OpBranchConditional %190 %192 %193
        %192 = OpLabel
        %194 = OpAccessChain %_ptr_Function_int %data %int_1
        %195 = OpLoad %int %194
        %196 = OpConvertSToF %float %195
        %197 = OpFMul %float %196 %float_0_100000001
        %198 = OpFAdd %float %float_0_5 %197
               OpBranch %191
        %193 = OpLabel
        %199 = OpSLessThan %bool %180 %int_90
               OpSelectionMerge %200 None
               OpBranchConditional %199 %201 %202
        %201 = OpLabel
        %203 = OpAccessChain %_ptr_Function_int %data %int_2
        %204 = OpLoad %int %203
        %205 = OpConvertSToF %float %204
        %206 = OpFMul %float %205 %float_0_100000001
        %207 = OpFAdd %float %float_0_5 %206
               OpBranch %200
        %202 = OpLabel
        %208 = OpSLessThan %bool %180 %int_120
               OpSelectionMerge %209 None
               OpBranchConditional %208 %210 %211
        %210 = OpLabel
        %212 = OpAccessChain %_ptr_Function_int %data %int_3
        %213 = OpLoad %int %212
        %214 = OpConvertSToF %float %213
        %215 = OpFMul %float %214 %float_0_100000001
        %216 = OpFAdd %float %float_0_5 %215
               OpBranch %209
        %211 = OpLabel
        %217 = OpSLessThan %bool %180 %int_150
               OpSelectionMerge %218 None
               OpBranchConditional %217 %219 %220
        %219 = OpLabel
               OpKill
        %220 = OpLabel
        %221 = OpSLessThan %bool %180 %int_180
               OpSelectionMerge %222 None
               OpBranchConditional %221 %223 %224
        %223 = OpLabel
        %225 = OpAccessChain %_ptr_Function_int %data %int_5
        %226 = OpLoad %int %225
        %227 = OpConvertSToF %float %226
        %228 = OpFMul %float %227 %float_0_100000001
        %229 = OpFAdd %float %float_0_5 %228
               OpBranch %222
        %224 = OpLabel
        %230 = OpSLessThan %bool %180 %int_210
               OpSelectionMerge %231 None
               OpBranchConditional %230 %232 %233
        %232 = OpLabel
        %234 = OpAccessChain %_ptr_Function_int %data %int_6
        %235 = OpLoad %int %234
        %236 = OpConvertSToF %float %235
        %237 = OpFMul %float %236 %float_0_100000001
        %238 = OpFAdd %float %float_0_5 %237
               OpBranch %231
        %233 = OpLabel
        %239 = OpSLessThan %bool %180 %int_240
               OpSelectionMerge %240 None
               OpBranchConditional %239 %241 %242
        %241 = OpLabel
        %243 = OpAccessChain %_ptr_Function_int %data %int_7
        %244 = OpLoad %int %243
        %245 = OpConvertSToF %float %244
        %246 = OpFMul %float %245 %float_0_100000001
        %247 = OpFAdd %float %float_0_5 %246
               OpBranch %240
        %242 = OpLabel
        %248 = OpSLessThan %bool %180 %int_270
               OpSelectionMerge %249 None
               OpBranchConditional %248 %249 %250
        %249 = OpLabel
        %251 = OpAccessChain %_ptr_Function_int %data %int_8
        %252 = OpLoad %int %251
        %253 = OpConvertSToF %float %252
        %254 = OpFMul %float %253 %float_0_100000001
        %255 = OpFAdd %float %float_0_5 %254
               OpBranch %240
        %250 = OpLabel
               OpKill
        %240 = OpLabel
        %256 = OpPhi %float %247 %241 %255 %249
               OpBranch %231
        %231 = OpLabel
        %257 = OpPhi %float %238 %232 %256 %240
               OpBranch %222
        %222 = OpLabel
        %258 = OpPhi %float %229 %223 %257 %231
               OpBranch %218
        %218 = OpLabel
               OpBranch %209
        %209 = OpLabel
        %259 = OpPhi %float %216 %210 %258 %218
               OpBranch %200
        %200 = OpLabel
        %260 = OpPhi %float %207 %201 %259 %209
               OpBranch %191
        %191 = OpLabel
        %261 = OpPhi %float %198 %192 %260 %200
               OpBranch %182
        %182 = OpLabel
        %262 = OpPhi %float %189 %183 %261 %191
        %263 = OpCompositeConstruct %v4float %262 %262 %262 %float_1
               OpStore %_GLF_color %263
               OpReturn
               OpFunctionEnd