| 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 %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 |
| OpDecorate %s RelaxedPrecision |
| OpDecorate %21 RelaxedPrecision |
| OpDecorate %us RelaxedPrecision |
| OpDecorate %29 RelaxedPrecision |
| OpDecorate %h RelaxedPrecision |
| OpDecorate %s2s RelaxedPrecision |
| OpDecorate %39 RelaxedPrecision |
| OpDecorate %i2s RelaxedPrecision |
| OpDecorate %us2s RelaxedPrecision |
| OpDecorate %43 RelaxedPrecision |
| OpDecorate %44 RelaxedPrecision |
| OpDecorate %ui2s RelaxedPrecision |
| OpDecorate %47 RelaxedPrecision |
| OpDecorate %h2s RelaxedPrecision |
| OpDecorate %49 RelaxedPrecision |
| OpDecorate %50 RelaxedPrecision |
| OpDecorate %f2s RelaxedPrecision |
| OpDecorate %53 RelaxedPrecision |
| OpDecorate %b2s RelaxedPrecision |
| OpDecorate %55 RelaxedPrecision |
| OpDecorate %56 RelaxedPrecision |
| OpDecorate %60 RelaxedPrecision |
| OpDecorate %64 RelaxedPrecision |
| OpDecorate %70 RelaxedPrecision |
| OpDecorate %76 RelaxedPrecision |
| OpDecorate %s2us RelaxedPrecision |
| OpDecorate %79 RelaxedPrecision |
| OpDecorate %80 RelaxedPrecision |
| OpDecorate %i2us RelaxedPrecision |
| OpDecorate %83 RelaxedPrecision |
| OpDecorate %us2us RelaxedPrecision |
| OpDecorate %85 RelaxedPrecision |
| OpDecorate %ui2us RelaxedPrecision |
| OpDecorate %h2us RelaxedPrecision |
| OpDecorate %89 RelaxedPrecision |
| OpDecorate %90 RelaxedPrecision |
| OpDecorate %f2us RelaxedPrecision |
| OpDecorate %93 RelaxedPrecision |
| OpDecorate %b2us RelaxedPrecision |
| OpDecorate %95 RelaxedPrecision |
| OpDecorate %96 RelaxedPrecision |
| OpDecorate %100 RelaxedPrecision |
| OpDecorate %106 RelaxedPrecision |
| OpDecorate %110 RelaxedPrecision |
| OpDecorate %116 RelaxedPrecision |
| OpDecorate %119 RelaxedPrecision |
| OpDecorate %125 RelaxedPrecision |
| OpDecorate %131 RelaxedPrecision |
| OpDecorate %135 RelaxedPrecision |
| OpDecorate %138 RelaxedPrecision |
| OpDecorate %139 RelaxedPrecision |
| OpDecorate %141 RelaxedPrecision |
| OpDecorate %142 RelaxedPrecision |
| OpDecorate %143 RelaxedPrecision |
| OpDecorate %144 RelaxedPrecision |
| OpDecorate %145 RelaxedPrecision |
| OpDecorate %147 RelaxedPrecision |
| OpDecorate %148 RelaxedPrecision |
| OpDecorate %149 RelaxedPrecision |
| OpDecorate %150 RelaxedPrecision |
| OpDecorate %152 RelaxedPrecision |
| OpDecorate %153 RelaxedPrecision |
| OpDecorate %154 RelaxedPrecision |
| OpDecorate %155 RelaxedPrecision |
| OpDecorate %156 RelaxedPrecision |
| OpDecorate %157 RelaxedPrecision |
| OpDecorate %158 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 %171 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 %194 RelaxedPrecision |
| OpDecorate %195 RelaxedPrecision |
| OpDecorate %196 RelaxedPrecision |
| OpDecorate %197 RelaxedPrecision |
| OpDecorate %198 RelaxedPrecision |
| OpDecorate %199 RelaxedPrecision |
| OpDecorate %200 RelaxedPrecision |
| OpDecorate %201 RelaxedPrecision |
| OpDecorate %202 RelaxedPrecision |
| OpDecorate %203 RelaxedPrecision |
| OpDecorate %207 RelaxedPrecision |
| OpDecorate %208 RelaxedPrecision |
| OpDecorate %209 RelaxedPrecision |
| OpDecorate %210 RelaxedPrecision |
| OpDecorate %211 RelaxedPrecision |
| OpDecorate %212 RelaxedPrecision |
| OpDecorate %213 RelaxedPrecision |
| OpDecorate %214 RelaxedPrecision |
| OpDecorate %215 RelaxedPrecision |
| OpDecorate %216 RelaxedPrecision |
| OpDecorate %217 RelaxedPrecision |
| OpDecorate %218 RelaxedPrecision |
| OpDecorate %220 RelaxedPrecision |
| OpDecorate %221 RelaxedPrecision |
| OpDecorate %223 RelaxedPrecision |
| OpDecorate %224 RelaxedPrecision |
| OpDecorate %226 RelaxedPrecision |
| OpDecorate %227 RelaxedPrecision |
| OpDecorate %229 RelaxedPrecision |
| OpDecorate %230 RelaxedPrecision |
| OpDecorate %232 RelaxedPrecision |
| OpDecorate %233 RelaxedPrecision |
| OpDecorate %235 RelaxedPrecision |
| OpDecorate %236 RelaxedPrecision |
| OpDecorate %238 RelaxedPrecision |
| OpDecorate %239 RelaxedPrecision |
| OpDecorate %241 RelaxedPrecision |
| OpDecorate %243 RelaxedPrecision |
| OpDecorate %245 RelaxedPrecision |
| OpDecorate %247 RelaxedPrecision |
| OpDecorate %249 RelaxedPrecision |
| OpDecorate %251 RelaxedPrecision |
| OpDecorate %253 RelaxedPrecision |
| OpDecorate %254 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 |
| %void = OpTypeVoid |
| %11 = OpTypeFunction %void |
| %_ptr_Function_bool = OpTypePointer Function %bool |
| %true = OpConstantTrue %bool |
| %int = OpTypeInt 32 1 |
| %_ptr_Function_int = OpTypePointer Function %int |
| %float_1 = OpConstant %float 1 |
| %uint = OpTypeInt 32 0 |
| %_ptr_Function_uint = OpTypePointer Function %uint |
| %_ptr_Function_float = OpTypePointer Function %float |
| %int_1 = OpConstant %int 1 |
| %int_0 = OpConstant %int 0 |
| %uint_1 = OpConstant %uint 1 |
| %uint_0 = OpConstant %uint 0 |
| %float_0 = OpConstant %float 0 |
| %_ptr_Output_float = OpTypePointer Output %float |
| %main = OpFunction %void None %11 |
| %12 = 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 |
| %19 = OpExtInst %float %1 Sqrt %float_1 |
| %21 = OpConvertFToS %int %19 |
| OpStore %s %21 |
| %23 = OpExtInst %float %1 Sqrt %float_1 |
| %24 = OpConvertFToS %int %23 |
| OpStore %i %24 |
| %28 = OpExtInst %float %1 Sqrt %float_1 |
| %29 = OpConvertFToU %uint %28 |
| OpStore %us %29 |
| %31 = OpExtInst %float %1 Sqrt %float_1 |
| %32 = OpConvertFToU %uint %31 |
| OpStore %ui %32 |
| %35 = OpExtInst %float %1 Sqrt %float_1 |
| OpStore %h %35 |
| %37 = OpExtInst %float %1 Sqrt %float_1 |
| OpStore %f %37 |
| %39 = OpLoad %int %s |
| OpStore %s2s %39 |
| %41 = OpLoad %int %i |
| OpStore %i2s %41 |
| %43 = OpLoad %uint %us |
| %44 = OpBitcast %int %43 |
| OpStore %us2s %44 |
| %46 = OpLoad %uint %ui |
| %47 = OpBitcast %int %46 |
| OpStore %ui2s %47 |
| %49 = OpLoad %float %h |
| %50 = OpConvertFToS %int %49 |
| OpStore %h2s %50 |
| %52 = OpLoad %float %f |
| %53 = OpConvertFToS %int %52 |
| OpStore %f2s %53 |
| %55 = OpLoad %bool %b |
| %56 = OpSelect %int %55 %int_1 %int_0 |
| OpStore %b2s %56 |
| %60 = OpLoad %int %s |
| OpStore %s2i %60 |
| %62 = OpLoad %int %i |
| OpStore %i2i %62 |
| %64 = OpLoad %uint %us |
| %65 = OpBitcast %int %64 |
| OpStore %us2i %65 |
| %67 = OpLoad %uint %ui |
| %68 = OpBitcast %int %67 |
| OpStore %ui2i %68 |
| %70 = OpLoad %float %h |
| %71 = OpConvertFToS %int %70 |
| OpStore %h2i %71 |
| %73 = OpLoad %float %f |
| %74 = OpConvertFToS %int %73 |
| OpStore %f2i %74 |
| %76 = OpLoad %bool %b |
| %77 = OpSelect %int %76 %int_1 %int_0 |
| OpStore %b2i %77 |
| %79 = OpLoad %int %s |
| %80 = OpBitcast %uint %79 |
| OpStore %s2us %80 |
| %82 = OpLoad %int %i |
| %83 = OpBitcast %uint %82 |
| OpStore %i2us %83 |
| %85 = OpLoad %uint %us |
| OpStore %us2us %85 |
| %87 = OpLoad %uint %ui |
| OpStore %ui2us %87 |
| %89 = OpLoad %float %h |
| %90 = OpConvertFToU %uint %89 |
| OpStore %h2us %90 |
| %92 = OpLoad %float %f |
| %93 = OpConvertFToU %uint %92 |
| OpStore %f2us %93 |
| %95 = OpLoad %bool %b |
| %96 = OpSelect %uint %95 %uint_1 %uint_0 |
| OpStore %b2us %96 |
| %100 = OpLoad %int %s |
| %101 = OpBitcast %uint %100 |
| OpStore %s2ui %101 |
| %103 = OpLoad %int %i |
| %104 = OpBitcast %uint %103 |
| OpStore %i2ui %104 |
| %106 = OpLoad %uint %us |
| OpStore %us2ui %106 |
| %108 = OpLoad %uint %ui |
| OpStore %ui2ui %108 |
| %110 = OpLoad %float %h |
| %111 = OpConvertFToU %uint %110 |
| OpStore %h2ui %111 |
| %113 = OpLoad %float %f |
| %114 = OpConvertFToU %uint %113 |
| OpStore %f2ui %114 |
| %116 = OpLoad %bool %b |
| %117 = OpSelect %uint %116 %uint_1 %uint_0 |
| OpStore %b2ui %117 |
| %119 = OpLoad %int %s |
| %120 = OpConvertSToF %float %119 |
| OpStore %s2f %120 |
| %122 = OpLoad %int %i |
| %123 = OpConvertSToF %float %122 |
| OpStore %i2f %123 |
| %125 = OpLoad %uint %us |
| %126 = OpConvertUToF %float %125 |
| OpStore %us2f %126 |
| %128 = OpLoad %uint %ui |
| %129 = OpConvertUToF %float %128 |
| OpStore %ui2f %129 |
| %131 = OpLoad %float %h |
| OpStore %h2f %131 |
| %133 = OpLoad %float %f |
| OpStore %f2f %133 |
| %135 = OpLoad %bool %b |
| %136 = OpSelect %float %135 %float_1 %float_0 |
| OpStore %b2f %136 |
| %138 = OpLoad %int %s |
| %139 = OpConvertSToF %float %138 |
| %140 = OpLoad %int %i |
| %141 = OpConvertSToF %float %140 |
| %142 = OpFAdd %float %139 %141 |
| %143 = OpLoad %uint %us |
| %144 = OpConvertUToF %float %143 |
| %145 = OpFAdd %float %142 %144 |
| %146 = OpLoad %uint %ui |
| %147 = OpConvertUToF %float %146 |
| %148 = OpFAdd %float %145 %147 |
| %149 = OpLoad %float %h |
| %150 = OpFAdd %float %148 %149 |
| %151 = OpLoad %float %f |
| %152 = OpFAdd %float %150 %151 |
| %153 = OpLoad %int %s2s |
| %154 = OpConvertSToF %float %153 |
| %155 = OpFAdd %float %152 %154 |
| %156 = OpLoad %int %i2s |
| %157 = OpConvertSToF %float %156 |
| %158 = OpFAdd %float %155 %157 |
| %159 = OpLoad %int %us2s |
| %160 = OpConvertSToF %float %159 |
| %161 = OpFAdd %float %158 %160 |
| %162 = OpLoad %int %ui2s |
| %163 = OpConvertSToF %float %162 |
| %164 = OpFAdd %float %161 %163 |
| %165 = OpLoad %int %h2s |
| %166 = OpConvertSToF %float %165 |
| %167 = OpFAdd %float %164 %166 |
| %168 = OpLoad %int %f2s |
| %169 = OpConvertSToF %float %168 |
| %170 = OpFAdd %float %167 %169 |
| %171 = OpLoad %int %b2s |
| %172 = OpConvertSToF %float %171 |
| %173 = OpFAdd %float %170 %172 |
| %174 = OpLoad %int %s2i |
| %175 = OpConvertSToF %float %174 |
| %176 = OpFAdd %float %173 %175 |
| %177 = OpLoad %int %i2i |
| %178 = OpConvertSToF %float %177 |
| %179 = OpFAdd %float %176 %178 |
| %180 = OpLoad %int %us2i |
| %181 = OpConvertSToF %float %180 |
| %182 = OpFAdd %float %179 %181 |
| %183 = OpLoad %int %ui2i |
| %184 = OpConvertSToF %float %183 |
| %185 = OpFAdd %float %182 %184 |
| %186 = OpLoad %int %h2i |
| %187 = OpConvertSToF %float %186 |
| %188 = OpFAdd %float %185 %187 |
| %189 = OpLoad %int %f2i |
| %190 = OpConvertSToF %float %189 |
| %191 = OpFAdd %float %188 %190 |
| %192 = OpLoad %int %b2i |
| %193 = OpConvertSToF %float %192 |
| %194 = OpFAdd %float %191 %193 |
| %195 = OpLoad %uint %s2us |
| %196 = OpConvertUToF %float %195 |
| %197 = OpFAdd %float %194 %196 |
| %198 = OpLoad %uint %i2us |
| %199 = OpConvertUToF %float %198 |
| %200 = OpFAdd %float %197 %199 |
| %201 = OpLoad %uint %us2us |
| %202 = OpConvertUToF %float %201 |
| %203 = OpFAdd %float %200 %202 |
| %204 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0 |
| OpStore %204 %203 |
| %206 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0 |
| %207 = OpLoad %float %206 |
| %208 = OpLoad %uint %ui2us |
| %209 = OpConvertUToF %float %208 |
| %210 = OpLoad %uint %h2us |
| %211 = OpConvertUToF %float %210 |
| %212 = OpFAdd %float %209 %211 |
| %213 = OpLoad %uint %f2us |
| %214 = OpConvertUToF %float %213 |
| %215 = OpFAdd %float %212 %214 |
| %216 = OpLoad %uint %b2us |
| %217 = OpConvertUToF %float %216 |
| %218 = OpFAdd %float %215 %217 |
| %219 = OpLoad %uint %s2ui |
| %220 = OpConvertUToF %float %219 |
| %221 = OpFAdd %float %218 %220 |
| %222 = OpLoad %uint %i2ui |
| %223 = OpConvertUToF %float %222 |
| %224 = OpFAdd %float %221 %223 |
| %225 = OpLoad %uint %us2ui |
| %226 = OpConvertUToF %float %225 |
| %227 = OpFAdd %float %224 %226 |
| %228 = OpLoad %uint %ui2ui |
| %229 = OpConvertUToF %float %228 |
| %230 = OpFAdd %float %227 %229 |
| %231 = OpLoad %uint %h2ui |
| %232 = OpConvertUToF %float %231 |
| %233 = OpFAdd %float %230 %232 |
| %234 = OpLoad %uint %f2ui |
| %235 = OpConvertUToF %float %234 |
| %236 = OpFAdd %float %233 %235 |
| %237 = OpLoad %uint %b2ui |
| %238 = OpConvertUToF %float %237 |
| %239 = OpFAdd %float %236 %238 |
| %240 = OpLoad %float %s2f |
| %241 = OpFAdd %float %239 %240 |
| %242 = OpLoad %float %i2f |
| %243 = OpFAdd %float %241 %242 |
| %244 = OpLoad %float %us2f |
| %245 = OpFAdd %float %243 %244 |
| %246 = OpLoad %float %ui2f |
| %247 = OpFAdd %float %245 %246 |
| %248 = OpLoad %float %h2f |
| %249 = OpFAdd %float %247 %248 |
| %250 = OpLoad %float %f2f |
| %251 = OpFAdd %float %249 %250 |
| %252 = OpLoad %float %b2f |
| %253 = OpFAdd %float %251 %252 |
| %254 = OpFAdd %float %207 %253 |
| OpStore %206 %254 |
| OpReturn |
| OpFunctionEnd |