Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #version 150
- uniform sampler2D source[];
- uniform vec4 sourceSize[];
- uniform vec4 targetSize;
- in Vertex { vec2 texCoord; };
- out vec4 fragColor;
- void main()
- {
- vec3 Picture = texture(source[0],texCoord).xyz;
- float Lum = ((0.299*Picture.x) + (0.587*Picture.y) + (0.114*Picture.z));
- Lum = 1-Lum;
- Lum = Lum * 0.5;
- vec3 PictureBlur = texture(source[0],texCoord+sourceSize[0].zw*vec2( Lum, Lum)).xyz;
- PictureBlur += texture(source[0],texCoord+sourceSize[0].zw*vec2(-Lum, Lum)).xyz;
- PictureBlur += texture(source[0],texCoord+sourceSize[0].zw*vec2( Lum,-Lum)).xyz;
- PictureBlur += texture(source[0],texCoord+sourceSize[0].zw*vec2(-Lum,-Lum)).xyz;
- PictureBlur *= 0.25;
- fragColor = vec4(PictureBlur,0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement