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