File: HorizontalSumShader.frag.txt

package info (click to toggle)
psychtoolbox-3 3.0.19.14.dfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 86,796 kB
  • sloc: ansic: 176,245; cpp: 20,103; objc: 5,393; sh: 2,753; python: 1,397; php: 384; makefile: 193; java: 113
file content (23 lines) | stat: -rw-r--r-- 561 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/* Shader for conversion of RGB textures into Grayscale textures.
 * Uses standard formula for conversion:
 * (w)2006 by Mario Kleiner. Licensed under MIT license.
*/

#extension GL_ARB_texture_rectangle : enable

const int maxSamples = 255;
uniform sampler2DRect Image;

void main()
{
    int i;
    vec4 sum = vec4(0.0);
    vec2 texcoord = vec2(gl_FragCoord.x * float(maxSamples), gl_FragCoord.y);
    
    for (i=0; i<maxSamples; i++) {
	sum+=texture2DRect(Image, texcoord)*0.001;
	texcoord.s += 1.0;
    }

    gl_FragColor = sum;
}