Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Global variable definitions
- //
- uniform vec4 color;
- uniform vec4 ddxUvDdyUv;
- uniform float strength;
- uniform sampler2D xlat_var_input;
- //
- // Function declarations
- //
- vec4 xlat_main( in vec2 uv );
- //
- // Function definitions
- //
- vec4 xlat_main( in vec2 uv ) {
- float du;
- float dv;
- float du2;
- float dv2;
- float accum;
- float t;
- float t2;
- vec4 outlineColor;
- vec4 color_1;
- float outA;
- du = ddxUvDdyUv.x ;
- dv = ddxUvDdyUv.w ;
- du2 = (du + du);
- dv2 = (dv + dv);
- accum = texture2D( xlat_var_input, (uv.xy + vec2( du, dv))).w ;
- accum += texture2D( xlat_var_input, (uv.xy + vec2( ( -du ), dv))).w ;
- accum += texture2D( xlat_var_input, (uv.xy + vec2( du, ( -dv )))).w ;
- accum += texture2D( xlat_var_input, (uv.xy + vec2( ( -du ), ( -dv )))).w ;
- accum += texture2D( xlat_var_input, (uv.xy + vec2( du, 0.000000))).w ;
- accum += texture2D( xlat_var_input, (uv.xy + vec2( ( -du ), 0.000000))).w ;
- accum += texture2D( xlat_var_input, (uv.xy + vec2( 0.000000, dv))).w ;
- accum += texture2D( xlat_var_input, (uv.xy + vec2( 0.000000, ( -dv )))).w ;
- accum += texture2D( xlat_var_input, (uv.xy + vec2( du2, 0.000000))).w ;
- accum += texture2D( xlat_var_input, (uv.xy + vec2( ( -du2 ), 0.000000))).w ;
- accum += texture2D( xlat_var_input, (uv.xy + vec2( 0.000000, dv2))).w ;
- accum += texture2D( xlat_var_input, (uv.xy + vec2( 0.000000, ( -dv2 )))).w ;
- accum /= 12.0000;
- t = (((accum * 2.00000) * strength) - strength);
- t2 = exp( (( -strength ) * strength) );
- outlineColor = vec4( color.xyz , ((exp( (( -t ) * t) ) - t2) / (1.00000 - t2)));
- color_1 = texture2D( xlat_var_input, uv);
- outA = ((outlineColor.w + color_1.w ) - (outlineColor.w * color_1.w ));
- return vec4( (((outlineColor.xyz * outlineColor.w ) + (color_1.xyz * (color_1.w - (outlineColor.w * color_1.w )))) * outA), outA);
- }
- //
- // Translator's entry point
- //
- void main() {
- vec4 xlat_retVal;
- xlat_retVal = xlat_main( vec2(gl_TexCoord[0]));
- gl_FragData[0] = vec4( xlat_retVal);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement