Gobligine/tools/shaders/xbr-lv3-noblend.cg.glsl
2016-05-26 01:57:32 +02:00

506 lines
21 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 vec4 _t7;
COMPAT_VARYING vec4 _t6;
COMPAT_VARYING vec4 _t5;
COMPAT_VARYING vec4 _t4;
COMPAT_VARYING vec4 _t3;
COMPAT_VARYING vec4 _t2;
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;
vec4 _t2;
vec4 _t3;
vec4 _t4;
vec4 _t5;
vec4 _t6;
vec4 _t7;
};
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;
COMPAT_VARYING vec4 TEX2;
COMPAT_VARYING vec4 TEX3;
COMPAT_VARYING vec4 TEX4;
COMPAT_VARYING vec4 TEX5;
COMPAT_VARYING vec4 TEX6;
COMPAT_VARYING vec4 TEX7;
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 = _texCoord.xxxy + vec4(-_ps.x, 0.00000000E+00, _ps.x, -2.00000000E+00*_ps.y);
_OUT._t2 = _texCoord.xxxy + vec4(-_ps.x, 0.00000000E+00, _ps.x, -_ps.y);
_OUT._t3 = _texCoord.xxxy + vec4(-_ps.x, 0.00000000E+00, _ps.x, 0.00000000E+00);
_OUT._t4 = _texCoord.xxxy + vec4(-_ps.x, 0.00000000E+00, _ps.x, _ps.y);
_OUT._t5 = _texCoord.xxxy + vec4(-_ps.x, 0.00000000E+00, _ps.x, 2.00000000E+00*_ps.y);
_OUT._t6 = _texCoord.xyyy + vec4(-2.00000000E+00*_ps.x, -_ps.y, 0.00000000E+00, _ps.y);
_OUT._t7 = _texCoord.xyyy + vec4(2.00000000E+00*_ps.x, -_ps.y, 0.00000000E+00, _ps.y);
_ret_0._position1 = _r0006;
_ret_0._color1 = COLOR;
_ret_0._texCoord2 = _texCoord;
_ret_0._t1 = _OUT._t1;
_ret_0._t2 = _OUT._t2;
_ret_0._t3 = _OUT._t3;
_ret_0._t4 = _OUT._t4;
_ret_0._t5 = _OUT._t5;
_ret_0._t6 = _OUT._t6;
_ret_0._t7 = _OUT._t7;
gl_Position = _r0006;
COL0 = COLOR;
TEX0.xy = _texCoord;
TEX1 = _OUT._t1;
TEX2 = _OUT._t2;
TEX3 = _OUT._t3;
TEX4 = _OUT._t4;
TEX5 = _OUT._t5;
TEX6 = _OUT._t6;
TEX7 = _OUT._t7;
return;
COL0 = _ret_0._color1;
TEX0.xy = _ret_0._texCoord2;
TEX1 = _ret_0._t1;
TEX2 = _ret_0._t2;
TEX3 = _ret_0._t3;
TEX4 = _ret_0._t4;
TEX5 = _ret_0._t5;
TEX6 = _ret_0._t6;
TEX7 = _ret_0._t7;
}
#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 vec4 _t7;
COMPAT_VARYING vec4 _t6;
COMPAT_VARYING vec4 _t5;
COMPAT_VARYING vec4 _t4;
COMPAT_VARYING vec4 _t3;
COMPAT_VARYING vec4 _t2;
COMPAT_VARYING vec4 _t1;
COMPAT_VARYING vec2 _texCoord;
COMPAT_VARYING vec4 _color;
struct input_dummy {
vec2 _video_size;
vec2 _texture_size;
vec2 _output_dummy_size;
};
struct out_vertex {
vec4 _color;
vec2 _texCoord;
vec4 _t1;
vec4 _t2;
vec4 _t3;
vec4 _t4;
vec4 _t5;
vec4 _t6;
vec4 _t7;
};
vec4 _ret_0;
float _TMP50;
vec3 _TMP41;
vec3 _TMP43;
vec3 _TMP45;
vec3 _TMP47;
vec3 _TMP48;
vec3 _TMP46;
vec3 _TMP44;
vec3 _TMP42;
vec3 _TMP33;
vec3 _TMP35;
vec3 _TMP37;
vec3 _TMP39;
vec3 _TMP40;
vec3 _TMP38;
vec3 _TMP36;
vec3 _TMP34;
bvec4 _TMP30;
bvec4 _TMP29;
bvec4 _TMP28;
bvec4 _TMP25;
bvec4 _TMP22;
bvec4 _TMP21;
vec4 _TMP20;
vec4 _TMP19;
vec4 _TMP18;
vec4 _TMP17;
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;
vec4 _TMP0;
uniform sampler2D Texture;
input_dummy _IN1;
vec2 _x0070;
vec4 _r0114;
vec4 _r0124;
vec4 _r0134;
vec4 _r0144;
vec4 _r0154;
vec4 _r0164;
vec4 _TMP175;
vec4 _a0178;
vec4 _TMP181;
vec4 _a0184;
vec4 _TMP187;
vec4 _a0190;
vec4 _TMP191;
vec4 _a0194;
vec4 _TMP195;
vec4 _a0198;
vec4 _TMP199;
vec4 _a0202;
vec4 _TMP203;
vec4 _a0206;
vec4 _TMP209;
vec4 _a0212;
vec4 _TMP213;
vec4 _a0216;
vec4 _TMP217;
vec4 _a0220;
vec4 _TMP221;
vec4 _a0224;
vec4 _TMP225;
vec4 _a0228;
vec4 _TMP229;
vec4 _a0232;
vec4 _TMP233;
vec4 _a0236;
vec4 _TMP239;
vec4 _a0242;
vec4 _TMP243;
vec4 _a0246;
vec4 _TMP247;
vec4 _a0250;
vec4 _TMP253;
vec4 _a0256;
vec4 _TMP259;
vec4 _a0262;
vec4 _TMP265;
vec4 _a0268;
vec4 _TMP269;
vec4 _a0272;
vec4 _TMP273;
vec4 _a0276;
vec2 _r0278;
vec2 _a0284;
COMPAT_VARYING vec4 TEX0;
COMPAT_VARYING vec4 TEX1;
COMPAT_VARYING vec4 TEX2;
COMPAT_VARYING vec4 TEX3;
COMPAT_VARYING vec4 TEX4;
COMPAT_VARYING vec4 TEX5;
COMPAT_VARYING vec4 TEX6;
COMPAT_VARYING vec4 TEX7;
uniform int FrameDirection;
uniform int FrameCount;
uniform COMPAT_PRECISION vec2 OutputSize;
uniform COMPAT_PRECISION vec2 TextureSize;
uniform COMPAT_PRECISION vec2 InputSize;
void main()
{
bvec4 _edri;
bvec4 _edr;
bvec4 _edr_left;
bvec4 _edr_up;
bvec4 _px;
bvec4 _interp_restriction_lv1;
bvec4 _interp_restriction_lv2_left;
bvec4 _interp_restriction_lv2_up;
bvec4 _interp_restriction_lv3_left;
bvec4 _interp_restriction_lv3_up;
bvec4 _nc;
bvec4 _fx;
bvec4 _fx_left;
bvec4 _fx_up;
bvec4 _fx3_left;
bvec4 _fx3_up;
vec2 _fp;
vec4 _wd1;
vec4 _wd2;
vec2 _df12;
vec3 _res;
_x0070 = TEX0.xy*TextureSize;
_fp = fract(_x0070);
_TMP0 = COMPAT_TEXTURE(Texture, TEX1.xw);
_TMP1 = COMPAT_TEXTURE(Texture, TEX1.yw);
_TMP2 = COMPAT_TEXTURE(Texture, TEX1.zw);
_TMP3 = COMPAT_TEXTURE(Texture, TEX2.xw);
_TMP4 = COMPAT_TEXTURE(Texture, TEX2.yw);
_TMP5 = COMPAT_TEXTURE(Texture, TEX2.zw);
_TMP6 = COMPAT_TEXTURE(Texture, TEX3.xw);
_TMP7 = COMPAT_TEXTURE(Texture, TEX3.yw);
_TMP8 = COMPAT_TEXTURE(Texture, TEX3.zw);
_TMP9 = COMPAT_TEXTURE(Texture, TEX4.xw);
_TMP10 = COMPAT_TEXTURE(Texture, TEX4.yw);
_TMP11 = COMPAT_TEXTURE(Texture, TEX4.zw);
_TMP12 = COMPAT_TEXTURE(Texture, TEX5.xw);
_TMP13 = COMPAT_TEXTURE(Texture, TEX5.yw);
_TMP14 = COMPAT_TEXTURE(Texture, TEX5.zw);
_TMP15 = COMPAT_TEXTURE(Texture, TEX6.xy);
_TMP16 = COMPAT_TEXTURE(Texture, TEX6.xz);
_TMP17 = COMPAT_TEXTURE(Texture, TEX6.xw);
_TMP18 = COMPAT_TEXTURE(Texture, TEX7.xy);
_TMP19 = COMPAT_TEXTURE(Texture, TEX7.xz);
_TMP20 = COMPAT_TEXTURE(Texture, TEX7.xw);
_r0114.x = dot(_TMP4.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0114.y = dot(_TMP6.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0114.z = dot(_TMP10.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0114.w = dot(_TMP8.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0124.x = dot(_TMP5.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0124.y = dot(_TMP3.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0124.z = dot(_TMP9.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0124.w = dot(_TMP11.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0134.x = dot(_TMP7.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0134.y = dot(_TMP7.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0134.z = dot(_TMP7.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0134.w = dot(_TMP7.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0144.x = dot(_TMP20.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0144.y = dot(_TMP2.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0144.z = dot(_TMP15.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0144.w = dot(_TMP12.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0154.x = dot(_TMP14.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0154.y = dot(_TMP18.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0154.z = dot(_TMP0.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0154.w = dot(_TMP17.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0164.x = dot(_TMP13.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0164.y = dot(_TMP19.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0164.z = dot(_TMP1.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0164.w = dot(_TMP16.xyz, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_fx = bvec4((vec4( 1.00000000E+00, -1.00000000E+00, -1.00000000E+00, 1.00000000E+00)*_fp.y + vec4( 1.00000000E+00, 1.00000000E+00, -1.00000000E+00, -1.00000000E+00)*_fp.x).x > 1.50000000E+00, (vec4( 1.00000000E+00, -1.00000000E+00, -1.00000000E+00, 1.00000000E+00)*_fp.y + vec4( 1.00000000E+00, 1.00000000E+00, -1.00000000E+00, -1.00000000E+00)*_fp.x).y > 5.00000000E-01, (vec4( 1.00000000E+00, -1.00000000E+00, -1.00000000E+00, 1.00000000E+00)*_fp.y + vec4( 1.00000000E+00, 1.00000000E+00, -1.00000000E+00, -1.00000000E+00)*_fp.x).z > -5.00000000E-01, (vec4( 1.00000000E+00, -1.00000000E+00, -1.00000000E+00, 1.00000000E+00)*_fp.y + vec4( 1.00000000E+00, 1.00000000E+00, -1.00000000E+00, -1.00000000E+00)*_fp.x).w > 5.00000000E-01);
_fx_left = bvec4((vec4( 1.00000000E+00, -1.00000000E+00, -1.00000000E+00, 1.00000000E+00)*_fp.y + vec4( 5.00000000E-01, 2.00000000E+00, -5.00000000E-01, -2.00000000E+00)*_fp.x).x > 1.00000000E+00, (vec4( 1.00000000E+00, -1.00000000E+00, -1.00000000E+00, 1.00000000E+00)*_fp.y + vec4( 5.00000000E-01, 2.00000000E+00, -5.00000000E-01, -2.00000000E+00)*_fp.x).y > 1.00000000E+00, (vec4( 1.00000000E+00, -1.00000000E+00, -1.00000000E+00, 1.00000000E+00)*_fp.y + vec4( 5.00000000E-01, 2.00000000E+00, -5.00000000E-01, -2.00000000E+00)*_fp.x).z > -5.00000000E-01, (vec4( 1.00000000E+00, -1.00000000E+00, -1.00000000E+00, 1.00000000E+00)*_fp.y + vec4( 5.00000000E-01, 2.00000000E+00, -5.00000000E-01, -2.00000000E+00)*_fp.x).w > 0.00000000E+00);
_fx_up = bvec4((vec4( 1.00000000E+00, -1.00000000E+00, -1.00000000E+00, 1.00000000E+00)*_fp.y + vec4( 2.00000000E+00, 5.00000000E-01, -2.00000000E+00, -5.00000000E-01)*_fp.x).x > 2.00000000E+00, (vec4( 1.00000000E+00, -1.00000000E+00, -1.00000000E+00, 1.00000000E+00)*_fp.y + vec4( 2.00000000E+00, 5.00000000E-01, -2.00000000E+00, -5.00000000E-01)*_fp.x).y > 0.00000000E+00, (vec4( 1.00000000E+00, -1.00000000E+00, -1.00000000E+00, 1.00000000E+00)*_fp.y + vec4( 2.00000000E+00, 5.00000000E-01, -2.00000000E+00, -5.00000000E-01)*_fp.x).z > -1.00000000E+00, (vec4( 1.00000000E+00, -1.00000000E+00, -1.00000000E+00, 1.00000000E+00)*_fp.y + vec4( 2.00000000E+00, 5.00000000E-01, -2.00000000E+00, -5.00000000E-01)*_fp.x).w > 5.00000000E-01);
_fx3_left = bvec4((vec4( 6.00000000E+00, -2.00000000E+00, -6.00000000E+00, 2.00000000E+00)*_fp.y + vec4( 2.00000000E+00, 6.00000000E+00, -2.00000000E+00, -6.00000000E+00)*_fp.x).x > 5.00000000E+00, (vec4( 6.00000000E+00, -2.00000000E+00, -6.00000000E+00, 2.00000000E+00)*_fp.y + vec4( 2.00000000E+00, 6.00000000E+00, -2.00000000E+00, -6.00000000E+00)*_fp.x).y > 3.00000000E+00, (vec4( 6.00000000E+00, -2.00000000E+00, -6.00000000E+00, 2.00000000E+00)*_fp.y + vec4( 2.00000000E+00, 6.00000000E+00, -2.00000000E+00, -6.00000000E+00)*_fp.x).z > -3.00000000E+00, (vec4( 6.00000000E+00, -2.00000000E+00, -6.00000000E+00, 2.00000000E+00)*_fp.y + vec4( 2.00000000E+00, 6.00000000E+00, -2.00000000E+00, -6.00000000E+00)*_fp.x).w > -1.00000000E+00);
_fx3_up = bvec4((vec4( 2.00000000E+00, -6.00000000E+00, -2.00000000E+00, 6.00000000E+00)*_fp.y + vec4( 6.00000000E+00, 2.00000000E+00, -6.00000000E+00, -2.00000000E+00)*_fp.x).x > 5.00000000E+00, (vec4( 2.00000000E+00, -6.00000000E+00, -2.00000000E+00, 6.00000000E+00)*_fp.y + vec4( 6.00000000E+00, 2.00000000E+00, -6.00000000E+00, -2.00000000E+00)*_fp.x).y > -1.00000000E+00, (vec4( 2.00000000E+00, -6.00000000E+00, -2.00000000E+00, 6.00000000E+00)*_fp.y + vec4( 6.00000000E+00, 2.00000000E+00, -6.00000000E+00, -2.00000000E+00)*_fp.x).z > -3.00000000E+00, (vec4( 2.00000000E+00, -6.00000000E+00, -2.00000000E+00, 6.00000000E+00)*_fp.y + vec4( 6.00000000E+00, 2.00000000E+00, -6.00000000E+00, -2.00000000E+00)*_fp.x).w > 3.00000000E+00);
_interp_restriction_lv1 = bvec4(_r0134.x != _r0114.w && _r0134.x != _r0114.z, _r0134.y != _r0114.x && _r0134.y != _r0114.w, _r0134.z != _r0114.y && _r0134.z != _r0114.x, _r0134.w != _r0114.z && _r0134.w != _r0114.y);
_interp_restriction_lv2_left = bvec4(_r0134.x != _r0124.z && _r0114.y != _r0124.z, _r0134.y != _r0124.w && _r0114.z != _r0124.w, _r0134.z != _r0124.x && _r0114.w != _r0124.x, _r0134.w != _r0124.y && _r0114.x != _r0124.y);
_interp_restriction_lv2_up = bvec4(_r0134.x != _r0124.x && _r0114.x != _r0124.x, _r0134.y != _r0124.y && _r0114.y != _r0124.y, _r0134.z != _r0124.z && _r0114.z != _r0124.z, _r0134.w != _r0124.w && _r0114.w != _r0124.w);
_a0178 = _r0124.zwxy - _r0154.wxyz;
_TMP175 = abs(_a0178);
_TMP21 = bvec4(_TMP175.x < 9.99999978E-03, _TMP175.y < 9.99999978E-03, _TMP175.z < 9.99999978E-03, _TMP175.w < 9.99999978E-03);
_interp_restriction_lv3_left = bvec4(_TMP21.x && _r0164.w != _r0154.w, _TMP21.y && _r0164.x != _r0154.x, _TMP21.z && _r0164.y != _r0154.y, _TMP21.w && _r0164.z != _r0154.z);
_a0184 = _r0124 - _r0144.yzwx;
_TMP181 = abs(_a0184);
_TMP22 = bvec4(_TMP181.x < 9.99999978E-03, _TMP181.y < 9.99999978E-03, _TMP181.z < 9.99999978E-03, _TMP181.w < 9.99999978E-03);
_interp_restriction_lv3_up = bvec4(_TMP22.x && _r0164.z != _r0144.y, _TMP22.y && _r0164.w != _r0144.z, _TMP22.z && _r0164.x != _r0144.w, _TMP22.w && _r0164.y != _r0144.x);
_a0190 = _r0134 - _r0124;
_TMP187 = abs(_a0190);
_a0194 = _r0134 - _r0124.zwxy;
_TMP191 = abs(_a0194);
_a0198 = _r0124.wxyz - _r0164;
_TMP195 = abs(_a0198);
_a0202 = _r0124.wxyz - _r0164.yzwx;
_TMP199 = abs(_a0202);
_a0206 = _r0114.zwxy - _r0114.wxyz;
_TMP203 = abs(_a0206);
_wd1 = _TMP187 + _TMP191 + _TMP195 + _TMP199 + 4.00000000E+00*_TMP203;
_a0212 = _r0114.zwxy - _r0114.yzwx;
_TMP209 = abs(_a0212);
_a0216 = _r0114.zwxy - _r0154;
_TMP213 = abs(_a0216);
_a0220 = _r0114.wxyz - _r0144;
_TMP217 = abs(_a0220);
_a0224 = _r0114.wxyz - _r0114;
_TMP221 = abs(_a0224);
_a0228 = _r0134 - _r0124.wxyz;
_TMP225 = abs(_a0228);
_wd2 = _TMP209 + _TMP213 + _TMP217 + _TMP221 + 4.00000000E+00*_TMP225;
_edri = bvec4(_wd1.x <= _wd2.x && _interp_restriction_lv1.x, _wd1.y <= _wd2.y && _interp_restriction_lv1.y, _wd1.z <= _wd2.z && _interp_restriction_lv1.z, _wd1.w <= _wd2.w && _interp_restriction_lv1.w);
_edr = bvec4(_wd1.x < _wd2.x && _interp_restriction_lv1.x, _wd1.y < _wd2.y && _interp_restriction_lv1.y, _wd1.z < _wd2.z && _interp_restriction_lv1.z, _wd1.w < _wd2.w && _interp_restriction_lv1.w);
_edr = bvec4(_edr.x && (!_edri.y || !_edri.w), _edr.y && (!_edri.z || !_edri.x), _edr.z && (!_edri.w || !_edri.y), _edr.w && (!_edri.x || !_edri.z));
_a0232 = _r0114.wxyz - _r0124.zwxy;
_TMP229 = abs(_a0232);
_a0236 = _r0114.zwxy - _r0124;
_TMP233 = abs(_a0236);
_a0242 = _r0134 - _r0124;
_TMP239 = abs(_a0242);
_TMP25 = bvec4(_TMP239.x < 6.00000024E-01, _TMP239.y < 6.00000024E-01, _TMP239.z < 6.00000024E-01, _TMP239.w < 6.00000024E-01);
_edr_left = bvec4((2.00000000E+00*_TMP229).x <= _TMP233.x && _interp_restriction_lv2_left.x && _edr.x && !_edri.y && _TMP25.x, (2.00000000E+00*_TMP229).y <= _TMP233.y && _interp_restriction_lv2_left.y && _edr.y && !_edri.z && _TMP25.y, (2.00000000E+00*_TMP229).z <= _TMP233.z && _interp_restriction_lv2_left.z && _edr.z && !_edri.w && _TMP25.z, (2.00000000E+00*_TMP229).w <= _TMP233.w && _interp_restriction_lv2_left.w && _edr.w && !_edri.x && _TMP25.w);
_a0246 = _r0114.wxyz - _r0124.zwxy;
_TMP243 = abs(_a0246);
_a0250 = _r0114.zwxy - _r0124;
_TMP247 = abs(_a0250);
_a0256 = _r0134 - _r0124.zwxy;
_TMP253 = abs(_a0256);
_TMP28 = bvec4(_TMP253.x < 6.00000024E-01, _TMP253.y < 6.00000024E-01, _TMP253.z < 6.00000024E-01, _TMP253.w < 6.00000024E-01);
_edr_up = bvec4(_TMP243.x >= (2.00000000E+00*_TMP247).x && _interp_restriction_lv2_up.x && _edr.x && !_edri.w && _TMP28.x, _TMP243.y >= (2.00000000E+00*_TMP247).y && _interp_restriction_lv2_up.y && _edr.y && !_edri.x && _TMP28.y, _TMP243.z >= (2.00000000E+00*_TMP247).z && _interp_restriction_lv2_up.z && _edr.z && !_edri.y && _TMP28.z, _TMP243.w >= (2.00000000E+00*_TMP247).w && _interp_restriction_lv2_up.w && _edr.w && !_edri.z && _TMP28.w);
_a0262 = _r0134 - _r0154.yzwx;
_TMP259 = abs(_a0262);
_TMP29 = bvec4(_TMP259.x < 6.00000024E-01, _TMP259.y < 6.00000024E-01, _TMP259.z < 6.00000024E-01, _TMP259.w < 6.00000024E-01);
_a0268 = _r0134 - _r0144.wxyz;
_TMP265 = abs(_a0268);
_TMP30 = bvec4(_TMP265.x < 6.00000024E-01, _TMP265.y < 6.00000024E-01, _TMP265.z < 6.00000024E-01, _TMP265.w < 6.00000024E-01);
_nc = bvec4(_edr.x && (_fx.x || _edr_left.x && (_fx_left.x || _interp_restriction_lv3_left.x && _fx3_left.x && _TMP29.x) || _edr_up.x && (_fx_up.x || _interp_restriction_lv3_up.x && _fx3_up.x && _TMP30.x)), _edr.y && (_fx.y || _edr_left.y && (_fx_left.y || _interp_restriction_lv3_left.y && _fx3_left.y && _TMP29.y) || _edr_up.y && (_fx_up.y || _interp_restriction_lv3_up.y && _fx3_up.y && _TMP30.y)), _edr.z && (_fx.z || _edr_left.z && (_fx_left.z || _interp_restriction_lv3_left.z && _fx3_left.z && _TMP29.z) || _edr_up.z && (_fx_up.z || _interp_restriction_lv3_up.z && _fx3_up.z && _TMP30.z)), _edr.w && (_fx.w || _edr_left.w && (_fx_left.w || _interp_restriction_lv3_left.w && _fx3_left.w && _TMP29.w) || _edr_up.w && (_fx_up.w || _interp_restriction_lv3_up.w && _fx3_up.w && _TMP30.w)));
_a0272 = _r0134 - _r0114.wxyz;
_TMP269 = abs(_a0272);
_a0276 = _r0134 - _r0114.zwxy;
_TMP273 = abs(_a0276);
_px = bvec4(_TMP269.x <= _TMP273.x, _TMP269.y <= _TMP273.y, _TMP269.z <= _TMP273.z, _TMP269.w <= _TMP273.w);
if (_nc.x) {
if (_px.x) {
_TMP34 = _TMP8.xyz;
} else {
_TMP34 = _TMP10.xyz;
}
_TMP33 = _TMP34;
} else {
if (_nc.y) {
if (_px.y) {
_TMP36 = _TMP4.xyz;
} else {
_TMP36 = _TMP8.xyz;
}
_TMP35 = _TMP36;
} else {
if (_nc.z) {
if (_px.z) {
_TMP38 = _TMP6.xyz;
} else {
_TMP38 = _TMP4.xyz;
}
_TMP37 = _TMP38;
} else {
if (_nc.w) {
if (_px.w) {
_TMP40 = _TMP10.xyz;
} else {
_TMP40 = _TMP6.xyz;
}
_TMP39 = _TMP40;
} else {
_TMP39 = _TMP7.xyz;
}
_TMP37 = _TMP39;
}
_TMP35 = _TMP37;
}
_TMP33 = _TMP35;
}
if (_nc.w) {
if (_px.w) {
_TMP42 = _TMP10.xyz;
} else {
_TMP42 = _TMP6.xyz;
}
_TMP41 = _TMP42;
} else {
if (_nc.z) {
if (_px.z) {
_TMP44 = _TMP6.xyz;
} else {
_TMP44 = _TMP4.xyz;
}
_TMP43 = _TMP44;
} else {
if (_nc.y) {
if (_px.y) {
_TMP46 = _TMP4.xyz;
} else {
_TMP46 = _TMP8.xyz;
}
_TMP45 = _TMP46;
} else {
if (_nc.x) {
if (_px.x) {
_TMP48 = _TMP8.xyz;
} else {
_TMP48 = _TMP10.xyz;
}
_TMP47 = _TMP48;
} else {
_TMP47 = _TMP7.xyz;
}
_TMP45 = _TMP47;
}
_TMP43 = _TMP45;
}
_TMP41 = _TMP43;
}
_r0278.x = dot(_TMP33, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_r0278.y = dot(_TMP41, vec3( 2.12599993E-01, 7.15200007E-01, 7.22000003E-02));
_a0284 = _r0278 - _r0134.xy;
_df12 = abs(_a0284);
_TMP50 = float((_df12.y >= _df12.x));
_res = _TMP33 + _TMP50*(_TMP41 - _TMP33);
_ret_0 = vec4(_res.x, _res.y, _res.z, 1.00000000E+00);
FragColor = _ret_0;
return;
}
#endif