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 VARxyp_21_22_23;
20COMPAT_VARYING     vec4 VARxyp_16_17_18;
21COMPAT_VARYING     vec4 VARxyp_11_12_13;
22COMPAT_VARYING     vec4 VARxyp_9_14_9;
23COMPAT_VARYING     vec4 VARxyp_6_7_8;
24COMPAT_VARYING     vec4 VARxyp_5_10_15;
25COMPAT_VARYING     vec4 VARxyp_1_2_3;
26COMPAT_VARYING     vec2 _tc;
27COMPAT_VARYING     vec4 _color1;
28COMPAT_VARYING     vec4 _pos;
29COMPAT_VARYING     float _frame_rotation;
30struct input_dummy {
31    vec2 _video_size;
32    vec2 _texture_size;
33    vec2 _output_dummy_size;
34    float _frame_count;
35    float _frame_direction;
36    float _frame_rotation;
37};
38struct out_vertex {
39    vec4 _pos;
40    vec4 _color1;
41    vec2 _tc;
42    vec4 VARxyp_1_2_3;
43    vec4 VARxyp_5_10_15;
44    vec4 VARxyp_6_7_8;
45    vec4 VARxyp_9_14_9;
46    vec4 VARxyp_11_12_13;
47    vec4 VARxyp_16_17_18;
48    vec4 VARxyp_21_22_23;
49};
50out_vertex _ret_0;
51input_dummy _IN1;
52vec4 _r0006;
53COMPAT_ATTRIBUTE vec4 gl_Vertex;
54COMPAT_ATTRIBUTE vec4 gl_MultiTexCoord0;
55COMPAT_VARYING vec4 COL0;
56COMPAT_VARYING vec4 TEX0;
57
58uniform int FrameDirection;
59uniform int FrameCount;
60uniform COMPAT_PRECISION vec2 OutputSize;
61uniform COMPAT_PRECISION vec2 TextureSize;
62uniform COMPAT_PRECISION vec2 InputSize;
63void main()
64{
65    out_vertex _OUT;
66    float _x;
67    float _y;
68    vec2 _texCoord;
69    _r0006 = gl_Vertex.x*gl_ModelViewProjectionMatrix[0];
70    _r0006 = _r0006 + gl_Vertex.y*gl_ModelViewProjectionMatrix[1];
71    _r0006 = _r0006 + gl_Vertex.z*gl_ModelViewProjectionMatrix[2];
72    _r0006 = _r0006 + gl_Vertex.w*gl_ModelViewProjectionMatrix[3];
73    _x = 1.00000000E+00/TextureSize.x;
74    _y = 1.00000000E+00/TextureSize.y;
75    _texCoord = gl_MultiTexCoord0.xy + vec2( 1.00000001E-07, 1.00000001E-07);
76    _OUT.VARxyp_1_2_3 = _texCoord.xxxy + vec4(-_x, 0.00000000E+00, _x, -2.00000000E+00*_y);
77    _OUT.VARxyp_6_7_8 = _texCoord.xxxy + vec4(-_x, 0.00000000E+00, _x, -_y);
78    _OUT.VARxyp_11_12_13 = _texCoord.xxxy + vec4(-_x, 0.00000000E+00, _x, 0.00000000E+00);
79    _OUT.VARxyp_16_17_18 = _texCoord.xxxy + vec4(-_x, 0.00000000E+00, _x, _y);
80    _OUT.VARxyp_21_22_23 = _texCoord.xxxy + vec4(-_x, 0.00000000E+00, _x, 2.00000000E+00*_y);
81    _OUT.VARxyp_5_10_15 = _texCoord.xyyy + vec4(-2.00000000E+00*_x, -_y, 0.00000000E+00, _y);
82    _OUT.VARxyp_9_14_9 = _texCoord.xyyy + vec4(2.00000000E+00*_x, -_y, 0.00000000E+00, _y);
83    _ret_0._pos = _r0006;
84    _ret_0._color1 = _OUT._color1;
85    _ret_0._tc = _texCoord;
86    VARxyp_1_2_3 = _OUT.VARxyp_1_2_3;
87    VARxyp_5_10_15 = _OUT.VARxyp_5_10_15;
88    VARxyp_6_7_8 = _OUT.VARxyp_6_7_8;
89    VARxyp_9_14_9 = _OUT.VARxyp_9_14_9;
90    VARxyp_11_12_13 = _OUT.VARxyp_11_12_13;
91    VARxyp_16_17_18 = _OUT.VARxyp_16_17_18;
92    VARxyp_21_22_23 = _OUT.VARxyp_21_22_23;
93    gl_Position = _r0006;
94    COL0 = _OUT._color1;
95    TEX0.xy = _texCoord;
96    return;
97    COL0 = _ret_0._color1;
98    TEX0.xy = _ret_0._tc;
99}
100#elif defined(FRAGMENT)
101
102#if __VERSION__ >= 130
103#define COMPAT_VARYING in
104#define COMPAT_TEXTURE texture
105out vec4 FragColor;
106#else
107#define COMPAT_VARYING varying
108#define FragColor gl_FragColor
109#define COMPAT_TEXTURE texture2D
110#endif
111
112#ifdef GL_ES
113#ifdef GL_FRAGMENT_PRECISION_HIGH
114precision highp float;
115#else
116precision mediump float;
117#endif
118#define COMPAT_PRECISION mediump
119#else
120#define COMPAT_PRECISION
121#endif
122COMPAT_VARYING     vec4 VARxyp_21_22_23;
123COMPAT_VARYING     vec4 VARxyp_16_17_18;
124COMPAT_VARYING     vec4 VARxyp_11_12_13;
125COMPAT_VARYING     vec4 VARxyp_9_14_9;
126COMPAT_VARYING     vec4 VARxyp_6_7_8;
127COMPAT_VARYING     vec4 VARxyp_5_10_15;
128COMPAT_VARYING     vec4 VARxyp_1_2_3;
129COMPAT_VARYING     vec2 _tc;
130COMPAT_VARYING     vec4 _color;
131COMPAT_VARYING     float _frame_rotation;
132struct input_dummy {
133    vec2 _video_size;
134    vec2 _texture_size;
135    vec2 _output_dummy_size;
136    float _frame_count;
137    float _frame_direction;
138    float _frame_rotation;
139};
140struct out_vertex {
141    vec4 _color;
142    vec2 _tc;
143    vec4 VARxyp_1_2_3;
144    vec4 VARxyp_5_10_15;
145    vec4 VARxyp_6_7_8;
146    vec4 VARxyp_9_14_9;
147    vec4 VARxyp_11_12_13;
148    vec4 VARxyp_16_17_18;
149    vec4 VARxyp_21_22_23;
150};
151vec4 _ret_0;
152vec3 _TMP46;
153float _TMP45;
154float _TMP44;
155float _TMP43;
156vec3 _TMP42;
157vec3 _TMP41;
158vec3 _TMP40;
159vec3 _TMP39;
160vec3 _TMP38;
161vec3 _TMP37;
162vec3 _TMP36;
163vec3 _TMP35;
164vec4 _TMP34;
165bvec4 _TMP31;
166bvec4 _TMP30;
167bvec4 _TMP29;
168bvec4 _TMP28;
169bvec4 _TMP27;
170bvec4 _TMP26;
171bvec4 _TMP25;
172bvec4 _TMP24;
173bvec4 _TMP23;
174bvec4 _TMP22;
175bvec4 _TMP21;
176vec4 _TMP57;
177float _TMP50;
178float _TMP49;
179float _TMP48;
180float _TMP47;
181vec4 _TMP20;
182vec4 _TMP19;
183vec4 _TMP18;
184vec4 _TMP17;
185vec4 _TMP16;
186vec4 _TMP15;
187vec4 _TMP14;
188vec4 _TMP13;
189vec4 _TMP12;
190vec4 _TMP11;
191vec4 _TMP10;
192vec4 _TMP9;
193vec4 _TMP8;
194vec4 _TMP7;
195vec4 _TMP6;
196vec4 _TMP5;
197vec4 _TMP4;
198vec4 _TMP3;
199vec4 _TMP2;
200vec4 _TMP1;
201vec4 _TMP0;
202out_vertex _VAR1;
203uniform sampler2D Texture;
204input_dummy _IN1;
205vec2 _x0165;
206vec4 _x0167;
207vec4 _x0169;
208vec4 _TMP170;
209vec4 _x0177;
210vec4 _x0179;
211vec4 _TMP180;
212vec4 _x0187;
213vec4 _x0189;
214vec4 _TMP190;
215vec4 _x0197;
216vec4 _x0199;
217vec4 _TMP200;
218vec4 _TMP208;
219vec4 _a0211;
220vec4 _TMP212;
221vec4 _a0215;
222vec4 _TMP216;
223vec4 _a0219;
224vec4 _TMP220;
225vec4 _a0223;
226vec4 _TMP224;
227vec4 _a0227;
228vec4 _TMP230;
229vec4 _a0233;
230vec4 _TMP234;
231vec4 _a0237;
232vec4 _TMP238;
233vec4 _a0241;
234vec4 _TMP242;
235vec4 _a0245;
236vec4 _TMP246;
237vec4 _a0249;
238vec4 _TMP250;
239vec4 _a0253;
240vec4 _TMP254;
241vec4 _a0257;
242vec4 _TMP260;
243vec4 _a0263;
244vec4 _TMP266;
245vec4 _a0269;
246vec4 _TMP272;
247vec4 _a0275;
248vec4 _TMP278;
249vec4 _a0281;
250vec4 _TMP284;
251vec4 _a0287;
252vec4 _TMP290;
253vec4 _a0293;
254vec4 _TMP296;
255vec4 _a0299;
256vec4 _TMP302;
257vec4 _a0305;
258vec4 _TMP308;
259vec4 _a0311;
260vec4 _TMP314;
261vec4 _a0317;
262vec4 _TMP320;
263vec4 _a0323;
264vec4 _TMP324;
265vec4 _a0327;
266vec4 _TMP328;
267vec4 _a0331;
268vec3 _df0369;
269vec3 _a0371;
270vec3 _df0373;
271vec3 _a0375;
272COMPAT_VARYING vec4 TEX0;
273
274uniform int FrameDirection;
275uniform int FrameCount;
276uniform COMPAT_PRECISION vec2 OutputSize;
277uniform COMPAT_PRECISION vec2 TextureSize;
278uniform COMPAT_PRECISION vec2 InputSize;
279void main()
280{
281    vec4 _p7;
282    vec4 _p8;
283    vec4 _p12;
284    vec4 _p14;
285    vec4 _p19;
286    vec4 _p23;
287    vec2 _fp;
288    vec4 _ma45;
289    vec4 _ma30;
290    vec4 _ma60;
291    vec4 _marn;
292    vec4 _e45;
293    vec4 _econt;
294    bvec4 _r45;
295    bvec4 _r30;
296    bvec4 _r60;
297    bvec4 _edr45;
298    bvec4 _edrrn;
299    bvec4 _edr30;
300    bvec4 _edr60;
301    vec4 _final45;
302    vec4 _final30;
303    vec4 _final60;
304    vec4 _final36;
305    vec4 _finalrn;
306    vec4 _px;
307    vec4 _mac;
308    vec3 _res1;
309    vec3 _res2;
310    _TMP0 = COMPAT_TEXTURE(Texture, VARxyp_1_2_3.xw);
311    _TMP1 = COMPAT_TEXTURE(Texture, VARxyp_1_2_3.yw);
312    _TMP2 = COMPAT_TEXTURE(Texture, VARxyp_1_2_3.zw);
313    _TMP3 = COMPAT_TEXTURE(Texture, VARxyp_6_7_8.xw);
314    _TMP4 = COMPAT_TEXTURE(Texture, VARxyp_6_7_8.yw);
315    _TMP5 = COMPAT_TEXTURE(Texture, VARxyp_6_7_8.zw);
316    _TMP6 = COMPAT_TEXTURE(Texture, VARxyp_11_12_13.xw);
317    _TMP7 = COMPAT_TEXTURE(Texture, VARxyp_11_12_13.yw);
318    _TMP8 = COMPAT_TEXTURE(Texture, VARxyp_11_12_13.zw);
319    _TMP9 = COMPAT_TEXTURE(Texture, VARxyp_16_17_18.xw);
320    _TMP10 = COMPAT_TEXTURE(Texture, VARxyp_16_17_18.yw);
321    _TMP11 = COMPAT_TEXTURE(Texture, VARxyp_16_17_18.zw);
322    _TMP12 = COMPAT_TEXTURE(Texture, VARxyp_21_22_23.xw);
323    _TMP13 = COMPAT_TEXTURE(Texture, VARxyp_21_22_23.yw);
324    _TMP14 = COMPAT_TEXTURE(Texture, VARxyp_21_22_23.zw);
325    _TMP15 = COMPAT_TEXTURE(Texture, VARxyp_5_10_15.xy);
326    _TMP16 = COMPAT_TEXTURE(Texture, VARxyp_5_10_15.xz);
327    _TMP17 = COMPAT_TEXTURE(Texture, VARxyp_5_10_15.xw);
328    _TMP18 = COMPAT_TEXTURE(Texture, VARxyp_9_14_9.xy);
329    _TMP19 = COMPAT_TEXTURE(Texture, VARxyp_9_14_9.xz);
330    _TMP20 = COMPAT_TEXTURE(Texture, VARxyp_9_14_9.xw);
331    _TMP47 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP4.xyz);
332    _TMP48 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP6.xyz);
333    _TMP49 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP10.xyz);
334    _TMP50 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP8.xyz);
335    _p7 = vec4(_TMP47, _TMP48, _TMP49, _TMP50);
336    _TMP47 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP5.xyz);
337    _TMP48 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP3.xyz);
338    _TMP49 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP9.xyz);
339    _TMP50 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP11.xyz);
340    _p8 = vec4(_TMP47, _TMP48, _TMP49, _TMP50);
341    _TMP47 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP7.xyz);
342    _TMP48 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP7.xyz);
343    _TMP49 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP7.xyz);
344    _TMP50 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP7.xyz);
345    _p12 = vec4(_TMP47, _TMP48, _TMP49, _TMP50);
346    _TMP47 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP19.xyz);
347    _TMP48 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP1.xyz);
348    _TMP49 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP16.xyz);
349    _TMP50 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP13.xyz);
350    _p14 = vec4(_TMP47, _TMP48, _TMP49, _TMP50);
351    _TMP47 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP20.xyz);
352    _TMP48 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP2.xyz);
353    _TMP49 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP15.xyz);
354    _TMP50 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP12.xyz);
355    _p19 = vec4(_TMP47, _TMP48, _TMP49, _TMP50);
356    _TMP47 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP14.xyz);
357    _TMP48 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP18.xyz);
358    _TMP49 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP0.xyz);
359    _TMP50 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP17.xyz);
360    _p23 = vec4(_TMP47, _TMP48, _TMP49, _TMP50);
361    _x0165 = TEX0.xy*TextureSize;
362    _fp = fract(_x0165);
363    _x0167 = 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;
364    _x0169 = (_x0167 - vec4( 1.10000002E+00, 9.99999940E-02, -8.99999976E-01, 9.99999940E-02))/vec4( 7.99999952E-01, 7.99999952E-01, 7.99999952E-01, 7.99999952E-01);
365    _TMP57 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0169);
366    _TMP170 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP57);
367    _ma45 = _TMP170*_TMP170*(3.00000000E+00 - 2.00000000E+00*_TMP170);
368    _x0177 = 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;
369    _x0179 = (_x0177 - vec4( 8.00000012E-01, 6.00000024E-01, -6.99999988E-01, -4.00000006E-01))/vec4( 4.00000036E-01, 7.99999952E-01, 3.99999976E-01, 8.00000012E-01);
370    _TMP57 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0179);
371    _TMP180 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP57);
372    _ma30 = _TMP180*_TMP180*(3.00000000E+00 - 2.00000000E+00*_TMP180);
373    _x0187 = 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;
374    _x0189 = (_x0187 - vec4( 1.60000002E+00, -2.00000003E-01, -1.39999998E+00, 3.00000012E-01))/vec4( 8.00000072E-01, 4.00000006E-01, 7.99999952E-01, 3.99999976E-01);
375    _TMP57 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0189);
376    _TMP190 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP57);
377    _ma60 = _TMP190*_TMP190*(3.00000000E+00 - 2.00000000E+00*_TMP190);
378    _x0197 = 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;
379    _x0199 = (_x0197 - vec4( 1.30000007E+00, 3.00000012E-01, -6.99999988E-01, 3.00000012E-01))/vec4( 7.99999833E-01, 8.00000012E-01, 8.00000012E-01, 8.00000012E-01);
380    _TMP57 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0199);
381    _TMP200 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP57);
382    _marn = _TMP200*_TMP200*(3.00000000E+00 - 2.00000000E+00*_TMP200);
383    _a0211 = _p12 - _p8;
384    _TMP208 = abs(_a0211);
385    _a0215 = _p12 - _p8.zwxy;
386    _TMP212 = abs(_a0215);
387    _a0219 = _p8.wxyz - _p14.wxyz;
388    _TMP216 = abs(_a0219);
389    _a0223 = _p8.wxyz - _p14;
390    _TMP220 = abs(_a0223);
391    _a0227 = _p7.zwxy - _p7.wxyz;
392    _TMP224 = abs(_a0227);
393    _e45 = _TMP208 + _TMP212 + _TMP216 + _TMP220 + 4.00000000E+00*_TMP224;
394    _a0233 = _p7.zwxy - _p7.yzwx;
395    _TMP230 = abs(_a0233);
396    _a0237 = _p7.zwxy - _p23;
397    _TMP234 = abs(_a0237);
398    _a0241 = _p7.wxyz - _p7;
399    _TMP238 = abs(_a0241);
400    _a0245 = _p7.wxyz - _p19;
401    _TMP242 = abs(_a0245);
402    _a0249 = _p12 - _p8.wxyz;
403    _TMP246 = abs(_a0249);
404    _econt = _TMP230 + _TMP234 + _TMP238 + _TMP242 + 4.00000000E+00*_TMP246;
405    _a0253 = _p7.wxyz - _p8.zwxy;
406    _TMP250 = abs(_a0253);
407    _a0257 = _p8 - _p7.zwxy;
408    _TMP254 = abs(_a0257);
409    _a0263 = _p7.wxyz - _p7;
410    _TMP260 = abs(_a0263);
411    _TMP21 = bvec4(_TMP260.x < 3.19999993E-01, _TMP260.y < 3.19999993E-01, _TMP260.z < 3.19999993E-01, _TMP260.w < 3.19999993E-01);
412    _a0269 = _p7.wxyz - _p8;
413    _TMP266 = abs(_a0269);
414    _TMP22 = bvec4(_TMP266.x < 3.19999993E-01, _TMP266.y < 3.19999993E-01, _TMP266.z < 3.19999993E-01, _TMP266.w < 3.19999993E-01);
415    _a0275 = _p7.zwxy - _p7.yzwx;
416    _TMP272 = abs(_a0275);
417    _TMP23 = bvec4(_TMP272.x < 3.19999993E-01, _TMP272.y < 3.19999993E-01, _TMP272.z < 3.19999993E-01, _TMP272.w < 3.19999993E-01);
418    _a0281 = _p7.zwxy - _p8.zwxy;
419    _TMP278 = abs(_a0281);
420    _TMP24 = bvec4(_TMP278.x < 3.19999993E-01, _TMP278.y < 3.19999993E-01, _TMP278.z < 3.19999993E-01, _TMP278.w < 3.19999993E-01);
421    _a0287 = _p12 - _p8.wxyz;
422    _TMP284 = abs(_a0287);
423    _TMP25 = bvec4(_TMP284.x < 3.19999993E-01, _TMP284.y < 3.19999993E-01, _TMP284.z < 3.19999993E-01, _TMP284.w < 3.19999993E-01);
424    _a0293 = _p7.wxyz - _p14;
425    _TMP290 = abs(_a0293);
426    _TMP26 = bvec4(_TMP290.x < 3.19999993E-01, _TMP290.y < 3.19999993E-01, _TMP290.z < 3.19999993E-01, _TMP290.w < 3.19999993E-01);
427    _a0299 = _p7.wxyz - _p19;
428    _TMP296 = abs(_a0299);
429    _TMP27 = bvec4(_TMP296.x < 3.19999993E-01, _TMP296.y < 3.19999993E-01, _TMP296.z < 3.19999993E-01, _TMP296.w < 3.19999993E-01);
430    _a0305 = _p7.zwxy - _p14.wxyz;
431    _TMP302 = abs(_a0305);
432    _TMP28 = bvec4(_TMP302.x < 3.19999993E-01, _TMP302.y < 3.19999993E-01, _TMP302.z < 3.19999993E-01, _TMP302.w < 3.19999993E-01);
433    _a0311 = _p7.zwxy - _p23;
434    _TMP308 = abs(_a0311);
435    _TMP29 = bvec4(_TMP308.x < 3.19999993E-01, _TMP308.y < 3.19999993E-01, _TMP308.z < 3.19999993E-01, _TMP308.w < 3.19999993E-01);
436    _a0317 = _p12 - _p8.zwxy;
437    _TMP314 = abs(_a0317);
438    _TMP30 = bvec4(_TMP314.x < 3.19999993E-01, _TMP314.y < 3.19999993E-01, _TMP314.z < 3.19999993E-01, _TMP314.w < 3.19999993E-01);
439    _a0323 = _p12 - _p8;
440    _TMP320 = abs(_a0323);
441    _TMP31 = bvec4(_TMP320.x < 3.19999993E-01, _TMP320.y < 3.19999993E-01, _TMP320.z < 3.19999993E-01, _TMP320.w < 3.19999993E-01);
442    _r45 = bvec4(_p12.x != _p7.w && _p12.x != _p7.z && (!_TMP21.x && !_TMP22.x || !_TMP23.x && !_TMP24.x || _TMP25.x && (!_TMP26.x && !_TMP27.x || !_TMP28.x && !_TMP29.x) || _TMP30.x || _TMP31.x), _p12.y != _p7.x && _p12.y != _p7.w && (!_TMP21.y && !_TMP22.y || !_TMP23.y && !_TMP24.y || _TMP25.y && (!_TMP26.y && !_TMP27.y || !_TMP28.y && !_TMP29.y) || _TMP30.y || _TMP31.y), _p12.z != _p7.y && _p12.z != _p7.x && (!_TMP21.z && !_TMP22.z || !_TMP23.z && !_TMP24.z || _TMP25.z && (!_TMP26.z && !_TMP27.z || !_TMP28.z && !_TMP29.z) || _TMP30.z || _TMP31.z), _p12.w != _p7.z && _p12.w != _p7.y && (!_TMP21.w && !_TMP22.w || !_TMP23.w && !_TMP24.w || _TMP25.w && (!_TMP26.w && !_TMP27.w || !_TMP28.w && !_TMP29.w) || _TMP30.w || _TMP31.w));
443    _r30 = bvec4(_p12.x != _p8.z && _p7.y != _p8.z, _p12.y != _p8.w && _p7.z != _p8.w, _p12.z != _p8.x && _p7.w != _p8.x, _p12.w != _p8.y && _p7.x != _p8.y);
444    _r60 = bvec4(_p12.x != _p8.x && _p7.x != _p8.x, _p12.y != _p8.y && _p7.y != _p8.y, _p12.z != _p8.z && _p7.z != _p8.z, _p12.w != _p8.w && _p7.w != _p8.w);
445    _edr45 = bvec4(_e45.x < _econt.x && _r45.x, _e45.y < _econt.y && _r45.y, _e45.z < _econt.z && _r45.z, _e45.w < _econt.w && _r45.w);
446    _edrrn = bvec4(_e45.x <= _econt.x, _e45.y <= _econt.y, _e45.z <= _econt.z, _e45.w <= _econt.w);
447    _edr30 = bvec4((_TMP250*2.00000000E+00).x <= _TMP254.x && _r30.x, (_TMP250*2.00000000E+00).y <= _TMP254.y && _r30.y, (_TMP250*2.00000000E+00).z <= _TMP254.z && _r30.z, (_TMP250*2.00000000E+00).w <= _TMP254.w && _r30.w);
448    _edr60 = bvec4((_TMP254*2.00000000E+00).x <= _TMP250.x && _r60.x, (_TMP254*2.00000000E+00).y <= _TMP250.y && _r60.y, (_TMP254*2.00000000E+00).z <= _TMP250.z && _r60.z, (_TMP254*2.00000000E+00).w <= _TMP250.w && _r60.w);
449    _final45 = vec4(float((!_edr30.x && !_edr60.x && _edr45.x)), float((!_edr30.y && !_edr60.y && _edr45.y)), float((!_edr30.z && !_edr60.z && _edr45.z)), float((!_edr30.w && !_edr60.w && _edr45.w)));
450    _final30 = vec4(float((_edr45.x && _edr30.x && !_edr60.x)), float((_edr45.y && _edr30.y && !_edr60.y)), float((_edr45.z && _edr30.z && !_edr60.z)), float((_edr45.w && _edr30.w && !_edr60.w)));
451    _final60 = vec4(float((_edr45.x && _edr60.x && !_edr30.x)), float((_edr45.y && _edr60.y && !_edr30.y)), float((_edr45.z && _edr60.z && !_edr30.z)), float((_edr45.w && _edr60.w && !_edr30.w)));
452    _final36 = vec4(float((_edr45.x && _edr30.x && _edr60.x)), float((_edr45.y && _edr30.y && _edr60.y)), float((_edr45.z && _edr30.z && _edr60.z)), float((_edr45.w && _edr30.w && _edr60.w)));
453    _finalrn = vec4(float((!_edr45.x && _edrrn.x)), float((!_edr45.y && _edrrn.y)), float((!_edr45.z && _edrrn.z)), float((!_edr45.w && _edrrn.w)));
454    _a0327 = _p12 - _p7.zwxy;
455    _TMP324 = abs(_a0327);
456    _a0331 = _p12 - _p7.wxyz;
457    _TMP328 = abs(_a0331);
458    _px = vec4(float((_TMP328.x >= _TMP324.x)), float((_TMP328.y >= _TMP324.y)), float((_TMP328.z >= _TMP324.z)), float((_TMP328.w >= _TMP324.w)));
459    _TMP34 = max(_ma30, _ma60);
460    _mac = _final36*_TMP34 + _final30*_ma30 + _final60*_ma60 + _final45*_ma45 + _finalrn*_marn;
461    _TMP35 = _TMP8.xyz + _px.x*(_TMP10.xyz - _TMP8.xyz);
462    _res1 = _TMP7.xyz + _mac.x*(_TMP35 - _TMP7.xyz);
463    _TMP36 = _TMP4.xyz + _px.y*(_TMP8.xyz - _TMP4.xyz);
464    _res1 = _res1 + _mac.y*(_TMP36 - _res1);
465    _TMP37 = _TMP6.xyz + _px.z*(_TMP4.xyz - _TMP6.xyz);
466    _res1 = _res1 + _mac.z*(_TMP37 - _res1);
467    _TMP38 = _TMP10.xyz + _px.w*(_TMP6.xyz - _TMP10.xyz);
468    _res1 = _res1 + _mac.w*(_TMP38 - _res1);
469    _TMP39 = _TMP10.xyz + _px.w*(_TMP6.xyz - _TMP10.xyz);
470    _res2 = _TMP7.xyz + _mac.w*(_TMP39 - _TMP7.xyz);
471    _TMP40 = _TMP6.xyz + _px.z*(_TMP4.xyz - _TMP6.xyz);
472    _res2 = _res2 + _mac.z*(_TMP40 - _res2);
473    _TMP41 = _TMP4.xyz + _px.y*(_TMP8.xyz - _TMP4.xyz);
474    _res2 = _res2 + _mac.y*(_TMP41 - _res2);
475    _TMP42 = _TMP8.xyz + _px.x*(_TMP10.xyz - _TMP8.xyz);
476    _res2 = _res2 + _mac.x*(_TMP42 - _res2);
477    _a0371 = _TMP7.xyz - _res1;
478    _df0369 = abs(_a0371);
479    _TMP43 = _df0369.x + _df0369.y + _df0369.z;
480    _a0375 = _TMP7.xyz - _res2;
481    _df0373 = abs(_a0375);
482    _TMP44 = _df0373.x + _df0373.y + _df0373.z;
483    _TMP45 = float((_TMP44 >= _TMP43));
484    _TMP46 = _res1 + _TMP45*(_res2 - _res1);
485    _ret_0 = vec4(_TMP46.x, _TMP46.y, _TMP46.z, 1.00000000E+00);
486    FragColor = _ret_0;
487    return;
488}
489#endif
490