; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 167 ; Schema: 0 OpCapability Shader %39 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Fragment %main "main" %tint_symbol_1 OpExecutionMode %main OriginUpperLeft OpName %buf0 "buf0" OpMemberName %buf0 0 "x_GLF_uniform_float_values" OpName %x_8 "x_8" OpName %buf1 "buf1" OpMemberName %buf1 0 "x_GLF_uniform_int_values" OpName %x_10 "x_10" OpName %x_GLF_color "x_GLF_color" OpName %tint_symbol_1 "tint_symbol_1" OpName %main_1 "main_1" OpName %a "a" OpName %values "values" OpName %ref "ref" OpName %x_85 "x_85" OpName %x_101 "x_101" OpName %x_117 "x_117" OpName %x_86_phi "x_86_phi" OpName %x_102_phi "x_102_phi" OpName %x_118_phi "x_118_phi" OpName %main_out "main_out" OpMemberName %main_out 0 "x_GLF_color_1" OpName %tint_symbol_2 "tint_symbol_2" OpName %tint_symbol "tint_symbol" OpName %main "main" OpDecorate %buf0 Block OpMemberDecorate %buf0 0 Offset 0 OpDecorate %_arr_float_uint_4 ArrayStride 16 OpDecorate %x_8 NonWritable OpDecorate %x_8 DescriptorSet 0 OpDecorate %x_8 Binding 0 OpDecorate %buf1 Block OpMemberDecorate %buf1 0 Offset 0 OpDecorate %_arr_int_uint_4 ArrayStride 16 OpDecorate %x_10 NonWritable OpDecorate %x_10 DescriptorSet 0 OpDecorate %x_10 Binding 1 OpDecorate %tint_symbol_1 Location 0 OpMemberDecorate %main_out 0 Offset 0 %float = OpTypeFloat 32 %uint = OpTypeInt 32 0 %uint_4 = OpConstant %uint 4 %_arr_float_uint_4 = OpTypeArray %float %uint_4 %buf0 = OpTypeStruct %_arr_float_uint_4 %_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0 %x_8 = OpVariable %_ptr_Uniform_buf0 Uniform %int = OpTypeInt 32 1 %_arr_int_uint_4 = OpTypeArray %int %uint_4 %buf1 = OpTypeStruct %_arr_int_uint_4 %_ptr_Uniform_buf1 = OpTypePointer Uniform %buf1 %x_10 = OpVariable %_ptr_Uniform_buf1 Uniform %v4float = OpTypeVector %float 4 %_ptr_Private_v4float = OpTypePointer Private %v4float %16 = OpConstantNull %v4float %x_GLF_color = OpVariable %_ptr_Private_v4float Private %16 %_ptr_Output_v4float = OpTypePointer Output %v4float %tint_symbol_1 = OpVariable %_ptr_Output_v4float Output %16 %void = OpTypeVoid %19 = OpTypeFunction %void %_ptr_Function_uint = OpTypePointer Function %uint %25 = OpConstantNull %uint %_ptr_Function_v4float = OpTypePointer Function %v4float %bool = OpTypeBool %_ptr_Function_bool = OpTypePointer Function %bool %32 = OpConstantNull %bool %v2float = OpTypeVector %float 2 %float_1 = OpConstant %float 1 %42 = OpConstantComposite %v2float %float_1 %float_1 %uint_0 = OpConstant %uint 0 %int_3 = OpConstant %int 3 %_ptr_Uniform_float = OpTypePointer Uniform %float %int_1 = OpConstant %int 1 %int_0 = OpConstant %int 0 %_ptr_Uniform_int = OpTypePointer Uniform %int %_ptr_Function_float = OpTypePointer Function %float %int_2 = OpConstant %int 2 %main_out = OpTypeStruct %v4float %155 = OpTypeFunction %void %main_out %main_1 = OpFunction %void None %19 %22 = OpLabel %a = OpVariable %_ptr_Function_uint Function %25 %values = OpVariable %_ptr_Function_v4float Function %16 %ref = OpVariable %_ptr_Function_v4float Function %16 %x_85 = OpVariable %_ptr_Function_bool Function %32 %x_101 = OpVariable %_ptr_Function_bool Function %32 %x_117 = OpVariable %_ptr_Function_bool Function %32 %x_86_phi = OpVariable %_ptr_Function_bool Function %32 %x_102_phi = OpVariable %_ptr_Function_bool Function %32 %x_118_phi = OpVariable %_ptr_Function_bool Function %32 %38 = OpExtInst %uint %39 PackHalf2x16 %42 OpStore %a %38 %43 = OpLoad %uint %a %44 = OpExtInst %v4float %39 UnpackUnorm4x8 %43 OpStore %values %44 %48 = OpAccessChain %_ptr_Uniform_float %x_8 %uint_0 %int_3 %49 = OpLoad %float %48 %51 = OpAccessChain %_ptr_Uniform_float %x_8 %uint_0 %int_1 %52 = OpLoad %float %51 %54 = OpAccessChain %_ptr_Uniform_float %x_8 %uint_0 %int_0 %55 = OpLoad %float %54 %56 = OpAccessChain %_ptr_Uniform_float %x_8 %uint_0 %int_3 %57 = OpLoad %float %56 %58 = OpAccessChain %_ptr_Uniform_float %x_8 %uint_0 %int_0 %59 = OpLoad %float %58 %60 = OpAccessChain %_ptr_Uniform_float %x_8 %uint_0 %int_1 %61 = OpLoad %float %60 %62 = OpAccessChain %_ptr_Uniform_float %x_8 %uint_0 %int_0 %63 = OpLoad %float %62 %64 = OpFDiv %float %52 %55 %65 = OpFDiv %float %57 %59 %66 = OpFDiv %float %61 %63 %67 = OpCompositeConstruct %v4float %49 %64 %65 %66 OpStore %ref %67 %69 = OpAccessChain %_ptr_Uniform_int %x_10 %uint_0 %int_0 %70 = OpLoad %int %69 %72 = OpAccessChain %_ptr_Function_float %values %70 %73 = OpLoad %float %72 %74 = OpAccessChain %_ptr_Uniform_int %x_10 %uint_0 %int_0 %75 = OpLoad %int %74 %76 = OpAccessChain %_ptr_Function_float %ref %75 %77 = OpLoad %float %76 %79 = OpAccessChain %_ptr_Uniform_float %x_8 %uint_0 %int_2 %80 = OpLoad %float %79 %82 = OpFSub %float %73 %77 %81 = OpExtInst %float %39 FAbs %82 %83 = OpFOrdLessThan %bool %81 %80 OpStore %x_86_phi %83 OpSelectionMerge %84 None OpBranchConditional %83 %85 %84 %85 = OpLabel %86 = OpAccessChain %_ptr_Uniform_int %x_10 %uint_0 %int_1 %87 = OpLoad %int %86 %88 = OpAccessChain %_ptr_Function_float %values %87 %89 = OpLoad %float %88 %90 = OpAccessChain %_ptr_Uniform_int %x_10 %uint_0 %int_1 %91 = OpLoad %int %90 %92 = OpAccessChain %_ptr_Function_float %ref %91 %93 = OpLoad %float %92 %94 = OpAccessChain %_ptr_Uniform_float %x_8 %uint_0 %int_2 %95 = OpLoad %float %94 %97 = OpFSub %float %89 %93 %96 = OpExtInst %float %39 FAbs %97 %98 = OpFOrdLessThan %bool %96 %95 OpStore %x_85 %98 %99 = OpLoad %bool %x_85 OpStore %x_86_phi %99 OpBranch %84 %84 = OpLabel %100 = OpLoad %bool %x_86_phi OpStore %x_102_phi %100 OpSelectionMerge %101 None OpBranchConditional %100 %102 %101 %102 = OpLabel %103 = OpAccessChain %_ptr_Uniform_int %x_10 %uint_0 %int_3 %104 = OpLoad %int %103 %105 = OpAccessChain %_ptr_Function_float %values %104 %106 = OpLoad %float %105 %107 = OpAccessChain %_ptr_Uniform_int %x_10 %uint_0 %int_3 %108 = OpLoad %int %107 %109 = OpAccessChain %_ptr_Function_float %ref %108 %110 = OpLoad %float %109 %111 = OpAccessChain %_ptr_Uniform_float %x_8 %uint_0 %int_2 %112 = OpLoad %float %111 %114 = OpFSub %float %106 %110 %113 = OpExtInst %float %39 FAbs %114 %115 = OpFOrdLessThan %bool %113 %112 OpStore %x_101 %115 %116 = OpLoad %bool %x_101 OpStore %x_102_phi %116 OpBranch %101 %101 = OpLabel %117 = OpLoad %bool %x_102_phi OpStore %x_118_phi %117 OpSelectionMerge %118 None OpBranchConditional %117 %119 %118 %119 = OpLabel %120 = OpAccessChain %_ptr_Uniform_int %x_10 %uint_0 %int_2 %121 = OpLoad %int %120 %122 = OpAccessChain %_ptr_Function_float %values %121 %123 = OpLoad %float %122 %124 = OpAccessChain %_ptr_Uniform_int %x_10 %uint_0 %int_2 %125 = OpLoad %int %124 %126 = OpAccessChain %_ptr_Function_float %ref %125 %127 = OpLoad %float %126 %128 = OpAccessChain %_ptr_Uniform_float %x_8 %uint_0 %int_2 %129 = OpLoad %float %128 %131 = OpFSub %float %123 %127 %130 = OpExtInst %float %39 FAbs %131 %132 = OpFOrdLessThan %bool %130 %129 OpStore %x_117 %132 %133 = OpLoad %bool %x_117 OpStore %x_118_phi %133 OpBranch %118 %118 = OpLabel %134 = OpLoad %bool %x_118_phi OpSelectionMerge %135 None OpBranchConditional %134 %136 %137 %136 = OpLabel %138 = OpAccessChain %_ptr_Uniform_int %x_10 %uint_0 %int_1 %139 = OpLoad %int %138 %140 = OpAccessChain %_ptr_Uniform_int %x_10 %uint_0 %int_0 %141 = OpLoad %int %140 %142 = OpAccessChain %_ptr_Uniform_int %x_10 %uint_0 %int_0 %143 = OpLoad %int %142 %144 = OpAccessChain %_ptr_Uniform_int %x_10 %uint_0 %int_1 %145 = OpLoad %int %144 %146 = OpConvertSToF %float %139 %147 = OpConvertSToF %float %141 %148 = OpConvertSToF %float %143 %149 = OpConvertSToF %float %145 %150 = OpCompositeConstruct %v4float %146 %147 %148 %149 OpStore %x_GLF_color %150 OpBranch %135 %137 = OpLabel %151 = OpAccessChain %_ptr_Uniform_int %x_10 %uint_0 %int_0 %152 = OpLoad %int %151 %153 = OpConvertSToF %float %152 %154 = OpCompositeConstruct %v4float %153 %153 %153 %153 OpStore %x_GLF_color %154 OpBranch %135 %135 = OpLabel OpReturn OpFunctionEnd %tint_symbol_2 = OpFunction %void None %155 %tint_symbol = OpFunctionParameter %main_out %159 = OpLabel %160 = OpCompositeExtract %v4float %tint_symbol 0 OpStore %tint_symbol_1 %160 OpReturn OpFunctionEnd %main = OpFunction %void None %19 %162 = OpLabel %163 = OpFunctionCall %void %main_1 %165 = OpLoad %v4float %x_GLF_color %166 = OpCompositeConstruct %main_out %165 %164 = OpFunctionCall %void %tint_symbol_2 %166 OpReturn OpFunctionEnd