| OpCapability Shader |
| %1 = OpExtInstImport "GLSL.std.450" |
| OpMemoryModel Logical GLSL450 |
| OpEntryPoint Fragment %main "main" %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_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 %_6_output "_6_output" |
| OpName %_7_coord "_7_coord" |
| OpName %_8_coordSampled "_8_coordSampled" |
| OpName %output_Stage1 "output_Stage1" |
| 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_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 %60 RelaxedPrecision |
| OpDecorate %91 RelaxedPrecision |
| OpDecorate %92 RelaxedPrecision |
| OpDecorate %outputColor_Stage0 RelaxedPrecision |
| OpDecorate %outputCoverage_Stage0 RelaxedPrecision |
| OpDecorate %_6_output RelaxedPrecision |
| OpDecorate %107 RelaxedPrecision |
| OpDecorate %108 RelaxedPrecision |
| OpDecorate %117 RelaxedPrecision |
| OpDecorate %118 RelaxedPrecision |
| OpDecorate %119 RelaxedPrecision |
| OpDecorate %120 RelaxedPrecision |
| OpDecorate %122 RelaxedPrecision |
| OpDecorate %128 RelaxedPrecision |
| OpDecorate %129 RelaxedPrecision |
| OpDecorate %130 RelaxedPrecision |
| OpDecorate %131 RelaxedPrecision |
| OpDecorate %133 RelaxedPrecision |
| OpDecorate %139 RelaxedPrecision |
| OpDecorate %140 RelaxedPrecision |
| OpDecorate %141 RelaxedPrecision |
| OpDecorate %142 RelaxedPrecision |
| OpDecorate %144 RelaxedPrecision |
| OpDecorate %150 RelaxedPrecision |
| OpDecorate %151 RelaxedPrecision |
| OpDecorate %152 RelaxedPrecision |
| OpDecorate %153 RelaxedPrecision |
| OpDecorate %155 RelaxedPrecision |
| OpDecorate %161 RelaxedPrecision |
| OpDecorate %162 RelaxedPrecision |
| OpDecorate %163 RelaxedPrecision |
| OpDecorate %164 RelaxedPrecision |
| OpDecorate %166 RelaxedPrecision |
| OpDecorate %172 RelaxedPrecision |
| OpDecorate %173 RelaxedPrecision |
| OpDecorate %174 RelaxedPrecision |
| OpDecorate %175 RelaxedPrecision |
| OpDecorate %177 RelaxedPrecision |
| OpDecorate %183 RelaxedPrecision |
| OpDecorate %184 RelaxedPrecision |
| OpDecorate %185 RelaxedPrecision |
| OpDecorate %186 RelaxedPrecision |
| OpDecorate %188 RelaxedPrecision |
| OpDecorate %194 RelaxedPrecision |
| OpDecorate %195 RelaxedPrecision |
| OpDecorate %196 RelaxedPrecision |
| OpDecorate %197 RelaxedPrecision |
| OpDecorate %199 RelaxedPrecision |
| OpDecorate %205 RelaxedPrecision |
| OpDecorate %206 RelaxedPrecision |
| OpDecorate %207 RelaxedPrecision |
| OpDecorate %208 RelaxedPrecision |
| OpDecorate %210 RelaxedPrecision |
| OpDecorate %216 RelaxedPrecision |
| OpDecorate %217 RelaxedPrecision |
| OpDecorate %218 RelaxedPrecision |
| OpDecorate %219 RelaxedPrecision |
| OpDecorate %221 RelaxedPrecision |
| OpDecorate %227 RelaxedPrecision |
| OpDecorate %228 RelaxedPrecision |
| OpDecorate %229 RelaxedPrecision |
| OpDecorate %230 RelaxedPrecision |
| OpDecorate %232 RelaxedPrecision |
| OpDecorate %238 RelaxedPrecision |
| OpDecorate %239 RelaxedPrecision |
| OpDecorate %240 RelaxedPrecision |
| OpDecorate %241 RelaxedPrecision |
| OpDecorate %243 RelaxedPrecision |
| OpDecorate %249 RelaxedPrecision |
| OpDecorate %250 RelaxedPrecision |
| OpDecorate %251 RelaxedPrecision |
| OpDecorate %252 RelaxedPrecision |
| OpDecorate %254 RelaxedPrecision |
| OpDecorate %260 RelaxedPrecision |
| OpDecorate %261 RelaxedPrecision |
| OpDecorate %262 RelaxedPrecision |
| OpDecorate %263 RelaxedPrecision |
| OpDecorate %265 RelaxedPrecision |
| OpDecorate %271 RelaxedPrecision |
| OpDecorate %272 RelaxedPrecision |
| OpDecorate %273 RelaxedPrecision |
| OpDecorate %274 RelaxedPrecision |
| OpDecorate %276 RelaxedPrecision |
| OpDecorate %282 RelaxedPrecision |
| OpDecorate %283 RelaxedPrecision |
| OpDecorate %284 RelaxedPrecision |
| OpDecorate %285 RelaxedPrecision |
| OpDecorate %287 RelaxedPrecision |
| OpDecorate %293 RelaxedPrecision |
| OpDecorate %294 RelaxedPrecision |
| OpDecorate %295 RelaxedPrecision |
| OpDecorate %296 RelaxedPrecision |
| OpDecorate %298 RelaxedPrecision |
| OpDecorate %304 RelaxedPrecision |
| OpDecorate %305 RelaxedPrecision |
| OpDecorate %306 RelaxedPrecision |
| OpDecorate %307 RelaxedPrecision |
| OpDecorate %309 RelaxedPrecision |
| OpDecorate %315 RelaxedPrecision |
| OpDecorate %316 RelaxedPrecision |
| OpDecorate %317 RelaxedPrecision |
| OpDecorate %318 RelaxedPrecision |
| OpDecorate %320 RelaxedPrecision |
| OpDecorate %326 RelaxedPrecision |
| OpDecorate %327 RelaxedPrecision |
| OpDecorate %328 RelaxedPrecision |
| OpDecorate %329 RelaxedPrecision |
| OpDecorate %331 RelaxedPrecision |
| OpDecorate %337 RelaxedPrecision |
| OpDecorate %338 RelaxedPrecision |
| OpDecorate %339 RelaxedPrecision |
| OpDecorate %340 RelaxedPrecision |
| OpDecorate %342 RelaxedPrecision |
| OpDecorate %348 RelaxedPrecision |
| OpDecorate %349 RelaxedPrecision |
| OpDecorate %350 RelaxedPrecision |
| OpDecorate %351 RelaxedPrecision |
| OpDecorate %353 RelaxedPrecision |
| OpDecorate %359 RelaxedPrecision |
| OpDecorate %360 RelaxedPrecision |
| OpDecorate %361 RelaxedPrecision |
| OpDecorate %362 RelaxedPrecision |
| OpDecorate %364 RelaxedPrecision |
| OpDecorate %370 RelaxedPrecision |
| OpDecorate %371 RelaxedPrecision |
| OpDecorate %372 RelaxedPrecision |
| OpDecorate %373 RelaxedPrecision |
| OpDecorate %375 RelaxedPrecision |
| OpDecorate %381 RelaxedPrecision |
| OpDecorate %382 RelaxedPrecision |
| OpDecorate %383 RelaxedPrecision |
| OpDecorate %384 RelaxedPrecision |
| OpDecorate %386 RelaxedPrecision |
| OpDecorate %388 RelaxedPrecision |
| OpDecorate %output_Stage1 RelaxedPrecision |
| OpDecorate %390 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 |
| %_ptr_Output_v4float = OpTypePointer Output %v4float |
| %sk_FragColor = OpVariable %_ptr_Output_v4float Output |
| %18 = OpTypeImage %float 2D 0 0 0 1 Unknown |
| %19 = OpTypeSampledImage %18 |
| %_ptr_UniformConstant_19 = OpTypePointer UniformConstant %19 |
| %uTextureSampler_0_Stage1 = OpVariable %_ptr_UniformConstant_19 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 |
| %25 = 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 |
| %bool = OpTypeBool |
| %true = OpConstantTrue %bool |
| %int_5 = OpConstant %int 5 |
| %int_4 = OpConstant %int 4 |
| %void = OpTypeVoid |
| %94 = OpTypeFunction %void |
| %98 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 |
| %float_0 = OpConstant %float 0 |
| %101 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 |
| %float_12 = OpConstant %float 12 |
| %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float |
| %111 = OpConstantComposite %v2float %float_0 %float_0 |
| %int_2 = OpConstant %int 2 |
| %MatrixEffect_Stage1_c0_c0_h4h4f2 = OpFunction %v4float None %25 |
| %26 = OpFunctionParameter %_ptr_Function_v4float |
| %27 = OpFunctionParameter %_ptr_Function_v2float |
| %28 = 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 |
| %31 = OpAccessChain %_ptr_Uniform_mat3v3float %4 %int_3 |
| %33 = OpLoad %mat3v3float %31 |
| %34 = OpLoad %v2float %27 |
| %35 = OpCompositeExtract %float %34 0 |
| %36 = OpCompositeExtract %float %34 1 |
| %38 = OpCompositeConstruct %v3float %35 %36 %float_1 |
| %39 = OpMatrixTimesVector %v3float %33 %38 |
| %40 = OpVectorShuffle %v2float %39 %39 0 1 |
| OpStore %_1_inCoord %40 |
| %42 = OpAccessChain %_ptr_Uniform_v4float %4 %int_6 |
| %44 = OpLoad %v4float %42 |
| %45 = OpVectorShuffle %v2float %44 %44 0 1 |
| %46 = OpFMul %v2float %40 %45 |
| OpStore %_1_inCoord %46 |
| %48 = OpCompositeExtract %float %46 0 |
| %49 = OpAccessChain %_ptr_Function_float %_2_subsetCoord %int_0 |
| OpStore %49 %48 |
| %52 = OpLoad %v2float %_1_inCoord |
| %53 = OpCompositeExtract %float %52 1 |
| %54 = OpAccessChain %_ptr_Function_float %_2_subsetCoord %int_1 |
| OpStore %54 %53 |
| %57 = OpLoad %v2float %_2_subsetCoord |
| OpStore %_3_clampedCoord %57 |
| %60 = OpLoad %19 %uTextureSampler_0_Stage1 |
| %61 = OpAccessChain %_ptr_Uniform_v4float %4 %int_6 |
| %62 = OpLoad %v4float %61 |
| %63 = OpVectorShuffle %v2float %62 %62 2 3 |
| %64 = OpFMul %v2float %57 %63 |
| %59 = OpImageSampleImplicitLod %v4float %60 %64 |
| OpStore %_4_textureColor %59 |
| %67 = OpLoad %v2float %_1_inCoord |
| %68 = OpCompositeExtract %float %67 0 |
| %70 = OpFAdd %float %68 %float_0_00100000005 |
| %66 = OpExtInst %float %1 Floor %70 |
| %72 = OpFAdd %float %66 %float_0_5 |
| OpStore %_5_snappedX %72 |
| %76 = OpAccessChain %_ptr_Uniform_v4float %4 %int_5 |
| %77 = OpLoad %v4float %76 |
| %78 = OpCompositeExtract %float %77 0 |
| %79 = OpFOrdLessThan %bool %72 %78 |
| OpSelectionMerge %81 None |
| OpBranchConditional %79 %81 %80 |
| %80 = OpLabel |
| %82 = OpAccessChain %_ptr_Uniform_v4float %4 %int_5 |
| %83 = OpLoad %v4float %82 |
| %84 = OpCompositeExtract %float %83 2 |
| %85 = OpFOrdGreaterThan %bool %72 %84 |
| OpBranch %81 |
| %81 = OpLabel |
| %86 = OpPhi %bool %true %28 %85 %80 |
| OpSelectionMerge %88 None |
| OpBranchConditional %86 %87 %88 |
| %87 = OpLabel |
| %90 = OpAccessChain %_ptr_Uniform_v4float %4 %int_4 |
| %91 = OpLoad %v4float %90 |
| OpStore %_4_textureColor %91 |
| OpBranch %88 |
| %88 = OpLabel |
| %92 = OpLoad %v4float %_4_textureColor |
| OpReturnValue %92 |
| OpFunctionEnd |
| %main = OpFunction %void None %94 |
| %95 = OpLabel |
| %outputColor_Stage0 = OpVariable %_ptr_Function_v4float Function |
| %outputCoverage_Stage0 = 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 |
| %112 = OpVariable %_ptr_Function_v4float Function |
| %113 = OpVariable %_ptr_Function_v2float Function |
| %124 = OpVariable %_ptr_Function_v4float Function |
| %125 = OpVariable %_ptr_Function_v2float Function |
| %135 = OpVariable %_ptr_Function_v4float Function |
| %136 = OpVariable %_ptr_Function_v2float Function |
| %146 = OpVariable %_ptr_Function_v4float Function |
| %147 = OpVariable %_ptr_Function_v2float Function |
| %157 = OpVariable %_ptr_Function_v4float Function |
| %158 = OpVariable %_ptr_Function_v2float Function |
| %168 = OpVariable %_ptr_Function_v4float Function |
| %169 = OpVariable %_ptr_Function_v2float Function |
| %179 = OpVariable %_ptr_Function_v4float Function |
| %180 = OpVariable %_ptr_Function_v2float Function |
| %190 = OpVariable %_ptr_Function_v4float Function |
| %191 = OpVariable %_ptr_Function_v2float Function |
| %201 = OpVariable %_ptr_Function_v4float Function |
| %202 = OpVariable %_ptr_Function_v2float Function |
| %212 = OpVariable %_ptr_Function_v4float Function |
| %213 = OpVariable %_ptr_Function_v2float Function |
| %223 = OpVariable %_ptr_Function_v4float Function |
| %224 = OpVariable %_ptr_Function_v2float Function |
| %234 = OpVariable %_ptr_Function_v4float Function |
| %235 = OpVariable %_ptr_Function_v2float Function |
| %245 = OpVariable %_ptr_Function_v4float Function |
| %246 = OpVariable %_ptr_Function_v2float Function |
| %256 = OpVariable %_ptr_Function_v4float Function |
| %257 = OpVariable %_ptr_Function_v2float Function |
| %267 = OpVariable %_ptr_Function_v4float Function |
| %268 = OpVariable %_ptr_Function_v2float Function |
| %278 = OpVariable %_ptr_Function_v4float Function |
| %279 = OpVariable %_ptr_Function_v2float Function |
| %289 = OpVariable %_ptr_Function_v4float Function |
| %290 = OpVariable %_ptr_Function_v2float Function |
| %300 = OpVariable %_ptr_Function_v4float Function |
| %301 = OpVariable %_ptr_Function_v2float Function |
| %311 = OpVariable %_ptr_Function_v4float Function |
| %312 = OpVariable %_ptr_Function_v2float Function |
| %322 = OpVariable %_ptr_Function_v4float Function |
| %323 = OpVariable %_ptr_Function_v2float Function |
| %333 = OpVariable %_ptr_Function_v4float Function |
| %334 = OpVariable %_ptr_Function_v2float Function |
| %344 = OpVariable %_ptr_Function_v4float Function |
| %345 = OpVariable %_ptr_Function_v2float Function |
| %355 = OpVariable %_ptr_Function_v4float Function |
| %356 = OpVariable %_ptr_Function_v2float Function |
| %366 = OpVariable %_ptr_Function_v4float Function |
| %367 = OpVariable %_ptr_Function_v2float Function |
| %377 = OpVariable %_ptr_Function_v4float Function |
| %378 = OpVariable %_ptr_Function_v2float Function |
| %output_Stage1 = OpVariable %_ptr_Function_v4float Function |
| OpStore %outputColor_Stage0 %98 |
| OpStore %outputCoverage_Stage0 %98 |
| OpStore %_6_output %101 |
| %103 = OpLoad %v2float %vLocalCoord_Stage0 |
| %105 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %107 = OpLoad %v2float %105 |
| %108 = OpVectorTimesScalar %v2float %107 %float_12 |
| %109 = OpFSub %v2float %103 %108 |
| OpStore %_7_coord %109 |
| OpStore %_8_coordSampled %111 |
| OpStore %_8_coordSampled %109 |
| OpStore %112 %98 |
| OpStore %113 %109 |
| %114 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %112 %113 |
| %116 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_0 |
| %117 = OpLoad %v4float %116 |
| %118 = OpCompositeExtract %float %117 0 |
| %119 = OpVectorTimesScalar %v4float %114 %118 |
| %120 = OpFAdd %v4float %101 %119 |
| OpStore %_6_output %120 |
| %121 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %122 = OpLoad %v2float %121 |
| %123 = OpFAdd %v2float %109 %122 |
| OpStore %_7_coord %123 |
| OpStore %_8_coordSampled %123 |
| OpStore %124 %98 |
| OpStore %125 %123 |
| %126 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %124 %125 |
| %127 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_0 |
| %128 = OpLoad %v4float %127 |
| %129 = OpCompositeExtract %float %128 1 |
| %130 = OpVectorTimesScalar %v4float %126 %129 |
| %131 = OpFAdd %v4float %120 %130 |
| OpStore %_6_output %131 |
| %132 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %133 = OpLoad %v2float %132 |
| %134 = OpFAdd %v2float %123 %133 |
| OpStore %_7_coord %134 |
| OpStore %_8_coordSampled %134 |
| OpStore %135 %98 |
| OpStore %136 %134 |
| %137 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %135 %136 |
| %138 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_0 |
| %139 = OpLoad %v4float %138 |
| %140 = OpCompositeExtract %float %139 2 |
| %141 = OpVectorTimesScalar %v4float %137 %140 |
| %142 = OpFAdd %v4float %131 %141 |
| OpStore %_6_output %142 |
| %143 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %144 = OpLoad %v2float %143 |
| %145 = OpFAdd %v2float %134 %144 |
| OpStore %_7_coord %145 |
| OpStore %_8_coordSampled %145 |
| OpStore %146 %98 |
| OpStore %147 %145 |
| %148 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %146 %147 |
| %149 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_0 |
| %150 = OpLoad %v4float %149 |
| %151 = OpCompositeExtract %float %150 3 |
| %152 = OpVectorTimesScalar %v4float %148 %151 |
| %153 = OpFAdd %v4float %142 %152 |
| OpStore %_6_output %153 |
| %154 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %155 = OpLoad %v2float %154 |
| %156 = OpFAdd %v2float %145 %155 |
| OpStore %_7_coord %156 |
| OpStore %_8_coordSampled %156 |
| OpStore %157 %98 |
| OpStore %158 %156 |
| %159 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %157 %158 |
| %160 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_1 |
| %161 = OpLoad %v4float %160 |
| %162 = OpCompositeExtract %float %161 0 |
| %163 = OpVectorTimesScalar %v4float %159 %162 |
| %164 = OpFAdd %v4float %153 %163 |
| OpStore %_6_output %164 |
| %165 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %166 = OpLoad %v2float %165 |
| %167 = OpFAdd %v2float %156 %166 |
| OpStore %_7_coord %167 |
| OpStore %_8_coordSampled %167 |
| OpStore %168 %98 |
| OpStore %169 %167 |
| %170 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %168 %169 |
| %171 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_1 |
| %172 = OpLoad %v4float %171 |
| %173 = OpCompositeExtract %float %172 1 |
| %174 = OpVectorTimesScalar %v4float %170 %173 |
| %175 = OpFAdd %v4float %164 %174 |
| OpStore %_6_output %175 |
| %176 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %177 = OpLoad %v2float %176 |
| %178 = OpFAdd %v2float %167 %177 |
| OpStore %_7_coord %178 |
| OpStore %_8_coordSampled %178 |
| OpStore %179 %98 |
| OpStore %180 %178 |
| %181 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %179 %180 |
| %182 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_1 |
| %183 = OpLoad %v4float %182 |
| %184 = OpCompositeExtract %float %183 2 |
| %185 = OpVectorTimesScalar %v4float %181 %184 |
| %186 = OpFAdd %v4float %175 %185 |
| OpStore %_6_output %186 |
| %187 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %188 = OpLoad %v2float %187 |
| %189 = OpFAdd %v2float %178 %188 |
| OpStore %_7_coord %189 |
| OpStore %_8_coordSampled %189 |
| OpStore %190 %98 |
| OpStore %191 %189 |
| %192 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %190 %191 |
| %193 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_1 |
| %194 = OpLoad %v4float %193 |
| %195 = OpCompositeExtract %float %194 3 |
| %196 = OpVectorTimesScalar %v4float %192 %195 |
| %197 = OpFAdd %v4float %186 %196 |
| OpStore %_6_output %197 |
| %198 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %199 = OpLoad %v2float %198 |
| %200 = OpFAdd %v2float %189 %199 |
| OpStore %_7_coord %200 |
| OpStore %_8_coordSampled %200 |
| OpStore %201 %98 |
| OpStore %202 %200 |
| %203 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %201 %202 |
| %204 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_2 |
| %205 = OpLoad %v4float %204 |
| %206 = OpCompositeExtract %float %205 0 |
| %207 = OpVectorTimesScalar %v4float %203 %206 |
| %208 = OpFAdd %v4float %197 %207 |
| OpStore %_6_output %208 |
| %209 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %210 = OpLoad %v2float %209 |
| %211 = OpFAdd %v2float %200 %210 |
| OpStore %_7_coord %211 |
| OpStore %_8_coordSampled %211 |
| OpStore %212 %98 |
| OpStore %213 %211 |
| %214 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %212 %213 |
| %215 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_2 |
| %216 = OpLoad %v4float %215 |
| %217 = OpCompositeExtract %float %216 1 |
| %218 = OpVectorTimesScalar %v4float %214 %217 |
| %219 = OpFAdd %v4float %208 %218 |
| OpStore %_6_output %219 |
| %220 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %221 = OpLoad %v2float %220 |
| %222 = OpFAdd %v2float %211 %221 |
| OpStore %_7_coord %222 |
| OpStore %_8_coordSampled %222 |
| OpStore %223 %98 |
| OpStore %224 %222 |
| %225 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %223 %224 |
| %226 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_2 |
| %227 = OpLoad %v4float %226 |
| %228 = OpCompositeExtract %float %227 2 |
| %229 = OpVectorTimesScalar %v4float %225 %228 |
| %230 = OpFAdd %v4float %219 %229 |
| OpStore %_6_output %230 |
| %231 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %232 = OpLoad %v2float %231 |
| %233 = OpFAdd %v2float %222 %232 |
| OpStore %_7_coord %233 |
| OpStore %_8_coordSampled %233 |
| OpStore %234 %98 |
| OpStore %235 %233 |
| %236 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %234 %235 |
| %237 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_2 |
| %238 = OpLoad %v4float %237 |
| %239 = OpCompositeExtract %float %238 3 |
| %240 = OpVectorTimesScalar %v4float %236 %239 |
| %241 = OpFAdd %v4float %230 %240 |
| OpStore %_6_output %241 |
| %242 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %243 = OpLoad %v2float %242 |
| %244 = OpFAdd %v2float %233 %243 |
| OpStore %_7_coord %244 |
| OpStore %_8_coordSampled %244 |
| OpStore %245 %98 |
| OpStore %246 %244 |
| %247 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %245 %246 |
| %248 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_3 |
| %249 = OpLoad %v4float %248 |
| %250 = OpCompositeExtract %float %249 0 |
| %251 = OpVectorTimesScalar %v4float %247 %250 |
| %252 = OpFAdd %v4float %241 %251 |
| OpStore %_6_output %252 |
| %253 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %254 = OpLoad %v2float %253 |
| %255 = OpFAdd %v2float %244 %254 |
| OpStore %_7_coord %255 |
| OpStore %_8_coordSampled %255 |
| OpStore %256 %98 |
| OpStore %257 %255 |
| %258 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %256 %257 |
| %259 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_3 |
| %260 = OpLoad %v4float %259 |
| %261 = OpCompositeExtract %float %260 1 |
| %262 = OpVectorTimesScalar %v4float %258 %261 |
| %263 = OpFAdd %v4float %252 %262 |
| OpStore %_6_output %263 |
| %264 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %265 = OpLoad %v2float %264 |
| %266 = OpFAdd %v2float %255 %265 |
| OpStore %_7_coord %266 |
| OpStore %_8_coordSampled %266 |
| OpStore %267 %98 |
| OpStore %268 %266 |
| %269 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %267 %268 |
| %270 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_3 |
| %271 = OpLoad %v4float %270 |
| %272 = OpCompositeExtract %float %271 2 |
| %273 = OpVectorTimesScalar %v4float %269 %272 |
| %274 = OpFAdd %v4float %263 %273 |
| OpStore %_6_output %274 |
| %275 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %276 = OpLoad %v2float %275 |
| %277 = OpFAdd %v2float %266 %276 |
| OpStore %_7_coord %277 |
| OpStore %_8_coordSampled %277 |
| OpStore %278 %98 |
| OpStore %279 %277 |
| %280 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %278 %279 |
| %281 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_3 |
| %282 = OpLoad %v4float %281 |
| %283 = OpCompositeExtract %float %282 3 |
| %284 = OpVectorTimesScalar %v4float %280 %283 |
| %285 = OpFAdd %v4float %274 %284 |
| OpStore %_6_output %285 |
| %286 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %287 = OpLoad %v2float %286 |
| %288 = OpFAdd %v2float %277 %287 |
| OpStore %_7_coord %288 |
| OpStore %_8_coordSampled %288 |
| OpStore %289 %98 |
| OpStore %290 %288 |
| %291 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %289 %290 |
| %292 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_4 |
| %293 = OpLoad %v4float %292 |
| %294 = OpCompositeExtract %float %293 0 |
| %295 = OpVectorTimesScalar %v4float %291 %294 |
| %296 = OpFAdd %v4float %285 %295 |
| OpStore %_6_output %296 |
| %297 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %298 = OpLoad %v2float %297 |
| %299 = OpFAdd %v2float %288 %298 |
| OpStore %_7_coord %299 |
| OpStore %_8_coordSampled %299 |
| OpStore %300 %98 |
| OpStore %301 %299 |
| %302 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %300 %301 |
| %303 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_4 |
| %304 = OpLoad %v4float %303 |
| %305 = OpCompositeExtract %float %304 1 |
| %306 = OpVectorTimesScalar %v4float %302 %305 |
| %307 = OpFAdd %v4float %296 %306 |
| OpStore %_6_output %307 |
| %308 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %309 = OpLoad %v2float %308 |
| %310 = OpFAdd %v2float %299 %309 |
| OpStore %_7_coord %310 |
| OpStore %_8_coordSampled %310 |
| OpStore %311 %98 |
| OpStore %312 %310 |
| %313 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %311 %312 |
| %314 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_4 |
| %315 = OpLoad %v4float %314 |
| %316 = OpCompositeExtract %float %315 2 |
| %317 = OpVectorTimesScalar %v4float %313 %316 |
| %318 = OpFAdd %v4float %307 %317 |
| OpStore %_6_output %318 |
| %319 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %320 = OpLoad %v2float %319 |
| %321 = OpFAdd %v2float %310 %320 |
| OpStore %_7_coord %321 |
| OpStore %_8_coordSampled %321 |
| OpStore %322 %98 |
| OpStore %323 %321 |
| %324 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %322 %323 |
| %325 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_4 |
| %326 = OpLoad %v4float %325 |
| %327 = OpCompositeExtract %float %326 3 |
| %328 = OpVectorTimesScalar %v4float %324 %327 |
| %329 = OpFAdd %v4float %318 %328 |
| OpStore %_6_output %329 |
| %330 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %331 = OpLoad %v2float %330 |
| %332 = OpFAdd %v2float %321 %331 |
| OpStore %_7_coord %332 |
| OpStore %_8_coordSampled %332 |
| OpStore %333 %98 |
| OpStore %334 %332 |
| %335 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %333 %334 |
| %336 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_5 |
| %337 = OpLoad %v4float %336 |
| %338 = OpCompositeExtract %float %337 0 |
| %339 = OpVectorTimesScalar %v4float %335 %338 |
| %340 = OpFAdd %v4float %329 %339 |
| OpStore %_6_output %340 |
| %341 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %342 = OpLoad %v2float %341 |
| %343 = OpFAdd %v2float %332 %342 |
| OpStore %_7_coord %343 |
| OpStore %_8_coordSampled %343 |
| OpStore %344 %98 |
| OpStore %345 %343 |
| %346 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %344 %345 |
| %347 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_5 |
| %348 = OpLoad %v4float %347 |
| %349 = OpCompositeExtract %float %348 1 |
| %350 = OpVectorTimesScalar %v4float %346 %349 |
| %351 = OpFAdd %v4float %340 %350 |
| OpStore %_6_output %351 |
| %352 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %353 = OpLoad %v2float %352 |
| %354 = OpFAdd %v2float %343 %353 |
| OpStore %_7_coord %354 |
| OpStore %_8_coordSampled %354 |
| OpStore %355 %98 |
| OpStore %356 %354 |
| %357 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %355 %356 |
| %358 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_5 |
| %359 = OpLoad %v4float %358 |
| %360 = OpCompositeExtract %float %359 2 |
| %361 = OpVectorTimesScalar %v4float %357 %360 |
| %362 = OpFAdd %v4float %351 %361 |
| OpStore %_6_output %362 |
| %363 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %364 = OpLoad %v2float %363 |
| %365 = OpFAdd %v2float %354 %364 |
| OpStore %_7_coord %365 |
| OpStore %_8_coordSampled %365 |
| OpStore %366 %98 |
| OpStore %367 %365 |
| %368 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %366 %367 |
| %369 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_5 |
| %370 = OpLoad %v4float %369 |
| %371 = OpCompositeExtract %float %370 3 |
| %372 = OpVectorTimesScalar %v4float %368 %371 |
| %373 = OpFAdd %v4float %362 %372 |
| OpStore %_6_output %373 |
| %374 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %375 = OpLoad %v2float %374 |
| %376 = OpFAdd %v2float %365 %375 |
| OpStore %_7_coord %376 |
| OpStore %_8_coordSampled %376 |
| OpStore %377 %98 |
| OpStore %378 %376 |
| %379 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %377 %378 |
| %380 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_6 |
| %381 = OpLoad %v4float %380 |
| %382 = OpCompositeExtract %float %381 0 |
| %383 = OpVectorTimesScalar %v4float %379 %382 |
| %384 = OpFAdd %v4float %373 %383 |
| OpStore %_6_output %384 |
| %385 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 |
| %386 = OpLoad %v2float %385 |
| %387 = OpFAdd %v2float %376 %386 |
| OpStore %_7_coord %387 |
| %388 = OpFMul %v4float %384 %98 |
| OpStore %_6_output %388 |
| OpStore %output_Stage1 %388 |
| %390 = OpFMul %v4float %388 %98 |
| OpStore %sk_FragColor %390 |
| OpReturn |
| OpFunctionEnd |