source: trunk/tools/neercs/video/color.lolfx @ 1915

Last change on this file since 1915 was 1915, checked in by rez, 8 years ago

NEERCS: fixed problems with color

File size: 871 bytes
RevLine 
[1456]1-- GLSL.Vert --
2
3#version 120
4
5void main()
[1905]6    {
7    gl_Position=gl_Vertex;
8    gl_TexCoord[0]=gl_MultiTexCoord0;
9    }
[1456]10
11-- GLSL.Frag --
12
13#version 120
14
15uniform sampler2D texture;
[1459]16uniform vec2 screen_size;
[1820]17uniform vec3 filter;
[1913]18uniform vec4 color;
[1820]19uniform float flash;
[1456]20
21void main(void)
[1905]22    {
23    vec2 p=gl_FragCoord.xy/screen_size.xy;
24    vec3 c=texture2D(texture,p).xyz;
[1456]25
[1905]26    float a=(c.x+c.y+c.z)/3.0;
[1913]27    c=mix(c,vec3(a),color.w);                                // grayscale
28    c*=filter;                                               // filter
[1915]29    c+=color.z*0.1;                                          // level
[1913]30    c*=color.x;                                              // brightness
31    c=0.5+(c-0.5)*color.y;                                   // contrast
[1905]32    c+=flash;                                                // flash
[1456]33
[1905]34    gl_FragColor=vec4(c,1.0);
35    }
Note: See TracBrowser for help on using the repository browser.