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 %gl_FragCoord "gl_FragCoord" OpName %buf0 "buf0" OpMemberName %buf0 0 "resolution" OpName %_ "" OpName %_GLF_color "_GLF_color" OpName %indexable "indexable" OpDecorate %gl_FragCoord BuiltIn FragCoord OpMemberDecorate %buf0 0 Offset 0 OpDecorate %buf0 Block OpDecorate %_ DescriptorSet 0 OpDecorate %_ Binding 0 OpDecorate %_GLF_color Location 0 %void = OpTypeVoid %9 = OpTypeFunction %void %float = OpTypeFloat 32 %v2float = OpTypeVector %float 2 %v4float = OpTypeVector %float 4 %_ptr_Input_v4float = OpTypePointer Input %v4float %gl_FragCoord = OpVariable %_ptr_Input_v4float Input %buf0 = OpTypeStruct %v2float %_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0 %_ = OpVariable %_ptr_Uniform_buf0 Uniform %int = OpTypeInt 32 1 %int_0 = OpConstant %int 0 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float %uint = OpTypeInt 32 0 %float_10 = OpConstant %float 10 %int_10 = OpConstant %int 10 %int_100 = OpConstant %int 100 %bool = OpTypeBool %int_4 = OpConstant %int 4 %int_1000 = OpConstant %int 1000 %int_1 = OpConstant %int 1 %_ptr_Output_v4float = OpTypePointer Output %v4float %_GLF_color = OpVariable %_ptr_Output_v4float Output %uint_16 = OpConstant %uint 16 %_arr_v4float_uint_16 = OpTypeArray %v4float %uint_16 %float_0 = OpConstant %float 0 %float_1 = OpConstant %float 1 %31 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_1 %float_0_5 = OpConstant %float 0.5 %33 = OpConstantComposite %v4float %float_0_5 %float_0 %float_0 %float_1 %34 = OpConstantComposite %v4float %float_0 %float_0_5 %float_0 %float_1 %35 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0 %float_1 %36 = OpConstantComposite %v4float %float_0 %float_0 %float_0_5 %float_1 %37 = OpConstantComposite %v4float %float_0_5 %float_0 %float_0_5 %float_1 %38 = OpConstantComposite %v4float %float_0 %float_0_5 %float_0_5 %float_1 %39 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_1 %40 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_1 %41 = OpConstantComposite %v4float %float_0 %float_1 %float_0 %float_1 %42 = OpConstantComposite %v4float %float_1 %float_1 %float_0 %float_1 %43 = OpConstantComposite %v4float %float_0 %float_0 %float_1 %float_1 %44 = OpConstantComposite %v4float %float_1 %float_0 %float_1 %float_1 %45 = OpConstantComposite %v4float %float_0 %float_1 %float_1 %float_1 %46 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 %47 = OpConstantComposite %_arr_v4float_uint_16 %31 %33 %34 %35 %36 %37 %38 %39 %31 %40 %41 %42 %43 %44 %45 %46 %int_16 = OpConstant %int 16 %_ptr_Function__arr_v4float_uint_16 = OpTypePointer Function %_arr_v4float_uint_16 %_ptr_Function_v4float = OpTypePointer Function %v4float %51 = OpConstantComposite %v2float %float_0 %float_0 %float_0_5_0 = OpConstant %float 0.5 %main = OpFunction %void None %9 %53 = OpLabel %indexable = OpVariable %_ptr_Function__arr_v4float_uint_16 Function %54 = OpLoad %v4float %gl_FragCoord %55 = OpVectorShuffle %v2float %54 %54 0 1 %56 = OpAccessChain %_ptr_Uniform_v2float %_ %int_0 %57 = OpCompositeConstruct %v4float %float_0 %55 %float_0_5_0 %58 = OpLoad %v2float %56 %59 = OpFDiv %v2float %55 %58 %60 = OpCompositeExtract %float %59 0 %61 = OpCompositeExtract %float %57 3 %62 = OpCompositeConstruct %v4float %61 %float_10 %51 %63 = OpCompositeExtract %float %62 1 %64 = OpFMul %float %60 %63 %65 = OpConvertFToS %int %64 %66 = OpCompositeExtract %float %59 1 %67 = OpFMul %float %66 %float_10 %68 = OpConvertFToS %int %67 %69 = OpIMul %int %68 %int_10 %70 = OpIAdd %int %65 %69 OpBranch %71 %71 = OpLabel %72 = OpPhi %int %int_100 %53 %73 %74 %75 = OpPhi %int %int_0 %53 %76 %74 %77 = OpSLessThan %bool %75 %70 OpLoopMerge %78 %74 None OpBranchConditional %77 %74 %78 %74 = OpLabel %79 = OpIMul %int %int_4 %72 %80 = OpISub %int %int_1000 %72 %81 = OpIMul %int %79 %80 %73 = OpSDiv %int %81 %int_1000 %76 = OpIAdd %int %75 %int_1 OpBranch %71 %78 = OpLabel %82 = OpSMod %int %72 %int_16 OpStore %indexable %47 %83 = OpAccessChain %_ptr_Function_v4float %indexable %82 %84 = OpLoad %v4float %83 OpStore %_GLF_color %84 OpReturn OpFunctionEnd