441 lines
12 KiB
Text
441 lines
12 KiB
Text
|
// GLSL shader autogenerated by cg2glsl.py.
|
||
|
#if defined(VERTEX)
|
||
|
|
||
|
#if __VERSION__ >= 130
|
||
|
#define COMPAT_VARYING out
|
||
|
#define COMPAT_ATTRIBUTE in
|
||
|
#define COMPAT_TEXTURE texture
|
||
|
#else
|
||
|
#define COMPAT_VARYING varying
|
||
|
#define COMPAT_ATTRIBUTE attribute
|
||
|
#define COMPAT_TEXTURE texture2D
|
||
|
#endif
|
||
|
|
||
|
#ifdef GL_ES
|
||
|
#define COMPAT_PRECISION mediump
|
||
|
#else
|
||
|
#define COMPAT_PRECISION
|
||
|
#endif
|
||
|
COMPAT_VARYING vec2 VARloc;
|
||
|
COMPAT_VARYING vec4 _t1;
|
||
|
COMPAT_VARYING vec2 _texCoord2;
|
||
|
COMPAT_VARYING vec4 _color1;
|
||
|
COMPAT_VARYING vec4 _position1;
|
||
|
struct input_dummy {
|
||
|
vec2 _video_size;
|
||
|
vec2 _texture_size;
|
||
|
vec2 _output_dummy_size;
|
||
|
};
|
||
|
struct out_vertex {
|
||
|
vec4 _position1;
|
||
|
vec4 _color1;
|
||
|
vec2 _texCoord2;
|
||
|
vec4 _t1;
|
||
|
vec2 VARloc;
|
||
|
};
|
||
|
out_vertex _ret_0;
|
||
|
input_dummy _IN1;
|
||
|
vec4 _r0006;
|
||
|
COMPAT_ATTRIBUTE vec4 gl_Vertex;
|
||
|
COMPAT_ATTRIBUTE vec4 COLOR;
|
||
|
COMPAT_ATTRIBUTE vec4 gl_MultiTexCoord0;
|
||
|
COMPAT_VARYING vec4 COL0;
|
||
|
COMPAT_VARYING vec4 TEX0;
|
||
|
COMPAT_VARYING vec4 TEX1;
|
||
|
|
||
|
uniform int FrameDirection;
|
||
|
uniform int FrameCount;
|
||
|
uniform COMPAT_PRECISION vec2 OutputSize;
|
||
|
uniform COMPAT_PRECISION vec2 TextureSize;
|
||
|
uniform COMPAT_PRECISION vec2 InputSize;
|
||
|
void main()
|
||
|
{
|
||
|
out_vertex _OUT;
|
||
|
vec2 _ps;
|
||
|
vec2 _texCoord;
|
||
|
_r0006 = gl_Vertex.x*gl_ModelViewProjectionMatrix[0];
|
||
|
_r0006 = _r0006 + gl_Vertex.y*gl_ModelViewProjectionMatrix[1];
|
||
|
_r0006 = _r0006 + gl_Vertex.z*gl_ModelViewProjectionMatrix[2];
|
||
|
_r0006 = _r0006 + gl_Vertex.w*gl_ModelViewProjectionMatrix[3];
|
||
|
_ps = vec2(1.00000000E+00/TextureSize.x, 1.00000000E+00/TextureSize.y);
|
||
|
_texCoord = gl_MultiTexCoord0.xy + vec2( 1.00000001E-07, 1.00000001E-07);
|
||
|
_OUT._t1.xy = vec2(_ps.x, 0.00000000E+00);
|
||
|
_OUT._t1.zw = vec2(0.00000000E+00, _ps.y);
|
||
|
_OUT.VARloc = _texCoord*TextureSize;
|
||
|
_ret_0._position1 = _r0006;
|
||
|
_ret_0._color1 = COLOR;
|
||
|
_ret_0._texCoord2 = _texCoord;
|
||
|
_ret_0._t1 = _OUT._t1;
|
||
|
VARloc = _OUT.VARloc;
|
||
|
gl_Position = _r0006;
|
||
|
COL0 = COLOR;
|
||
|
TEX0.xy = _texCoord;
|
||
|
TEX1 = _OUT._t1;
|
||
|
return;
|
||
|
COL0 = _ret_0._color1;
|
||
|
TEX0.xy = _ret_0._texCoord2;
|
||
|
TEX1 = _ret_0._t1;
|
||
|
}
|
||
|
#elif defined(FRAGMENT)
|
||
|
|
||
|
#if __VERSION__ >= 130
|
||
|
#define COMPAT_VARYING in
|
||
|
#define COMPAT_TEXTURE texture
|
||
|
out vec4 FragColor;
|
||
|
#else
|
||
|
#define COMPAT_VARYING varying
|
||
|
#define FragColor gl_FragColor
|
||
|
#define COMPAT_TEXTURE texture2D
|
||
|
#endif
|
||
|
|
||
|
#ifdef GL_ES
|
||
|
#ifdef GL_FRAGMENT_PRECISION_HIGH
|
||
|
precision highp float;
|
||
|
#else
|
||
|
precision mediump float;
|
||
|
#endif
|
||
|
#define COMPAT_PRECISION mediump
|
||
|
#else
|
||
|
#define COMPAT_PRECISION
|
||
|
#endif
|
||
|
COMPAT_VARYING vec2 VARloc;
|
||
|
COMPAT_VARYING vec4 _t1;
|
||
|
COMPAT_VARYING vec2 _texCoord;
|
||
|
COMPAT_VARYING vec4 _color2;
|
||
|
struct input_dummy {
|
||
|
vec2 _video_size;
|
||
|
vec2 _texture_size;
|
||
|
vec2 _output_dummy_size;
|
||
|
};
|
||
|
struct out_vertex {
|
||
|
vec4 _color2;
|
||
|
vec2 _texCoord;
|
||
|
vec4 _t1;
|
||
|
vec2 VARloc;
|
||
|
};
|
||
|
vec4 _ret_0;
|
||
|
float _TMP52;
|
||
|
float _TMP51;
|
||
|
float _TMP50;
|
||
|
float _TMP49;
|
||
|
float _TMP48;
|
||
|
float _TMP47;
|
||
|
float _TMP46;
|
||
|
float _TMP45;
|
||
|
float _TMP44;
|
||
|
float _TMP43;
|
||
|
float _TMP42;
|
||
|
float _TMP41;
|
||
|
float _TMP40;
|
||
|
float _TMP39;
|
||
|
float _TMP38;
|
||
|
float _TMP37;
|
||
|
float _TMP36;
|
||
|
float _TMP35;
|
||
|
float _TMP34;
|
||
|
float _TMP33;
|
||
|
float _TMP32;
|
||
|
float _TMP31;
|
||
|
float _TMP30;
|
||
|
float _TMP29;
|
||
|
float _TMP28;
|
||
|
float _TMP27;
|
||
|
float _TMP26;
|
||
|
float _TMP25;
|
||
|
float _TMP24;
|
||
|
float _TMP23;
|
||
|
float _TMP22;
|
||
|
float _TMP21;
|
||
|
float _TMP20;
|
||
|
float _TMP19;
|
||
|
float _TMP18;
|
||
|
float _TMP17;
|
||
|
float _TMP53;
|
||
|
float _TMP54;
|
||
|
vec4 _TMP16;
|
||
|
vec4 _TMP15;
|
||
|
vec4 _TMP14;
|
||
|
vec4 _TMP13;
|
||
|
vec4 _TMP12;
|
||
|
vec4 _TMP11;
|
||
|
vec4 _TMP10;
|
||
|
vec4 _TMP9;
|
||
|
vec4 _TMP8;
|
||
|
vec4 _TMP7;
|
||
|
vec4 _TMP6;
|
||
|
vec4 _TMP5;
|
||
|
vec4 _TMP4;
|
||
|
vec4 _TMP3;
|
||
|
vec4 _TMP2;
|
||
|
vec4 _TMP1;
|
||
|
vec2 _TMP0;
|
||
|
out_vertex _VAR1;
|
||
|
uniform sampler2D Texture;
|
||
|
vec2 _val0062;
|
||
|
vec2 _c0066;
|
||
|
vec2 _c0068;
|
||
|
vec2 _c0070;
|
||
|
vec2 _c0072;
|
||
|
vec2 _c0074;
|
||
|
vec2 _c0076;
|
||
|
vec2 _c0078;
|
||
|
vec2 _c0080;
|
||
|
vec2 _c0082;
|
||
|
vec2 _c0084;
|
||
|
vec2 _c0086;
|
||
|
vec2 _c0088;
|
||
|
vec2 _c0090;
|
||
|
vec2 _c0092;
|
||
|
vec2 _c0094;
|
||
|
float _TMP95;
|
||
|
float _TMP99;
|
||
|
float _TMP103;
|
||
|
float _TMP107;
|
||
|
float _TMP111;
|
||
|
float _TMP115;
|
||
|
float _TMP119;
|
||
|
float _TMP123;
|
||
|
float _TMP127;
|
||
|
float _TMP131;
|
||
|
float _TMP135;
|
||
|
float _TMP139;
|
||
|
float _TMP143;
|
||
|
float _TMP147;
|
||
|
float _TMP151;
|
||
|
float _TMP155;
|
||
|
float _TMP163;
|
||
|
vec2 _v0164;
|
||
|
float _TMP171;
|
||
|
vec2 _v0172;
|
||
|
float _a0180;
|
||
|
float _a0182;
|
||
|
float _a0184;
|
||
|
float _a0186;
|
||
|
float _a0188;
|
||
|
float _a0190;
|
||
|
float _a0192;
|
||
|
float _a0194;
|
||
|
float _a0196;
|
||
|
float _a0198;
|
||
|
float _a0200;
|
||
|
float _a0202;
|
||
|
float _a0204;
|
||
|
float _a0206;
|
||
|
float _a0208;
|
||
|
float _a0210;
|
||
|
float _a0212;
|
||
|
float _a0214;
|
||
|
float _a0216;
|
||
|
float _a0218;
|
||
|
float _a0220;
|
||
|
float _a0222;
|
||
|
float _a0224;
|
||
|
float _a0226;
|
||
|
float _a0228;
|
||
|
float _a0230;
|
||
|
float _a0232;
|
||
|
float _a0234;
|
||
|
float _a0236;
|
||
|
float _a0238;
|
||
|
float _a0240;
|
||
|
float _a0242;
|
||
|
float _a0244;
|
||
|
float _a0246;
|
||
|
float _a0248;
|
||
|
float _a0250;
|
||
|
COMPAT_VARYING vec4 TEX0;
|
||
|
COMPAT_VARYING vec4 TEX1;
|
||
|
|
||
|
uniform int FrameDirection;
|
||
|
uniform int FrameCount;
|
||
|
uniform COMPAT_PRECISION vec2 OutputSize;
|
||
|
uniform COMPAT_PRECISION vec2 TextureSize;
|
||
|
uniform COMPAT_PRECISION vec2 InputSize;
|
||
|
void main()
|
||
|
{
|
||
|
vec2 _pos;
|
||
|
vec2 _dir;
|
||
|
vec2 _g1;
|
||
|
vec2 _g2;
|
||
|
vec3 _B1;
|
||
|
vec3 _C1;
|
||
|
vec3 _D1;
|
||
|
float _p1;
|
||
|
float _q1;
|
||
|
float _count1;
|
||
|
float _count2;
|
||
|
vec3 _color1;
|
||
|
_TMP0 = fract(VARloc);
|
||
|
_pos = _TMP0 - vec2( 5.00000000E-01, 5.00000000E-01);
|
||
|
_val0062 = vec2(float((_pos.x > 0.00000000E+00)), float((_pos.y > 0.00000000E+00)));
|
||
|
_dir = _val0062 - vec2(float((_pos.x < 0.00000000E+00)), float((_pos.y < 0.00000000E+00)));
|
||
|
_g1 = _dir*TEX1.xy;
|
||
|
_g2 = _dir*TEX1.zw;
|
||
|
_TMP1 = COMPAT_TEXTURE(Texture, TEX0.xy);
|
||
|
_c0066 = TEX0.xy + _g1;
|
||
|
_TMP2 = COMPAT_TEXTURE(Texture, _c0066);
|
||
|
_B1 = _TMP2.xyz;
|
||
|
_c0068 = TEX0.xy + _g2;
|
||
|
_TMP3 = COMPAT_TEXTURE(Texture, _c0068);
|
||
|
_C1 = _TMP3.xyz;
|
||
|
_c0070 = TEX0.xy + _g1 + _g2;
|
||
|
_TMP4 = COMPAT_TEXTURE(Texture, _c0070);
|
||
|
_D1 = _TMP4.xyz;
|
||
|
_c0072 = (TEX0.xy - _g1) - _g2;
|
||
|
_TMP5 = COMPAT_TEXTURE(Texture, _c0072);
|
||
|
_c0074 = TEX0.xy - _g2;
|
||
|
_TMP6 = COMPAT_TEXTURE(Texture, _c0074);
|
||
|
_c0076 = (TEX0.xy + _g1) - _g2;
|
||
|
_TMP7 = COMPAT_TEXTURE(Texture, _c0076);
|
||
|
_c0078 = (TEX0.xy + 2.00000000E+00*_g1) - _g2;
|
||
|
_TMP8 = COMPAT_TEXTURE(Texture, _c0078);
|
||
|
_c0080 = TEX0.xy - _g1;
|
||
|
_TMP9 = COMPAT_TEXTURE(Texture, _c0080);
|
||
|
_c0082 = (TEX0.xy - _g1) + _g2;
|
||
|
_TMP10 = COMPAT_TEXTURE(Texture, _c0082);
|
||
|
_c0084 = TEX0.xy + 2.00000000E+00*_g1;
|
||
|
_TMP11 = COMPAT_TEXTURE(Texture, _c0084);
|
||
|
_c0086 = TEX0.xy + 2.00000000E+00*_g1 + _g2;
|
||
|
_TMP12 = COMPAT_TEXTURE(Texture, _c0086);
|
||
|
_c0088 = (TEX0.xy - _g1) + 2.00000000E+00*_g2;
|
||
|
_TMP13 = COMPAT_TEXTURE(Texture, _c0088);
|
||
|
_c0090 = TEX0.xy + 2.00000000E+00*_g2;
|
||
|
_TMP14 = COMPAT_TEXTURE(Texture, _c0090);
|
||
|
_c0092 = TEX0.xy + _g1 + 2.00000000E+00*_g2;
|
||
|
_TMP15 = COMPAT_TEXTURE(Texture, _c0092);
|
||
|
_c0094 = TEX0.xy + 2.00000000E+00*_g1 + 2.00000000E+00*_g2;
|
||
|
_TMP16 = COMPAT_TEXTURE(Texture, _c0094);
|
||
|
_TMP95 = dot(_TMP1.xyz, vec3( 6.55360000E+04, 2.55000000E+02, 1.00000000E+00));
|
||
|
_TMP99 = dot(_TMP2.xyz, vec3( 6.55360000E+04, 2.55000000E+02, 1.00000000E+00));
|
||
|
_TMP103 = dot(_TMP3.xyz, vec3( 6.55360000E+04, 2.55000000E+02, 1.00000000E+00));
|
||
|
_TMP107 = dot(_TMP4.xyz, vec3( 6.55360000E+04, 2.55000000E+02, 1.00000000E+00));
|
||
|
_TMP111 = dot(_TMP5.xyz, vec3( 6.55360000E+04, 2.55000000E+02, 1.00000000E+00));
|
||
|
_TMP115 = dot(_TMP6.xyz, vec3( 6.55360000E+04, 2.55000000E+02, 1.00000000E+00));
|
||
|
_TMP119 = dot(_TMP7.xyz, vec3( 6.55360000E+04, 2.55000000E+02, 1.00000000E+00));
|
||
|
_TMP123 = dot(_TMP8.xyz, vec3( 6.55360000E+04, 2.55000000E+02, 1.00000000E+00));
|
||
|
_TMP127 = dot(_TMP9.xyz, vec3( 6.55360000E+04, 2.55000000E+02, 1.00000000E+00));
|
||
|
_TMP131 = dot(_TMP10.xyz, vec3( 6.55360000E+04, 2.55000000E+02, 1.00000000E+00));
|
||
|
_TMP135 = dot(_TMP11.xyz, vec3( 6.55360000E+04, 2.55000000E+02, 1.00000000E+00));
|
||
|
_TMP139 = dot(_TMP12.xyz, vec3( 6.55360000E+04, 2.55000000E+02, 1.00000000E+00));
|
||
|
_TMP143 = dot(_TMP13.xyz, vec3( 6.55360000E+04, 2.55000000E+02, 1.00000000E+00));
|
||
|
_TMP147 = dot(_TMP14.xyz, vec3( 6.55360000E+04, 2.55000000E+02, 1.00000000E+00));
|
||
|
_TMP151 = dot(_TMP15.xyz, vec3( 6.55360000E+04, 2.55000000E+02, 1.00000000E+00));
|
||
|
_TMP155 = dot(_TMP16.xyz, vec3( 6.55360000E+04, 2.55000000E+02, 1.00000000E+00));
|
||
|
_p1 = abs(_pos.x);
|
||
|
_q1 = abs(_pos.y);
|
||
|
_v0164 = _g1 - _pos;
|
||
|
_TMP53 = dot(_v0164, _v0164);
|
||
|
_TMP54 = inversesqrt(_TMP53);
|
||
|
_TMP163 = 1.00000000E+00/_TMP54;
|
||
|
_v0172 = _g2 - _pos;
|
||
|
_TMP53 = dot(_v0172, _v0172);
|
||
|
_TMP54 = inversesqrt(_TMP53);
|
||
|
_TMP171 = 1.00000000E+00/_TMP54;
|
||
|
_a0180 = _TMP111 - _TMP95;
|
||
|
_TMP17 = abs(_a0180);
|
||
|
_a0182 = _TMP115 - _TMP127;
|
||
|
_TMP18 = abs(_a0182);
|
||
|
_count1 = float((_TMP17 < _TMP18));
|
||
|
_a0184 = _TMP111 - _TMP95;
|
||
|
_TMP19 = abs(_a0184);
|
||
|
_a0186 = _TMP115 - _TMP127;
|
||
|
_TMP20 = abs(_a0186);
|
||
|
_count2 = float((_TMP19 > _TMP20));
|
||
|
_a0188 = _TMP115 - _TMP99;
|
||
|
_TMP21 = abs(_a0188);
|
||
|
_a0190 = _TMP119 - _TMP95;
|
||
|
_TMP22 = abs(_a0190);
|
||
|
_count1 = _count1 + float((_TMP21 < _TMP22));
|
||
|
_a0192 = _TMP115 - _TMP99;
|
||
|
_TMP23 = abs(_a0192);
|
||
|
_a0194 = _TMP119 - _TMP95;
|
||
|
_TMP24 = abs(_a0194);
|
||
|
_count2 = _count2 + float((_TMP23 > _TMP24));
|
||
|
_a0196 = _TMP119 - _TMP135;
|
||
|
_TMP25 = abs(_a0196);
|
||
|
_a0198 = _TMP123 - _TMP99;
|
||
|
_TMP26 = abs(_a0198);
|
||
|
_count1 = _count1 + float((_TMP25 < _TMP26));
|
||
|
_a0200 = _TMP119 - _TMP135;
|
||
|
_TMP27 = abs(_a0200);
|
||
|
_a0202 = _TMP123 - _TMP99;
|
||
|
_TMP28 = abs(_a0202);
|
||
|
_count2 = _count2 + float((_TMP27 > _TMP28));
|
||
|
_a0204 = _TMP127 - _TMP103;
|
||
|
_TMP29 = abs(_a0204);
|
||
|
_a0206 = _TMP131 - _TMP95;
|
||
|
_TMP30 = abs(_a0206);
|
||
|
_count1 = _count1 + float((_TMP29 < _TMP30));
|
||
|
_a0208 = _TMP127 - _TMP103;
|
||
|
_TMP31 = abs(_a0208);
|
||
|
_a0210 = _TMP131 - _TMP95;
|
||
|
_TMP32 = abs(_a0210);
|
||
|
_count2 = _count2 + float((_TMP31 > _TMP32));
|
||
|
_a0212 = _TMP99 - _TMP139;
|
||
|
_TMP33 = abs(_a0212);
|
||
|
_a0214 = _TMP135 - _TMP107;
|
||
|
_TMP34 = abs(_a0214);
|
||
|
_count1 = _count1 + float((_TMP33 < _TMP34));
|
||
|
_a0216 = _TMP99 - _TMP139;
|
||
|
_TMP35 = abs(_a0216);
|
||
|
_a0218 = _TMP135 - _TMP107;
|
||
|
_TMP36 = abs(_a0218);
|
||
|
_count2 = _count2 + float((_TMP35 > _TMP36));
|
||
|
_a0220 = _TMP131 - _TMP147;
|
||
|
_TMP37 = abs(_a0220);
|
||
|
_a0222 = _TMP103 - _TMP143;
|
||
|
_TMP38 = abs(_a0222);
|
||
|
_count1 = _count1 + float((_TMP37 < _TMP38));
|
||
|
_a0224 = _TMP131 - _TMP147;
|
||
|
_TMP39 = abs(_a0224);
|
||
|
_a0226 = _TMP103 - _TMP143;
|
||
|
_TMP40 = abs(_a0226);
|
||
|
_count2 = _count2 + float((_TMP39 > _TMP40));
|
||
|
_a0228 = _TMP151 - _TMP103;
|
||
|
_TMP41 = abs(_a0228);
|
||
|
_a0230 = _TMP147 - _TMP107;
|
||
|
_TMP42 = abs(_a0230);
|
||
|
_count1 = _count1 + float((_TMP41 < _TMP42));
|
||
|
_a0232 = _TMP151 - _TMP103;
|
||
|
_TMP43 = abs(_a0232);
|
||
|
_a0234 = _TMP147 - _TMP107;
|
||
|
_TMP44 = abs(_a0234);
|
||
|
_count2 = _count2 + float((_TMP43 > _TMP44));
|
||
|
_a0236 = _TMP155 - _TMP107;
|
||
|
_TMP45 = abs(_a0236);
|
||
|
_a0238 = _TMP151 - _TMP139;
|
||
|
_TMP46 = abs(_a0238);
|
||
|
_count1 = _count1 + float((_TMP45 < _TMP46));
|
||
|
_a0240 = _TMP155 - _TMP107;
|
||
|
_TMP47 = abs(_a0240);
|
||
|
_a0242 = _TMP151 - _TMP139;
|
||
|
_TMP48 = abs(_a0242);
|
||
|
_count2 = _count2 + float((_TMP47 > _TMP48));
|
||
|
_a0244 = _TMP95 - _TMP107;
|
||
|
_TMP49 = abs(_a0244);
|
||
|
_a0246 = _TMP99 - _TMP103;
|
||
|
_TMP50 = abs(_a0246);
|
||
|
if (_count1 >= 5.00000000E+00 || _TMP49 < _TMP50 && _count2 <= 4.00000000E+00) {
|
||
|
if (_TMP163 < _TMP171) {
|
||
|
_C1 = (_TMP1.xyz + _TMP4.xyz) - _TMP2.xyz;
|
||
|
} else {
|
||
|
if (_TMP163 >= _TMP171) {
|
||
|
_B1 = (_TMP1.xyz + _TMP4.xyz) - _TMP3.xyz;
|
||
|
}
|
||
|
}
|
||
|
} else {
|
||
|
_a0248 = _TMP95 - _TMP107;
|
||
|
_TMP51 = abs(_a0248);
|
||
|
_a0250 = _TMP99 - _TMP103;
|
||
|
_TMP52 = abs(_a0250);
|
||
|
if (_count2 >= 5.00000000E+00 || _TMP51 > _TMP52) {
|
||
|
_D1 = (_TMP2.xyz + _TMP3.xyz) - _TMP1.xyz;
|
||
|
}
|
||
|
}
|
||
|
_color1 = ((1.00000000E+00 - _p1)*(1.00000000E+00 - _q1))*_TMP1.xyz + (_p1*(1.00000000E+00 - _q1))*_B1 + ((1.00000000E+00 - _p1)*_q1)*_C1 + (_p1*_q1)*_D1;
|
||
|
_ret_0 = vec4(_color1.x, _color1.y, _color1.z, 1.00000000E+00);
|
||
|
FragColor = _ret_0;
|
||
|
return;
|
||
|
}
|
||
|
#endif
|