OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Fragment %main "main" %_GLF_color OpExecutionMode %main OriginUpperLeft OpSource ESSL 310 OpName %main "main" OpName %a "a" OpName %v1 "v1" OpName %E "E" OpName %buf1 "buf1" OpMemberName %buf1 0 "_GLF_uniform_int_values" OpName %_ "" OpName %buf0 "buf0" OpMemberName %buf0 0 "_GLF_uniform_float_values" OpName %__0 "" OpName %_GLF_color "_GLF_color" OpDecorate %_arr_int_uint_4 ArrayStride 16 OpMemberDecorate %buf1 0 Offset 0 OpDecorate %buf1 Block OpDecorate %_ DescriptorSet 0 OpDecorate %_ Binding 1 OpDecorate %_arr_float_uint_3 ArrayStride 16 OpMemberDecorate %buf0 0 Offset 0 OpDecorate %buf0 Block OpDecorate %__0 DescriptorSet 0 OpDecorate %__0 Binding 0 OpDecorate %_GLF_color Location 0 %void = OpTypeVoid %14 = OpTypeFunction %void %uint = OpTypeInt 32 0 %_ptr_Function_uint = OpTypePointer Function %uint %float = OpTypeFloat 32 %v2float = OpTypeVector %float 2 %float_1 = OpConstant %float 1 %20 = OpConstantComposite %v2float %float_1 %float_1 %v4float = OpTypeVector %float 4 %_ptr_Function_v4float = OpTypePointer Function %v4float %_ptr_Function_float = OpTypePointer Function %float %float_0_00999999978 = OpConstant %float 0.00999999978 %bool = OpTypeBool %int = OpTypeInt 32 1 %uint_4 = OpConstant %uint 4 %_arr_int_uint_4 = OpTypeArray %int %uint_4 %buf1 = OpTypeStruct %_arr_int_uint_4 %_ptr_Uniform_buf1 = OpTypePointer Uniform %buf1 %_ = OpVariable %_ptr_Uniform_buf1 Uniform %int_0 = OpConstant %int 0 %int_1 = OpConstant %int 1 %_ptr_Uniform_int = OpTypePointer Uniform %int %uint_3 = OpConstant %uint 3 %_arr_float_uint_3 = OpTypeArray %float %uint_3 %buf0 = OpTypeStruct %_arr_float_uint_3 %_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0 %__0 = OpVariable %_ptr_Uniform_buf0 Uniform %_ptr_Uniform_float = OpTypePointer Uniform %float %int_2 = OpConstant %int 2 %int_3 = OpConstant %int 3 %_ptr_Output_v4float = OpTypePointer Output %v4float %_GLF_color = OpVariable %_ptr_Output_v4float Output %main = OpFunction %void None %14 %38 = OpLabel %a = OpVariable %_ptr_Function_uint Function %v1 = OpVariable %_ptr_Function_v4float Function %E = OpVariable %_ptr_Function_float Function %39 = OpExtInst %uint %1 PackHalf2x16 %20 OpStore %a %39 %40 = OpLoad %uint %a %41 = OpExtInst %v4float %1 UnpackSnorm4x8 %40 OpStore %v1 %41 OpStore %E %float_0_00999999978 %42 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_1 %43 = OpLoad %int %42 %44 = OpAccessChain %_ptr_Function_float %v1 %43 %45 = OpLoad %float %44 %46 = OpAccessChain %_ptr_Uniform_float %__0 %int_0 %int_0 %47 = OpLoad %float %46 %48 = OpAccessChain %_ptr_Uniform_float %__0 %int_0 %int_1 %49 = OpLoad %float %48 %50 = OpFDiv %float %47 %49 %51 = OpFSub %float %45 %50 %52 = OpExtInst %float %1 FAbs %51 %53 = OpLoad %float %E %54 = OpFOrdLessThan %bool %52 %53 OpSelectionMerge %55 None OpBranchConditional %54 %56 %55 %56 = OpLabel %57 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_0 %58 = OpLoad %int %57 %59 = OpAccessChain %_ptr_Function_float %v1 %58 %60 = OpLoad %float %59 %61 = OpAccessChain %_ptr_Uniform_float %__0 %int_0 %int_2 %62 = OpLoad %float %61 %63 = OpAccessChain %_ptr_Uniform_float %__0 %int_0 %int_1 %64 = OpLoad %float %63 %65 = OpFDiv %float %62 %64 %66 = OpFSub %float %60 %65 %67 = OpExtInst %float %1 FAbs %66 %68 = OpLoad %float %E %69 = OpFOrdLessThan %bool %67 %68 OpBranch %55 %55 = OpLabel %70 = OpPhi %bool %54 %38 %69 %56 OpSelectionMerge %71 None OpBranchConditional %70 %72 %71 %72 = OpLabel %73 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_2 %74 = OpLoad %int %73 %75 = OpAccessChain %_ptr_Function_float %v1 %74 %76 = OpLoad %float %75 %77 = OpAccessChain %_ptr_Uniform_float %__0 %int_0 %int_0 %78 = OpLoad %float %77 %79 = OpAccessChain %_ptr_Uniform_float %__0 %int_0 %int_1 %80 = OpLoad %float %79 %81 = OpFDiv %float %78 %80 %82 = OpFSub %float %76 %81 %83 = OpExtInst %float %1 FAbs %82 %84 = OpLoad %float %E %85 = OpFOrdLessThan %bool %83 %84 OpBranch %71 %71 = OpLabel %86 = OpPhi %bool %70 %55 %85 %72 OpSelectionMerge %87 None OpBranchConditional %86 %88 %87 %88 = OpLabel %89 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_3 %90 = OpLoad %int %89 %91 = OpAccessChain %_ptr_Function_float %v1 %90 %92 = OpLoad %float %91 %93 = OpAccessChain %_ptr_Uniform_float %__0 %int_0 %int_2 %94 = OpLoad %float %93 %95 = OpAccessChain %_ptr_Uniform_float %__0 %int_0 %int_1 %96 = OpLoad %float %95 %97 = OpFDiv %float %94 %96 %98 = OpFSub %float %92 %97 %99 = OpExtInst %float %1 FAbs %98 %100 = OpLoad %float %E %101 = OpFOrdLessThan %bool %99 %100 OpBranch %87 %87 = OpLabel %102 = OpPhi %bool %86 %71 %101 %88 OpSelectionMerge %103 None OpBranchConditional %102 %104 %105 %104 = OpLabel %106 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_0 %107 = OpLoad %int %106 %108 = OpConvertSToF %float %107 %109 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_1 %110 = OpLoad %int %109 %111 = OpConvertSToF %float %110 %112 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_1 %113 = OpLoad %int %112 %114 = OpConvertSToF %float %113 %115 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_0 %116 = OpLoad %int %115 %117 = OpConvertSToF %float %116 %118 = OpCompositeConstruct %v4float %108 %111 %114 %117 OpStore %_GLF_color %118 OpBranch %103 %105 = OpLabel %119 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_1 %120 = OpLoad %int %119 %121 = OpAccessChain %_ptr_Function_float %v1 %120 %122 = OpLoad %float %121 %123 = OpCompositeConstruct %v4float %122 %122 %122 %122 OpStore %_GLF_color %123 OpBranch %103 %103 = OpLabel OpReturn OpFunctionEnd