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 _col;
20COMPAT_VARYING     vec2 VARprev6;
21COMPAT_VARYING     vec2 VARprev5;
22COMPAT_VARYING     vec2 VARprev4;
23COMPAT_VARYING     vec2 VARprev3;
24COMPAT_VARYING     vec2 VARprev2;
25COMPAT_VARYING     vec2 VARprev1;
26COMPAT_VARYING     vec2 VARprev;
27COMPAT_VARYING     vec2 VARtex;
28COMPAT_VARYING     float _frame_rotation;
29COMPAT_VARYING     vec2 _tex_coord;
30struct previous {
31float _placeholder59;
32    vec2 _tex_coord;
33};
34struct input_dummy {
35    vec2 _video_size;
36    vec2 _texture_size;
37    vec2 _output_dummy_size;
38    float _frame_count;
39    float _frame_direction;
40    float _frame_rotation;
41float _placeholder70;
42};
43struct tex_coords {
44    vec2 VARtex;
45    vec2 VARprev;
46    vec2 VARprev1;
47    vec2 VARprev2;
48    vec2 VARprev3;
49    vec2 VARprev4;
50    vec2 VARprev5;
51    vec2 VARprev6;
52};
53struct output_dummy {
54    vec4 _col;
55};
56vec4 _oPosition1;
57tex_coords _coords1;
58previous _PREV7;
59previous _PREV11;
60previous _PREV21;
61previous _PREV31;
62previous _PREV41;
63previous _PREV51;
64previous _PREV61;
65vec4 _r0013;
66COMPAT_ATTRIBUTE vec4 gl_Vertex;
67COMPAT_ATTRIBUTE vec4 gl_MultiTexCoord0;
68
69uniform int FrameDirection;
70uniform int FrameCount;
71uniform COMPAT_PRECISION vec2 OutputSize;
72uniform COMPAT_PRECISION vec2 TextureSize;
73uniform COMPAT_PRECISION vec2 InputSize;
74COMPAT_ATTRIBUTE vec2 Prev6TexCoord;
75COMPAT_ATTRIBUTE vec2 Prev5TexCoord;
76COMPAT_ATTRIBUTE vec2 Prev4TexCoord;
77COMPAT_ATTRIBUTE vec2 Prev3TexCoord;
78COMPAT_ATTRIBUTE vec2 Prev2TexCoord;
79COMPAT_ATTRIBUTE vec2 Prev1TexCoord;
80COMPAT_ATTRIBUTE vec2 PrevTexCoord;
81void main()
82{
83    _r0013 = gl_Vertex.x*gl_ModelViewProjectionMatrix[0];
84    _r0013 = _r0013 + gl_Vertex.y*gl_ModelViewProjectionMatrix[1];
85    _r0013 = _r0013 + gl_Vertex.z*gl_ModelViewProjectionMatrix[2];
86    _r0013 = _r0013 + gl_Vertex.w*gl_ModelViewProjectionMatrix[3];
87    _oPosition1 = _r0013;
88    VARtex = gl_MultiTexCoord0.xy;
89    VARprev = PrevTexCoord;
90    VARprev1 = Prev1TexCoord;
91    VARprev2 = Prev2TexCoord;
92    VARprev3 = Prev3TexCoord;
93    VARprev4 = Prev4TexCoord;
94    VARprev5 = Prev5TexCoord;
95    VARprev6 = Prev6TexCoord;
96    gl_Position = _r0013;
97}
98#elif defined(FRAGMENT)
99
100#if __VERSION__ >= 130
101#define COMPAT_VARYING in
102#define COMPAT_TEXTURE texture
103out vec4 FragColor;
104#else
105#define COMPAT_VARYING varying
106#define FragColor gl_FragColor
107#define COMPAT_TEXTURE texture2D
108#endif
109
110#ifdef GL_ES
111#ifdef GL_FRAGMENT_PRECISION_HIGH
112precision highp float;
113#else
114precision mediump float;
115#endif
116#define COMPAT_PRECISION mediump
117#else
118#define COMPAT_PRECISION
119#endif
120COMPAT_VARYING     vec4 _col;
121COMPAT_VARYING     vec2 VARprev6;
122COMPAT_VARYING     vec2 VARprev5;
123COMPAT_VARYING     vec2 VARprev4;
124COMPAT_VARYING     vec2 VARprev3;
125COMPAT_VARYING     vec2 VARprev2;
126COMPAT_VARYING     vec2 VARprev1;
127COMPAT_VARYING     vec2 VARprev;
128COMPAT_VARYING     vec2 VARtex;
129COMPAT_VARYING     float _frame_rotation;
130COMPAT_VARYING     vec2 VARtex_coord;
131struct previous {
132float _placeholder63;
133    vec2 VARtex_coord;
134};
135struct input_dummy {
136    vec2 _video_size;
137    vec2 VARtexture_size;
138    vec2 _output_dummy_size;
139    float _frame_count;
140    float _frame_direction;
141    float _frame_rotation;
142float _placeholder74;
143};
144struct tex_coords {
145    vec2 VARtex;
146    vec2 VARprev;
147    vec2 VARprev1;
148    vec2 VARprev2;
149    vec2 VARprev3;
150    vec2 VARprev4;
151    vec2 VARprev5;
152    vec2 VARprev6;
153};
154struct output_dummy {
155    vec4 _col;
156};
157vec4 _TMP6;
158vec4 _TMP5;
159vec4 _TMP4;
160vec4 _TMP3;
161vec4 _TMP2;
162vec4 _TMP1;
163vec4 _TMP0;
164tex_coords _coords1;
165input_dummy _IN1;
166previous _PREV7;
167previous _PREV11;
168previous _PREV21;
169previous _PREV31;
170previous _PREV41;
171previous _PREV51;
172previous _PREV61;
173
174uniform sampler2D Texture;
175uniform sampler2D Prev6Texture;
176uniform sampler2D Prev5Texture;
177uniform sampler2D Prev4Texture;
178uniform sampler2D Prev3Texture;
179uniform sampler2D Prev2Texture;
180uniform sampler2D Prev1Texture;
181uniform sampler2D PrevTexture;
182uniform int FrameDirection;
183uniform int FrameCount;
184uniform COMPAT_PRECISION vec2 OutputSize;
185uniform COMPAT_PRECISION vec2 TextureSize;
186uniform COMPAT_PRECISION vec2 InputSize;
187void main()
188{
189    vec4 _color;
190    _color = COMPAT_TEXTURE(Prev6Texture, VARprev6);
191    _TMP0 = COMPAT_TEXTURE(Prev5Texture, VARprev5);
192    _color = (_color + _TMP0)/2.00000000E+00;
193    _TMP1 = COMPAT_TEXTURE(Prev4Texture, VARprev4);
194    _color = (_color + _TMP1)/2.00000000E+00;
195    _TMP2 = COMPAT_TEXTURE(Prev3Texture, VARprev3);
196    _color = (_color + _TMP2)/2.00000000E+00;
197    _TMP3 = COMPAT_TEXTURE(Prev2Texture, VARprev2);
198    _color = (_color + _TMP3)/2.00000000E+00;
199    _TMP4 = COMPAT_TEXTURE(Prev1Texture, VARprev1);
200    _color = (_color + _TMP4)/2.00000000E+00;
201    _TMP5 = COMPAT_TEXTURE(PrevTexture, VARprev);
202    _color = (_color + _TMP5)/2.00000000E+00;
203    _TMP6 = COMPAT_TEXTURE(Texture, VARtex);
204    _color = (_color + _TMP6)/2.00000000E+00;
205    FragColor = _color;
206    return;
207}
208#endif
209