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     float _frame_rotation;
20COMPAT_VARYING     vec4 _color1;
21struct output_dummy {
22    vec4 _color1;
23};
24struct input_dummy {
25    vec2 _video_size;
26    vec2 _texture_size;
27    vec2 _output_dummy_size;
28    float _frame_count;
29    float _frame_direction;
30    float _frame_rotation;
31};
32vec4 _oPosition1;
33vec4 _r0006;
34COMPAT_ATTRIBUTE vec4 gl_Vertex;
35COMPAT_ATTRIBUTE vec4 COLOR;
36COMPAT_ATTRIBUTE vec4 gl_MultiTexCoord0;
37COMPAT_VARYING vec4 COL0;
38COMPAT_VARYING vec4 TEX0;
39
40uniform int FrameDirection;
41uniform int FrameCount;
42uniform COMPAT_PRECISION vec2 OutputSize;
43uniform COMPAT_PRECISION vec2 TextureSize;
44uniform COMPAT_PRECISION vec2 InputSize;
45void main()
46{
47    vec4 _oColor;
48    vec2 _otexCoord;
49    _r0006 = gl_Vertex.x*gl_ModelViewProjectionMatrix[0];
50    _r0006 = _r0006 + gl_Vertex.y*gl_ModelViewProjectionMatrix[1];
51    _r0006 = _r0006 + gl_Vertex.z*gl_ModelViewProjectionMatrix[2];
52    _r0006 = _r0006 + gl_Vertex.w*gl_ModelViewProjectionMatrix[3];
53    _oPosition1 = _r0006;
54    _oColor = COLOR;
55    _otexCoord = gl_MultiTexCoord0.xy;
56    gl_Position = _r0006;
57    COL0 = COLOR;
58    TEX0.xy = gl_MultiTexCoord0.xy;
59}
60#elif defined(FRAGMENT)
61
62#if __VERSION__ >= 130
63#define COMPAT_VARYING in
64#define COMPAT_TEXTURE texture
65out vec4 FragColor;
66#else
67#define COMPAT_VARYING varying
68#define FragColor gl_FragColor
69#define COMPAT_TEXTURE texture2D
70#endif
71
72#ifdef GL_ES
73#ifdef GL_FRAGMENT_PRECISION_HIGH
74precision highp float;
75#else
76precision mediump float;
77#endif
78#define COMPAT_PRECISION mediump
79#else
80#define COMPAT_PRECISION
81#endif
82COMPAT_VARYING     float _frame_rotation;
83COMPAT_VARYING     vec4 _color;
84struct output_dummy {
85    vec4 _color;
86};
87struct input_dummy {
88    vec2 _video_size;
89    vec2 _texture_size;
90    vec2 _output_dummy_size;
91    float _frame_count;
92    float _frame_direction;
93    float _frame_rotation;
94};
95vec3 _TMP9;
96vec3 _TMP8;
97vec3 _TMP7;
98vec3 _TMP6;
99vec3 _TMP5;
100vec3 _TMP4;
101vec3 _TMP17;
102vec3 _TMP16;
103vec3 _TMP15;
104vec3 _TMP14;
105vec3 _TMP13;
106vec4 _TMP22;
107float _TMP3;
108float _TMP2;
109float _TMP1;
110float _TMP0;
111vec3 _TMP12;
112vec3 _TMP11;
113float _TMP21;
114float _TMP20;
115float _TMP19;
116vec3 _TMP10;
117input_dummy _IN1;
118uniform sampler2D Texture;
119vec2 _x0028;
120float _x0030;
121vec3 _a0032;
122vec3 _TMP33;
123vec3 _x0046;
124float _x0054;
125vec3 _a0056;
126vec3 _TMP57;
127vec3 _x0070;
128float _x0078;
129vec3 _a0080;
130vec3 _TMP81;
131vec3 _x0094;
132float _x0102;
133vec3 _a0104;
134vec3 _TMP105;
135vec3 _x0118;
136vec2 _c0138;
137vec2 _c0142;
138vec2 _c0146;
139vec2 _c0150;
140vec2 _c0154;
141vec2 _c0158;
142float _ypos0160;
143vec2 _c0164;
144vec2 _c0168;
145vec2 _c0172;
146vec2 _c0176;
147vec2 _c0180;
148vec2 _c0184;
149float _ypos0186;
150vec2 _c0190;
151vec2 _c0194;
152vec2 _c0198;
153vec2 _c0202;
154vec2 _c0206;
155vec2 _c0210;
156float _ypos0212;
157vec2 _c0216;
158vec2 _c0220;
159vec2 _c0224;
160vec2 _c0228;
161vec2 _c0232;
162vec2 _c0236;
163float _ypos0238;
164vec2 _c0242;
165vec2 _c0246;
166vec2 _c0250;
167vec2 _c0254;
168vec2 _c0258;
169vec2 _c0262;
170float _ypos0264;
171vec2 _c0268;
172vec2 _c0272;
173vec2 _c0276;
174vec2 _c0280;
175vec2 _c0284;
176vec2 _c0288;
177COMPAT_VARYING vec4 TEX0;
178
179uniform int FrameDirection;
180uniform int FrameCount;
181uniform COMPAT_PRECISION vec2 OutputSize;
182uniform COMPAT_PRECISION vec2 TextureSize;
183uniform COMPAT_PRECISION vec2 InputSize;
184void main()
185{
186    vec2 _stepxy;
187    vec2 _pos;
188    vec2 _f;
189    vec3 _linetaps11;
190    vec3 _linetaps21;
191    vec3 _columntaps1;
192    vec3 _columntaps2;
193    float _suml;
194    float _sumc;
195    vec2 _xystart;
196    vec3 _xpos11;
197    vec3 _xpos21;
198    output_dummy _OUT;
199    vec3 _TMP26;
200    _stepxy = 1.00000000E+00/TextureSize.xy;
201    _pos = TEX0.xy + _stepxy*5.00000000E-01;
202    _x0028 = _pos/_stepxy;
203    _f = fract(_x0028);
204    _x0030 = 5.00000000E-01 - _f.x*5.00000000E-01;
205    _a0032 = 6.28318548E+00*vec3(_x0030 - 1.50000000E+00, _x0030 - 5.00000000E-01, _x0030 + 5.00000000E-01);
206    _TMP10 = abs(_a0032);
207    _TMP33 = max(_TMP10, vec3( 9.99999975E-06, 9.99999975E-06, 9.99999975E-06));
208    _TMP19 = sin(_TMP33.x);
209    _TMP20 = sin(_TMP33.y);
210    _TMP21 = sin(_TMP33.z);
211    _TMP11 = vec3(_TMP19, _TMP20, _TMP21);
212    _x0046 = _TMP33/3.00000000E+00;
213    _TMP19 = sin(_x0046.x);
214    _TMP20 = sin(_x0046.y);
215    _TMP21 = sin(_x0046.z);
216    _TMP12 = vec3(_TMP19, _TMP20, _TMP21);
217    _linetaps11 = (_TMP11*_TMP12)/(_TMP33*_TMP33);
218    _x0054 = 1.00000000E+00 - _f.x*5.00000000E-01;
219    _a0056 = 6.28318548E+00*vec3(_x0054 - 1.50000000E+00, _x0054 - 5.00000000E-01, _x0054 + 5.00000000E-01);
220    _TMP10 = abs(_a0056);
221    _TMP57 = max(_TMP10, vec3( 9.99999975E-06, 9.99999975E-06, 9.99999975E-06));
222    _TMP19 = sin(_TMP57.x);
223    _TMP20 = sin(_TMP57.y);
224    _TMP21 = sin(_TMP57.z);
225    _TMP11 = vec3(_TMP19, _TMP20, _TMP21);
226    _x0070 = _TMP57/3.00000000E+00;
227    _TMP19 = sin(_x0070.x);
228    _TMP20 = sin(_x0070.y);
229    _TMP21 = sin(_x0070.z);
230    _TMP12 = vec3(_TMP19, _TMP20, _TMP21);
231    _linetaps21 = (_TMP11*_TMP12)/(_TMP57*_TMP57);
232    _x0078 = 5.00000000E-01 - _f.y*5.00000000E-01;
233    _a0080 = 6.28318548E+00*vec3(_x0078 - 1.50000000E+00, _x0078 - 5.00000000E-01, _x0078 + 5.00000000E-01);
234    _TMP10 = abs(_a0080);
235    _TMP81 = max(_TMP10, vec3( 9.99999975E-06, 9.99999975E-06, 9.99999975E-06));
236    _TMP19 = sin(_TMP81.x);
237    _TMP20 = sin(_TMP81.y);
238    _TMP21 = sin(_TMP81.z);
239    _TMP11 = vec3(_TMP19, _TMP20, _TMP21);
240    _x0094 = _TMP81/3.00000000E+00;
241    _TMP19 = sin(_x0094.x);
242    _TMP20 = sin(_x0094.y);
243    _TMP21 = sin(_x0094.z);
244    _TMP12 = vec3(_TMP19, _TMP20, _TMP21);
245    _columntaps1 = (_TMP11*_TMP12)/(_TMP81*_TMP81);
246    _x0102 = 1.00000000E+00 - _f.y*5.00000000E-01;
247    _a0104 = 6.28318548E+00*vec3(_x0102 - 1.50000000E+00, _x0102 - 5.00000000E-01, _x0102 + 5.00000000E-01);
248    _TMP10 = abs(_a0104);
249    _TMP105 = max(_TMP10, vec3( 9.99999975E-06, 9.99999975E-06, 9.99999975E-06));
250    _TMP19 = sin(_TMP105.x);
251    _TMP20 = sin(_TMP105.y);
252    _TMP21 = sin(_TMP105.z);
253    _TMP11 = vec3(_TMP19, _TMP20, _TMP21);
254    _x0118 = _TMP105/3.00000000E+00;
255    _TMP19 = sin(_x0118.x);
256    _TMP20 = sin(_x0118.y);
257    _TMP21 = sin(_x0118.z);
258    _TMP12 = vec3(_TMP19, _TMP20, _TMP21);
259    _columntaps2 = (_TMP11*_TMP12)/(_TMP105*_TMP105);
260    _TMP0 = dot(_linetaps11, vec3( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00));
261    _TMP1 = dot(_linetaps21, vec3( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00));
262    _suml = _TMP0 + _TMP1;
263    _TMP2 = dot(_columntaps1, vec3( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00));
264    _TMP3 = dot(_columntaps2, vec3( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00));
265    _sumc = _TMP2 + _TMP3;
266    _linetaps11 = _linetaps11/_suml;
267    _linetaps21 = _linetaps21/_suml;
268    _columntaps1 = _columntaps1/_sumc;
269    _columntaps2 = _columntaps2/_sumc;
270    _xystart = (-2.50000000E+00 - _f)*_stepxy + _pos;
271    _xpos11 = vec3(_xystart.x, _xystart.x + _stepxy.x, _xystart.x + _stepxy.x*2.00000000E+00);
272    _xpos21 = vec3(_xystart.x + _stepxy.x*3.00000000E+00, _xystart.x + _stepxy.x*4.00000000E+00, _xystart.x + _stepxy.x*5.00000000E+00);
273    _c0138 = vec2(_xpos11.x, _xystart.y);
274    _TMP22 = COMPAT_TEXTURE(Texture, _c0138);
275    _TMP13 = _TMP22.xyz;
276    _c0142 = vec2(_xpos11.y, _xystart.y);
277    _TMP22 = COMPAT_TEXTURE(Texture, _c0142);
278    _TMP14 = _TMP22.xyz;
279    _c0146 = vec2(_xpos11.z, _xystart.y);
280    _TMP22 = COMPAT_TEXTURE(Texture, _c0146);
281    _TMP15 = _TMP22.xyz;
282    _c0150 = vec2(_xpos21.x, _xystart.y);
283    _TMP22 = COMPAT_TEXTURE(Texture, _c0150);
284    _TMP16 = _TMP22.xyz;
285    _c0154 = vec2(_xpos21.y, _xystart.y);
286    _TMP22 = COMPAT_TEXTURE(Texture, _c0154);
287    _TMP17 = _TMP22.xyz;
288    _c0158 = vec2(_xpos21.z, _xystart.y);
289    _TMP22 = COMPAT_TEXTURE(Texture, _c0158);
290    _TMP4 = _TMP13*_linetaps11.x + _TMP14*_linetaps21.x + _TMP15*_linetaps11.y + _TMP16*_linetaps21.y + _TMP17*_linetaps11.z + _TMP22.xyz*_linetaps21.z;
291    _ypos0160 = _xystart.y + _stepxy.y;
292    _c0164 = vec2(_xpos11.x, _ypos0160);
293    _TMP22 = COMPAT_TEXTURE(Texture, _c0164);
294    _TMP13 = _TMP22.xyz;
295    _c0168 = vec2(_xpos11.y, _ypos0160);
296    _TMP22 = COMPAT_TEXTURE(Texture, _c0168);
297    _TMP14 = _TMP22.xyz;
298    _c0172 = vec2(_xpos11.z, _ypos0160);
299    _TMP22 = COMPAT_TEXTURE(Texture, _c0172);
300    _TMP15 = _TMP22.xyz;
301    _c0176 = vec2(_xpos21.x, _ypos0160);
302    _TMP22 = COMPAT_TEXTURE(Texture, _c0176);
303    _TMP16 = _TMP22.xyz;
304    _c0180 = vec2(_xpos21.y, _ypos0160);
305    _TMP22 = COMPAT_TEXTURE(Texture, _c0180);
306    _TMP17 = _TMP22.xyz;
307    _c0184 = vec2(_xpos21.z, _ypos0160);
308    _TMP22 = COMPAT_TEXTURE(Texture, _c0184);
309    _TMP5 = _TMP13*_linetaps11.x + _TMP14*_linetaps21.x + _TMP15*_linetaps11.y + _TMP16*_linetaps21.y + _TMP17*_linetaps11.z + _TMP22.xyz*_linetaps21.z;
310    _ypos0186 = _xystart.y + _stepxy.y*2.00000000E+00;
311    _c0190 = vec2(_xpos11.x, _ypos0186);
312    _TMP22 = COMPAT_TEXTURE(Texture, _c0190);
313    _TMP13 = _TMP22.xyz;
314    _c0194 = vec2(_xpos11.y, _ypos0186);
315    _TMP22 = COMPAT_TEXTURE(Texture, _c0194);
316    _TMP14 = _TMP22.xyz;
317    _c0198 = vec2(_xpos11.z, _ypos0186);
318    _TMP22 = COMPAT_TEXTURE(Texture, _c0198);
319    _TMP15 = _TMP22.xyz;
320    _c0202 = vec2(_xpos21.x, _ypos0186);
321    _TMP22 = COMPAT_TEXTURE(Texture, _c0202);
322    _TMP16 = _TMP22.xyz;
323    _c0206 = vec2(_xpos21.y, _ypos0186);
324    _TMP22 = COMPAT_TEXTURE(Texture, _c0206);
325    _TMP17 = _TMP22.xyz;
326    _c0210 = vec2(_xpos21.z, _ypos0186);
327    _TMP22 = COMPAT_TEXTURE(Texture, _c0210);
328    _TMP6 = _TMP13*_linetaps11.x + _TMP14*_linetaps21.x + _TMP15*_linetaps11.y + _TMP16*_linetaps21.y + _TMP17*_linetaps11.z + _TMP22.xyz*_linetaps21.z;
329    _ypos0212 = _xystart.y + _stepxy.y*3.00000000E+00;
330    _c0216 = vec2(_xpos11.x, _ypos0212);
331    _TMP22 = COMPAT_TEXTURE(Texture, _c0216);
332    _TMP13 = _TMP22.xyz;
333    _c0220 = vec2(_xpos11.y, _ypos0212);
334    _TMP22 = COMPAT_TEXTURE(Texture, _c0220);
335    _TMP14 = _TMP22.xyz;
336    _c0224 = vec2(_xpos11.z, _ypos0212);
337    _TMP22 = COMPAT_TEXTURE(Texture, _c0224);
338    _TMP15 = _TMP22.xyz;
339    _c0228 = vec2(_xpos21.x, _ypos0212);
340    _TMP22 = COMPAT_TEXTURE(Texture, _c0228);
341    _TMP16 = _TMP22.xyz;
342    _c0232 = vec2(_xpos21.y, _ypos0212);
343    _TMP22 = COMPAT_TEXTURE(Texture, _c0232);
344    _TMP17 = _TMP22.xyz;
345    _c0236 = vec2(_xpos21.z, _ypos0212);
346    _TMP22 = COMPAT_TEXTURE(Texture, _c0236);
347    _TMP7 = _TMP13*_linetaps11.x + _TMP14*_linetaps21.x + _TMP15*_linetaps11.y + _TMP16*_linetaps21.y + _TMP17*_linetaps11.z + _TMP22.xyz*_linetaps21.z;
348    _ypos0238 = _xystart.y + _stepxy.y*4.00000000E+00;
349    _c0242 = vec2(_xpos11.x, _ypos0238);
350    _TMP22 = COMPAT_TEXTURE(Texture, _c0242);
351    _TMP13 = _TMP22.xyz;
352    _c0246 = vec2(_xpos11.y, _ypos0238);
353    _TMP22 = COMPAT_TEXTURE(Texture, _c0246);
354    _TMP14 = _TMP22.xyz;
355    _c0250 = vec2(_xpos11.z, _ypos0238);
356    _TMP22 = COMPAT_TEXTURE(Texture, _c0250);
357    _TMP15 = _TMP22.xyz;
358    _c0254 = vec2(_xpos21.x, _ypos0238);
359    _TMP22 = COMPAT_TEXTURE(Texture, _c0254);
360    _TMP16 = _TMP22.xyz;
361    _c0258 = vec2(_xpos21.y, _ypos0238);
362    _TMP22 = COMPAT_TEXTURE(Texture, _c0258);
363    _TMP17 = _TMP22.xyz;
364    _c0262 = vec2(_xpos21.z, _ypos0238);
365    _TMP22 = COMPAT_TEXTURE(Texture, _c0262);
366    _TMP8 = _TMP13*_linetaps11.x + _TMP14*_linetaps21.x + _TMP15*_linetaps11.y + _TMP16*_linetaps21.y + _TMP17*_linetaps11.z + _TMP22.xyz*_linetaps21.z;
367    _ypos0264 = _xystart.y + _stepxy.y*5.00000000E+00;
368    _c0268 = vec2(_xpos11.x, _ypos0264);
369    _TMP22 = COMPAT_TEXTURE(Texture, _c0268);
370    _TMP13 = _TMP22.xyz;
371    _c0272 = vec2(_xpos11.y, _ypos0264);
372    _TMP22 = COMPAT_TEXTURE(Texture, _c0272);
373    _TMP14 = _TMP22.xyz;
374    _c0276 = vec2(_xpos11.z, _ypos0264);
375    _TMP22 = COMPAT_TEXTURE(Texture, _c0276);
376    _TMP15 = _TMP22.xyz;
377    _c0280 = vec2(_xpos21.x, _ypos0264);
378    _TMP22 = COMPAT_TEXTURE(Texture, _c0280);
379    _TMP16 = _TMP22.xyz;
380    _c0284 = vec2(_xpos21.y, _ypos0264);
381    _TMP22 = COMPAT_TEXTURE(Texture, _c0284);
382    _TMP17 = _TMP22.xyz;
383    _c0288 = vec2(_xpos21.z, _ypos0264);
384    _TMP22 = COMPAT_TEXTURE(Texture, _c0288);
385    _TMP9 = _TMP13*_linetaps11.x + _TMP14*_linetaps21.x + _TMP15*_linetaps11.y + _TMP16*_linetaps21.y + _TMP17*_linetaps11.z + _TMP22.xyz*_linetaps21.z;
386    _TMP26 = _TMP4*_columntaps1.x + _TMP5*_columntaps2.x + _TMP6*_columntaps1.y + _TMP7*_columntaps2.y + _TMP8*_columntaps1.z + _TMP9*_columntaps2.z;
387    _OUT._color = vec4(_TMP26.x, _TMP26.y, _TMP26.z, 1.00000000E+00);
388    FragColor = _OUT._color;
389    return;
390}
391#endif
392