source: trunk/src/opengl/util/fast_painter.glsl@ 82

Last change on this file since 82 was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

File size: 447 bytes
Line 
1// fast painter for composition modes which can be implemented with blendfuncs
2
3uniform sampler2D mask_texture;
4uniform vec2 inv_mask_size;
5uniform vec2 mask_offset;
6uniform vec4 mask_channel;
7
8float mask()
9{
10 return dot(mask_channel, texture2D(mask_texture, (gl_FragCoord.xy + mask_offset) * inv_mask_size));
11}
12
13void main()
14{
15 // combine clip and coverage channels
16 float mask_alpha = mask();
17
18 gl_FragColor = brush() * mask_alpha;
19}
Note: See TracBrowser for help on using the repository browser.