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 %f0 "f0" OpName %s1 "s1" OpName %f1 "f1" OpName %_GLF_color "_GLF_color" OpName %buf1 "buf1" OpMemberName %buf1 0 "_GLF_uniform_int_values" OpName %_ "" OpName %buf0 "buf0" OpMemberName %buf0 0 "_GLF_uniform_float_values" OpName %__0 "" OpDecorate %_GLF_color Location 0 OpDecorate %_arr_int_uint_2 ArrayStride 16 OpMemberDecorate %buf1 0 Offset 0 OpDecorate %buf1 Block OpDecorate %_ DescriptorSet 0 OpDecorate %_ Binding 1 OpDecorate %_arr_float_uint_1 ArrayStride 16 OpMemberDecorate %buf0 0 Offset 0 OpDecorate %buf0 Block OpDecorate %__0 DescriptorSet 0 OpDecorate %__0 Binding 0 %void = OpTypeVoid %14 = OpTypeFunction %void %float = OpTypeFloat 32 %_ptr_Function_float = OpTypePointer Function %float %float_10 = OpConstant %float 10 %float_9_99999997en07 = OpConstant %float 9.99999997e-07 %float_0x1_b38fb8pn127 = OpConstant %float 0x1.b38fb8p-127 %float_0 = OpConstant %float 0 %bool = OpTypeBool %float_1 = OpConstant %float 1 %float_0_99000001 = OpConstant %float 0.99000001 %float_0_00999999978 = OpConstant %float 0.00999999978 %v4float = OpTypeVector %float 4 %_ptr_Output_v4float = OpTypePointer Output %v4float %_GLF_color = OpVariable %_ptr_Output_v4float Output %int = OpTypeInt 32 1 %uint = OpTypeInt 32 0 %uint_2 = OpConstant %uint 2 %_arr_int_uint_2 = OpTypeArray %int %uint_2 %buf1 = OpTypeStruct %_arr_int_uint_2 %_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_1 = OpConstant %uint 1 %_arr_float_uint_1 = OpTypeArray %float %uint_1 %buf0 = OpTypeStruct %_arr_float_uint_1 %_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0 %__0 = OpVariable %_ptr_Uniform_buf0 Uniform %main = OpFunction %void None %14 %36 = OpLabel %f0 = OpVariable %_ptr_Function_float Function %s1 = OpVariable %_ptr_Function_float Function %f1 = OpVariable %_ptr_Function_float Function %37 = OpFMod %float %float_10 %float_9_99999997en07 OpStore %f0 %37 OpStore %s1 %float_0x1_b38fb8pn127 %38 = OpLoad %float %s1 %39 = OpFOrdEqual %bool %38 %float_0 OpSelectionMerge %40 None OpBranchConditional %39 %41 %40 %41 = OpLabel OpStore %s1 %float_1 OpBranch %40 %40 = OpLabel %42 = OpLoad %float %s1 %43 = OpFMod %float %float_10 %42 OpStore %f1 %43 %44 = OpLoad %float %f1 %45 = OpIsInf %bool %44 %46 = OpLoad %float %s1 %47 = OpFOrdEqual %bool %46 %float_1 %48 = OpLogicalOr %bool %45 %47 %49 = OpLogicalNot %bool %48 OpSelectionMerge %50 None OpBranchConditional %49 %51 %50 %51 = OpLabel %52 = OpLoad %float %f0 %53 = OpLoad %float %f1 %54 = OpFOrdEqual %bool %52 %53 %55 = OpLogicalNot %bool %54 OpSelectionMerge %56 None OpBranchConditional %55 %57 %56 %57 = OpLabel %58 = OpLoad %float %f0 %59 = OpFOrdGreaterThan %bool %58 %float_0_99000001 %60 = OpLoad %float %f0 %61 = OpFOrdLessThan %bool %60 %float_0_00999999978 %62 = OpLogicalAnd %bool %59 %61 OpBranch %56 %56 = OpLabel %63 = OpPhi %bool %54 %51 %62 %57 %64 = OpLogicalNot %bool %63 OpSelectionMerge %65 None OpBranchConditional %64 %66 %65 %66 = OpLabel %67 = OpLoad %float %f1 %68 = OpFOrdGreaterThan %bool %67 %float_0_99000001 %69 = OpLoad %float %f1 %70 = OpFOrdLessThan %bool %69 %float_0_00999999978 %71 = OpLogicalAnd %bool %68 %70 OpBranch %65 %65 = OpLabel %72 = OpPhi %bool %63 %56 %71 %66 OpBranch %50 %50 = OpLabel %73 = OpPhi %bool %48 %40 %72 %65 %74 = OpLoad %float %f1 %75 = OpFOrdEqual %bool %74 %float_10 %76 = OpLogicalOr %bool %73 %75 OpSelectionMerge %77 None OpBranchConditional %76 %78 %79 %78 = OpLabel %80 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_1 %81 = OpLoad %int %80 %82 = OpConvertSToF %float %81 %83 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_0 %84 = OpLoad %int %83 %85 = OpConvertSToF %float %84 %86 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_0 %87 = OpLoad %int %86 %88 = OpConvertSToF %float %87 %89 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_1 %90 = OpLoad %int %89 %91 = OpConvertSToF %float %90 %92 = OpCompositeConstruct %v4float %82 %85 %88 %91 OpStore %_GLF_color %92 OpBranch %77 %79 = OpLabel %93 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_0 %94 = OpLoad %int %93 %95 = OpConvertSToF %float %94 %96 = OpCompositeConstruct %v4float %95 %95 %95 %95 OpStore %_GLF_color %96 OpBranch %77 %77 = OpLabel OpReturn OpFunctionEnd