1*c8dee2aaSAndroid Build Coastguard Worker OpCapability Shader 2*c8dee2aaSAndroid Build Coastguard Worker %1 = OpExtInstImport "GLSL.std.450" 3*c8dee2aaSAndroid Build Coastguard Worker OpMemoryModel Logical GLSL450 4*c8dee2aaSAndroid Build Coastguard Worker OpEntryPoint Fragment %_entrypoint_v "_entrypoint" %sk_FragColor 5*c8dee2aaSAndroid Build Coastguard Worker OpExecutionMode %_entrypoint_v OriginUpperLeft 6*c8dee2aaSAndroid Build Coastguard Worker OpName %sk_FragColor "sk_FragColor" 7*c8dee2aaSAndroid Build Coastguard Worker OpName %_UniformBuffer "_UniformBuffer" 8*c8dee2aaSAndroid Build Coastguard Worker OpMemberName %_UniformBuffer 0 "colorGreen" 9*c8dee2aaSAndroid Build Coastguard Worker OpMemberName %_UniformBuffer 1 "colorRed" 10*c8dee2aaSAndroid Build Coastguard Worker OpName %_entrypoint_v "_entrypoint_v" 11*c8dee2aaSAndroid Build Coastguard Worker OpName %main "main" 12*c8dee2aaSAndroid Build Coastguard Worker OpName %ok "ok" 13*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %sk_FragColor RelaxedPrecision 14*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %sk_FragColor Location 0 15*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %sk_FragColor Index 0 16*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 0 Offset 0 17*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 18*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 1 Offset 16 19*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision 20*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %_UniformBuffer Block 21*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %7 Binding 0 22*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %7 DescriptorSet 0 23*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %34 RelaxedPrecision 24*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %35 RelaxedPrecision 25*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %42 RelaxedPrecision 26*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %43 RelaxedPrecision 27*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %49 RelaxedPrecision 28*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %50 RelaxedPrecision 29*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %53 RelaxedPrecision 30*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %54 RelaxedPrecision 31*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %62 RelaxedPrecision 32*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %63 RelaxedPrecision 33*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %65 RelaxedPrecision 34*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %66 RelaxedPrecision 35*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %73 RelaxedPrecision 36*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %74 RelaxedPrecision 37*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %76 RelaxedPrecision 38*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %77 RelaxedPrecision 39*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %83 RelaxedPrecision 40*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %84 RelaxedPrecision 41*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %86 RelaxedPrecision 42*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %87 RelaxedPrecision 43*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %94 RelaxedPrecision 44*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %95 RelaxedPrecision 45*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %97 RelaxedPrecision 46*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %98 RelaxedPrecision 47*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %104 RelaxedPrecision 48*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %105 RelaxedPrecision 49*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %107 RelaxedPrecision 50*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %108 RelaxedPrecision 51*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %118 RelaxedPrecision 52*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %120 RelaxedPrecision 53*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %121 RelaxedPrecision 54*c8dee2aaSAndroid Build Coastguard Worker %float = OpTypeFloat 32 55*c8dee2aaSAndroid Build Coastguard Worker %v4float = OpTypeVector %float 4 56*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float 57*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output 58*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %v4float %v4float 59*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 60*c8dee2aaSAndroid Build Coastguard Worker %7 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 61*c8dee2aaSAndroid Build Coastguard Worker %void = OpTypeVoid 62*c8dee2aaSAndroid Build Coastguard Worker %12 = OpTypeFunction %void 63*c8dee2aaSAndroid Build Coastguard Worker %float_0 = OpConstant %float 0 64*c8dee2aaSAndroid Build Coastguard Worker %v2float = OpTypeVector %float 2 65*c8dee2aaSAndroid Build Coastguard Worker %16 = OpConstantComposite %v2float %float_0 %float_0 66*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2float = OpTypePointer Function %v2float 67*c8dee2aaSAndroid Build Coastguard Worker %20 = OpTypeFunction %v4float %_ptr_Function_v2float 68*c8dee2aaSAndroid Build Coastguard Worker %bool = OpTypeBool 69*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_bool = OpTypePointer Function %bool 70*c8dee2aaSAndroid Build Coastguard Worker %true = OpConstantTrue %bool 71*c8dee2aaSAndroid Build Coastguard Worker %false = OpConstantFalse %bool 72*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float 73*c8dee2aaSAndroid Build Coastguard Worker %int = OpTypeInt 32 1 74*c8dee2aaSAndroid Build Coastguard Worker %int_0 = OpConstant %int 0 75*c8dee2aaSAndroid Build Coastguard Worker %float_1 = OpConstant %float 1 76*c8dee2aaSAndroid Build Coastguard Worker %int_1 = OpConstant %int 1 77*c8dee2aaSAndroid Build Coastguard Worker %v2bool = OpTypeVector %bool 2 78*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4float = OpTypePointer Function %v4float 79*c8dee2aaSAndroid Build Coastguard Worker%_entrypoint_v = OpFunction %void None %12 80*c8dee2aaSAndroid Build Coastguard Worker %13 = OpLabel 81*c8dee2aaSAndroid Build Coastguard Worker %17 = OpVariable %_ptr_Function_v2float Function 82*c8dee2aaSAndroid Build Coastguard Worker OpStore %17 %16 83*c8dee2aaSAndroid Build Coastguard Worker %19 = OpFunctionCall %v4float %main %17 84*c8dee2aaSAndroid Build Coastguard Worker OpStore %sk_FragColor %19 85*c8dee2aaSAndroid Build Coastguard Worker OpReturn 86*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 87*c8dee2aaSAndroid Build Coastguard Worker %main = OpFunction %v4float None %20 88*c8dee2aaSAndroid Build Coastguard Worker %21 = OpFunctionParameter %_ptr_Function_v2float 89*c8dee2aaSAndroid Build Coastguard Worker %22 = OpLabel 90*c8dee2aaSAndroid Build Coastguard Worker %ok = OpVariable %_ptr_Function_bool Function 91*c8dee2aaSAndroid Build Coastguard Worker %112 = OpVariable %_ptr_Function_v4float Function 92*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %true 93*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %29 None 94*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %true %28 %29 95*c8dee2aaSAndroid Build Coastguard Worker %28 = OpLabel 96*c8dee2aaSAndroid Build Coastguard Worker %30 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 97*c8dee2aaSAndroid Build Coastguard Worker %34 = OpLoad %v4float %30 98*c8dee2aaSAndroid Build Coastguard Worker %35 = OpCompositeExtract %float %34 1 99*c8dee2aaSAndroid Build Coastguard Worker %37 = OpFOrdEqual %bool %35 %float_1 100*c8dee2aaSAndroid Build Coastguard Worker OpBranch %29 101*c8dee2aaSAndroid Build Coastguard Worker %29 = OpLabel 102*c8dee2aaSAndroid Build Coastguard Worker %38 = OpPhi %bool %false %22 %37 %28 103*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %38 104*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %40 None 105*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %38 %39 %40 106*c8dee2aaSAndroid Build Coastguard Worker %39 = OpLabel 107*c8dee2aaSAndroid Build Coastguard Worker %41 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 108*c8dee2aaSAndroid Build Coastguard Worker %42 = OpLoad %v4float %41 109*c8dee2aaSAndroid Build Coastguard Worker %43 = OpCompositeExtract %float %42 0 110*c8dee2aaSAndroid Build Coastguard Worker %44 = OpFUnordNotEqual %bool %43 %float_1 111*c8dee2aaSAndroid Build Coastguard Worker OpBranch %40 112*c8dee2aaSAndroid Build Coastguard Worker %40 = OpLabel 113*c8dee2aaSAndroid Build Coastguard Worker %45 = OpPhi %bool %false %29 %44 %39 114*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %45 115*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %47 None 116*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %45 %46 %47 117*c8dee2aaSAndroid Build Coastguard Worker %46 = OpLabel 118*c8dee2aaSAndroid Build Coastguard Worker %48 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 119*c8dee2aaSAndroid Build Coastguard Worker %49 = OpLoad %v4float %48 120*c8dee2aaSAndroid Build Coastguard Worker %50 = OpVectorShuffle %v2float %49 %49 1 0 121*c8dee2aaSAndroid Build Coastguard Worker %51 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1 122*c8dee2aaSAndroid Build Coastguard Worker %53 = OpLoad %v4float %51 123*c8dee2aaSAndroid Build Coastguard Worker %54 = OpVectorShuffle %v2float %53 %53 0 1 124*c8dee2aaSAndroid Build Coastguard Worker %55 = OpFOrdEqual %v2bool %50 %54 125*c8dee2aaSAndroid Build Coastguard Worker %57 = OpAll %bool %55 126*c8dee2aaSAndroid Build Coastguard Worker OpBranch %47 127*c8dee2aaSAndroid Build Coastguard Worker %47 = OpLabel 128*c8dee2aaSAndroid Build Coastguard Worker %58 = OpPhi %bool %false %40 %57 %46 129*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %58 130*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %60 None 131*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %58 %59 %60 132*c8dee2aaSAndroid Build Coastguard Worker %59 = OpLabel 133*c8dee2aaSAndroid Build Coastguard Worker %61 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 134*c8dee2aaSAndroid Build Coastguard Worker %62 = OpLoad %v4float %61 135*c8dee2aaSAndroid Build Coastguard Worker %63 = OpVectorShuffle %v2float %62 %62 1 0 136*c8dee2aaSAndroid Build Coastguard Worker %64 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1 137*c8dee2aaSAndroid Build Coastguard Worker %65 = OpLoad %v4float %64 138*c8dee2aaSAndroid Build Coastguard Worker %66 = OpVectorShuffle %v2float %65 %65 0 1 139*c8dee2aaSAndroid Build Coastguard Worker %67 = OpFOrdEqual %v2bool %63 %66 140*c8dee2aaSAndroid Build Coastguard Worker %68 = OpAll %bool %67 141*c8dee2aaSAndroid Build Coastguard Worker OpBranch %60 142*c8dee2aaSAndroid Build Coastguard Worker %60 = OpLabel 143*c8dee2aaSAndroid Build Coastguard Worker %69 = OpPhi %bool %false %47 %68 %59 144*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %69 145*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %71 None 146*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %69 %70 %71 147*c8dee2aaSAndroid Build Coastguard Worker %70 = OpLabel 148*c8dee2aaSAndroid Build Coastguard Worker %72 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 149*c8dee2aaSAndroid Build Coastguard Worker %73 = OpLoad %v4float %72 150*c8dee2aaSAndroid Build Coastguard Worker %74 = OpVectorShuffle %v2float %73 %73 1 0 151*c8dee2aaSAndroid Build Coastguard Worker %75 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1 152*c8dee2aaSAndroid Build Coastguard Worker %76 = OpLoad %v4float %75 153*c8dee2aaSAndroid Build Coastguard Worker %77 = OpVectorShuffle %v2float %76 %76 0 1 154*c8dee2aaSAndroid Build Coastguard Worker %78 = OpFOrdEqual %v2bool %74 %77 155*c8dee2aaSAndroid Build Coastguard Worker %79 = OpAll %bool %78 156*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %81 None 157*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %79 %81 %80 158*c8dee2aaSAndroid Build Coastguard Worker %80 = OpLabel 159*c8dee2aaSAndroid Build Coastguard Worker %82 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 160*c8dee2aaSAndroid Build Coastguard Worker %83 = OpLoad %v4float %82 161*c8dee2aaSAndroid Build Coastguard Worker %84 = OpCompositeExtract %float %83 3 162*c8dee2aaSAndroid Build Coastguard Worker %85 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1 163*c8dee2aaSAndroid Build Coastguard Worker %86 = OpLoad %v4float %85 164*c8dee2aaSAndroid Build Coastguard Worker %87 = OpCompositeExtract %float %86 3 165*c8dee2aaSAndroid Build Coastguard Worker %88 = OpFUnordNotEqual %bool %84 %87 166*c8dee2aaSAndroid Build Coastguard Worker OpBranch %81 167*c8dee2aaSAndroid Build Coastguard Worker %81 = OpLabel 168*c8dee2aaSAndroid Build Coastguard Worker %89 = OpPhi %bool %true %70 %88 %80 169*c8dee2aaSAndroid Build Coastguard Worker OpBranch %71 170*c8dee2aaSAndroid Build Coastguard Worker %71 = OpLabel 171*c8dee2aaSAndroid Build Coastguard Worker %90 = OpPhi %bool %false %60 %89 %81 172*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %90 173*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %92 None 174*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %90 %91 %92 175*c8dee2aaSAndroid Build Coastguard Worker %91 = OpLabel 176*c8dee2aaSAndroid Build Coastguard Worker %93 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 177*c8dee2aaSAndroid Build Coastguard Worker %94 = OpLoad %v4float %93 178*c8dee2aaSAndroid Build Coastguard Worker %95 = OpVectorShuffle %v2float %94 %94 1 0 179*c8dee2aaSAndroid Build Coastguard Worker %96 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1 180*c8dee2aaSAndroid Build Coastguard Worker %97 = OpLoad %v4float %96 181*c8dee2aaSAndroid Build Coastguard Worker %98 = OpVectorShuffle %v2float %97 %97 0 1 182*c8dee2aaSAndroid Build Coastguard Worker %99 = OpFUnordNotEqual %v2bool %95 %98 183*c8dee2aaSAndroid Build Coastguard Worker %100 = OpAny %bool %99 184*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %102 None 185*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %100 %101 %102 186*c8dee2aaSAndroid Build Coastguard Worker %101 = OpLabel 187*c8dee2aaSAndroid Build Coastguard Worker %103 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 188*c8dee2aaSAndroid Build Coastguard Worker %104 = OpLoad %v4float %103 189*c8dee2aaSAndroid Build Coastguard Worker %105 = OpCompositeExtract %float %104 3 190*c8dee2aaSAndroid Build Coastguard Worker %106 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1 191*c8dee2aaSAndroid Build Coastguard Worker %107 = OpLoad %v4float %106 192*c8dee2aaSAndroid Build Coastguard Worker %108 = OpCompositeExtract %float %107 3 193*c8dee2aaSAndroid Build Coastguard Worker %109 = OpFOrdEqual %bool %105 %108 194*c8dee2aaSAndroid Build Coastguard Worker OpBranch %102 195*c8dee2aaSAndroid Build Coastguard Worker %102 = OpLabel 196*c8dee2aaSAndroid Build Coastguard Worker %110 = OpPhi %bool %false %91 %109 %101 197*c8dee2aaSAndroid Build Coastguard Worker OpBranch %92 198*c8dee2aaSAndroid Build Coastguard Worker %92 = OpLabel 199*c8dee2aaSAndroid Build Coastguard Worker %111 = OpPhi %bool %false %71 %110 %102 200*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %111 201*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %116 None 202*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %111 %114 %115 203*c8dee2aaSAndroid Build Coastguard Worker %114 = OpLabel 204*c8dee2aaSAndroid Build Coastguard Worker %117 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 205*c8dee2aaSAndroid Build Coastguard Worker %118 = OpLoad %v4float %117 206*c8dee2aaSAndroid Build Coastguard Worker OpStore %112 %118 207*c8dee2aaSAndroid Build Coastguard Worker OpBranch %116 208*c8dee2aaSAndroid Build Coastguard Worker %115 = OpLabel 209*c8dee2aaSAndroid Build Coastguard Worker %119 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1 210*c8dee2aaSAndroid Build Coastguard Worker %120 = OpLoad %v4float %119 211*c8dee2aaSAndroid Build Coastguard Worker OpStore %112 %120 212*c8dee2aaSAndroid Build Coastguard Worker OpBranch %116 213*c8dee2aaSAndroid Build Coastguard Worker %116 = OpLabel 214*c8dee2aaSAndroid Build Coastguard Worker %121 = OpLoad %v4float %112 215*c8dee2aaSAndroid Build Coastguard Worker OpReturnValue %121 216*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 217