1OpCapability Shader 2%1 = OpExtInstImport "GLSL.std.450" 3OpMemoryModel Logical GLSL450 4OpEntryPoint Fragment %main "main" %sk_FragColor %sk_Clockwise 5OpExecutionMode %main OriginUpperLeft 6OpName %sk_FragColor "sk_FragColor" 7OpName %sk_Clockwise "sk_Clockwise" 8OpName %b "b" 9OpName %_UniformBuffer "_UniformBuffer" 10OpMemberName %_UniformBuffer 0 "a" 11OpName %main "main" 12OpDecorate %sk_FragColor RelaxedPrecision 13OpDecorate %sk_FragColor Location 0 14OpDecorate %sk_FragColor Index 0 15OpDecorate %sk_Clockwise BuiltIn FrontFacing 16OpMemberDecorate %_UniformBuffer 0 Offset 0 17OpDecorate %_UniformBuffer Block 18OpDecorate %13 Binding 0 19OpDecorate %13 DescriptorSet 0 20%float = OpTypeFloat 32 21%v4float = OpTypeVector %float 4 22%_ptr_Output_v4float = OpTypePointer Output %v4float 23%sk_FragColor = OpVariable %_ptr_Output_v4float Output 24%bool = OpTypeBool 25%_ptr_Input_bool = OpTypePointer Input %bool 26%sk_Clockwise = OpVariable %_ptr_Input_bool Input 27%int = OpTypeInt 32 1 28%_ptr_Private_int = OpTypePointer Private %int 29%b = OpVariable %_ptr_Private_int Private 30%_UniformBuffer = OpTypeStruct %float 31%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 32%13 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 33%void = OpTypeVoid 34%17 = OpTypeFunction %void 35%_ptr_Uniform_float = OpTypePointer Uniform %float 36%int_0 = OpConstant %int 0 37%_ptr_Output_float = OpTypePointer Output %float 38%main = OpFunction %void None %17 39%18 = OpLabel 40%20 = OpAccessChain %_ptr_Uniform_float %13 %int_0 41%23 = OpLoad %float %20 42%24 = OpLoad %int %b 43%19 = OpExtInst %float %1 Ldexp %23 %24 44%25 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0 45OpStore %25 %19 46OpReturn 47OpFunctionEnd 48