OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Fragment %main "main" %sk_Clockwise %sk_FragColor %vLocalCoord_Stage0 OpExecutionMode %main OriginUpperLeft OpName %uniformBuffer "uniformBuffer" OpMemberName %uniformBuffer 0 "sk_RTAdjust" OpMemberName %uniformBuffer 1 "uIncrement_Stage1_c0" OpMemberName %uniformBuffer 2 "uKernel_Stage1_c0" OpMemberName %uniformBuffer 3 "umatrix_Stage1_c0_c0" OpMemberName %uniformBuffer 4 "uborder_Stage1_c0_c0_c0" OpMemberName %uniformBuffer 5 "usubset_Stage1_c0_c0_c0" OpMemberName %uniformBuffer 6 "unorm_Stage1_c0_c0_c0" OpName %sk_Clockwise "sk_Clockwise" OpName %sk_FragColor "sk_FragColor" OpName %uTextureSampler_0_Stage1 "uTextureSampler_0_Stage1" OpName %vLocalCoord_Stage0 "vLocalCoord_Stage0" OpName %MatrixEffect_Stage1_c0_c0_h4h4f2 "MatrixEffect_Stage1_c0_c0_h4h4f2" OpName %_1_inCoord "_1_inCoord" OpName %_2_subsetCoord "_2_subsetCoord" OpName %_3_clampedCoord "_3_clampedCoord" OpName %_4_textureColor "_4_textureColor" OpName %_5_snappedX "_5_snappedX" OpName %main "main" OpName %outputColor_Stage0 "outputColor_Stage0" OpName %outputCoverage_Stage0 "outputCoverage_Stage0" OpName %output_Stage1 "output_Stage1" OpName %_6_output "_6_output" OpName %_7_coord "_7_coord" OpName %_8_coordSampled "_8_coordSampled" OpDecorate %_arr_v4float_int_7 ArrayStride 16 OpMemberDecorate %uniformBuffer 0 Offset 0 OpMemberDecorate %uniformBuffer 1 Offset 16 OpMemberDecorate %uniformBuffer 1 RelaxedPrecision OpMemberDecorate %uniformBuffer 2 Offset 32 OpMemberDecorate %uniformBuffer 2 RelaxedPrecision OpMemberDecorate %uniformBuffer 3 Offset 144 OpMemberDecorate %uniformBuffer 3 ColMajor OpMemberDecorate %uniformBuffer 3 MatrixStride 16 OpMemberDecorate %uniformBuffer 4 Offset 192 OpMemberDecorate %uniformBuffer 4 RelaxedPrecision OpMemberDecorate %uniformBuffer 5 Offset 208 OpMemberDecorate %uniformBuffer 6 Offset 224 OpDecorate %uniformBuffer Block OpDecorate %4 Binding 0 OpDecorate %4 DescriptorSet 0 OpDecorate %sk_Clockwise BuiltIn FrontFacing OpDecorate %sk_FragColor RelaxedPrecision OpDecorate %sk_FragColor Location 0 OpDecorate %sk_FragColor Index 0 OpDecorate %uTextureSampler_0_Stage1 RelaxedPrecision OpDecorate %uTextureSampler_0_Stage1 Binding 0 OpDecorate %uTextureSampler_0_Stage1 DescriptorSet 0 OpDecorate %vLocalCoord_Stage0 Location 0 OpDecorate %_4_textureColor RelaxedPrecision OpDecorate %63 RelaxedPrecision OpDecorate %93 RelaxedPrecision OpDecorate %94 RelaxedPrecision OpDecorate %outputColor_Stage0 RelaxedPrecision OpDecorate %outputCoverage_Stage0 RelaxedPrecision OpDecorate %output_Stage1 RelaxedPrecision OpDecorate %_6_output RelaxedPrecision OpDecorate %110 RelaxedPrecision OpDecorate %111 RelaxedPrecision OpDecorate %120 RelaxedPrecision OpDecorate %121 RelaxedPrecision OpDecorate %122 RelaxedPrecision OpDecorate %123 RelaxedPrecision OpDecorate %125 RelaxedPrecision OpDecorate %131 RelaxedPrecision OpDecorate %132 RelaxedPrecision OpDecorate %133 RelaxedPrecision OpDecorate %134 RelaxedPrecision OpDecorate %136 RelaxedPrecision OpDecorate %142 RelaxedPrecision OpDecorate %143 RelaxedPrecision OpDecorate %144 RelaxedPrecision OpDecorate %145 RelaxedPrecision OpDecorate %147 RelaxedPrecision OpDecorate %153 RelaxedPrecision OpDecorate %154 RelaxedPrecision OpDecorate %155 RelaxedPrecision OpDecorate %156 RelaxedPrecision OpDecorate %158 RelaxedPrecision OpDecorate %164 RelaxedPrecision OpDecorate %165 RelaxedPrecision OpDecorate %166 RelaxedPrecision OpDecorate %167 RelaxedPrecision OpDecorate %169 RelaxedPrecision OpDecorate %175 RelaxedPrecision OpDecorate %176 RelaxedPrecision OpDecorate %177 RelaxedPrecision OpDecorate %178 RelaxedPrecision OpDecorate %180 RelaxedPrecision OpDecorate %186 RelaxedPrecision OpDecorate %187 RelaxedPrecision OpDecorate %188 RelaxedPrecision OpDecorate %189 RelaxedPrecision OpDecorate %191 RelaxedPrecision OpDecorate %197 RelaxedPrecision OpDecorate %198 RelaxedPrecision OpDecorate %199 RelaxedPrecision OpDecorate %200 RelaxedPrecision OpDecorate %202 RelaxedPrecision OpDecorate %208 RelaxedPrecision OpDecorate %209 RelaxedPrecision OpDecorate %210 RelaxedPrecision OpDecorate %211 RelaxedPrecision OpDecorate %213 RelaxedPrecision OpDecorate %219 RelaxedPrecision OpDecorate %220 RelaxedPrecision OpDecorate %221 RelaxedPrecision OpDecorate %222 RelaxedPrecision OpDecorate %224 RelaxedPrecision OpDecorate %230 RelaxedPrecision OpDecorate %231 RelaxedPrecision OpDecorate %232 RelaxedPrecision OpDecorate %233 RelaxedPrecision OpDecorate %235 RelaxedPrecision OpDecorate %241 RelaxedPrecision OpDecorate %242 RelaxedPrecision OpDecorate %243 RelaxedPrecision OpDecorate %244 RelaxedPrecision OpDecorate %246 RelaxedPrecision OpDecorate %252 RelaxedPrecision OpDecorate %253 RelaxedPrecision OpDecorate %254 RelaxedPrecision OpDecorate %255 RelaxedPrecision OpDecorate %257 RelaxedPrecision OpDecorate %263 RelaxedPrecision OpDecorate %264 RelaxedPrecision OpDecorate %265 RelaxedPrecision OpDecorate %266 RelaxedPrecision OpDecorate %268 RelaxedPrecision OpDecorate %274 RelaxedPrecision OpDecorate %275 RelaxedPrecision OpDecorate %276 RelaxedPrecision OpDecorate %277 RelaxedPrecision OpDecorate %279 RelaxedPrecision OpDecorate %285 RelaxedPrecision OpDecorate %286 RelaxedPrecision OpDecorate %287 RelaxedPrecision OpDecorate %288 RelaxedPrecision OpDecorate %290 RelaxedPrecision OpDecorate %296 RelaxedPrecision OpDecorate %297 RelaxedPrecision OpDecorate %298 RelaxedPrecision OpDecorate %299 RelaxedPrecision OpDecorate %301 RelaxedPrecision OpDecorate %307 RelaxedPrecision OpDecorate %308 RelaxedPrecision OpDecorate %309 RelaxedPrecision OpDecorate %310 RelaxedPrecision OpDecorate %312 RelaxedPrecision OpDecorate %318 RelaxedPrecision OpDecorate %319 RelaxedPrecision OpDecorate %320 RelaxedPrecision OpDecorate %321 RelaxedPrecision OpDecorate %323 RelaxedPrecision OpDecorate %329 RelaxedPrecision OpDecorate %330 RelaxedPrecision OpDecorate %331 RelaxedPrecision OpDecorate %332 RelaxedPrecision OpDecorate %334 RelaxedPrecision OpDecorate %340 RelaxedPrecision OpDecorate %341 RelaxedPrecision OpDecorate %342 RelaxedPrecision OpDecorate %343 RelaxedPrecision OpDecorate %345 RelaxedPrecision OpDecorate %351 RelaxedPrecision OpDecorate %352 RelaxedPrecision OpDecorate %353 RelaxedPrecision OpDecorate %354 RelaxedPrecision OpDecorate %356 RelaxedPrecision OpDecorate %362 RelaxedPrecision OpDecorate %363 RelaxedPrecision OpDecorate %364 RelaxedPrecision OpDecorate %365 RelaxedPrecision OpDecorate %367 RelaxedPrecision OpDecorate %373 RelaxedPrecision OpDecorate %374 RelaxedPrecision OpDecorate %375 RelaxedPrecision OpDecorate %376 RelaxedPrecision OpDecorate %378 RelaxedPrecision OpDecorate %384 RelaxedPrecision OpDecorate %385 RelaxedPrecision OpDecorate %386 RelaxedPrecision OpDecorate %387 RelaxedPrecision OpDecorate %389 RelaxedPrecision OpDecorate %391 RelaxedPrecision OpDecorate %392 RelaxedPrecision %float = OpTypeFloat 32 %v4float = OpTypeVector %float 4 %v2float = OpTypeVector %float 2 %int = OpTypeInt 32 1 %int_7 = OpConstant %int 7 %_arr_v4float_int_7 = OpTypeArray %v4float %int_7 %v3float = OpTypeVector %float 3 %mat3v3float = OpTypeMatrix %v3float 3 %uniformBuffer = OpTypeStruct %v4float %v2float %_arr_v4float_int_7 %mat3v3float %v4float %v4float %v4float %_ptr_Uniform_uniformBuffer = OpTypePointer Uniform %uniformBuffer %4 = OpVariable %_ptr_Uniform_uniformBuffer Uniform %bool = OpTypeBool %_ptr_Input_bool = OpTypePointer Input %bool %sk_Clockwise = OpVariable %_ptr_Input_bool Input %_ptr_Output_v4float = OpTypePointer Output %v4float %sk_FragColor = OpVariable %_ptr_Output_v4float Output %21 = OpTypeImage %float 2D 0 0 0 1 Unknown %22 = OpTypeSampledImage %21 %_ptr_UniformConstant_22 = OpTypePointer UniformConstant %22 %uTextureSampler_0_Stage1 = OpVariable %_ptr_UniformConstant_22 UniformConstant %_ptr_Input_v2float = OpTypePointer Input %v2float %vLocalCoord_Stage0 = OpVariable %_ptr_Input_v2float Input %_ptr_Function_v4float = OpTypePointer Function %v4float %_ptr_Function_v2float = OpTypePointer Function %v2float %28 = OpTypeFunction %v4float %_ptr_Function_v4float %_ptr_Function_v2float %int_3 = OpConstant %int 3 %_ptr_Uniform_mat3v3float = OpTypePointer Uniform %mat3v3float %float_1 = OpConstant %float 1 %int_6 = OpConstant %int 6 %_ptr_Uniform_v4float = OpTypePointer Uniform %v4float %_ptr_Function_float = OpTypePointer Function %float %int_0 = OpConstant %int 0 %int_1 = OpConstant %int 1 %float_0_00100000005 = OpConstant %float 0.00100000005 %float_0_5 = OpConstant %float 0.5 %true = OpConstantTrue %bool %int_5 = OpConstant %int 5 %int_4 = OpConstant %int 4 %void = OpTypeVoid %96 = OpTypeFunction %void %100 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 %float_0 = OpConstant %float 0 %104 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 %float_12 = OpConstant %float 12 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float %114 = OpConstantComposite %v2float %float_0 %float_0 %int_2 = OpConstant %int 2 %MatrixEffect_Stage1_c0_c0_h4h4f2 = OpFunction %v4float None %28 %29 = OpFunctionParameter %_ptr_Function_v4float %30 = OpFunctionParameter %_ptr_Function_v2float %31 = OpLabel %_1_inCoord = OpVariable %_ptr_Function_v2float Function %_2_subsetCoord = OpVariable %_ptr_Function_v2float Function %_3_clampedCoord = OpVariable %_ptr_Function_v2float Function %_4_textureColor = OpVariable %_ptr_Function_v4float Function %_5_snappedX = OpVariable %_ptr_Function_float Function %34 = OpAccessChain %_ptr_Uniform_mat3v3float %4 %int_3 %36 = OpLoad %mat3v3float %34 %37 = OpLoad %v2float %30 %38 = OpCompositeExtract %float %37 0 %39 = OpCompositeExtract %float %37 1 %41 = OpCompositeConstruct %v3float %38 %39 %float_1 %42 = OpMatrixTimesVector %v3float %36 %41 %43 = OpVectorShuffle %v2float %42 %42 0 1 OpStore %_1_inCoord %43 %45 = OpAccessChain %_ptr_Uniform_v4float %4 %int_6 %47 = OpLoad %v4float %45 %48 = OpVectorShuffle %v2float %47 %47 0 1 %49 = OpFMul %v2float %43 %48 OpStore %_1_inCoord %49 %51 = OpCompositeExtract %float %49 0 %52 = OpAccessChain %_ptr_Function_float %_2_subsetCoord %int_0 OpStore %52 %51 %55 = OpLoad %v2float %_1_inCoord %56 = OpCompositeExtract %float %55 1 %57 = OpAccessChain %_ptr_Function_float %_2_subsetCoord %int_1 OpStore %57 %56 %60 = OpLoad %v2float %_2_subsetCoord OpStore %_3_clampedCoord %60 %63 = OpLoad %22 %uTextureSampler_0_Stage1 %64 = OpAccessChain %_ptr_Uniform_v4float %4 %int_6 %65 = OpLoad %v4float %64 %66 = OpVectorShuffle %v2float %65 %65 2 3 %67 = OpFMul %v2float %60 %66 %62 = OpImageSampleImplicitLod %v4float %63 %67 OpStore %_4_textureColor %62 %70 = OpLoad %v2float %_1_inCoord %71 = OpCompositeExtract %float %70 0 %73 = OpFAdd %float %71 %float_0_00100000005 %69 = OpExtInst %float %1 Floor %73 %75 = OpFAdd %float %69 %float_0_5 OpStore %_5_snappedX %75 %78 = OpAccessChain %_ptr_Uniform_v4float %4 %int_5 %79 = OpLoad %v4float %78 %80 = OpCompositeExtract %float %79 0 %81 = OpFOrdLessThan %bool %75 %80 OpSelectionMerge %83 None OpBranchConditional %81 %83 %82 %82 = OpLabel %84 = OpAccessChain %_ptr_Uniform_v4float %4 %int_5 %85 = OpLoad %v4float %84 %86 = OpCompositeExtract %float %85 2 %87 = OpFOrdGreaterThan %bool %75 %86 OpBranch %83 %83 = OpLabel %88 = OpPhi %bool %true %31 %87 %82 OpSelectionMerge %90 None OpBranchConditional %88 %89 %90 %89 = OpLabel %92 = OpAccessChain %_ptr_Uniform_v4float %4 %int_4 %93 = OpLoad %v4float %92 OpStore %_4_textureColor %93 OpBranch %90 %90 = OpLabel %94 = OpLoad %v4float %_4_textureColor OpReturnValue %94 OpFunctionEnd %main = OpFunction %void None %96 %97 = OpLabel %outputColor_Stage0 = OpVariable %_ptr_Function_v4float Function %outputCoverage_Stage0 = OpVariable %_ptr_Function_v4float Function %output_Stage1 = OpVariable %_ptr_Function_v4float Function %_6_output = OpVariable %_ptr_Function_v4float Function %_7_coord = OpVariable %_ptr_Function_v2float Function %_8_coordSampled = OpVariable %_ptr_Function_v2float Function %115 = OpVariable %_ptr_Function_v4float Function %116 = OpVariable %_ptr_Function_v2float Function %127 = OpVariable %_ptr_Function_v4float Function %128 = OpVariable %_ptr_Function_v2float Function %138 = OpVariable %_ptr_Function_v4float Function %139 = OpVariable %_ptr_Function_v2float Function %149 = OpVariable %_ptr_Function_v4float Function %150 = OpVariable %_ptr_Function_v2float Function %160 = OpVariable %_ptr_Function_v4float Function %161 = OpVariable %_ptr_Function_v2float Function %171 = OpVariable %_ptr_Function_v4float Function %172 = OpVariable %_ptr_Function_v2float Function %182 = OpVariable %_ptr_Function_v4float Function %183 = OpVariable %_ptr_Function_v2float Function %193 = OpVariable %_ptr_Function_v4float Function %194 = OpVariable %_ptr_Function_v2float Function %204 = OpVariable %_ptr_Function_v4float Function %205 = OpVariable %_ptr_Function_v2float Function %215 = OpVariable %_ptr_Function_v4float Function %216 = OpVariable %_ptr_Function_v2float Function %226 = OpVariable %_ptr_Function_v4float Function %227 = OpVariable %_ptr_Function_v2float Function %237 = OpVariable %_ptr_Function_v4float Function %238 = OpVariable %_ptr_Function_v2float Function %248 = OpVariable %_ptr_Function_v4float Function %249 = OpVariable %_ptr_Function_v2float Function %259 = OpVariable %_ptr_Function_v4float Function %260 = OpVariable %_ptr_Function_v2float Function %270 = OpVariable %_ptr_Function_v4float Function %271 = OpVariable %_ptr_Function_v2float Function %281 = OpVariable %_ptr_Function_v4float Function %282 = OpVariable %_ptr_Function_v2float Function %292 = OpVariable %_ptr_Function_v4float Function %293 = OpVariable %_ptr_Function_v2float Function %303 = OpVariable %_ptr_Function_v4float Function %304 = OpVariable %_ptr_Function_v2float Function %314 = OpVariable %_ptr_Function_v4float Function %315 = OpVariable %_ptr_Function_v2float Function %325 = OpVariable %_ptr_Function_v4float Function %326 = OpVariable %_ptr_Function_v2float Function %336 = OpVariable %_ptr_Function_v4float Function %337 = OpVariable %_ptr_Function_v2float Function %347 = OpVariable %_ptr_Function_v4float Function %348 = OpVariable %_ptr_Function_v2float Function %358 = OpVariable %_ptr_Function_v4float Function %359 = OpVariable %_ptr_Function_v2float Function %369 = OpVariable %_ptr_Function_v4float Function %370 = OpVariable %_ptr_Function_v2float Function %380 = OpVariable %_ptr_Function_v4float Function %381 = OpVariable %_ptr_Function_v2float Function OpStore %outputColor_Stage0 %100 OpStore %outputCoverage_Stage0 %100 OpStore %_6_output %104 %106 = OpLoad %v2float %vLocalCoord_Stage0 %108 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %110 = OpLoad %v2float %108 %111 = OpVectorTimesScalar %v2float %110 %float_12 %112 = OpFSub %v2float %106 %111 OpStore %_7_coord %112 OpStore %_8_coordSampled %114 OpStore %_8_coordSampled %112 OpStore %115 %100 OpStore %116 %112 %117 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %115 %116 %119 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_0 %120 = OpLoad %v4float %119 %121 = OpCompositeExtract %float %120 0 %122 = OpVectorTimesScalar %v4float %117 %121 %123 = OpFAdd %v4float %104 %122 OpStore %_6_output %123 %124 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %125 = OpLoad %v2float %124 %126 = OpFAdd %v2float %112 %125 OpStore %_7_coord %126 OpStore %_8_coordSampled %126 OpStore %127 %100 OpStore %128 %126 %129 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %127 %128 %130 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_0 %131 = OpLoad %v4float %130 %132 = OpCompositeExtract %float %131 1 %133 = OpVectorTimesScalar %v4float %129 %132 %134 = OpFAdd %v4float %123 %133 OpStore %_6_output %134 %135 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %136 = OpLoad %v2float %135 %137 = OpFAdd %v2float %126 %136 OpStore %_7_coord %137 OpStore %_8_coordSampled %137 OpStore %138 %100 OpStore %139 %137 %140 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %138 %139 %141 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_0 %142 = OpLoad %v4float %141 %143 = OpCompositeExtract %float %142 2 %144 = OpVectorTimesScalar %v4float %140 %143 %145 = OpFAdd %v4float %134 %144 OpStore %_6_output %145 %146 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %147 = OpLoad %v2float %146 %148 = OpFAdd %v2float %137 %147 OpStore %_7_coord %148 OpStore %_8_coordSampled %148 OpStore %149 %100 OpStore %150 %148 %151 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %149 %150 %152 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_0 %153 = OpLoad %v4float %152 %154 = OpCompositeExtract %float %153 3 %155 = OpVectorTimesScalar %v4float %151 %154 %156 = OpFAdd %v4float %145 %155 OpStore %_6_output %156 %157 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %158 = OpLoad %v2float %157 %159 = OpFAdd %v2float %148 %158 OpStore %_7_coord %159 OpStore %_8_coordSampled %159 OpStore %160 %100 OpStore %161 %159 %162 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %160 %161 %163 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_1 %164 = OpLoad %v4float %163 %165 = OpCompositeExtract %float %164 0 %166 = OpVectorTimesScalar %v4float %162 %165 %167 = OpFAdd %v4float %156 %166 OpStore %_6_output %167 %168 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %169 = OpLoad %v2float %168 %170 = OpFAdd %v2float %159 %169 OpStore %_7_coord %170 OpStore %_8_coordSampled %170 OpStore %171 %100 OpStore %172 %170 %173 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %171 %172 %174 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_1 %175 = OpLoad %v4float %174 %176 = OpCompositeExtract %float %175 1 %177 = OpVectorTimesScalar %v4float %173 %176 %178 = OpFAdd %v4float %167 %177 OpStore %_6_output %178 %179 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %180 = OpLoad %v2float %179 %181 = OpFAdd %v2float %170 %180 OpStore %_7_coord %181 OpStore %_8_coordSampled %181 OpStore %182 %100 OpStore %183 %181 %184 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %182 %183 %185 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_1 %186 = OpLoad %v4float %185 %187 = OpCompositeExtract %float %186 2 %188 = OpVectorTimesScalar %v4float %184 %187 %189 = OpFAdd %v4float %178 %188 OpStore %_6_output %189 %190 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %191 = OpLoad %v2float %190 %192 = OpFAdd %v2float %181 %191 OpStore %_7_coord %192 OpStore %_8_coordSampled %192 OpStore %193 %100 OpStore %194 %192 %195 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %193 %194 %196 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_1 %197 = OpLoad %v4float %196 %198 = OpCompositeExtract %float %197 3 %199 = OpVectorTimesScalar %v4float %195 %198 %200 = OpFAdd %v4float %189 %199 OpStore %_6_output %200 %201 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %202 = OpLoad %v2float %201 %203 = OpFAdd %v2float %192 %202 OpStore %_7_coord %203 OpStore %_8_coordSampled %203 OpStore %204 %100 OpStore %205 %203 %206 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %204 %205 %207 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_2 %208 = OpLoad %v4float %207 %209 = OpCompositeExtract %float %208 0 %210 = OpVectorTimesScalar %v4float %206 %209 %211 = OpFAdd %v4float %200 %210 OpStore %_6_output %211 %212 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %213 = OpLoad %v2float %212 %214 = OpFAdd %v2float %203 %213 OpStore %_7_coord %214 OpStore %_8_coordSampled %214 OpStore %215 %100 OpStore %216 %214 %217 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %215 %216 %218 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_2 %219 = OpLoad %v4float %218 %220 = OpCompositeExtract %float %219 1 %221 = OpVectorTimesScalar %v4float %217 %220 %222 = OpFAdd %v4float %211 %221 OpStore %_6_output %222 %223 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %224 = OpLoad %v2float %223 %225 = OpFAdd %v2float %214 %224 OpStore %_7_coord %225 OpStore %_8_coordSampled %225 OpStore %226 %100 OpStore %227 %225 %228 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %226 %227 %229 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_2 %230 = OpLoad %v4float %229 %231 = OpCompositeExtract %float %230 2 %232 = OpVectorTimesScalar %v4float %228 %231 %233 = OpFAdd %v4float %222 %232 OpStore %_6_output %233 %234 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %235 = OpLoad %v2float %234 %236 = OpFAdd %v2float %225 %235 OpStore %_7_coord %236 OpStore %_8_coordSampled %236 OpStore %237 %100 OpStore %238 %236 %239 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %237 %238 %240 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_2 %241 = OpLoad %v4float %240 %242 = OpCompositeExtract %float %241 3 %243 = OpVectorTimesScalar %v4float %239 %242 %244 = OpFAdd %v4float %233 %243 OpStore %_6_output %244 %245 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %246 = OpLoad %v2float %245 %247 = OpFAdd %v2float %236 %246 OpStore %_7_coord %247 OpStore %_8_coordSampled %247 OpStore %248 %100 OpStore %249 %247 %250 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %248 %249 %251 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_3 %252 = OpLoad %v4float %251 %253 = OpCompositeExtract %float %252 0 %254 = OpVectorTimesScalar %v4float %250 %253 %255 = OpFAdd %v4float %244 %254 OpStore %_6_output %255 %256 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %257 = OpLoad %v2float %256 %258 = OpFAdd %v2float %247 %257 OpStore %_7_coord %258 OpStore %_8_coordSampled %258 OpStore %259 %100 OpStore %260 %258 %261 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %259 %260 %262 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_3 %263 = OpLoad %v4float %262 %264 = OpCompositeExtract %float %263 1 %265 = OpVectorTimesScalar %v4float %261 %264 %266 = OpFAdd %v4float %255 %265 OpStore %_6_output %266 %267 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %268 = OpLoad %v2float %267 %269 = OpFAdd %v2float %258 %268 OpStore %_7_coord %269 OpStore %_8_coordSampled %269 OpStore %270 %100 OpStore %271 %269 %272 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %270 %271 %273 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_3 %274 = OpLoad %v4float %273 %275 = OpCompositeExtract %float %274 2 %276 = OpVectorTimesScalar %v4float %272 %275 %277 = OpFAdd %v4float %266 %276 OpStore %_6_output %277 %278 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %279 = OpLoad %v2float %278 %280 = OpFAdd %v2float %269 %279 OpStore %_7_coord %280 OpStore %_8_coordSampled %280 OpStore %281 %100 OpStore %282 %280 %283 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %281 %282 %284 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_3 %285 = OpLoad %v4float %284 %286 = OpCompositeExtract %float %285 3 %287 = OpVectorTimesScalar %v4float %283 %286 %288 = OpFAdd %v4float %277 %287 OpStore %_6_output %288 %289 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %290 = OpLoad %v2float %289 %291 = OpFAdd %v2float %280 %290 OpStore %_7_coord %291 OpStore %_8_coordSampled %291 OpStore %292 %100 OpStore %293 %291 %294 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %292 %293 %295 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_4 %296 = OpLoad %v4float %295 %297 = OpCompositeExtract %float %296 0 %298 = OpVectorTimesScalar %v4float %294 %297 %299 = OpFAdd %v4float %288 %298 OpStore %_6_output %299 %300 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %301 = OpLoad %v2float %300 %302 = OpFAdd %v2float %291 %301 OpStore %_7_coord %302 OpStore %_8_coordSampled %302 OpStore %303 %100 OpStore %304 %302 %305 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %303 %304 %306 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_4 %307 = OpLoad %v4float %306 %308 = OpCompositeExtract %float %307 1 %309 = OpVectorTimesScalar %v4float %305 %308 %310 = OpFAdd %v4float %299 %309 OpStore %_6_output %310 %311 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %312 = OpLoad %v2float %311 %313 = OpFAdd %v2float %302 %312 OpStore %_7_coord %313 OpStore %_8_coordSampled %313 OpStore %314 %100 OpStore %315 %313 %316 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %314 %315 %317 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_4 %318 = OpLoad %v4float %317 %319 = OpCompositeExtract %float %318 2 %320 = OpVectorTimesScalar %v4float %316 %319 %321 = OpFAdd %v4float %310 %320 OpStore %_6_output %321 %322 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %323 = OpLoad %v2float %322 %324 = OpFAdd %v2float %313 %323 OpStore %_7_coord %324 OpStore %_8_coordSampled %324 OpStore %325 %100 OpStore %326 %324 %327 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %325 %326 %328 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_4 %329 = OpLoad %v4float %328 %330 = OpCompositeExtract %float %329 3 %331 = OpVectorTimesScalar %v4float %327 %330 %332 = OpFAdd %v4float %321 %331 OpStore %_6_output %332 %333 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %334 = OpLoad %v2float %333 %335 = OpFAdd %v2float %324 %334 OpStore %_7_coord %335 OpStore %_8_coordSampled %335 OpStore %336 %100 OpStore %337 %335 %338 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %336 %337 %339 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_5 %340 = OpLoad %v4float %339 %341 = OpCompositeExtract %float %340 0 %342 = OpVectorTimesScalar %v4float %338 %341 %343 = OpFAdd %v4float %332 %342 OpStore %_6_output %343 %344 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %345 = OpLoad %v2float %344 %346 = OpFAdd %v2float %335 %345 OpStore %_7_coord %346 OpStore %_8_coordSampled %346 OpStore %347 %100 OpStore %348 %346 %349 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %347 %348 %350 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_5 %351 = OpLoad %v4float %350 %352 = OpCompositeExtract %float %351 1 %353 = OpVectorTimesScalar %v4float %349 %352 %354 = OpFAdd %v4float %343 %353 OpStore %_6_output %354 %355 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %356 = OpLoad %v2float %355 %357 = OpFAdd %v2float %346 %356 OpStore %_7_coord %357 OpStore %_8_coordSampled %357 OpStore %358 %100 OpStore %359 %357 %360 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %358 %359 %361 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_5 %362 = OpLoad %v4float %361 %363 = OpCompositeExtract %float %362 2 %364 = OpVectorTimesScalar %v4float %360 %363 %365 = OpFAdd %v4float %354 %364 OpStore %_6_output %365 %366 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %367 = OpLoad %v2float %366 %368 = OpFAdd %v2float %357 %367 OpStore %_7_coord %368 OpStore %_8_coordSampled %368 OpStore %369 %100 OpStore %370 %368 %371 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %369 %370 %372 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_5 %373 = OpLoad %v4float %372 %374 = OpCompositeExtract %float %373 3 %375 = OpVectorTimesScalar %v4float %371 %374 %376 = OpFAdd %v4float %365 %375 OpStore %_6_output %376 %377 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %378 = OpLoad %v2float %377 %379 = OpFAdd %v2float %368 %378 OpStore %_7_coord %379 OpStore %_8_coordSampled %379 OpStore %380 %100 OpStore %381 %379 %382 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %380 %381 %383 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_6 %384 = OpLoad %v4float %383 %385 = OpCompositeExtract %float %384 0 %386 = OpVectorTimesScalar %v4float %382 %385 %387 = OpFAdd %v4float %376 %386 OpStore %_6_output %387 %388 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 %389 = OpLoad %v2float %388 %390 = OpFAdd %v2float %379 %389 OpStore %_7_coord %390 %391 = OpFMul %v4float %387 %100 OpStore %_6_output %391 OpStore %output_Stage1 %391 %392 = OpFMul %v4float %391 %100 OpStore %sk_FragColor %392 OpReturn OpFunctionEnd