1cb93a386Sopenharmony_ciOpCapability Shader 2cb93a386Sopenharmony_ci%1 = OpExtInstImport "GLSL.std.450" 3cb93a386Sopenharmony_ciOpMemoryModel Logical GLSL450 4cb93a386Sopenharmony_ciOpEntryPoint Fragment %main "main" %sk_FragColor %sk_Clockwise 5cb93a386Sopenharmony_ciOpExecutionMode %main OriginUpperLeft 6cb93a386Sopenharmony_ciOpName %sk_FragColor "sk_FragColor" 7cb93a386Sopenharmony_ciOpName %sk_Clockwise "sk_Clockwise" 8cb93a386Sopenharmony_ciOpName %_UniformBuffer "_UniformBuffer" 9cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 0 "ah" 10cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 1 "bh" 11cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 2 "af" 12cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 3 "bf" 13cb93a386Sopenharmony_ciOpName %cross_hh2h2 "cross_hh2h2" 14cb93a386Sopenharmony_ciOpName %cross_ff2f2 "cross_ff2f2" 15cb93a386Sopenharmony_ciOpName %main "main" 16cb93a386Sopenharmony_ciOpDecorate %sk_FragColor RelaxedPrecision 17cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Location 0 18cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Index 0 19cb93a386Sopenharmony_ciOpDecorate %sk_Clockwise BuiltIn FrontFacing 20cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 Offset 0 21cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 22cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 Offset 8 23cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 RelaxedPrecision 24cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 2 Offset 16 25cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 3 Offset 24 26cb93a386Sopenharmony_ciOpDecorate %_UniformBuffer Block 27cb93a386Sopenharmony_ciOpDecorate %12 Binding 0 28cb93a386Sopenharmony_ciOpDecorate %12 DescriptorSet 0 29cb93a386Sopenharmony_ciOpDecorate %21 RelaxedPrecision 30cb93a386Sopenharmony_ciOpDecorate %22 RelaxedPrecision 31cb93a386Sopenharmony_ciOpDecorate %23 RelaxedPrecision 32cb93a386Sopenharmony_ciOpDecorate %24 RelaxedPrecision 33cb93a386Sopenharmony_ciOpDecorate %25 RelaxedPrecision 34cb93a386Sopenharmony_ciOpDecorate %26 RelaxedPrecision 35cb93a386Sopenharmony_ciOpDecorate %27 RelaxedPrecision 36cb93a386Sopenharmony_ciOpDecorate %28 RelaxedPrecision 37cb93a386Sopenharmony_ciOpDecorate %29 RelaxedPrecision 38cb93a386Sopenharmony_ciOpDecorate %30 RelaxedPrecision 39cb93a386Sopenharmony_ciOpDecorate %31 RelaxedPrecision 40cb93a386Sopenharmony_ciOpDecorate %53 RelaxedPrecision 41cb93a386Sopenharmony_ciOpDecorate %57 RelaxedPrecision 42cb93a386Sopenharmony_ci%float = OpTypeFloat 32 43cb93a386Sopenharmony_ci%v4float = OpTypeVector %float 4 44cb93a386Sopenharmony_ci%_ptr_Output_v4float = OpTypePointer Output %v4float 45cb93a386Sopenharmony_ci%sk_FragColor = OpVariable %_ptr_Output_v4float Output 46cb93a386Sopenharmony_ci%bool = OpTypeBool 47cb93a386Sopenharmony_ci%_ptr_Input_bool = OpTypePointer Input %bool 48cb93a386Sopenharmony_ci%sk_Clockwise = OpVariable %_ptr_Input_bool Input 49cb93a386Sopenharmony_ci%v2float = OpTypeVector %float 2 50cb93a386Sopenharmony_ci%_UniformBuffer = OpTypeStruct %v2float %v2float %v2float %v2float 51cb93a386Sopenharmony_ci%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 52cb93a386Sopenharmony_ci%12 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 53cb93a386Sopenharmony_ci%_ptr_Function_v2float = OpTypePointer Function %v2float 54cb93a386Sopenharmony_ci%16 = OpTypeFunction %float %_ptr_Function_v2float %_ptr_Function_v2float 55cb93a386Sopenharmony_ci%void = OpTypeVoid 56cb93a386Sopenharmony_ci%47 = OpTypeFunction %void 57cb93a386Sopenharmony_ci%_ptr_Uniform_v2float = OpTypePointer Uniform %v2float 58cb93a386Sopenharmony_ci%int = OpTypeInt 32 1 59cb93a386Sopenharmony_ci%int_0 = OpConstant %int 0 60cb93a386Sopenharmony_ci%int_1 = OpConstant %int 1 61cb93a386Sopenharmony_ci%_ptr_Output_float = OpTypePointer Output %float 62cb93a386Sopenharmony_ci%int_2 = OpConstant %int 2 63cb93a386Sopenharmony_ci%int_3 = OpConstant %int 3 64cb93a386Sopenharmony_ci%cross_hh2h2 = OpFunction %float None %16 65cb93a386Sopenharmony_ci%18 = OpFunctionParameter %_ptr_Function_v2float 66cb93a386Sopenharmony_ci%19 = OpFunctionParameter %_ptr_Function_v2float 67cb93a386Sopenharmony_ci%20 = OpLabel 68cb93a386Sopenharmony_ci%21 = OpLoad %v2float %18 69cb93a386Sopenharmony_ci%22 = OpCompositeExtract %float %21 0 70cb93a386Sopenharmony_ci%23 = OpLoad %v2float %19 71cb93a386Sopenharmony_ci%24 = OpCompositeExtract %float %23 1 72cb93a386Sopenharmony_ci%25 = OpFMul %float %22 %24 73cb93a386Sopenharmony_ci%26 = OpLoad %v2float %18 74cb93a386Sopenharmony_ci%27 = OpCompositeExtract %float %26 1 75cb93a386Sopenharmony_ci%28 = OpLoad %v2float %19 76cb93a386Sopenharmony_ci%29 = OpCompositeExtract %float %28 0 77cb93a386Sopenharmony_ci%30 = OpFMul %float %27 %29 78cb93a386Sopenharmony_ci%31 = OpFSub %float %25 %30 79cb93a386Sopenharmony_ciOpReturnValue %31 80cb93a386Sopenharmony_ciOpFunctionEnd 81cb93a386Sopenharmony_ci%cross_ff2f2 = OpFunction %float None %16 82cb93a386Sopenharmony_ci%32 = OpFunctionParameter %_ptr_Function_v2float 83cb93a386Sopenharmony_ci%33 = OpFunctionParameter %_ptr_Function_v2float 84cb93a386Sopenharmony_ci%34 = OpLabel 85cb93a386Sopenharmony_ci%35 = OpLoad %v2float %32 86cb93a386Sopenharmony_ci%36 = OpCompositeExtract %float %35 0 87cb93a386Sopenharmony_ci%37 = OpLoad %v2float %33 88cb93a386Sopenharmony_ci%38 = OpCompositeExtract %float %37 1 89cb93a386Sopenharmony_ci%39 = OpFMul %float %36 %38 90cb93a386Sopenharmony_ci%40 = OpLoad %v2float %32 91cb93a386Sopenharmony_ci%41 = OpCompositeExtract %float %40 1 92cb93a386Sopenharmony_ci%42 = OpLoad %v2float %33 93cb93a386Sopenharmony_ci%43 = OpCompositeExtract %float %42 0 94cb93a386Sopenharmony_ci%44 = OpFMul %float %41 %43 95cb93a386Sopenharmony_ci%45 = OpFSub %float %39 %44 96cb93a386Sopenharmony_ciOpReturnValue %45 97cb93a386Sopenharmony_ciOpFunctionEnd 98cb93a386Sopenharmony_ci%main = OpFunction %void None %47 99cb93a386Sopenharmony_ci%48 = OpLabel 100cb93a386Sopenharmony_ci%54 = OpVariable %_ptr_Function_v2float Function 101cb93a386Sopenharmony_ci%58 = OpVariable %_ptr_Function_v2float Function 102cb93a386Sopenharmony_ci%65 = OpVariable %_ptr_Function_v2float Function 103cb93a386Sopenharmony_ci%69 = OpVariable %_ptr_Function_v2float Function 104cb93a386Sopenharmony_ci%49 = OpAccessChain %_ptr_Uniform_v2float %12 %int_0 105cb93a386Sopenharmony_ci%53 = OpLoad %v2float %49 106cb93a386Sopenharmony_ciOpStore %54 %53 107cb93a386Sopenharmony_ci%55 = OpAccessChain %_ptr_Uniform_v2float %12 %int_1 108cb93a386Sopenharmony_ci%57 = OpLoad %v2float %55 109cb93a386Sopenharmony_ciOpStore %58 %57 110cb93a386Sopenharmony_ci%59 = OpFunctionCall %float %cross_hh2h2 %54 %58 111cb93a386Sopenharmony_ci%60 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0 112cb93a386Sopenharmony_ciOpStore %60 %59 113cb93a386Sopenharmony_ci%62 = OpAccessChain %_ptr_Uniform_v2float %12 %int_2 114cb93a386Sopenharmony_ci%64 = OpLoad %v2float %62 115cb93a386Sopenharmony_ciOpStore %65 %64 116cb93a386Sopenharmony_ci%66 = OpAccessChain %_ptr_Uniform_v2float %12 %int_3 117cb93a386Sopenharmony_ci%68 = OpLoad %v2float %66 118cb93a386Sopenharmony_ciOpStore %69 %68 119cb93a386Sopenharmony_ci%70 = OpFunctionCall %float %cross_ff2f2 %65 %69 120cb93a386Sopenharmony_ci%71 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_1 121cb93a386Sopenharmony_ciOpStore %71 %70 122cb93a386Sopenharmony_ciOpReturn 123cb93a386Sopenharmony_ciOpFunctionEnd 124