OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Fragment %main "main" %gl_FragCoord %_GLF_color OpExecutionMode %main OriginUpperLeft OpSource ESSL 320 OpName %main "main" OpName %a "a" OpName %b "b" OpName %buf2 "buf2" OpMemberName %buf2 0 "_GLF_uniform_int_values" OpName %_ "" OpName %gl_FragCoord "gl_FragCoord" OpName %buf0 "buf0" OpMemberName %buf0 0 "_GLF_uniform_float_values" OpName %__0 "" OpName %buf1 "buf1" OpMemberName %buf1 0 "_GLF_uniform_uint_values" OpName %__1 "" OpName %_GLF_color "_GLF_color" OpDecorate %_arr_int_uint_2 ArrayStride 16 OpMemberDecorate %buf2 0 Offset 0 OpDecorate %buf2 Block OpDecorate %_ DescriptorSet 0 OpDecorate %_ Binding 2 OpDecorate %gl_FragCoord BuiltIn FragCoord OpDecorate %_arr_float_uint_1 ArrayStride 16 OpMemberDecorate %buf0 0 Offset 0 OpDecorate %buf0 Block OpDecorate %__0 DescriptorSet 0 OpDecorate %__0 Binding 0 OpDecorate %_arr_uint_uint_1 ArrayStride 16 OpMemberDecorate %buf1 0 Offset 0 OpDecorate %buf1 Block OpDecorate %__1 DescriptorSet 0 OpDecorate %__1 Binding 1 OpDecorate %_GLF_color Location 0 %void = OpTypeVoid %17 = OpTypeFunction %void %uint = OpTypeInt 32 0 %_ptr_Function_uint = OpTypePointer Function %uint %uint_0 = OpConstant %uint 0 %int = OpTypeInt 32 1 %_ptr_Function_int = OpTypePointer Function %int %uint_2 = OpConstant %uint 2 %_arr_int_uint_2 = OpTypeArray %int %uint_2 %buf2 = OpTypeStruct %_arr_int_uint_2 %_ptr_Uniform_buf2 = OpTypePointer Uniform %buf2 %_ = OpVariable %_ptr_Uniform_buf2 Uniform %int_0 = OpConstant %int 0 %int_1 = OpConstant %int 1 %_ptr_Uniform_int = OpTypePointer Uniform %int %float = OpTypeFloat 32 %v4float = OpTypeVector %float 4 %_ptr_Input_v4float = OpTypePointer Input %v4float %gl_FragCoord = OpVariable %_ptr_Input_v4float Input %_ptr_Input_float = OpTypePointer Input %float %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 %_ptr_Uniform_float = OpTypePointer Uniform %float %bool = OpTypeBool %_arr_uint_uint_1 = OpTypeArray %uint %uint_1 %buf1 = OpTypeStruct %_arr_uint_uint_1 %_ptr_Uniform_buf1 = OpTypePointer Uniform %buf1 %__1 = OpVariable %_ptr_Uniform_buf1 Uniform %_ptr_Uniform_uint = OpTypePointer Uniform %uint %_ptr_Output_v4float = OpTypePointer Output %v4float %_GLF_color = OpVariable %_ptr_Output_v4float Output %main = OpFunction %void None %17 %39 = OpLabel %a = OpVariable %_ptr_Function_uint Function %b = OpVariable %_ptr_Function_int Function OpStore %a %uint_0 %40 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_1 %41 = OpLoad %int %40 OpStore %b %41 %42 = OpAccessChain %_ptr_Input_float %gl_FragCoord %uint_0 %43 = OpLoad %float %42 %44 = OpAccessChain %_ptr_Uniform_float %__0 %int_0 %int_0 %45 = OpLoad %float %44 %46 = OpFOrdLessThan %bool %43 %45 OpSelectionMerge %47 None OpBranchConditional %46 %48 %47 %48 = OpLabel %49 = OpAccessChain %_ptr_Uniform_uint %__1 %int_0 %int_0 %50 = OpLoad %uint %49 %51 = OpLoad %uint %a %52 = OpUMod %uint %50 %51 %53 = OpBitcast %int %52 OpStore %b %53 OpBranch %47 %47 = OpLabel %54 = OpLoad %int %b %55 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_1 %56 = OpLoad %int %55 %57 = OpIEqual %bool %54 %56 OpSelectionMerge %58 None OpBranchConditional %57 %59 %60 %59 = OpLabel %61 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_1 %62 = OpLoad %int %61 %63 = OpConvertSToF %float %62 %64 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_0 %65 = OpLoad %int %64 %66 = OpConvertSToF %float %65 %67 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_0 %68 = OpLoad %int %67 %69 = OpConvertSToF %float %68 %70 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_1 %71 = OpLoad %int %70 %72 = OpConvertSToF %float %71 %73 = OpCompositeConstruct %v4float %63 %66 %69 %72 OpStore %_GLF_color %73 OpBranch %58 %60 = OpLabel %74 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_0 %75 = OpLoad %int %74 %76 = OpConvertSToF %float %75 %77 = OpCompositeConstruct %v4float %76 %76 %76 %76 OpStore %_GLF_color %77 OpBranch %58 %58 = OpLabel OpReturn OpFunctionEnd