OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Fragment %main "main" %sk_Clockwise %sk_FragColor OpExecutionMode %main OriginUpperLeft OpName %sk_Clockwise "sk_Clockwise" OpName %sk_FragColor "sk_FragColor" 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_Clockwise BuiltIn FrontFacing OpDecorate %sk_FragColor RelaxedPrecision OpDecorate %sk_FragColor Location 0 OpDecorate %sk_FragColor Index 0 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 %i2s RelaxedPrecision OpDecorate %us2s RelaxedPrecision OpDecorate %51 RelaxedPrecision OpDecorate %ui2s RelaxedPrecision OpDecorate %53 RelaxedPrecision OpDecorate %h2s RelaxedPrecision OpDecorate %55 RelaxedPrecision OpDecorate %f2s RelaxedPrecision OpDecorate %57 RelaxedPrecision OpDecorate %b2s RelaxedPrecision OpDecorate %59 RelaxedPrecision OpDecorate %s2us RelaxedPrecision OpDecorate %74 RelaxedPrecision OpDecorate %i2us RelaxedPrecision OpDecorate %76 RelaxedPrecision OpDecorate %us2us RelaxedPrecision OpDecorate %ui2us RelaxedPrecision OpDecorate %h2us RelaxedPrecision OpDecorate %80 RelaxedPrecision OpDecorate %f2us RelaxedPrecision OpDecorate %82 RelaxedPrecision OpDecorate %b2us RelaxedPrecision OpDecorate %84 RelaxedPrecision OpDecorate %113 RelaxedPrecision OpDecorate %114 RelaxedPrecision OpDecorate %115 RelaxedPrecision OpDecorate %116 RelaxedPrecision OpDecorate %117 RelaxedPrecision OpDecorate %118 RelaxedPrecision OpDecorate %119 RelaxedPrecision OpDecorate %120 RelaxedPrecision OpDecorate %121 RelaxedPrecision OpDecorate %122 RelaxedPrecision OpDecorate %123 RelaxedPrecision OpDecorate %124 RelaxedPrecision OpDecorate %125 RelaxedPrecision OpDecorate %126 RelaxedPrecision OpDecorate %127 RelaxedPrecision OpDecorate %128 RelaxedPrecision OpDecorate %129 RelaxedPrecision OpDecorate %130 RelaxedPrecision OpDecorate %131 RelaxedPrecision OpDecorate %132 RelaxedPrecision OpDecorate %133 RelaxedPrecision OpDecorate %134 RelaxedPrecision OpDecorate %135 RelaxedPrecision OpDecorate %136 RelaxedPrecision OpDecorate %137 RelaxedPrecision OpDecorate %138 RelaxedPrecision OpDecorate %139 RelaxedPrecision OpDecorate %140 RelaxedPrecision OpDecorate %141 RelaxedPrecision OpDecorate %142 RelaxedPrecision OpDecorate %143 RelaxedPrecision OpDecorate %144 RelaxedPrecision OpDecorate %145 RelaxedPrecision OpDecorate %146 RelaxedPrecision OpDecorate %147 RelaxedPrecision OpDecorate %148 RelaxedPrecision OpDecorate %149 RelaxedPrecision OpDecorate %150 RelaxedPrecision OpDecorate %151 RelaxedPrecision OpDecorate %152 RelaxedPrecision OpDecorate %153 RelaxedPrecision OpDecorate %154 RelaxedPrecision OpDecorate %155 RelaxedPrecision OpDecorate %159 RelaxedPrecision OpDecorate %160 RelaxedPrecision OpDecorate %161 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 %172 RelaxedPrecision OpDecorate %173 RelaxedPrecision OpDecorate %175 RelaxedPrecision OpDecorate %176 RelaxedPrecision OpDecorate %178 RelaxedPrecision OpDecorate %179 RelaxedPrecision OpDecorate %181 RelaxedPrecision OpDecorate %182 RelaxedPrecision OpDecorate %184 RelaxedPrecision OpDecorate %185 RelaxedPrecision OpDecorate %187 RelaxedPrecision OpDecorate %188 RelaxedPrecision OpDecorate %190 RelaxedPrecision OpDecorate %191 RelaxedPrecision OpDecorate %193 RelaxedPrecision OpDecorate %195 RelaxedPrecision OpDecorate %197 RelaxedPrecision OpDecorate %199 RelaxedPrecision OpDecorate %201 RelaxedPrecision OpDecorate %203 RelaxedPrecision OpDecorate %205 RelaxedPrecision OpDecorate %206 RelaxedPrecision %bool = OpTypeBool %_ptr_Input_bool = OpTypePointer Input %bool %sk_Clockwise = OpVariable %_ptr_Input_bool Input %float = OpTypeFloat 32 %v4float = OpTypeVector %float 4 %_ptr_Output_v4float = OpTypePointer Output %v4float %sk_FragColor = OpVariable %_ptr_Output_v4float Output %_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 OpStore %s2s %26 OpStore %i2s %30 %51 = OpBitcast %int %36 OpStore %us2s %51 %53 = OpBitcast %int %40 OpStore %ui2s %53 %55 = OpConvertFToS %int %44 OpStore %h2s %55 %57 = OpConvertFToS %int %47 OpStore %f2s %57 %59 = OpSelect %int %true %int_1 %int_0 OpStore %b2s %59 OpStore %s2i %26 OpStore %i2i %30 %64 = OpBitcast %int %36 OpStore %us2i %64 %66 = OpBitcast %int %40 OpStore %ui2i %66 %68 = OpConvertFToS %int %44 OpStore %h2i %68 %70 = OpConvertFToS %int %47 OpStore %f2i %70 %72 = OpSelect %int %true %int_1 %int_0 OpStore %b2i %72 %74 = OpBitcast %uint %26 OpStore %s2us %74 %76 = OpBitcast %uint %30 OpStore %i2us %76 OpStore %us2us %36 OpStore %ui2us %40 %80 = OpConvertFToU %uint %44 OpStore %h2us %80 %82 = OpConvertFToU %uint %47 OpStore %f2us %82 %84 = OpSelect %uint %true %uint_1 %uint_0 OpStore %b2us %84 %88 = OpBitcast %uint %26 OpStore %s2ui %88 %90 = OpBitcast %uint %30 OpStore %i2ui %90 OpStore %us2ui %36 OpStore %ui2ui %40 %94 = OpConvertFToU %uint %44 OpStore %h2ui %94 %96 = OpConvertFToU %uint %47 OpStore %f2ui %96 %98 = OpSelect %uint %true %uint_1 %uint_0 OpStore %b2ui %98 %100 = OpConvertSToF %float %26 OpStore %s2f %100 %102 = OpConvertSToF %float %30 OpStore %i2f %102 %104 = OpConvertUToF %float %36 OpStore %us2f %104 %106 = OpConvertUToF %float %40 OpStore %ui2f %106 OpStore %h2f %44 OpStore %f2f %47 %110 = OpSelect %float %true %float_1 %float_0 OpStore %b2f %110 %113 = OpConvertSToF %float %26 %114 = OpConvertSToF %float %30 %115 = OpFAdd %float %113 %114 %116 = OpConvertUToF %float %36 %117 = OpFAdd %float %115 %116 %118 = OpConvertUToF %float %40 %119 = OpFAdd %float %117 %118 %120 = OpFAdd %float %119 %44 %121 = OpFAdd %float %120 %47 %122 = OpConvertSToF %float %26 %123 = OpFAdd %float %121 %122 %124 = OpConvertSToF %float %30 %125 = OpFAdd %float %123 %124 %126 = OpConvertSToF %float %51 %127 = OpFAdd %float %125 %126 %128 = OpConvertSToF %float %53 %129 = OpFAdd %float %127 %128 %130 = OpConvertSToF %float %55 %131 = OpFAdd %float %129 %130 %132 = OpConvertSToF %float %57 %133 = OpFAdd %float %131 %132 %134 = OpConvertSToF %float %59 %135 = OpFAdd %float %133 %134 %136 = OpConvertSToF %float %26 %137 = OpFAdd %float %135 %136 %138 = OpConvertSToF %float %30 %139 = OpFAdd %float %137 %138 %140 = OpConvertSToF %float %64 %141 = OpFAdd %float %139 %140 %142 = OpConvertSToF %float %66 %143 = OpFAdd %float %141 %142 %144 = OpConvertSToF %float %68 %145 = OpFAdd %float %143 %144 %146 = OpConvertSToF %float %70 %147 = OpFAdd %float %145 %146 %148 = OpConvertSToF %float %72 %149 = OpFAdd %float %147 %148 %150 = OpConvertUToF %float %74 %151 = OpFAdd %float %149 %150 %152 = OpConvertUToF %float %76 %153 = OpFAdd %float %151 %152 %154 = OpConvertUToF %float %36 %155 = OpFAdd %float %153 %154 %156 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0 OpStore %156 %155 %158 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0 %159 = OpLoad %float %158 %160 = OpLoad %uint %ui2us %161 = OpConvertUToF %float %160 %162 = OpLoad %uint %h2us %163 = OpConvertUToF %float %162 %164 = OpFAdd %float %161 %163 %165 = OpLoad %uint %f2us %166 = OpConvertUToF %float %165 %167 = OpFAdd %float %164 %166 %168 = OpLoad %uint %b2us %169 = OpConvertUToF %float %168 %170 = OpFAdd %float %167 %169 %171 = OpLoad %uint %s2ui %172 = OpConvertUToF %float %171 %173 = OpFAdd %float %170 %172 %174 = OpLoad %uint %i2ui %175 = OpConvertUToF %float %174 %176 = OpFAdd %float %173 %175 %177 = OpLoad %uint %us2ui %178 = OpConvertUToF %float %177 %179 = OpFAdd %float %176 %178 %180 = OpLoad %uint %ui2ui %181 = OpConvertUToF %float %180 %182 = OpFAdd %float %179 %181 %183 = OpLoad %uint %h2ui %184 = OpConvertUToF %float %183 %185 = OpFAdd %float %182 %184 %186 = OpLoad %uint %f2ui %187 = OpConvertUToF %float %186 %188 = OpFAdd %float %185 %187 %189 = OpLoad %uint %b2ui %190 = OpConvertUToF %float %189 %191 = OpFAdd %float %188 %190 %192 = OpLoad %float %s2f %193 = OpFAdd %float %191 %192 %194 = OpLoad %float %i2f %195 = OpFAdd %float %193 %194 %196 = OpLoad %float %us2f %197 = OpFAdd %float %195 %196 %198 = OpLoad %float %ui2f %199 = OpFAdd %float %197 %198 %200 = OpLoad %float %h2f %201 = OpFAdd %float %199 %200 %202 = OpLoad %float %f2f %203 = OpFAdd %float %201 %202 %204 = OpLoad %float %b2f %205 = OpFAdd %float %203 %204 %206 = OpFAdd %float %159 %205 OpStore %158 %206 OpReturn OpFunctionEnd