1// GLSL shader autogenerated by cg2glsl.py.
2#if defined(VERTEX)
3
4#if __VERSION__ >= 130
5#define COMPAT_VARYING out
6#define COMPAT_ATTRIBUTE in
7#define COMPAT_TEXTURE texture
8#else
9#define COMPAT_VARYING varying
10#define COMPAT_ATTRIBUTE attribute
11#define COMPAT_TEXTURE texture2D
12#endif
13
14#ifdef GL_ES
15#define COMPAT_PRECISION mediump
16#else
17#define COMPAT_PRECISION
18#endif
19COMPAT_VARYING     vec4 _t7;
20COMPAT_VARYING     vec4 _t6;
21COMPAT_VARYING     vec4 _t5;
22COMPAT_VARYING     vec4 _t4;
23COMPAT_VARYING     vec4 _t3;
24COMPAT_VARYING     vec4 _t2;
25COMPAT_VARYING     vec4 _t1;
26COMPAT_VARYING     vec2 _texCoord1;
27COMPAT_VARYING     vec4 _color1;
28COMPAT_VARYING     vec4 _position1;
29struct input_dummy {
30    vec2 _video_size;
31    vec2 _texture_size;
32    vec2 _output_dummy_size;
33};
34struct out_vertex {
35    vec4 _position1;
36    vec4 _color1;
37    vec2 _texCoord1;
38    vec4 _t1;
39    vec4 _t2;
40    vec4 _t3;
41    vec4 _t4;
42    vec4 _t5;
43    vec4 _t6;
44    vec4 _t7;
45};
46out_vertex _ret_0;
47input_dummy _IN1;
48vec4 _r0006;
49COMPAT_ATTRIBUTE vec4 gl_Vertex;
50COMPAT_ATTRIBUTE vec4 COLOR;
51COMPAT_ATTRIBUTE vec4 gl_MultiTexCoord0;
52COMPAT_VARYING vec4 COL0;
53COMPAT_VARYING vec4 TEX0;
54COMPAT_VARYING vec4 TEX1;
55COMPAT_VARYING vec4 TEX2;
56COMPAT_VARYING vec4 TEX3;
57COMPAT_VARYING vec4 TEX4;
58COMPAT_VARYING vec4 TEX5;
59COMPAT_VARYING vec4 TEX6;
60COMPAT_VARYING vec4 TEX7;
61
62uniform int FrameDirection;
63uniform int FrameCount;
64uniform COMPAT_PRECISION vec2 OutputSize;
65uniform COMPAT_PRECISION vec2 TextureSize;
66uniform COMPAT_PRECISION vec2 InputSize;
67void main()
68{
69    out_vertex _OUT;
70    vec2 _ps;
71    _r0006 = gl_Vertex.x*gl_ModelViewProjectionMatrix[0];
72    _r0006 = _r0006 + gl_Vertex.y*gl_ModelViewProjectionMatrix[1];
73    _r0006 = _r0006 + gl_Vertex.z*gl_ModelViewProjectionMatrix[2];
74    _r0006 = _r0006 + gl_Vertex.w*gl_ModelViewProjectionMatrix[3];
75    _ps = vec2(1.00000000E+00/TextureSize.x, 1.00000000E+00/TextureSize.y);
76    _OUT._t1 = gl_MultiTexCoord0.xxxy + vec4(-_ps.x, 0.00000000E+00, _ps.x, -2.00000000E+00*_ps.y);
77    _OUT._t2 = gl_MultiTexCoord0.xxxy + vec4(-_ps.x, 0.00000000E+00, _ps.x, -_ps.y);
78    _OUT._t3 = gl_MultiTexCoord0.xxxy + vec4(-_ps.x, 0.00000000E+00, _ps.x, 0.00000000E+00);
79    _OUT._t4 = gl_MultiTexCoord0.xxxy + vec4(-_ps.x, 0.00000000E+00, _ps.x, _ps.y);
80    _OUT._t5 = gl_MultiTexCoord0.xxxy + vec4(-_ps.x, 0.00000000E+00, _ps.x, 2.00000000E+00*_ps.y);
81    _OUT._t6 = gl_MultiTexCoord0.xyyy + vec4(-2.00000000E+00*_ps.x, -_ps.y, 0.00000000E+00, _ps.y);
82    _OUT._t7 = gl_MultiTexCoord0.xyyy + vec4(2.00000000E+00*_ps.x, -_ps.y, 0.00000000E+00, _ps.y);
83    _ret_0._position1 = _r0006;
84    _ret_0._color1 = COLOR;
85    _ret_0._texCoord1 = gl_MultiTexCoord0.xy;
86    _ret_0._t1 = _OUT._t1;
87    _ret_0._t2 = _OUT._t2;
88    _ret_0._t3 = _OUT._t3;
89    _ret_0._t4 = _OUT._t4;
90    _ret_0._t5 = _OUT._t5;
91    _ret_0._t6 = _OUT._t6;
92    _ret_0._t7 = _OUT._t7;
93    gl_Position = _r0006;
94    COL0 = COLOR;
95    TEX0.xy = gl_MultiTexCoord0.xy;
96    TEX1 = _OUT._t1;
97    TEX2 = _OUT._t2;
98    TEX3 = _OUT._t3;
99    TEX4 = _OUT._t4;
100    TEX5 = _OUT._t5;
101    TEX6 = _OUT._t6;
102    TEX7 = _OUT._t7;
103    return;
104    COL0 = _ret_0._color1;
105    TEX0.xy = _ret_0._texCoord1;
106    TEX1 = _ret_0._t1;
107    TEX2 = _ret_0._t2;
108    TEX3 = _ret_0._t3;
109    TEX4 = _ret_0._t4;
110    TEX5 = _ret_0._t5;
111    TEX6 = _ret_0._t6;
112    TEX7 = _ret_0._t7;
113}
114#elif defined(FRAGMENT)
115
116#if __VERSION__ >= 130
117#define COMPAT_VARYING in
118#define COMPAT_TEXTURE texture
119out vec4 FragColor;
120#else
121#define COMPAT_VARYING varying
122#define FragColor gl_FragColor
123#define COMPAT_TEXTURE texture2D
124#endif
125
126#ifdef GL_ES
127#ifdef GL_FRAGMENT_PRECISION_HIGH
128precision highp float;
129#else
130precision mediump float;
131#endif
132#define COMPAT_PRECISION mediump
133#else
134#define COMPAT_PRECISION
135#endif
136COMPAT_VARYING     vec4 _t7;
137COMPAT_VARYING     vec4 _t6;
138COMPAT_VARYING     vec4 _t5;
139COMPAT_VARYING     vec4 _t4;
140COMPAT_VARYING     vec4 _t3;
141COMPAT_VARYING     vec4 _t2;
142COMPAT_VARYING     vec4 _t1;
143COMPAT_VARYING     vec2 _texCoord;
144COMPAT_VARYING     vec4 _color;
145struct input_dummy {
146    vec2 _video_size;
147    vec2 _texture_size;
148    vec2 _output_dummy_size;
149};
150struct out_vertex {
151    vec4 _color;
152    vec2 _texCoord;
153    vec4 _t1;
154    vec4 _t2;
155    vec4 _t3;
156    vec4 _t4;
157    vec4 _t5;
158    vec4 _t6;
159    vec4 _t7;
160};
161vec4 _ret_0;
162float _TMP38;
163float _TMP37;
164float _TMP36;
165vec3 _TMP35;
166vec3 _TMP34;
167vec3 _TMP33;
168vec3 _TMP32;
169vec4 _TMP31;
170vec4 _TMP30;
171bvec4 _TMP27;
172bvec4 _TMP24;
173vec4 _TMP45;
174vec4 _TMP20;
175vec4 _TMP19;
176vec4 _TMP18;
177vec4 _TMP17;
178vec4 _TMP16;
179vec4 _TMP15;
180vec4 _TMP14;
181vec4 _TMP13;
182vec4 _TMP12;
183vec4 _TMP11;
184vec4 _TMP10;
185vec4 _TMP9;
186vec4 _TMP8;
187vec4 _TMP7;
188vec4 _TMP6;
189vec4 _TMP5;
190vec4 _TMP4;
191vec4 _TMP3;
192vec4 _TMP2;
193vec4 _TMP1;
194vec4 _TMP0;
195uniform sampler2D Texture;
196input_dummy _IN1;
197vec2 _x0057;
198vec4 _r0101;
199vec4 _r0111;
200vec4 _r0121;
201vec4 _r0131;
202vec4 _r0141;
203vec4 _r0151;
204vec4 _x0161;
205vec4 _TMP162;
206vec4 _x0169;
207vec4 _TMP170;
208vec4 _x0177;
209vec4 _TMP178;
210vec4 _x0185;
211vec4 _TMP186;
212vec4 _TMP194;
213vec4 _a0197;
214vec4 _TMP198;
215vec4 _a0201;
216vec4 _TMP202;
217vec4 _a0205;
218vec4 _TMP206;
219vec4 _a0209;
220vec4 _TMP210;
221vec4 _a0213;
222vec4 _TMP216;
223vec4 _a0219;
224vec4 _TMP220;
225vec4 _a0223;
226vec4 _TMP224;
227vec4 _a0227;
228vec4 _TMP228;
229vec4 _a0231;
230vec4 _TMP232;
231vec4 _a0235;
232vec4 _TMP236;
233vec4 _a0239;
234vec4 _TMP240;
235vec4 _a0243;
236vec4 _TMP246;
237vec4 _a0249;
238vec4 _TMP250;
239vec4 _a0253;
240vec4 _TMP254;
241vec4 _a0257;
242vec4 _TMP260;
243vec4 _a0263;
244vec4 _TMP264;
245vec4 _a0267;
246vec4 _TMP268;
247vec4 _a0271;
248float _t0279;
249float _t0283;
250float _t0287;
251float _t0291;
252vec3 _df0295;
253vec3 _a0297;
254vec3 _df0299;
255vec3 _a0301;
256COMPAT_VARYING vec4 TEX0;
257COMPAT_VARYING vec4 TEX1;
258COMPAT_VARYING vec4 TEX2;
259COMPAT_VARYING vec4 TEX3;
260COMPAT_VARYING vec4 TEX4;
261COMPAT_VARYING vec4 TEX5;
262COMPAT_VARYING vec4 TEX6;
263COMPAT_VARYING vec4 TEX7;
264
265uniform int FrameDirection;
266uniform int FrameCount;
267uniform COMPAT_PRECISION vec2 OutputSize;
268uniform COMPAT_PRECISION vec2 TextureSize;
269uniform COMPAT_PRECISION vec2 InputSize;
270void main()
271{
272    bvec4 _edri;
273    bvec4 _edr;
274    bvec4 _edr_left;
275    bvec4 _edr_up;
276    bvec4 _px;
277    bvec4 _interp_restriction_lv0;
278    bvec4 _interp_restriction_lv2_left;
279    bvec4 _interp_restriction_lv2_up;
280    vec4 _fx;
281    vec4 _fx_left;
282    vec4 _fx_up;
283    vec2 _fp;
284    vec4 _fx45i;
285    vec4 _fx45;
286    vec4 _fx30;
287    vec4 _fx60;
288    vec4 _wd1;
289    vec4 _wd2;
290    vec4 _maximos;
291    vec3 _res1;
292    vec3 _res2;
293    vec3 _res;
294    _x0057 = TEX0.xy*TextureSize;
295    _fp = fract(_x0057);
296    _TMP0 = COMPAT_TEXTURE(Texture, TEX1.xw);
297    _TMP1 = COMPAT_TEXTURE(Texture, TEX1.yw);
298    _TMP2 = COMPAT_TEXTURE(Texture, TEX1.zw);
299    _TMP3 = COMPAT_TEXTURE(Texture, TEX2.xw);
300    _TMP4 = COMPAT_TEXTURE(Texture, TEX2.yw);
301    _TMP5 = COMPAT_TEXTURE(Texture, TEX2.zw);
302    _TMP6 = COMPAT_TEXTURE(Texture, TEX3.xw);
303    _TMP7 = COMPAT_TEXTURE(Texture, TEX3.yw);
304    _TMP8 = COMPAT_TEXTURE(Texture, TEX3.zw);
305    _TMP9 = COMPAT_TEXTURE(Texture, TEX4.xw);
306    _TMP10 = COMPAT_TEXTURE(Texture, TEX4.yw);
307    _TMP11 = COMPAT_TEXTURE(Texture, TEX4.zw);
308    _TMP12 = COMPAT_TEXTURE(Texture, TEX5.xw);
309    _TMP13 = COMPAT_TEXTURE(Texture, TEX5.yw);
310    _TMP14 = COMPAT_TEXTURE(Texture, TEX5.zw);
311    _TMP15 = COMPAT_TEXTURE(Texture, TEX6.xy);
312    _TMP16 = COMPAT_TEXTURE(Texture, TEX6.xz);
313    _TMP17 = COMPAT_TEXTURE(Texture, TEX6.xw);
314    _TMP18 = COMPAT_TEXTURE(Texture, TEX7.xy);
315    _TMP19 = COMPAT_TEXTURE(Texture, TEX7.xz);
316    _TMP20 = COMPAT_TEXTURE(Texture, TEX7.xw);
317    _r0101.x = dot(_TMP4.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
318    _r0101.y = dot(_TMP6.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
319    _r0101.z = dot(_TMP10.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
320    _r0101.w = dot(_TMP8.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
321    _r0111.x = dot(_TMP5.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
322    _r0111.y = dot(_TMP3.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
323    _r0111.z = dot(_TMP9.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
324    _r0111.w = dot(_TMP11.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
325    _r0121.x = dot(_TMP7.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
326    _r0121.y = dot(_TMP7.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
327    _r0121.z = dot(_TMP7.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
328    _r0121.w = dot(_TMP7.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
329    _r0131.x = dot(_TMP20.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
330    _r0131.y = dot(_TMP2.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
331    _r0131.z = dot(_TMP15.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
332    _r0131.w = dot(_TMP12.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
333    _r0141.x = dot(_TMP14.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
334    _r0141.y = dot(_TMP18.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
335    _r0141.z = dot(_TMP0.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
336    _r0141.w = dot(_TMP17.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
337    _r0151.x = dot(_TMP13.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
338    _r0151.y = dot(_TMP19.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
339    _r0151.z = dot(_TMP1.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
340    _r0151.w = dot(_TMP16.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00));
341    _fx = 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;
342    _fx_left = 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;
343    _fx_up = 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;
344    _interp_restriction_lv0 = bvec4(_r0121.x != _r0101.w && _r0121.x != _r0101.z, _r0121.y != _r0101.x && _r0121.y != _r0101.w, _r0121.z != _r0101.y && _r0121.z != _r0101.x, _r0121.w != _r0101.z && _r0121.w != _r0101.y);
345    _interp_restriction_lv2_left = bvec4(_r0121.x != _r0111.z && _r0101.y != _r0111.z, _r0121.y != _r0111.w && _r0101.z != _r0111.w, _r0121.z != _r0111.x && _r0101.w != _r0111.x, _r0121.w != _r0111.y && _r0101.x != _r0111.y);
346    _interp_restriction_lv2_up = bvec4(_r0121.x != _r0111.x && _r0101.x != _r0111.x, _r0121.y != _r0111.y && _r0101.y != _r0111.y, _r0121.z != _r0111.z && _r0101.z != _r0111.z, _r0121.w != _r0111.w && _r0101.w != _r0111.w);
347    _x0161 = (((_fx + vec4( 2.50000000E-01, 2.50000000E-01, 2.50000000E-01, 2.50000000E-01)) - vec4( 1.50000000E+00, 5.00000000E-01, -5.00000000E-01, 5.00000000E-01)) - vec4( 2.50000000E-01, 2.50000000E-01, 2.50000000E-01, 2.50000000E-01))/vec4( 5.00000000E-01, 5.00000000E-01, 5.00000000E-01, 5.00000000E-01);
348    _TMP45 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0161);
349    _TMP162 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP45);
350    _x0169 = ((_fx + vec4( 2.50000000E-01, 2.50000000E-01, 2.50000000E-01, 2.50000000E-01)) - vec4( 1.50000000E+00, 5.00000000E-01, -5.00000000E-01, 5.00000000E-01))/vec4( 5.00000000E-01, 5.00000000E-01, 5.00000000E-01, 5.00000000E-01);
351    _TMP45 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0169);
352    _TMP170 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP45);
353    _x0177 = ((_fx_left + vec4( 1.25000000E-01, 2.50000000E-01, 1.25000000E-01, 2.50000000E-01)) - vec4( 1.00000000E+00, 1.00000000E+00, -5.00000000E-01, 0.00000000E+00))/vec4( 2.50000000E-01, 5.00000000E-01, 2.50000000E-01, 5.00000000E-01);
354    _TMP45 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0177);
355    _TMP178 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP45);
356    _x0185 = ((_fx_up + vec4( 2.50000000E-01, 1.25000000E-01, 2.50000000E-01, 1.25000000E-01)) - vec4( 2.00000000E+00, 0.00000000E+00, -1.00000000E+00, 5.00000000E-01))/vec4( 5.00000000E-01, 2.50000000E-01, 5.00000000E-01, 2.50000000E-01);
357    _TMP45 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0185);
358    _TMP186 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP45);
359    _a0197 = _r0121 - _r0111;
360    _TMP194 = abs(_a0197);
361    _a0201 = _r0121 - _r0111.zwxy;
362    _TMP198 = abs(_a0201);
363    _a0205 = _r0111.wxyz - _r0151;
364    _TMP202 = abs(_a0205);
365    _a0209 = _r0111.wxyz - _r0151.yzwx;
366    _TMP206 = abs(_a0209);
367    _a0213 = _r0101.zwxy - _r0101.wxyz;
368    _TMP210 = abs(_a0213);
369    _wd1 = _TMP194 + _TMP198 + _TMP202 + _TMP206 + 4.00000000E+00*_TMP210;
370    _a0219 = _r0101.zwxy - _r0101.yzwx;
371    _TMP216 = abs(_a0219);
372    _a0223 = _r0101.zwxy - _r0141;
373    _TMP220 = abs(_a0223);
374    _a0227 = _r0101.wxyz - _r0131;
375    _TMP224 = abs(_a0227);
376    _a0231 = _r0101.wxyz - _r0101;
377    _TMP228 = abs(_a0231);
378    _a0235 = _r0121 - _r0111.wxyz;
379    _TMP232 = abs(_a0235);
380    _wd2 = _TMP216 + _TMP220 + _TMP224 + _TMP228 + 4.00000000E+00*_TMP232;
381    _edri = bvec4(_wd1.x <= _wd2.x && _interp_restriction_lv0.x, _wd1.y <= _wd2.y && _interp_restriction_lv0.y, _wd1.z <= _wd2.z && _interp_restriction_lv0.z, _wd1.w <= _wd2.w && _interp_restriction_lv0.w);
382    _edr = bvec4(_wd1.x < _wd2.x && _interp_restriction_lv0.x, _wd1.y < _wd2.y && _interp_restriction_lv0.y, _wd1.z < _wd2.z && _interp_restriction_lv0.z, _wd1.w < _wd2.w && _interp_restriction_lv0.w);
383    _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));
384    _a0239 = _r0101.wxyz - _r0111.zwxy;
385    _TMP236 = abs(_a0239);
386    _a0243 = _r0101.zwxy - _r0111;
387    _TMP240 = abs(_a0243);
388    _a0249 = _r0121 - _r0111;
389    _TMP246 = abs(_a0249);
390    _TMP24 = bvec4(_TMP246.x < 2.50000000E+01, _TMP246.y < 2.50000000E+01, _TMP246.z < 2.50000000E+01, _TMP246.w < 2.50000000E+01);
391    _edr_left = bvec4((2.00000000E+00*_TMP236).x <= _TMP240.x && _interp_restriction_lv2_left.x && _edr.x && !_edri.y && _TMP24.x, (2.00000000E+00*_TMP236).y <= _TMP240.y && _interp_restriction_lv2_left.y && _edr.y && !_edri.z && _TMP24.y, (2.00000000E+00*_TMP236).z <= _TMP240.z && _interp_restriction_lv2_left.z && _edr.z && !_edri.w && _TMP24.z, (2.00000000E+00*_TMP236).w <= _TMP240.w && _interp_restriction_lv2_left.w && _edr.w && !_edri.x && _TMP24.w);
392    _a0253 = _r0101.wxyz - _r0111.zwxy;
393    _TMP250 = abs(_a0253);
394    _a0257 = _r0101.zwxy - _r0111;
395    _TMP254 = abs(_a0257);
396    _a0263 = _r0121 - _r0111.zwxy;
397    _TMP260 = abs(_a0263);
398    _TMP27 = bvec4(_TMP260.x < 2.50000000E+01, _TMP260.y < 2.50000000E+01, _TMP260.z < 2.50000000E+01, _TMP260.w < 2.50000000E+01);
399    _edr_up = bvec4(_TMP250.x >= (2.00000000E+00*_TMP254).x && _interp_restriction_lv2_up.x && _edr.x && !_edri.w && _TMP27.x, _TMP250.y >= (2.00000000E+00*_TMP254).y && _interp_restriction_lv2_up.y && _edr.y && !_edri.x && _TMP27.y, _TMP250.z >= (2.00000000E+00*_TMP254).z && _interp_restriction_lv2_up.z && _edr.z && !_edri.y && _TMP27.z, _TMP250.w >= (2.00000000E+00*_TMP254).w && _interp_restriction_lv2_up.w && _edr.w && !_edri.z && _TMP27.w);
400    _fx45 = vec4(float(_edr.x), float(_edr.y), float(_edr.z), float(_edr.w))*_TMP170;
401    _fx30 = vec4(float(_edr_left.x), float(_edr_left.y), float(_edr_left.z), float(_edr_left.w))*_TMP178;
402    _fx60 = vec4(float(_edr_up.x), float(_edr_up.y), float(_edr_up.z), float(_edr_up.w))*_TMP186;
403    _fx45i = vec4(float(_edri.x), float(_edri.y), float(_edri.z), float(_edri.w))*_TMP162;
404    _a0267 = _r0121 - _r0101.wxyz;
405    _TMP264 = abs(_a0267);
406    _a0271 = _r0121 - _r0101.zwxy;
407    _TMP268 = abs(_a0271);
408    _px = bvec4(_TMP264.x <= _TMP268.x, _TMP264.y <= _TMP268.y, _TMP264.z <= _TMP268.z, _TMP264.w <= _TMP268.w);
409    _TMP30 = max(_fx30, _fx60);
410    _TMP31 = max(_fx45, _fx45i);
411    _maximos = max(_TMP30, _TMP31);
412    _t0279 = float(_px.x);
413    _TMP32 = _TMP10.xyz + _t0279*(_TMP8.xyz - _TMP10.xyz);
414    _res1 = _TMP7.xyz + _maximos.x*(_TMP32 - _TMP7.xyz);
415    _t0283 = float(_px.z);
416    _TMP33 = _TMP4.xyz + _t0283*(_TMP6.xyz - _TMP4.xyz);
417    _res1 = _res1 + _maximos.z*(_TMP33 - _res1);
418    _t0287 = float(_px.y);
419    _TMP34 = _TMP8.xyz + _t0287*(_TMP4.xyz - _TMP8.xyz);
420    _res2 = _TMP7.xyz + _maximos.y*(_TMP34 - _TMP7.xyz);
421    _t0291 = float(_px.w);
422    _TMP35 = _TMP6.xyz + _t0291*(_TMP10.xyz - _TMP6.xyz);
423    _res2 = _res2 + _maximos.w*(_TMP35 - _res2);
424    _a0297 = _TMP7.xyz - _res1;
425    _df0295 = abs(_a0297);
426    _TMP36 = _df0295.x + _df0295.y + _df0295.z;
427    _a0301 = _TMP7.xyz - _res2;
428    _df0299 = abs(_a0301);
429    _TMP37 = _df0299.x + _df0299.y + _df0299.z;
430    _TMP38 = float((_TMP37 >= _TMP36));
431    _res = _res1 + _TMP38*(_res2 - _res1);
432    _ret_0 = vec4(_res.x, _res.y, _res.z, 1.00000000E+00);
433    FragColor = _ret_0;
434    return;
435}
436#endif
437