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