1OpCapability Shader 2%1 = OpExtInstImport "GLSL.std.450" 3OpMemoryModel Logical GLSL450 4OpEntryPoint Fragment %_entrypoint_v "_entrypoint" %sk_Clockwise %sk_FragColor 5OpExecutionMode %_entrypoint_v OriginUpperLeft 6OpName %sk_Clockwise "sk_Clockwise" 7OpName %sk_FragColor "sk_FragColor" 8OpName %_UniformBuffer "_UniformBuffer" 9OpMemberName %_UniformBuffer 0 "colorGreen" 10OpMemberName %_UniformBuffer 1 "colorRed" 11OpName %_entrypoint_v "_entrypoint_v" 12OpName %main "main" 13OpName %x "x" 14OpName %y "y" 15OpName %b "b" 16OpName %c "c" 17OpDecorate %sk_Clockwise BuiltIn FrontFacing 18OpDecorate %sk_FragColor RelaxedPrecision 19OpDecorate %sk_FragColor Location 0 20OpDecorate %sk_FragColor Index 0 21OpMemberDecorate %_UniformBuffer 0 Offset 0 22OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 23OpMemberDecorate %_UniformBuffer 1 Offset 16 24OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision 25OpDecorate %_UniformBuffer Block 26OpDecorate %10 Binding 0 27OpDecorate %10 DescriptorSet 0 28OpDecorate %x RelaxedPrecision 29OpDecorate %y RelaxedPrecision 30OpDecorate %35 RelaxedPrecision 31OpDecorate %36 RelaxedPrecision 32OpDecorate %37 RelaxedPrecision 33OpDecorate %38 RelaxedPrecision 34OpDecorate %39 RelaxedPrecision 35OpDecorate %45 RelaxedPrecision 36OpDecorate %47 RelaxedPrecision 37OpDecorate %48 RelaxedPrecision 38OpDecorate %49 RelaxedPrecision 39OpDecorate %50 RelaxedPrecision 40OpDecorate %51 RelaxedPrecision 41OpDecorate %52 RelaxedPrecision 42OpDecorate %58 RelaxedPrecision 43OpDecorate %60 RelaxedPrecision 44OpDecorate %61 RelaxedPrecision 45OpDecorate %62 RelaxedPrecision 46OpDecorate %63 RelaxedPrecision 47OpDecorate %64 RelaxedPrecision 48OpDecorate %65 RelaxedPrecision 49OpDecorate %71 RelaxedPrecision 50OpDecorate %73 RelaxedPrecision 51OpDecorate %74 RelaxedPrecision 52OpDecorate %75 RelaxedPrecision 53OpDecorate %76 RelaxedPrecision 54OpDecorate %77 RelaxedPrecision 55OpDecorate %78 RelaxedPrecision 56OpDecorate %84 RelaxedPrecision 57OpDecorate %85 RelaxedPrecision 58OpDecorate %86 RelaxedPrecision 59OpDecorate %87 RelaxedPrecision 60OpDecorate %88 RelaxedPrecision 61OpDecorate %89 RelaxedPrecision 62OpDecorate %95 RelaxedPrecision 63OpDecorate %97 RelaxedPrecision 64OpDecorate %98 RelaxedPrecision 65OpDecorate %99 RelaxedPrecision 66OpDecorate %100 RelaxedPrecision 67OpDecorate %101 RelaxedPrecision 68OpDecorate %107 RelaxedPrecision 69OpDecorate %108 RelaxedPrecision 70OpDecorate %109 RelaxedPrecision 71OpDecorate %110 RelaxedPrecision 72OpDecorate %111 RelaxedPrecision 73OpDecorate %112 RelaxedPrecision 74OpDecorate %118 RelaxedPrecision 75OpDecorate %119 RelaxedPrecision 76OpDecorate %121 RelaxedPrecision 77OpDecorate %122 RelaxedPrecision 78OpDecorate %141 RelaxedPrecision 79OpDecorate %142 RelaxedPrecision 80OpDecorate %147 RelaxedPrecision 81OpDecorate %157 RelaxedPrecision 82OpDecorate %159 RelaxedPrecision 83OpDecorate %160 RelaxedPrecision 84OpDecorate %161 RelaxedPrecision 85%bool = OpTypeBool 86%_ptr_Input_bool = OpTypePointer Input %bool 87%sk_Clockwise = OpVariable %_ptr_Input_bool Input 88%float = OpTypeFloat 32 89%v4float = OpTypeVector %float 4 90%_ptr_Output_v4float = OpTypePointer Output %v4float 91%sk_FragColor = OpVariable %_ptr_Output_v4float Output 92%_UniformBuffer = OpTypeStruct %v4float %v4float 93%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 94%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 95%void = OpTypeVoid 96%15 = OpTypeFunction %void 97%float_0 = OpConstant %float 0 98%v2float = OpTypeVector %float 2 99%19 = OpConstantComposite %v2float %float_0 %float_0 100%_ptr_Function_v2float = OpTypePointer Function %v2float 101%23 = OpTypeFunction %v4float %_ptr_Function_v2float 102%_ptr_Function_float = OpTypePointer Function %float 103%float_1 = OpConstant %float 1 104%true = OpConstantTrue %bool 105%float_3 = OpConstant %float 3 106%float_5 = OpConstant %float 5 107%float_9 = OpConstant %float 9 108%float_2 = OpConstant %float 2 109%float_4 = OpConstant %float 4 110%_ptr_Function_bool = OpTypePointer Function %bool 111%false = OpConstantFalse %bool 112%_ptr_Function_v4float = OpTypePointer Function %v4float 113%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float 114%int = OpTypeInt 32 1 115%int_1 = OpConstant %int 1 116%float_8 = OpConstant %float 8 117%float_17 = OpConstant %float 17 118%int_0 = OpConstant %int 0 119%_entrypoint_v = OpFunction %void None %15 120%16 = OpLabel 121%20 = OpVariable %_ptr_Function_v2float Function 122OpStore %20 %19 123%22 = OpFunctionCall %v4float %main %20 124OpStore %sk_FragColor %22 125OpReturn 126OpFunctionEnd 127%main = OpFunction %v4float None %23 128%24 = OpFunctionParameter %_ptr_Function_v2float 129%25 = OpLabel 130%x = OpVariable %_ptr_Function_float Function 131%y = OpVariable %_ptr_Function_float Function 132%31 = OpVariable %_ptr_Function_float Function 133%41 = OpVariable %_ptr_Function_float Function 134%54 = OpVariable %_ptr_Function_float Function 135%67 = OpVariable %_ptr_Function_float Function 136%80 = OpVariable %_ptr_Function_float Function 137%91 = OpVariable %_ptr_Function_float Function 138%103 = OpVariable %_ptr_Function_float Function 139%114 = OpVariable %_ptr_Function_float Function 140%b = OpVariable %_ptr_Function_bool Function 141%c = OpVariable %_ptr_Function_bool Function 142%127 = OpVariable %_ptr_Function_bool Function 143%132 = OpVariable %_ptr_Function_v4float Function 144%151 = OpVariable %_ptr_Function_v4float Function 145OpStore %x %float_1 146OpStore %y %float_1 147OpSelectionMerge %34 None 148OpBranchConditional %true %32 %33 149%32 = OpLabel 150%35 = OpFAdd %float %float_1 %float_1 151OpStore %x %35 152OpStore %31 %35 153OpBranch %34 154%33 = OpLabel 155%36 = OpFAdd %float %float_1 %float_1 156OpStore %y %36 157OpStore %31 %36 158OpBranch %34 159%34 = OpLabel 160%37 = OpLoad %float %31 161%38 = OpLoad %float %x 162%39 = OpLoad %float %y 163%40 = OpFOrdEqual %bool %38 %39 164OpSelectionMerge %44 None 165OpBranchConditional %40 %42 %43 166%42 = OpLabel 167%45 = OpLoad %float %x 168%47 = OpFAdd %float %45 %float_3 169OpStore %x %47 170OpStore %41 %47 171OpBranch %44 172%43 = OpLabel 173%48 = OpLoad %float %y 174%49 = OpFAdd %float %48 %float_3 175OpStore %y %49 176OpStore %41 %49 177OpBranch %44 178%44 = OpLabel 179%50 = OpLoad %float %41 180%51 = OpLoad %float %x 181%52 = OpLoad %float %y 182%53 = OpFOrdLessThan %bool %51 %52 183OpSelectionMerge %57 None 184OpBranchConditional %53 %55 %56 185%55 = OpLabel 186%58 = OpLoad %float %x 187%60 = OpFAdd %float %58 %float_5 188OpStore %x %60 189OpStore %54 %60 190OpBranch %57 191%56 = OpLabel 192%61 = OpLoad %float %y 193%62 = OpFAdd %float %61 %float_5 194OpStore %y %62 195OpStore %54 %62 196OpBranch %57 197%57 = OpLabel 198%63 = OpLoad %float %54 199%64 = OpLoad %float %y 200%65 = OpLoad %float %x 201%66 = OpFOrdGreaterThanEqual %bool %64 %65 202OpSelectionMerge %70 None 203OpBranchConditional %66 %68 %69 204%68 = OpLabel 205%71 = OpLoad %float %x 206%73 = OpFAdd %float %71 %float_9 207OpStore %x %73 208OpStore %67 %73 209OpBranch %70 210%69 = OpLabel 211%74 = OpLoad %float %y 212%75 = OpFAdd %float %74 %float_9 213OpStore %y %75 214OpStore %67 %75 215OpBranch %70 216%70 = OpLabel 217%76 = OpLoad %float %67 218%77 = OpLoad %float %x 219%78 = OpLoad %float %y 220%79 = OpFUnordNotEqual %bool %77 %78 221OpSelectionMerge %83 None 222OpBranchConditional %79 %81 %82 223%81 = OpLabel 224%84 = OpLoad %float %x 225%85 = OpFAdd %float %84 %float_1 226OpStore %x %85 227OpStore %80 %85 228OpBranch %83 229%82 = OpLabel 230%86 = OpLoad %float %y 231OpStore %80 %86 232OpBranch %83 233%83 = OpLabel 234%87 = OpLoad %float %80 235%88 = OpLoad %float %x 236%89 = OpLoad %float %y 237%90 = OpFOrdEqual %bool %88 %89 238OpSelectionMerge %94 None 239OpBranchConditional %90 %92 %93 240%92 = OpLabel 241%95 = OpLoad %float %x 242%97 = OpFAdd %float %95 %float_2 243OpStore %x %97 244OpStore %91 %97 245OpBranch %94 246%93 = OpLabel 247%98 = OpLoad %float %y 248OpStore %91 %98 249OpBranch %94 250%94 = OpLabel 251%99 = OpLoad %float %91 252%100 = OpLoad %float %x 253%101 = OpLoad %float %y 254%102 = OpFUnordNotEqual %bool %100 %101 255OpSelectionMerge %106 None 256OpBranchConditional %102 %104 %105 257%104 = OpLabel 258%107 = OpLoad %float %x 259OpStore %103 %107 260OpBranch %106 261%105 = OpLabel 262%108 = OpLoad %float %y 263%109 = OpFAdd %float %108 %float_3 264OpStore %y %109 265OpStore %103 %109 266OpBranch %106 267%106 = OpLabel 268%110 = OpLoad %float %103 269%111 = OpLoad %float %x 270%112 = OpLoad %float %y 271%113 = OpFOrdEqual %bool %111 %112 272OpSelectionMerge %117 None 273OpBranchConditional %113 %115 %116 274%115 = OpLabel 275%118 = OpLoad %float %x 276OpStore %114 %118 277OpBranch %117 278%116 = OpLabel 279%119 = OpLoad %float %y 280%121 = OpFAdd %float %119 %float_4 281OpStore %y %121 282OpStore %114 %121 283OpBranch %117 284%117 = OpLabel 285%122 = OpLoad %float %114 286OpStore %b %true 287OpStore %b %false 288OpSelectionMerge %130 None 289OpBranchConditional %false %128 %129 290%128 = OpLabel 291OpStore %127 %false 292OpBranch %130 293%129 = OpLabel 294OpStore %127 %false 295OpBranch %130 296%130 = OpLabel 297%131 = OpLoad %bool %127 298OpStore %c %131 299OpSelectionMerge %136 None 300OpBranchConditional %131 %134 %135 301%134 = OpLabel 302%137 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1 303%141 = OpLoad %v4float %137 304OpStore %132 %141 305OpBranch %136 306%135 = OpLabel 307%142 = OpLoad %float %x 308%144 = OpFOrdEqual %bool %142 %float_8 309OpSelectionMerge %146 None 310OpBranchConditional %144 %145 %146 311%145 = OpLabel 312%147 = OpLoad %float %y 313%149 = OpFOrdEqual %bool %147 %float_17 314OpBranch %146 315%146 = OpLabel 316%150 = OpPhi %bool %false %135 %149 %145 317OpSelectionMerge %154 None 318OpBranchConditional %150 %152 %153 319%152 = OpLabel 320%155 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0 321%157 = OpLoad %v4float %155 322OpStore %151 %157 323OpBranch %154 324%153 = OpLabel 325%158 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1 326%159 = OpLoad %v4float %158 327OpStore %151 %159 328OpBranch %154 329%154 = OpLabel 330%160 = OpLoad %v4float %151 331OpStore %132 %160 332OpBranch %136 333%136 = OpLabel 334%161 = OpLoad %v4float %132 335OpReturnValue %161 336OpFunctionEnd 337