package com.marshalchen.common.uimodule.imageprocessing.filter.blend; import com.marshalchen.common.uimodule.imageprocessing.filter.MultiInputFilter; /** * Applies a lighten blend of two images. For each pixel it takes the lighter pixel of the two images. * @author Chris Batt */ public class LightenBlendFilter extends MultiInputFilter { public LightenBlendFilter() { super(2); } @Override protected String getFragmentShader() { return "precision mediump float;\n" +"uniform sampler2D "+UNIFORM_TEXTURE0+";\n" +"uniform sampler2D "+UNIFORM_TEXTUREBASE+1+";\n" +"varying vec2 "+VARYING_TEXCOORD+";\n" +"void main(){\n" +" vec4 color1 = texture2D("+UNIFORM_TEXTURE0+","+VARYING_TEXCOORD+");\n" +" vec4 color2 = texture2D("+UNIFORM_TEXTUREBASE+1+","+VARYING_TEXCOORD+");\n" +" gl_FragColor = max(color1, color2);\n" +"}\n"; } }