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