OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Fragment %main "main" %sk_FragColor %sk_Clockwise OpExecutionMode %main OriginUpperLeft OpName %sk_FragColor "sk_FragColor" OpName %sk_Clockwise "sk_Clockwise" OpName %_UniformBuffer "_UniformBuffer" OpMemberName %_UniformBuffer 0 "unknownInput" OpName %main "main" OpName %b "b" OpName %s "s" OpName %i "i" OpName %us "us" OpName %ui "ui" OpName %h "h" OpName %f "f" OpName %s2s "s2s" OpName %i2s "i2s" OpName %us2s "us2s" OpName %ui2s "ui2s" OpName %h2s "h2s" OpName %f2s "f2s" OpName %b2s "b2s" OpName %s2i "s2i" OpName %i2i "i2i" OpName %us2i "us2i" OpName %ui2i "ui2i" OpName %h2i "h2i" OpName %f2i "f2i" OpName %b2i "b2i" OpName %s2us "s2us" OpName %i2us "i2us" OpName %us2us "us2us" OpName %ui2us "ui2us" OpName %h2us "h2us" OpName %f2us "f2us" OpName %b2us "b2us" OpName %s2ui "s2ui" OpName %i2ui "i2ui" OpName %us2ui "us2ui" OpName %ui2ui "ui2ui" OpName %h2ui "h2ui" OpName %f2ui "f2ui" OpName %b2ui "b2ui" OpName %s2f "s2f" OpName %i2f "i2f" OpName %us2f "us2f" OpName %ui2f "ui2f" OpName %h2f "h2f" OpName %f2f "f2f" OpName %b2f "b2f" OpDecorate %sk_FragColor RelaxedPrecision OpDecorate %sk_FragColor Location 0 OpDecorate %sk_FragColor Index 0 OpDecorate %sk_Clockwise BuiltIn FrontFacing OpMemberDecorate %_UniformBuffer 0 Offset 0 OpDecorate %_UniformBuffer Block OpDecorate %10 Binding 0 OpDecorate %10 DescriptorSet 0 OpDecorate %s RelaxedPrecision OpDecorate %26 RelaxedPrecision OpDecorate %us RelaxedPrecision OpDecorate %36 RelaxedPrecision OpDecorate %h RelaxedPrecision OpDecorate %s2s RelaxedPrecision OpDecorate %49 RelaxedPrecision OpDecorate %i2s RelaxedPrecision OpDecorate %us2s RelaxedPrecision OpDecorate %53 RelaxedPrecision OpDecorate %54 RelaxedPrecision OpDecorate %ui2s RelaxedPrecision OpDecorate %57 RelaxedPrecision OpDecorate %h2s RelaxedPrecision OpDecorate %59 RelaxedPrecision OpDecorate %60 RelaxedPrecision OpDecorate %f2s RelaxedPrecision OpDecorate %63 RelaxedPrecision OpDecorate %b2s RelaxedPrecision OpDecorate %65 RelaxedPrecision OpDecorate %66 RelaxedPrecision OpDecorate %69 RelaxedPrecision OpDecorate %73 RelaxedPrecision OpDecorate %79 RelaxedPrecision OpDecorate %85 RelaxedPrecision OpDecorate %s2us RelaxedPrecision OpDecorate %88 RelaxedPrecision OpDecorate %89 RelaxedPrecision OpDecorate %i2us RelaxedPrecision OpDecorate %92 RelaxedPrecision OpDecorate %us2us RelaxedPrecision OpDecorate %94 RelaxedPrecision OpDecorate %ui2us RelaxedPrecision OpDecorate %h2us RelaxedPrecision OpDecorate %98 RelaxedPrecision OpDecorate %99 RelaxedPrecision OpDecorate %f2us RelaxedPrecision OpDecorate %102 RelaxedPrecision OpDecorate %b2us RelaxedPrecision OpDecorate %104 RelaxedPrecision OpDecorate %105 RelaxedPrecision OpDecorate %109 RelaxedPrecision OpDecorate %115 RelaxedPrecision OpDecorate %119 RelaxedPrecision OpDecorate %125 RelaxedPrecision OpDecorate %128 RelaxedPrecision OpDecorate %134 RelaxedPrecision OpDecorate %140 RelaxedPrecision OpDecorate %144 RelaxedPrecision OpDecorate %148 RelaxedPrecision OpDecorate %149 RelaxedPrecision OpDecorate %151 RelaxedPrecision OpDecorate %152 RelaxedPrecision OpDecorate %153 RelaxedPrecision OpDecorate %154 RelaxedPrecision OpDecorate %155 RelaxedPrecision OpDecorate %157 RelaxedPrecision OpDecorate %158 RelaxedPrecision OpDecorate %159 RelaxedPrecision OpDecorate %160 RelaxedPrecision OpDecorate %162 RelaxedPrecision OpDecorate %163 RelaxedPrecision OpDecorate %164 RelaxedPrecision OpDecorate %165 RelaxedPrecision OpDecorate %166 RelaxedPrecision OpDecorate %167 RelaxedPrecision OpDecorate %168 RelaxedPrecision OpDecorate %169 RelaxedPrecision OpDecorate %170 RelaxedPrecision OpDecorate %171 RelaxedPrecision OpDecorate %172 RelaxedPrecision OpDecorate %173 RelaxedPrecision OpDecorate %174 RelaxedPrecision OpDecorate %175 RelaxedPrecision OpDecorate %176 RelaxedPrecision OpDecorate %177 RelaxedPrecision OpDecorate %178 RelaxedPrecision OpDecorate %179 RelaxedPrecision OpDecorate %180 RelaxedPrecision OpDecorate %181 RelaxedPrecision OpDecorate %182 RelaxedPrecision OpDecorate %183 RelaxedPrecision OpDecorate %185 RelaxedPrecision OpDecorate %186 RelaxedPrecision OpDecorate %188 RelaxedPrecision OpDecorate %189 RelaxedPrecision OpDecorate %191 RelaxedPrecision OpDecorate %192 RelaxedPrecision OpDecorate %194 RelaxedPrecision OpDecorate %195 RelaxedPrecision OpDecorate %197 RelaxedPrecision OpDecorate %198 RelaxedPrecision OpDecorate %200 RelaxedPrecision OpDecorate %201 RelaxedPrecision OpDecorate %203 RelaxedPrecision OpDecorate %204 RelaxedPrecision OpDecorate %205 RelaxedPrecision OpDecorate %206 RelaxedPrecision OpDecorate %207 RelaxedPrecision OpDecorate %208 RelaxedPrecision OpDecorate %209 RelaxedPrecision OpDecorate %210 RelaxedPrecision OpDecorate %211 RelaxedPrecision OpDecorate %212 RelaxedPrecision OpDecorate %213 RelaxedPrecision OpDecorate %217 RelaxedPrecision OpDecorate %218 RelaxedPrecision OpDecorate %219 RelaxedPrecision OpDecorate %220 RelaxedPrecision OpDecorate %221 RelaxedPrecision OpDecorate %222 RelaxedPrecision OpDecorate %223 RelaxedPrecision OpDecorate %224 RelaxedPrecision OpDecorate %225 RelaxedPrecision OpDecorate %226 RelaxedPrecision OpDecorate %227 RelaxedPrecision OpDecorate %228 RelaxedPrecision OpDecorate %230 RelaxedPrecision OpDecorate %231 RelaxedPrecision OpDecorate %233 RelaxedPrecision OpDecorate %234 RelaxedPrecision OpDecorate %236 RelaxedPrecision OpDecorate %237 RelaxedPrecision OpDecorate %239 RelaxedPrecision OpDecorate %240 RelaxedPrecision OpDecorate %242 RelaxedPrecision OpDecorate %243 RelaxedPrecision OpDecorate %245 RelaxedPrecision OpDecorate %246 RelaxedPrecision OpDecorate %248 RelaxedPrecision OpDecorate %249 RelaxedPrecision OpDecorate %251 RelaxedPrecision OpDecorate %253 RelaxedPrecision OpDecorate %255 RelaxedPrecision OpDecorate %257 RelaxedPrecision OpDecorate %259 RelaxedPrecision OpDecorate %261 RelaxedPrecision OpDecorate %263 RelaxedPrecision OpDecorate %264 RelaxedPrecision %float = OpTypeFloat 32 %v4float = OpTypeVector %float 4 %_ptr_Output_v4float = OpTypePointer Output %v4float %sk_FragColor = OpVariable %_ptr_Output_v4float Output %bool = OpTypeBool %_ptr_Input_bool = OpTypePointer Input %bool %sk_Clockwise = OpVariable %_ptr_Input_bool Input %_UniformBuffer = OpTypeStruct %float %_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer %10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform %void = OpTypeVoid %14 = OpTypeFunction %void %_ptr_Function_bool = OpTypePointer Function %bool %true = OpConstantTrue %bool %int = OpTypeInt 32 1 %_ptr_Function_int = OpTypePointer Function %int %_ptr_Uniform_float = OpTypePointer Uniform %float %int_0 = OpConstant %int 0 %uint = OpTypeInt 32 0 %_ptr_Function_uint = OpTypePointer Function %uint %_ptr_Function_float = OpTypePointer Function %float %int_1 = OpConstant %int 1 %uint_1 = OpConstant %uint 1 %uint_0 = OpConstant %uint 0 %float_1 = OpConstant %float 1 %float_0 = OpConstant %float 0 %_ptr_Output_float = OpTypePointer Output %float %main = OpFunction %void None %14 %15 = OpLabel %b = OpVariable %_ptr_Function_bool Function %s = OpVariable %_ptr_Function_int Function %i = OpVariable %_ptr_Function_int Function %us = OpVariable %_ptr_Function_uint Function %ui = OpVariable %_ptr_Function_uint Function %h = OpVariable %_ptr_Function_float Function %f = OpVariable %_ptr_Function_float Function %s2s = OpVariable %_ptr_Function_int Function %i2s = OpVariable %_ptr_Function_int Function %us2s = OpVariable %_ptr_Function_int Function %ui2s = OpVariable %_ptr_Function_int Function %h2s = OpVariable %_ptr_Function_int Function %f2s = OpVariable %_ptr_Function_int Function %b2s = OpVariable %_ptr_Function_int Function %s2i = OpVariable %_ptr_Function_int Function %i2i = OpVariable %_ptr_Function_int Function %us2i = OpVariable %_ptr_Function_int Function %ui2i = OpVariable %_ptr_Function_int Function %h2i = OpVariable %_ptr_Function_int Function %f2i = OpVariable %_ptr_Function_int Function %b2i = OpVariable %_ptr_Function_int Function %s2us = OpVariable %_ptr_Function_uint Function %i2us = OpVariable %_ptr_Function_uint Function %us2us = OpVariable %_ptr_Function_uint Function %ui2us = OpVariable %_ptr_Function_uint Function %h2us = OpVariable %_ptr_Function_uint Function %f2us = OpVariable %_ptr_Function_uint Function %b2us = OpVariable %_ptr_Function_uint Function %s2ui = OpVariable %_ptr_Function_uint Function %i2ui = OpVariable %_ptr_Function_uint Function %us2ui = OpVariable %_ptr_Function_uint Function %ui2ui = OpVariable %_ptr_Function_uint Function %h2ui = OpVariable %_ptr_Function_uint Function %f2ui = OpVariable %_ptr_Function_uint Function %b2ui = OpVariable %_ptr_Function_uint Function %s2f = OpVariable %_ptr_Function_float Function %i2f = OpVariable %_ptr_Function_float Function %us2f = OpVariable %_ptr_Function_float Function %ui2f = OpVariable %_ptr_Function_float Function %h2f = OpVariable %_ptr_Function_float Function %f2f = OpVariable %_ptr_Function_float Function %b2f = OpVariable %_ptr_Function_float Function OpStore %b %true %22 = OpAccessChain %_ptr_Uniform_float %10 %int_0 %25 = OpLoad %float %22 %26 = OpConvertFToS %int %25 OpStore %s %26 %28 = OpAccessChain %_ptr_Uniform_float %10 %int_0 %29 = OpLoad %float %28 %30 = OpConvertFToS %int %29 OpStore %i %30 %34 = OpAccessChain %_ptr_Uniform_float %10 %int_0 %35 = OpLoad %float %34 %36 = OpConvertFToU %uint %35 OpStore %us %36 %38 = OpAccessChain %_ptr_Uniform_float %10 %int_0 %39 = OpLoad %float %38 %40 = OpConvertFToU %uint %39 OpStore %ui %40 %43 = OpAccessChain %_ptr_Uniform_float %10 %int_0 %44 = OpLoad %float %43 OpStore %h %44 %46 = OpAccessChain %_ptr_Uniform_float %10 %int_0 %47 = OpLoad %float %46 OpStore %f %47 %49 = OpLoad %int %s OpStore %s2s %49 %51 = OpLoad %int %i OpStore %i2s %51 %53 = OpLoad %uint %us %54 = OpBitcast %int %53 OpStore %us2s %54 %56 = OpLoad %uint %ui %57 = OpBitcast %int %56 OpStore %ui2s %57 %59 = OpLoad %float %h %60 = OpConvertFToS %int %59 OpStore %h2s %60 %62 = OpLoad %float %f %63 = OpConvertFToS %int %62 OpStore %f2s %63 %65 = OpLoad %bool %b %66 = OpSelect %int %65 %int_1 %int_0 OpStore %b2s %66 %69 = OpLoad %int %s OpStore %s2i %69 %71 = OpLoad %int %i OpStore %i2i %71 %73 = OpLoad %uint %us %74 = OpBitcast %int %73 OpStore %us2i %74 %76 = OpLoad %uint %ui %77 = OpBitcast %int %76 OpStore %ui2i %77 %79 = OpLoad %float %h %80 = OpConvertFToS %int %79 OpStore %h2i %80 %82 = OpLoad %float %f %83 = OpConvertFToS %int %82 OpStore %f2i %83 %85 = OpLoad %bool %b %86 = OpSelect %int %85 %int_1 %int_0 OpStore %b2i %86 %88 = OpLoad %int %s %89 = OpBitcast %uint %88 OpStore %s2us %89 %91 = OpLoad %int %i %92 = OpBitcast %uint %91 OpStore %i2us %92 %94 = OpLoad %uint %us OpStore %us2us %94 %96 = OpLoad %uint %ui OpStore %ui2us %96 %98 = OpLoad %float %h %99 = OpConvertFToU %uint %98 OpStore %h2us %99 %101 = OpLoad %float %f %102 = OpConvertFToU %uint %101 OpStore %f2us %102 %104 = OpLoad %bool %b %105 = OpSelect %uint %104 %uint_1 %uint_0 OpStore %b2us %105 %109 = OpLoad %int %s %110 = OpBitcast %uint %109 OpStore %s2ui %110 %112 = OpLoad %int %i %113 = OpBitcast %uint %112 OpStore %i2ui %113 %115 = OpLoad %uint %us OpStore %us2ui %115 %117 = OpLoad %uint %ui OpStore %ui2ui %117 %119 = OpLoad %float %h %120 = OpConvertFToU %uint %119 OpStore %h2ui %120 %122 = OpLoad %float %f %123 = OpConvertFToU %uint %122 OpStore %f2ui %123 %125 = OpLoad %bool %b %126 = OpSelect %uint %125 %uint_1 %uint_0 OpStore %b2ui %126 %128 = OpLoad %int %s %129 = OpConvertSToF %float %128 OpStore %s2f %129 %131 = OpLoad %int %i %132 = OpConvertSToF %float %131 OpStore %i2f %132 %134 = OpLoad %uint %us %135 = OpConvertUToF %float %134 OpStore %us2f %135 %137 = OpLoad %uint %ui %138 = OpConvertUToF %float %137 OpStore %ui2f %138 %140 = OpLoad %float %h OpStore %h2f %140 %142 = OpLoad %float %f OpStore %f2f %142 %144 = OpLoad %bool %b %145 = OpSelect %float %144 %float_1 %float_0 OpStore %b2f %145 %148 = OpLoad %int %s %149 = OpConvertSToF %float %148 %150 = OpLoad %int %i %151 = OpConvertSToF %float %150 %152 = OpFAdd %float %149 %151 %153 = OpLoad %uint %us %154 = OpConvertUToF %float %153 %155 = OpFAdd %float %152 %154 %156 = OpLoad %uint %ui %157 = OpConvertUToF %float %156 %158 = OpFAdd %float %155 %157 %159 = OpLoad %float %h %160 = OpFAdd %float %158 %159 %161 = OpLoad %float %f %162 = OpFAdd %float %160 %161 %163 = OpLoad %int %s2s %164 = OpConvertSToF %float %163 %165 = OpFAdd %float %162 %164 %166 = OpLoad %int %i2s %167 = OpConvertSToF %float %166 %168 = OpFAdd %float %165 %167 %169 = OpLoad %int %us2s %170 = OpConvertSToF %float %169 %171 = OpFAdd %float %168 %170 %172 = OpLoad %int %ui2s %173 = OpConvertSToF %float %172 %174 = OpFAdd %float %171 %173 %175 = OpLoad %int %h2s %176 = OpConvertSToF %float %175 %177 = OpFAdd %float %174 %176 %178 = OpLoad %int %f2s %179 = OpConvertSToF %float %178 %180 = OpFAdd %float %177 %179 %181 = OpLoad %int %b2s %182 = OpConvertSToF %float %181 %183 = OpFAdd %float %180 %182 %184 = OpLoad %int %s2i %185 = OpConvertSToF %float %184 %186 = OpFAdd %float %183 %185 %187 = OpLoad %int %i2i %188 = OpConvertSToF %float %187 %189 = OpFAdd %float %186 %188 %190 = OpLoad %int %us2i %191 = OpConvertSToF %float %190 %192 = OpFAdd %float %189 %191 %193 = OpLoad %int %ui2i %194 = OpConvertSToF %float %193 %195 = OpFAdd %float %192 %194 %196 = OpLoad %int %h2i %197 = OpConvertSToF %float %196 %198 = OpFAdd %float %195 %197 %199 = OpLoad %int %f2i %200 = OpConvertSToF %float %199 %201 = OpFAdd %float %198 %200 %202 = OpLoad %int %b2i %203 = OpConvertSToF %float %202 %204 = OpFAdd %float %201 %203 %205 = OpLoad %uint %s2us %206 = OpConvertUToF %float %205 %207 = OpFAdd %float %204 %206 %208 = OpLoad %uint %i2us %209 = OpConvertUToF %float %208 %210 = OpFAdd %float %207 %209 %211 = OpLoad %uint %us2us %212 = OpConvertUToF %float %211 %213 = OpFAdd %float %210 %212 %214 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0 OpStore %214 %213 %216 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0 %217 = OpLoad %float %216 %218 = OpLoad %uint %ui2us %219 = OpConvertUToF %float %218 %220 = OpLoad %uint %h2us %221 = OpConvertUToF %float %220 %222 = OpFAdd %float %219 %221 %223 = OpLoad %uint %f2us %224 = OpConvertUToF %float %223 %225 = OpFAdd %float %222 %224 %226 = OpLoad %uint %b2us %227 = OpConvertUToF %float %226 %228 = OpFAdd %float %225 %227 %229 = OpLoad %uint %s2ui %230 = OpConvertUToF %float %229 %231 = OpFAdd %float %228 %230 %232 = OpLoad %uint %i2ui %233 = OpConvertUToF %float %232 %234 = OpFAdd %float %231 %233 %235 = OpLoad %uint %us2ui %236 = OpConvertUToF %float %235 %237 = OpFAdd %float %234 %236 %238 = OpLoad %uint %ui2ui %239 = OpConvertUToF %float %238 %240 = OpFAdd %float %237 %239 %241 = OpLoad %uint %h2ui %242 = OpConvertUToF %float %241 %243 = OpFAdd %float %240 %242 %244 = OpLoad %uint %f2ui %245 = OpConvertUToF %float %244 %246 = OpFAdd %float %243 %245 %247 = OpLoad %uint %b2ui %248 = OpConvertUToF %float %247 %249 = OpFAdd %float %246 %248 %250 = OpLoad %float %s2f %251 = OpFAdd %float %249 %250 %252 = OpLoad %float %i2f %253 = OpFAdd %float %251 %252 %254 = OpLoad %float %us2f %255 = OpFAdd %float %253 %254 %256 = OpLoad %float %ui2f %257 = OpFAdd %float %255 %256 %258 = OpLoad %float %h2f %259 = OpFAdd %float %257 %258 %260 = OpLoad %float %f2f %261 = OpFAdd %float %259 %260 %262 = OpLoad %float %b2f %263 = OpFAdd %float %261 %262 %264 = OpFAdd %float %217 %263 OpStore %216 %264 OpReturn OpFunctionEnd