Rev | Line | |
---|
[930] | 1 | uniform float direction;
|
---|
| 2 |
|
---|
| 3 | varying vec2 p1;
|
---|
| 4 | varying vec2 p2;
|
---|
| 5 | varying float factor;
|
---|
| 6 |
|
---|
| 7 | void main()
|
---|
| 8 | {
|
---|
| 9 | vec4 position = gl_Vertex;
|
---|
| 10 | vec4 texCoord = gl_MultiTexCoord0;
|
---|
| 11 | if(((direction == 0) && (position.b != 1.0) && (position.b < 0.0) && ((texCoord.b > 0.0) || (texCoord.b == 1)))
|
---|
| 12 | || ((direction == 1) && (position.b != 1.0) && (position.b > 0.0) && ((texCoord.b < 0.0) || (texCoord.b == 1))))
|
---|
| 13 | {
|
---|
| 14 |
|
---|
| 15 | p1 = vec2(position.r, position.g);
|
---|
| 16 |
|
---|
| 17 | p2 = vec2(texCoord.r, texCoord.g);
|
---|
| 18 |
|
---|
| 19 | gl_Position = vec4((p1 * 2.0) - vec2(1.0,1.0), 0.0,1.0);
|
---|
| 20 |
|
---|
| 21 | if (texCoord.b == 1) factor = 1;
|
---|
| 22 | else factor = abs(texCoord.a - position.a);
|
---|
| 23 | }
|
---|
| 24 | else
|
---|
| 25 | {
|
---|
| 26 | gl_Position = vec4( 0.0,0.0, 2.0, 1.0 );
|
---|
| 27 | p1 = p2 = vec2(1.0,1.0);
|
---|
| 28 | factor = 0.5;
|
---|
| 29 | }
|
---|
| 30 | } |
---|
Note: See
TracBrowser
for help on using the repository browser.