1OpCapability Shader 2%1 = OpExtInstImport "GLSL.std.450" 3OpMemoryModel Logical GLSL450 4OpEntryPoint Fragment %_entrypoint_v "_entrypoint" %sk_FragColor %sk_Clockwise 5OpExecutionMode %_entrypoint_v OriginUpperLeft 6OpName %sk_FragColor "sk_FragColor" 7OpName %sk_Clockwise "sk_Clockwise" 8OpName %_UniformBuffer "_UniformBuffer" 9OpMemberName %_UniformBuffer 0 "colorGreen" 10OpName %_entrypoint_v "_entrypoint_v" 11OpName %main "main" 12OpName %huge "huge" 13OpName %hugeI "hugeI" 14OpName %hugeU "hugeU" 15OpName %hugeS "hugeS" 16OpName %hugeUS "hugeUS" 17OpName %hugeNI "hugeNI" 18OpName %hugeNS "hugeNS" 19OpName %i4 "i4" 20OpName %hugeIvec "hugeIvec" 21OpName %u4 "u4" 22OpName %hugeUvec "hugeUvec" 23OpDecorate %sk_FragColor RelaxedPrecision 24OpDecorate %sk_FragColor Location 0 25OpDecorate %sk_FragColor Index 0 26OpDecorate %sk_Clockwise BuiltIn FrontFacing 27OpMemberDecorate %_UniformBuffer 0 Offset 0 28OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 29OpDecorate %_UniformBuffer Block 30OpDecorate %10 Binding 0 31OpDecorate %10 DescriptorSet 0 32OpDecorate %huge RelaxedPrecision 33OpDecorate %hugeS RelaxedPrecision 34OpDecorate %91 RelaxedPrecision 35OpDecorate %92 RelaxedPrecision 36OpDecorate %93 RelaxedPrecision 37OpDecorate %94 RelaxedPrecision 38OpDecorate %95 RelaxedPrecision 39OpDecorate %96 RelaxedPrecision 40OpDecorate %97 RelaxedPrecision 41OpDecorate %98 RelaxedPrecision 42OpDecorate %99 RelaxedPrecision 43OpDecorate %100 RelaxedPrecision 44OpDecorate %101 RelaxedPrecision 45OpDecorate %102 RelaxedPrecision 46OpDecorate %103 RelaxedPrecision 47OpDecorate %104 RelaxedPrecision 48OpDecorate %105 RelaxedPrecision 49OpDecorate %106 RelaxedPrecision 50OpDecorate %107 RelaxedPrecision 51OpDecorate %hugeUS RelaxedPrecision 52OpDecorate %110 RelaxedPrecision 53OpDecorate %111 RelaxedPrecision 54OpDecorate %112 RelaxedPrecision 55OpDecorate %113 RelaxedPrecision 56OpDecorate %114 RelaxedPrecision 57OpDecorate %115 RelaxedPrecision 58OpDecorate %116 RelaxedPrecision 59OpDecorate %117 RelaxedPrecision 60OpDecorate %118 RelaxedPrecision 61OpDecorate %119 RelaxedPrecision 62OpDecorate %120 RelaxedPrecision 63OpDecorate %121 RelaxedPrecision 64OpDecorate %122 RelaxedPrecision 65OpDecorate %123 RelaxedPrecision 66OpDecorate %124 RelaxedPrecision 67OpDecorate %125 RelaxedPrecision 68OpDecorate %hugeNS RelaxedPrecision 69OpDecorate %149 RelaxedPrecision 70OpDecorate %150 RelaxedPrecision 71OpDecorate %151 RelaxedPrecision 72OpDecorate %152 RelaxedPrecision 73OpDecorate %153 RelaxedPrecision 74OpDecorate %154 RelaxedPrecision 75OpDecorate %155 RelaxedPrecision 76OpDecorate %156 RelaxedPrecision 77OpDecorate %157 RelaxedPrecision 78OpDecorate %158 RelaxedPrecision 79OpDecorate %159 RelaxedPrecision 80OpDecorate %160 RelaxedPrecision 81OpDecorate %161 RelaxedPrecision 82OpDecorate %162 RelaxedPrecision 83OpDecorate %163 RelaxedPrecision 84OpDecorate %164 RelaxedPrecision 85OpDecorate %238 RelaxedPrecision 86OpDecorate %240 RelaxedPrecision 87OpDecorate %242 RelaxedPrecision 88OpDecorate %245 RelaxedPrecision 89OpDecorate %246 RelaxedPrecision 90OpDecorate %249 RelaxedPrecision 91OpDecorate %250 RelaxedPrecision 92OpDecorate %252 RelaxedPrecision 93OpDecorate %253 RelaxedPrecision 94OpDecorate %254 RelaxedPrecision 95OpDecorate %256 RelaxedPrecision 96OpDecorate %257 RelaxedPrecision 97OpDecorate %258 RelaxedPrecision 98OpDecorate %261 RelaxedPrecision 99OpDecorate %262 RelaxedPrecision 100OpDecorate %264 RelaxedPrecision 101OpDecorate %265 RelaxedPrecision 102OpDecorate %266 RelaxedPrecision 103OpDecorate %270 RelaxedPrecision 104OpDecorate %272 RelaxedPrecision 105OpDecorate %274 RelaxedPrecision 106OpDecorate %276 RelaxedPrecision 107OpDecorate %277 RelaxedPrecision 108OpDecorate %280 RelaxedPrecision 109OpDecorate %284 RelaxedPrecision 110OpDecorate %286 RelaxedPrecision 111OpDecorate %288 RelaxedPrecision 112OpDecorate %290 RelaxedPrecision 113OpDecorate %291 RelaxedPrecision 114OpDecorate %294 RelaxedPrecision 115%float = OpTypeFloat 32 116%v4float = OpTypeVector %float 4 117%_ptr_Output_v4float = OpTypePointer Output %v4float 118%sk_FragColor = OpVariable %_ptr_Output_v4float Output 119%bool = OpTypeBool 120%_ptr_Input_bool = OpTypePointer Input %bool 121%sk_Clockwise = OpVariable %_ptr_Input_bool Input 122%_UniformBuffer = OpTypeStruct %v4float 123%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 124%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 125%void = OpTypeVoid 126%15 = OpTypeFunction %void 127%v2float = OpTypeVector %float 2 128%float_0 = OpConstant %float 0 129%19 = OpConstantComposite %v2float %float_0 %float_0 130%_ptr_Function_v2float = OpTypePointer Function %v2float 131%23 = OpTypeFunction %v4float %_ptr_Function_v2float 132%_ptr_Function_float = OpTypePointer Function %float 133%float_9_00000076e_35 = OpConstant %float 9.00000076e+35 134%float_1e_09 = OpConstant %float 1e+09 135%int = OpTypeInt 32 1 136%_ptr_Function_int = OpTypePointer Function %int 137%int_1073741824 = OpConstant %int 1073741824 138%int_2 = OpConstant %int 2 139%uint = OpTypeInt 32 0 140%_ptr_Function_uint = OpTypePointer Function %uint 141%uint_2147483648 = OpConstant %uint 2147483648 142%uint_2 = OpConstant %uint 2 143%int_16384 = OpConstant %int 16384 144%uint_32768 = OpConstant %uint 32768 145%int_n2147483648 = OpConstant %int -2147483648 146%int_n32768 = OpConstant %int -32768 147%v4int = OpTypeVector %int 4 148%_ptr_Function_v4int = OpTypePointer Function %v4int 149%168 = OpConstantComposite %v4int %int_2 %int_2 %int_2 %int_2 150%170 = OpConstantComposite %v4int %int_1073741824 %int_1073741824 %int_1073741824 %int_1073741824 151%v4uint = OpTypeVector %uint 4 152%_ptr_Function_v4uint = OpTypePointer Function %v4uint 153%204 = OpConstantComposite %v4uint %uint_2 %uint_2 %uint_2 %uint_2 154%206 = OpConstantComposite %v4uint %uint_2147483648 %uint_2147483648 %uint_2147483648 %uint_2147483648 155%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float 156%int_0 = OpConstant %int 0 157%float_1 = OpConstant %float 1 158%_entrypoint_v = OpFunction %void None %15 159%16 = OpLabel 160%20 = OpVariable %_ptr_Function_v2float Function 161OpStore %20 %19 162%22 = OpFunctionCall %v4float %main %20 163OpStore %sk_FragColor %22 164OpReturn 165OpFunctionEnd 166%main = OpFunction %v4float None %23 167%24 = OpFunctionParameter %_ptr_Function_v2float 168%25 = OpLabel 169%huge = OpVariable %_ptr_Function_float Function 170%hugeI = OpVariable %_ptr_Function_int Function 171%hugeU = OpVariable %_ptr_Function_uint Function 172%hugeS = OpVariable %_ptr_Function_int Function 173%hugeUS = OpVariable %_ptr_Function_uint Function 174%hugeNI = OpVariable %_ptr_Function_int Function 175%hugeNS = OpVariable %_ptr_Function_int Function 176%i4 = OpVariable %_ptr_Function_v4int Function 177%hugeIvec = OpVariable %_ptr_Function_v4int Function 178%u4 = OpVariable %_ptr_Function_v4uint Function 179%hugeUvec = OpVariable %_ptr_Function_v4uint Function 180%30 = OpFMul %float %float_9_00000076e_35 %float_1e_09 181%31 = OpFMul %float %30 %float_1e_09 182%32 = OpFMul %float %31 %float_1e_09 183%33 = OpFMul %float %32 %float_1e_09 184%34 = OpFMul %float %33 %float_1e_09 185%35 = OpFMul %float %34 %float_1e_09 186%36 = OpFMul %float %35 %float_1e_09 187%37 = OpFMul %float %36 %float_1e_09 188%38 = OpFMul %float %37 %float_1e_09 189%39 = OpFMul %float %38 %float_1e_09 190OpStore %huge %39 191%45 = OpIMul %int %int_1073741824 %int_2 192%46 = OpIMul %int %45 %int_2 193%47 = OpIMul %int %46 %int_2 194%48 = OpIMul %int %47 %int_2 195%49 = OpIMul %int %48 %int_2 196%50 = OpIMul %int %49 %int_2 197%51 = OpIMul %int %50 %int_2 198%52 = OpIMul %int %51 %int_2 199%53 = OpIMul %int %52 %int_2 200%54 = OpIMul %int %53 %int_2 201%55 = OpIMul %int %54 %int_2 202%56 = OpIMul %int %55 %int_2 203%57 = OpIMul %int %56 %int_2 204%58 = OpIMul %int %57 %int_2 205%59 = OpIMul %int %58 %int_2 206%60 = OpIMul %int %59 %int_2 207%61 = OpIMul %int %60 %int_2 208%62 = OpIMul %int %61 %int_2 209%63 = OpIMul %int %62 %int_2 210%64 = OpIMul %int %63 %int_2 211OpStore %hugeI %64 212%70 = OpIMul %uint %uint_2147483648 %uint_2 213%71 = OpIMul %uint %70 %uint_2 214%72 = OpIMul %uint %71 %uint_2 215%73 = OpIMul %uint %72 %uint_2 216%74 = OpIMul %uint %73 %uint_2 217%75 = OpIMul %uint %74 %uint_2 218%76 = OpIMul %uint %75 %uint_2 219%77 = OpIMul %uint %76 %uint_2 220%78 = OpIMul %uint %77 %uint_2 221%79 = OpIMul %uint %78 %uint_2 222%80 = OpIMul %uint %79 %uint_2 223%81 = OpIMul %uint %80 %uint_2 224%82 = OpIMul %uint %81 %uint_2 225%83 = OpIMul %uint %82 %uint_2 226%84 = OpIMul %uint %83 %uint_2 227%85 = OpIMul %uint %84 %uint_2 228%86 = OpIMul %uint %85 %uint_2 229%87 = OpIMul %uint %86 %uint_2 230%88 = OpIMul %uint %87 %uint_2 231OpStore %hugeU %88 232%91 = OpIMul %int %int_16384 %int_2 233%92 = OpIMul %int %91 %int_2 234%93 = OpIMul %int %92 %int_2 235%94 = OpIMul %int %93 %int_2 236%95 = OpIMul %int %94 %int_2 237%96 = OpIMul %int %95 %int_2 238%97 = OpIMul %int %96 %int_2 239%98 = OpIMul %int %97 %int_2 240%99 = OpIMul %int %98 %int_2 241%100 = OpIMul %int %99 %int_2 242%101 = OpIMul %int %100 %int_2 243%102 = OpIMul %int %101 %int_2 244%103 = OpIMul %int %102 %int_2 245%104 = OpIMul %int %103 %int_2 246%105 = OpIMul %int %104 %int_2 247%106 = OpIMul %int %105 %int_2 248%107 = OpIMul %int %106 %int_2 249OpStore %hugeS %107 250%110 = OpIMul %uint %uint_32768 %uint_2 251%111 = OpIMul %uint %110 %uint_2 252%112 = OpIMul %uint %111 %uint_2 253%113 = OpIMul %uint %112 %uint_2 254%114 = OpIMul %uint %113 %uint_2 255%115 = OpIMul %uint %114 %uint_2 256%116 = OpIMul %uint %115 %uint_2 257%117 = OpIMul %uint %116 %uint_2 258%118 = OpIMul %uint %117 %uint_2 259%119 = OpIMul %uint %118 %uint_2 260%120 = OpIMul %uint %119 %uint_2 261%121 = OpIMul %uint %120 %uint_2 262%122 = OpIMul %uint %121 %uint_2 263%123 = OpIMul %uint %122 %uint_2 264%124 = OpIMul %uint %123 %uint_2 265%125 = OpIMul %uint %124 %uint_2 266OpStore %hugeUS %125 267%128 = OpIMul %int %int_n2147483648 %int_2 268%129 = OpIMul %int %128 %int_2 269%130 = OpIMul %int %129 %int_2 270%131 = OpIMul %int %130 %int_2 271%132 = OpIMul %int %131 %int_2 272%133 = OpIMul %int %132 %int_2 273%134 = OpIMul %int %133 %int_2 274%135 = OpIMul %int %134 %int_2 275%136 = OpIMul %int %135 %int_2 276%137 = OpIMul %int %136 %int_2 277%138 = OpIMul %int %137 %int_2 278%139 = OpIMul %int %138 %int_2 279%140 = OpIMul %int %139 %int_2 280%141 = OpIMul %int %140 %int_2 281%142 = OpIMul %int %141 %int_2 282%143 = OpIMul %int %142 %int_2 283%144 = OpIMul %int %143 %int_2 284%145 = OpIMul %int %144 %int_2 285%146 = OpIMul %int %145 %int_2 286OpStore %hugeNI %146 287%149 = OpIMul %int %int_n32768 %int_2 288%150 = OpIMul %int %149 %int_2 289%151 = OpIMul %int %150 %int_2 290%152 = OpIMul %int %151 %int_2 291%153 = OpIMul %int %152 %int_2 292%154 = OpIMul %int %153 %int_2 293%155 = OpIMul %int %154 %int_2 294%156 = OpIMul %int %155 %int_2 295%157 = OpIMul %int %156 %int_2 296%158 = OpIMul %int %157 %int_2 297%159 = OpIMul %int %158 %int_2 298%160 = OpIMul %int %159 %int_2 299%161 = OpIMul %int %160 %int_2 300%162 = OpIMul %int %161 %int_2 301%163 = OpIMul %int %162 %int_2 302%164 = OpIMul %int %163 %int_2 303OpStore %hugeNS %164 304OpStore %i4 %168 305%171 = OpLoad %v4int %i4 306%172 = OpIMul %v4int %170 %171 307%173 = OpLoad %v4int %i4 308%174 = OpIMul %v4int %172 %173 309%175 = OpLoad %v4int %i4 310%176 = OpIMul %v4int %174 %175 311%177 = OpLoad %v4int %i4 312%178 = OpIMul %v4int %176 %177 313%179 = OpLoad %v4int %i4 314%180 = OpIMul %v4int %178 %179 315%181 = OpLoad %v4int %i4 316%182 = OpIMul %v4int %180 %181 317%183 = OpLoad %v4int %i4 318%184 = OpIMul %v4int %182 %183 319%185 = OpLoad %v4int %i4 320%186 = OpIMul %v4int %184 %185 321%187 = OpLoad %v4int %i4 322%188 = OpIMul %v4int %186 %187 323%189 = OpLoad %v4int %i4 324%190 = OpIMul %v4int %188 %189 325%191 = OpLoad %v4int %i4 326%192 = OpIMul %v4int %190 %191 327%193 = OpLoad %v4int %i4 328%194 = OpIMul %v4int %192 %193 329%195 = OpLoad %v4int %i4 330%196 = OpIMul %v4int %194 %195 331%197 = OpLoad %v4int %i4 332%198 = OpIMul %v4int %196 %197 333%199 = OpLoad %v4int %i4 334%200 = OpIMul %v4int %198 %199 335OpStore %hugeIvec %200 336OpStore %u4 %204 337%207 = OpLoad %v4uint %u4 338%208 = OpIMul %v4uint %206 %207 339%209 = OpLoad %v4uint %u4 340%210 = OpIMul %v4uint %208 %209 341%211 = OpLoad %v4uint %u4 342%212 = OpIMul %v4uint %210 %211 343%213 = OpLoad %v4uint %u4 344%214 = OpIMul %v4uint %212 %213 345%215 = OpLoad %v4uint %u4 346%216 = OpIMul %v4uint %214 %215 347%217 = OpLoad %v4uint %u4 348%218 = OpIMul %v4uint %216 %217 349%219 = OpLoad %v4uint %u4 350%220 = OpIMul %v4uint %218 %219 351%221 = OpLoad %v4uint %u4 352%222 = OpIMul %v4uint %220 %221 353%223 = OpLoad %v4uint %u4 354%224 = OpIMul %v4uint %222 %223 355%225 = OpLoad %v4uint %u4 356%226 = OpIMul %v4uint %224 %225 357%227 = OpLoad %v4uint %u4 358%228 = OpIMul %v4uint %226 %227 359%229 = OpLoad %v4uint %u4 360%230 = OpIMul %v4uint %228 %229 361%231 = OpLoad %v4uint %u4 362%232 = OpIMul %v4uint %230 %231 363%233 = OpLoad %v4uint %u4 364%234 = OpIMul %v4uint %232 %233 365OpStore %hugeUvec %234 366%235 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0 367%238 = OpLoad %v4float %235 368%240 = OpLoad %float %huge 369%239 = OpExtInst %float %1 FClamp %240 %float_0 %float_1 370%242 = OpVectorTimesScalar %v4float %238 %239 371%244 = OpLoad %int %hugeI 372%245 = OpConvertSToF %float %244 373%243 = OpExtInst %float %1 FClamp %245 %float_0 %float_1 374%246 = OpVectorTimesScalar %v4float %242 %243 375%248 = OpLoad %uint %hugeU 376%249 = OpConvertUToF %float %248 377%247 = OpExtInst %float %1 FClamp %249 %float_0 %float_1 378%250 = OpVectorTimesScalar %v4float %246 %247 379%252 = OpLoad %int %hugeS 380%253 = OpConvertSToF %float %252 381%251 = OpExtInst %float %1 FClamp %253 %float_0 %float_1 382%254 = OpVectorTimesScalar %v4float %250 %251 383%256 = OpLoad %uint %hugeUS 384%257 = OpConvertUToF %float %256 385%255 = OpExtInst %float %1 FClamp %257 %float_0 %float_1 386%258 = OpVectorTimesScalar %v4float %254 %255 387%260 = OpLoad %int %hugeNI 388%261 = OpConvertSToF %float %260 389%259 = OpExtInst %float %1 FClamp %261 %float_0 %float_1 390%262 = OpVectorTimesScalar %v4float %258 %259 391%264 = OpLoad %int %hugeNS 392%265 = OpConvertSToF %float %264 393%263 = OpExtInst %float %1 FClamp %265 %float_0 %float_1 394%266 = OpVectorTimesScalar %v4float %262 %263 395%268 = OpLoad %v4int %hugeIvec 396%269 = OpCompositeExtract %int %268 0 397%270 = OpConvertSToF %float %269 398%271 = OpCompositeExtract %int %268 1 399%272 = OpConvertSToF %float %271 400%273 = OpCompositeExtract %int %268 2 401%274 = OpConvertSToF %float %273 402%275 = OpCompositeExtract %int %268 3 403%276 = OpConvertSToF %float %275 404%277 = OpCompositeConstruct %v4float %270 %272 %274 %276 405%278 = OpCompositeConstruct %v4float %float_0 %float_0 %float_0 %float_0 406%279 = OpCompositeConstruct %v4float %float_1 %float_1 %float_1 %float_1 407%267 = OpExtInst %v4float %1 FClamp %277 %278 %279 408%280 = OpFMul %v4float %266 %267 409%282 = OpLoad %v4uint %hugeUvec 410%283 = OpCompositeExtract %uint %282 0 411%284 = OpConvertUToF %float %283 412%285 = OpCompositeExtract %uint %282 1 413%286 = OpConvertUToF %float %285 414%287 = OpCompositeExtract %uint %282 2 415%288 = OpConvertUToF %float %287 416%289 = OpCompositeExtract %uint %282 3 417%290 = OpConvertUToF %float %289 418%291 = OpCompositeConstruct %v4float %284 %286 %288 %290 419%292 = OpCompositeConstruct %v4float %float_0 %float_0 %float_0 %float_0 420%293 = OpCompositeConstruct %v4float %float_1 %float_1 %float_1 %float_1 421%281 = OpExtInst %v4float %1 FClamp %291 %292 %293 422%294 = OpFMul %v4float %280 %281 423OpReturnValue %294 424OpFunctionEnd 425