OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Fragment %main "main" %gl_FragCoord %_GLF_color OpExecutionMode %main OriginUpperLeft OpSource ESSL 310 OpName %main "main" OpName %S "S" OpMemberName %S 0 "f1" OpMemberName %S 1 "f2" OpName %gl_FragCoord "gl_FragCoord" OpName %_GLF_color "_GLF_color" OpMemberDecorate %S 0 RelaxedPrecision OpDecorate %gl_FragCoord BuiltIn FragCoord OpDecorate %_GLF_color Location 0 OpDecorate %6 RelaxedPrecision %void = OpTypeVoid %8 = OpTypeFunction %void %int = OpTypeInt 32 1 %float = OpTypeFloat 32 %v2float = OpTypeVector %float 2 %mat2v2float = OpTypeMatrix %v2float 2 %S = OpTypeStruct %int %mat2v2float %_ptr_Function_S = OpTypePointer Function %S %int_1 = OpConstant %int 1 %v4float = OpTypeVector %float 4 %_ptr_Input_v4float = OpTypePointer Input %v4float %gl_FragCoord = OpVariable %_ptr_Input_v4float Input %uint = OpTypeInt 32 0 %uint_0 = OpConstant %uint 0 %_ptr_Input_float = OpTypePointer Input %float %float_0 = OpConstant %float 0 %bool = OpTypeBool %_ptr_Function_mat2v2float = OpTypePointer Function %mat2v2float %float_1 = OpConstant %float 1 %float_2 = OpConstant %float 2 %25 = OpConstantComposite %v2float %float_1 %float_2 %float_3 = OpConstant %float 3 %float_4 = OpConstant %float 4 %28 = OpConstantComposite %v2float %float_3 %float_4 %29 = OpConstantComposite %mat2v2float %25 %28 %float_0_5 = OpConstant %float 0.5 %float_n0_5 = OpConstant %float -0.5 %32 = OpConstantComposite %v2float %float_0_5 %float_n0_5 %33 = OpConstantComposite %v2float %float_n0_5 %float_0_5 %34 = OpConstantComposite %mat2v2float %32 %33 %_ptr_Output_v4float = OpTypePointer Output %v4float %_GLF_color = OpVariable %_ptr_Output_v4float Output %int_0 = OpConstant %int 0 %_ptr_Function_int = OpTypePointer Function %int %_ptr_Function_float = OpTypePointer Function %float %uint_1 = OpConstant %uint 1 %main = OpFunction %void None %8 %40 = OpLabel %41 = OpVariable %_ptr_Function_mat2v2float Function %6 = OpVariable %_ptr_Function_int Function %42 = OpVariable %_ptr_Function_mat2v2float Function %43 = OpAccessChain %_ptr_Input_float %gl_FragCoord %uint_0 %44 = OpLoad %float %43 %45 = OpFOrdLessThan %bool %44 %float_0 OpSelectionMerge %46 None OpBranchConditional %45 %47 %48 %47 = OpLabel OpStore %42 %29 OpBranch %46 %48 = OpLabel OpStore %42 %34 OpBranch %46 %46 = OpLabel %49 = OpPhi %mat2v2float %29 %47 %34 %48 %50 = OpTranspose %mat2v2float %49 %51 = OpCompositeConstruct %S %int_1 %50 %52 = OpCompositeExtract %int %51 0 OpStore %6 %52 %53 = OpCompositeExtract %mat2v2float %51 1 OpStore %41 %53 %54 = OpConvertSToF %float %52 %55 = OpAccessChain %_ptr_Function_float %41 %int_0 %uint_0 %56 = OpLoad %mat2v2float %41 %57 = OpCompositeExtract %float %56 0 0 %58 = OpAccessChain %_ptr_Function_float %41 %int_1 %uint_0 %59 = OpLoad %mat2v2float %41 %60 = OpCompositeExtract %float %59 1 0 %61 = OpFAdd %float %57 %60 %62 = OpAccessChain %_ptr_Function_float %41 %int_0 %uint_1 %63 = OpLoad %mat2v2float %41 %64 = OpCompositeExtract %float %63 0 1 %65 = OpAccessChain %_ptr_Function_float %41 %int_1 %uint_1 %66 = OpLoad %mat2v2float %41 %67 = OpCompositeExtract %float %66 1 1 %68 = OpFAdd %float %64 %67 %69 = OpConvertSToF %float %52 %70 = OpCompositeConstruct %v4float %54 %61 %68 %69 OpStore %_GLF_color %70 OpReturn OpFunctionEnd