OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Fragment %main "main" %_GLF_color OpExecutionMode %main OriginUpperLeft OpSource ESSL 320 OpName %main "main" OpName %_GLF_color "_GLF_color" OpName %buf0 "buf0" OpMemberName %buf0 0 "_GLF_uniform_float_values" OpName %_ "" OpName %a "a" OpName %buf1 "buf1" OpMemberName %buf1 0 "_GLF_uniform_int_values" OpName %__0 "" OpDecorate %_GLF_color Location 0 OpDecorate %_arr_float_uint_2 ArrayStride 16 OpMemberDecorate %buf0 0 Offset 0 OpDecorate %buf0 Block OpDecorate %_ DescriptorSet 0 OpDecorate %_ Binding 0 OpDecorate %_arr_int_uint_2 ArrayStride 16 OpMemberDecorate %buf1 0 Offset 0 OpDecorate %buf1 Block OpDecorate %__0 DescriptorSet 0 OpDecorate %__0 Binding 1 %void = OpTypeVoid %12 = OpTypeFunction %void %float = OpTypeFloat 32 %v4float = OpTypeVector %float 4 %_ptr_Output_v4float = OpTypePointer Output %v4float %_GLF_color = OpVariable %_ptr_Output_v4float Output %uint = OpTypeInt 32 0 %uint_2 = OpConstant %uint 2 %_arr_float_uint_2 = OpTypeArray %float %uint_2 %buf0 = OpTypeStruct %_arr_float_uint_2 %_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0 %_ = OpVariable %_ptr_Uniform_buf0 Uniform %int = OpTypeInt 32 1 %int_0 = OpConstant %int 0 %int_1 = OpConstant %int 1 %_ptr_Uniform_float = OpTypePointer Uniform %float %_ptr_Function_float = OpTypePointer Function %float %float_0_200000003 = OpConstant %float 0.200000003 %bool = OpTypeBool %float_0 = OpConstant %float 0 %_arr_int_uint_2 = OpTypeArray %int %uint_2 %buf1 = OpTypeStruct %_arr_int_uint_2 %_ptr_Uniform_buf1 = OpTypePointer Uniform %buf1 %__0 = OpVariable %_ptr_Uniform_buf1 Uniform %_ptr_Uniform_int = OpTypePointer Uniform %int %main = OpFunction %void None %12 %29 = OpLabel %a = OpVariable %_ptr_Function_float Function %30 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %int_1 %31 = OpLoad %float %30 %32 = OpCompositeConstruct %v4float %31 %31 %31 %31 OpStore %_GLF_color %32 %33 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %int_0 %34 = OpLoad %float %33 OpStore %a %34 OpBranch %35 %35 = OpLabel OpLoopMerge %36 %37 None OpBranch %38 %38 = OpLabel %39 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %int_0 %40 = OpLoad %float %39 %41 = OpFDiv %float %40 %float_0_200000003 %42 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %int_0 %43 = OpLoad %float %42 %44 = OpFOrdLessThan %bool %41 %43 OpSelectionMerge %45 None OpBranchConditional %44 %46 %45 %46 = OpLabel OpReturn %45 = OpLabel %47 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %int_0 %48 = OpLoad %float %47 %49 = OpFDiv %float %48 %float_0_200000003 %50 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %int_0 %51 = OpLoad %float %50 %52 = OpFOrdLessThan %bool %49 %51 OpSelectionMerge %53 None OpBranchConditional %52 %54 %53 %54 = OpLabel OpReturn %53 = OpLabel %55 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %int_0 %56 = OpLoad %float %55 %57 = OpFDiv %float %56 %float_0_200000003 %58 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %int_0 %59 = OpLoad %float %58 %60 = OpFOrdLessThan %bool %57 %59 OpSelectionMerge %61 None OpBranchConditional %60 %62 %61 %62 = OpLabel OpReturn %61 = OpLabel %63 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %int_0 %64 = OpLoad %float %63 %65 = OpFDiv %float %64 %float_0_200000003 %66 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %int_0 %67 = OpLoad %float %66 %68 = OpFOrdLessThan %bool %65 %67 OpSelectionMerge %69 None OpBranchConditional %68 %70 %71 %70 = OpLabel OpReturn %71 = OpLabel OpStore %a %float_0 OpBranch %69 %69 = OpLabel OpBranch %37 %37 = OpLabel %72 = OpLoad %float %a %73 = OpFUnordNotEqual %bool %72 %float_0 OpBranchConditional %73 %35 %36 %36 = OpLabel %74 = OpAccessChain %_ptr_Uniform_int %__0 %int_0 %int_1 %75 = OpLoad %int %74 %76 = OpConvertSToF %float %75 %77 = OpAccessChain %_ptr_Uniform_int %__0 %int_0 %int_0 %78 = OpLoad %int %77 %79 = OpConvertSToF %float %78 %80 = OpAccessChain %_ptr_Uniform_int %__0 %int_0 %int_0 %81 = OpLoad %int %80 %82 = OpConvertSToF %float %81 %83 = OpAccessChain %_ptr_Uniform_int %__0 %int_0 %int_1 %84 = OpLoad %int %83 %85 = OpConvertSToF %float %84 %86 = OpCompositeConstruct %v4float %76 %79 %82 %85 OpStore %_GLF_color %86 OpReturn OpFunctionEnd