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 "unknownInput" 10cb93a386Sopenharmony_ciOpName %main "main" 11cb93a386Sopenharmony_ciOpName %i "i" 12cb93a386Sopenharmony_ciOpName %i_0 "i" 13cb93a386Sopenharmony_ciOpDecorate %sk_FragColor RelaxedPrecision 14cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Location 0 15cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Index 0 16cb93a386Sopenharmony_ciOpDecorate %sk_Clockwise BuiltIn FrontFacing 17cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 Offset 0 18cb93a386Sopenharmony_ciOpDecorate %_UniformBuffer Block 19cb93a386Sopenharmony_ciOpDecorate %10 Binding 0 20cb93a386Sopenharmony_ciOpDecorate %10 DescriptorSet 0 21cb93a386Sopenharmony_ciOpDecorate %27 RelaxedPrecision 22cb93a386Sopenharmony_ciOpDecorate %38 RelaxedPrecision 23cb93a386Sopenharmony_ciOpDecorate %40 RelaxedPrecision 24cb93a386Sopenharmony_ciOpDecorate %49 RelaxedPrecision 25cb93a386Sopenharmony_ciOpDecorate %51 RelaxedPrecision 26cb93a386Sopenharmony_ciOpDecorate %52 RelaxedPrecision 27cb93a386Sopenharmony_ciOpDecorate %53 RelaxedPrecision 28cb93a386Sopenharmony_ciOpDecorate %54 RelaxedPrecision 29cb93a386Sopenharmony_ci%float = OpTypeFloat 32 30cb93a386Sopenharmony_ci%v4float = OpTypeVector %float 4 31cb93a386Sopenharmony_ci%_ptr_Output_v4float = OpTypePointer Output %v4float 32cb93a386Sopenharmony_ci%sk_FragColor = OpVariable %_ptr_Output_v4float Output 33cb93a386Sopenharmony_ci%bool = OpTypeBool 34cb93a386Sopenharmony_ci%_ptr_Input_bool = OpTypePointer Input %bool 35cb93a386Sopenharmony_ci%sk_Clockwise = OpVariable %_ptr_Input_bool Input 36cb93a386Sopenharmony_ci%_UniformBuffer = OpTypeStruct %float 37cb93a386Sopenharmony_ci%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 38cb93a386Sopenharmony_ci%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 39cb93a386Sopenharmony_ci%void = OpTypeVoid 40cb93a386Sopenharmony_ci%14 = OpTypeFunction %void 41cb93a386Sopenharmony_ci%_ptr_Uniform_float = OpTypePointer Uniform %float 42cb93a386Sopenharmony_ci%int = OpTypeInt 32 1 43cb93a386Sopenharmony_ci%int_0 = OpConstant %int 0 44cb93a386Sopenharmony_ci%float_5 = OpConstant %float 5 45cb93a386Sopenharmony_ci%float_0_75 = OpConstant %float 0.75 46cb93a386Sopenharmony_ci%27 = OpConstantComposite %v4float %float_0_75 %float_0_75 %float_0_75 %float_0_75 47cb93a386Sopenharmony_ci%_ptr_Function_int = OpTypePointer Function %int 48cb93a386Sopenharmony_ci%int_10 = OpConstant %int 10 49cb93a386Sopenharmony_ci%float_0_5 = OpConstant %float 0.5 50cb93a386Sopenharmony_ci%int_1 = OpConstant %int 1 51cb93a386Sopenharmony_ci%float_0_25 = OpConstant %float 0.25 52cb93a386Sopenharmony_ci%int_2 = OpConstant %int 2 53cb93a386Sopenharmony_ci%int_100 = OpConstant %int 100 54cb93a386Sopenharmony_ci%main = OpFunction %void None %14 55cb93a386Sopenharmony_ci%15 = OpLabel 56cb93a386Sopenharmony_ci%i = OpVariable %_ptr_Function_int Function 57cb93a386Sopenharmony_ci%i_0 = OpVariable %_ptr_Function_int Function 58cb93a386Sopenharmony_ci%16 = OpAccessChain %_ptr_Uniform_float %10 %int_0 59cb93a386Sopenharmony_ci%20 = OpLoad %float %16 60cb93a386Sopenharmony_ci%22 = OpFOrdGreaterThan %bool %20 %float_5 61cb93a386Sopenharmony_ciOpSelectionMerge %25 None 62cb93a386Sopenharmony_ciOpBranchConditional %22 %23 %24 63cb93a386Sopenharmony_ci%23 = OpLabel 64cb93a386Sopenharmony_ciOpStore %sk_FragColor %27 65cb93a386Sopenharmony_ciOpBranch %25 66cb93a386Sopenharmony_ci%24 = OpLabel 67cb93a386Sopenharmony_ciOpKill 68cb93a386Sopenharmony_ci%25 = OpLabel 69cb93a386Sopenharmony_ciOpStore %i %int_0 70cb93a386Sopenharmony_ciOpBranch %30 71cb93a386Sopenharmony_ci%30 = OpLabel 72cb93a386Sopenharmony_ciOpLoopMerge %34 %33 None 73cb93a386Sopenharmony_ciOpBranch %31 74cb93a386Sopenharmony_ci%31 = OpLabel 75cb93a386Sopenharmony_ci%35 = OpLoad %int %i 76cb93a386Sopenharmony_ci%37 = OpSLessThan %bool %35 %int_10 77cb93a386Sopenharmony_ciOpBranchConditional %37 %32 %34 78cb93a386Sopenharmony_ci%32 = OpLabel 79cb93a386Sopenharmony_ci%38 = OpLoad %v4float %sk_FragColor 80cb93a386Sopenharmony_ci%40 = OpVectorTimesScalar %v4float %38 %float_0_5 81cb93a386Sopenharmony_ciOpStore %sk_FragColor %40 82cb93a386Sopenharmony_ci%41 = OpLoad %int %i 83cb93a386Sopenharmony_ci%43 = OpIAdd %int %41 %int_1 84cb93a386Sopenharmony_ciOpStore %i %43 85cb93a386Sopenharmony_ciOpBranch %33 86cb93a386Sopenharmony_ci%33 = OpLabel 87cb93a386Sopenharmony_ciOpBranch %30 88cb93a386Sopenharmony_ci%34 = OpLabel 89cb93a386Sopenharmony_ciOpBranch %44 90cb93a386Sopenharmony_ci%44 = OpLabel 91cb93a386Sopenharmony_ciOpLoopMerge %48 %47 None 92cb93a386Sopenharmony_ciOpBranch %45 93cb93a386Sopenharmony_ci%45 = OpLabel 94cb93a386Sopenharmony_ci%49 = OpLoad %v4float %sk_FragColor 95cb93a386Sopenharmony_ci%51 = OpCompositeConstruct %v4float %float_0_25 %float_0_25 %float_0_25 %float_0_25 96cb93a386Sopenharmony_ci%52 = OpFAdd %v4float %49 %51 97cb93a386Sopenharmony_ciOpStore %sk_FragColor %52 98cb93a386Sopenharmony_ciOpBranch %46 99cb93a386Sopenharmony_ci%46 = OpLabel 100cb93a386Sopenharmony_ciOpBranch %47 101cb93a386Sopenharmony_ci%47 = OpLabel 102cb93a386Sopenharmony_ci%53 = OpLoad %v4float %sk_FragColor 103cb93a386Sopenharmony_ci%54 = OpCompositeExtract %float %53 0 104cb93a386Sopenharmony_ci%55 = OpFOrdLessThan %bool %54 %float_0_75 105cb93a386Sopenharmony_ciOpBranchConditional %55 %44 %48 106cb93a386Sopenharmony_ci%48 = OpLabel 107cb93a386Sopenharmony_ciOpStore %i_0 %int_0 108cb93a386Sopenharmony_ciOpBranch %57 109cb93a386Sopenharmony_ci%57 = OpLabel 110cb93a386Sopenharmony_ciOpLoopMerge %61 %60 None 111cb93a386Sopenharmony_ciOpBranch %58 112cb93a386Sopenharmony_ci%58 = OpLabel 113cb93a386Sopenharmony_ci%62 = OpLoad %int %i_0 114cb93a386Sopenharmony_ci%63 = OpSLessThan %bool %62 %int_10 115cb93a386Sopenharmony_ciOpBranchConditional %63 %59 %61 116cb93a386Sopenharmony_ci%59 = OpLabel 117cb93a386Sopenharmony_ci%64 = OpLoad %int %i_0 118cb93a386Sopenharmony_ci%66 = OpSMod %int %64 %int_2 119cb93a386Sopenharmony_ci%67 = OpIEqual %bool %66 %int_1 120cb93a386Sopenharmony_ciOpSelectionMerge %70 None 121cb93a386Sopenharmony_ciOpBranchConditional %67 %68 %69 122cb93a386Sopenharmony_ci%68 = OpLabel 123cb93a386Sopenharmony_ciOpBranch %61 124cb93a386Sopenharmony_ci%69 = OpLabel 125cb93a386Sopenharmony_ci%71 = OpLoad %int %i_0 126cb93a386Sopenharmony_ci%73 = OpSGreaterThan %bool %71 %int_100 127cb93a386Sopenharmony_ciOpSelectionMerge %76 None 128cb93a386Sopenharmony_ciOpBranchConditional %73 %74 %75 129cb93a386Sopenharmony_ci%74 = OpLabel 130cb93a386Sopenharmony_ciOpReturn 131cb93a386Sopenharmony_ci%75 = OpLabel 132cb93a386Sopenharmony_ciOpBranch %60 133cb93a386Sopenharmony_ci%76 = OpLabel 134cb93a386Sopenharmony_ciOpBranch %70 135cb93a386Sopenharmony_ci%70 = OpLabel 136cb93a386Sopenharmony_ciOpBranch %60 137cb93a386Sopenharmony_ci%60 = OpLabel 138cb93a386Sopenharmony_ci%77 = OpLoad %int %i_0 139cb93a386Sopenharmony_ci%78 = OpIAdd %int %77 %int_1 140cb93a386Sopenharmony_ciOpStore %i_0 %78 141cb93a386Sopenharmony_ciOpBranch %57 142cb93a386Sopenharmony_ci%61 = OpLabel 143cb93a386Sopenharmony_ciOpReturn 144cb93a386Sopenharmony_ciOpFunctionEnd 145