Gobligine/tools/shaders/ddt-extended.cg.glsl
2016-05-26 01:57:32 +02:00

440 lines
12 KiB
GLSL

// 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