1### Compilation failed: 2 3error: SPIR-V validation error: ID 4294967295[%4294967295] has not been defined 4 %64 = OpExtInst %v2float %1 Frexp %66 %4294967295 5 6OpCapability Shader 7%1 = OpExtInstImport "GLSL.std.450" 8OpMemoryModel Logical GLSL450 9OpEntryPoint Fragment %_entrypoint_v "_entrypoint" %sk_FragColor %sk_Clockwise 10OpExecutionMode %_entrypoint_v OriginUpperLeft 11OpName %sk_FragColor "sk_FragColor" 12OpName %sk_Clockwise "sk_Clockwise" 13OpName %_UniformBuffer "_UniformBuffer" 14OpMemberName %_UniformBuffer 0 "colorGreen" 15OpMemberName %_UniformBuffer 1 "colorRed" 16OpName %_entrypoint_v "_entrypoint_v" 17OpName %main "main" 18OpName %value "value" 19OpName %exp "exp" 20OpName %result "result" 21OpName %ok "ok" 22OpDecorate %sk_FragColor RelaxedPrecision 23OpDecorate %sk_FragColor Location 0 24OpDecorate %sk_FragColor Index 0 25OpDecorate %sk_Clockwise BuiltIn FrontFacing 26OpMemberDecorate %_UniformBuffer 0 Offset 0 27OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 28OpMemberDecorate %_UniformBuffer 1 Offset 16 29OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision 30OpDecorate %_UniformBuffer Block 31OpDecorate %10 Binding 0 32OpDecorate %10 DescriptorSet 0 33OpDecorate %32 RelaxedPrecision 34OpDecorate %33 RelaxedPrecision 35OpDecorate %35 RelaxedPrecision 36OpDecorate %110 RelaxedPrecision 37OpDecorate %116 RelaxedPrecision 38OpDecorate %118 RelaxedPrecision 39OpDecorate %119 RelaxedPrecision 40%float = OpTypeFloat 32 41%v4float = OpTypeVector %float 4 42%_ptr_Output_v4float = OpTypePointer Output %v4float 43%sk_FragColor = OpVariable %_ptr_Output_v4float Output 44%bool = OpTypeBool 45%_ptr_Input_bool = OpTypePointer Input %bool 46%sk_Clockwise = OpVariable %_ptr_Input_bool Input 47%_UniformBuffer = OpTypeStruct %v4float %v4float 48%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 49%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 50%void = OpTypeVoid 51%15 = OpTypeFunction %void 52%v2float = OpTypeVector %float 2 53%float_0 = OpConstant %float 0 54%19 = OpConstantComposite %v2float %float_0 %float_0 55%_ptr_Function_v2float = OpTypePointer Function %v2float 56%23 = OpTypeFunction %v4float %_ptr_Function_v2float 57%_ptr_Function_v4float = OpTypePointer Function %v4float 58%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float 59%int = OpTypeInt 32 1 60%int_0 = OpConstant %int 0 61%float_6 = OpConstant %float 6 62%v4int = OpTypeVector %int 4 63%_ptr_Function_v4int = OpTypePointer Function %v4int 64%v4bool = OpTypeVector %bool 4 65%_ptr_Function_v4bool = OpTypePointer Function %v4bool 66%_ptr_Function_int = OpTypePointer Function %int 67%_ptr_Function_float = OpTypePointer Function %float 68%false = OpConstantFalse %bool 69%float_0_75 = OpConstant %float 0.75 70%int_3 = OpConstant %int 3 71%_ptr_Function_bool = OpTypePointer Function %bool 72%int_1 = OpConstant %int 1 73%v3float = OpTypeVector %float 3 74%int_2 = OpConstant %int 2 75%_entrypoint_v = OpFunction %void None %15 76%16 = OpLabel 77%20 = OpVariable %_ptr_Function_v2float Function 78OpStore %20 %19 79%22 = OpFunctionCall %v4float %main %20 80OpStore %sk_FragColor %22 81OpReturn 82OpFunctionEnd 83%main = OpFunction %v4float None %23 84%24 = OpFunctionParameter %_ptr_Function_v2float 85%25 = OpLabel 86%value = OpVariable %_ptr_Function_v4float Function 87%exp = OpVariable %_ptr_Function_v4int Function 88%result = OpVariable %_ptr_Function_v4float Function 89%ok = OpVariable %_ptr_Function_v4bool Function 90%111 = OpVariable %_ptr_Function_v4float Function 91%28 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0 92%32 = OpLoad %v4float %28 93%33 = OpVectorShuffle %v4float %32 %32 1 1 1 1 94%35 = OpVectorTimesScalar %v4float %33 %float_6 95OpStore %value %35 96%44 = OpLoad %v4float %value 97%45 = OpCompositeExtract %float %44 0 98%46 = OpAccessChain %_ptr_Function_int %exp %int_0 99%43 = OpExtInst %float %1 Frexp %45 %46 100%48 = OpAccessChain %_ptr_Function_float %result %int_0 101OpStore %48 %43 102%51 = OpLoad %v4float %result 103%52 = OpCompositeExtract %float %51 0 104%54 = OpFOrdEqual %bool %52 %float_0_75 105OpSelectionMerge %56 None 106OpBranchConditional %54 %55 %56 107%55 = OpLabel 108%57 = OpLoad %v4int %exp 109%58 = OpCompositeExtract %int %57 0 110%60 = OpIEqual %bool %58 %int_3 111OpBranch %56 112%56 = OpLabel 113%61 = OpPhi %bool %false %25 %60 %55 114%62 = OpAccessChain %_ptr_Function_bool %ok %int_0 115OpStore %62 %61 116%65 = OpLoad %v4float %value 117%66 = OpVectorShuffle %v2float %65 %65 0 1 118%64 = OpExtInst %v2float %1 Frexp %66 %4294967295 119%67 = OpLoad %v4float %result 120%68 = OpVectorShuffle %v4float %67 %64 4 5 2 3 121OpStore %result %68 122%69 = OpLoad %v4float %result 123%70 = OpCompositeExtract %float %69 1 124%71 = OpFOrdEqual %bool %70 %float_0_75 125OpSelectionMerge %73 None 126OpBranchConditional %71 %72 %73 127%72 = OpLabel 128%74 = OpLoad %v4int %exp 129%75 = OpCompositeExtract %int %74 1 130%76 = OpIEqual %bool %75 %int_3 131OpBranch %73 132%73 = OpLabel 133%77 = OpPhi %bool %false %56 %76 %72 134%78 = OpAccessChain %_ptr_Function_bool %ok %int_1 135OpStore %78 %77 136%81 = OpLoad %v4float %value 137%82 = OpVectorShuffle %v3float %81 %81 0 1 2 138%80 = OpExtInst %v3float %1 Frexp %82 %4294967295 139%84 = OpLoad %v4float %result 140%85 = OpVectorShuffle %v4float %84 %80 4 5 6 3 141OpStore %result %85 142%86 = OpLoad %v4float %result 143%87 = OpCompositeExtract %float %86 2 144%88 = OpFOrdEqual %bool %87 %float_0_75 145OpSelectionMerge %90 None 146OpBranchConditional %88 %89 %90 147%89 = OpLabel 148%91 = OpLoad %v4int %exp 149%92 = OpCompositeExtract %int %91 2 150%93 = OpIEqual %bool %92 %int_3 151OpBranch %90 152%90 = OpLabel 153%94 = OpPhi %bool %false %73 %93 %89 154%95 = OpAccessChain %_ptr_Function_bool %ok %int_2 155OpStore %95 %94 156%98 = OpLoad %v4float %value 157%97 = OpExtInst %v4float %1 Frexp %98 %exp 158OpStore %result %97 159%99 = OpLoad %v4float %result 160%100 = OpCompositeExtract %float %99 3 161%101 = OpFOrdEqual %bool %100 %float_0_75 162OpSelectionMerge %103 None 163OpBranchConditional %101 %102 %103 164%102 = OpLabel 165%104 = OpLoad %v4int %exp 166%105 = OpCompositeExtract %int %104 3 167%106 = OpIEqual %bool %105 %int_3 168OpBranch %103 169%103 = OpLabel 170%107 = OpPhi %bool %false %90 %106 %102 171%108 = OpAccessChain %_ptr_Function_bool %ok %int_3 172OpStore %108 %107 173%110 = OpLoad %v4bool %ok 174%109 = OpAll %bool %110 175OpSelectionMerge %114 None 176OpBranchConditional %109 %112 %113 177%112 = OpLabel 178%115 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0 179%116 = OpLoad %v4float %115 180OpStore %111 %116 181OpBranch %114 182%113 = OpLabel 183%117 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1 184%118 = OpLoad %v4float %117 185OpStore %111 %118 186OpBranch %114 187%114 = OpLabel 188%119 = OpLoad %v4float %111 189OpReturnValue %119 190OpFunctionEnd 191 1921 error 193