// GLSL shader autogenerated by cg2glsl.py. #if defined(VERTEX) #if __VERSION__ >= 130 #define COMPAT_VARYING out #define COMPAT_ATTRIBUTE in #define COMPAT_TEXTURE texture #else #define COMPAT_VARYING varying #define COMPAT_ATTRIBUTE attribute #define COMPAT_TEXTURE texture2D #endif #ifdef GL_ES #define COMPAT_PRECISION mediump #else #define COMPAT_PRECISION #endif COMPAT_VARYING float _frame_rotation; COMPAT_VARYING vec4 VARc21_22; COMPAT_VARYING vec4 VARc12_20; COMPAT_VARYING vec2 VARc11; COMPAT_VARYING vec4 VARc02_10; COMPAT_VARYING vec4 VARc00_01; struct tex_coords { vec4 VARc00_01; vec4 VARc02_10; vec2 VARc11; vec4 VARc12_20; vec4 VARc21_22; }; struct input_dummy { vec2 _video_size; vec2 _texture_size; vec2 _output_dummy_size; float _frame_count; float _frame_direction; float _frame_rotation; }; vec4 _oPosition1; tex_coords _coords1; input_dummy _IN1; vec4 _r0015; COMPAT_ATTRIBUTE vec4 gl_Vertex; COMPAT_ATTRIBUTE vec4 COLOR; COMPAT_VARYING vec4 COL0; COMPAT_ATTRIBUTE vec4 gl_MultiTexCoord0; uniform int FrameDirection; uniform int FrameCount; uniform COMPAT_PRECISION vec2 OutputSize; uniform COMPAT_PRECISION vec2 TextureSize; uniform COMPAT_PRECISION vec2 InputSize; void main() { vec4 _oColor; vec2 _delta; vec2 _TMP3; vec2 _TMP4; vec2 _TMP5; vec2 _TMP6; vec2 _TMP7; vec2 _TMP8; vec2 _TMP9; vec2 _TMP10; tex_coords _TMP11; _r0015 = gl_Vertex.x*gl_ModelViewProjectionMatrix[0]; _r0015 = _r0015 + gl_Vertex.y*gl_ModelViewProjectionMatrix[1]; _r0015 = _r0015 + gl_Vertex.z*gl_ModelViewProjectionMatrix[2]; _r0015 = _r0015 + gl_Vertex.w*gl_ModelViewProjectionMatrix[3]; _oPosition1 = _r0015; _oColor = COLOR; _delta = 5.00000000E-01/TextureSize; _TMP9 = gl_MultiTexCoord0.xy + vec2(-_delta.x, -_delta.y); _TMP10 = gl_MultiTexCoord0.xy + vec2(-_delta.x, 0.00000000E+00); _TMP11.VARc00_01 = vec4(_TMP9.x, _TMP9.y, _TMP10.x, _TMP10.y); _TMP7 = gl_MultiTexCoord0.xy + vec2(-_delta.x, _delta.y); _TMP8 = gl_MultiTexCoord0.xy + vec2(0.00000000E+00, -_delta.y); _TMP11.VARc02_10 = vec4(_TMP7.x, _TMP7.y, _TMP8.x, _TMP8.y); _TMP5 = gl_MultiTexCoord0.xy + vec2(0.00000000E+00, _delta.y); _TMP6 = gl_MultiTexCoord0.xy + vec2(_delta.x, -_delta.y); _TMP11.VARc12_20 = vec4(_TMP5.x, _TMP5.y, _TMP6.x, _TMP6.y); _TMP3 = gl_MultiTexCoord0.xy + vec2(_delta.x, 0.00000000E+00); _TMP4 = gl_MultiTexCoord0.xy + vec2(_delta.x, _delta.y); _TMP11.VARc21_22 = vec4(_TMP3.x, _TMP3.y, _TMP4.x, _TMP4.y); VARc00_01 = _TMP11.VARc00_01; VARc02_10 = _TMP11.VARc02_10; VARc11 = gl_MultiTexCoord0.xy; VARc12_20 = _TMP11.VARc12_20; VARc21_22 = _TMP11.VARc21_22; gl_Position = _r0015; COL0 = COLOR; } #elif defined(FRAGMENT) #if __VERSION__ >= 130 #define COMPAT_VARYING in #define COMPAT_TEXTURE texture out vec4 FragColor; #else #define COMPAT_VARYING varying #define FragColor gl_FragColor #define COMPAT_TEXTURE texture2D #endif #ifdef GL_ES #ifdef GL_FRAGMENT_PRECISION_HIGH precision highp float; #else precision mediump float; #endif #define COMPAT_PRECISION mediump #else #define COMPAT_PRECISION #endif COMPAT_VARYING float _frame_rotation; COMPAT_VARYING vec4 VARc21_22; COMPAT_VARYING vec4 VARc12_20; COMPAT_VARYING vec2 VARc11; COMPAT_VARYING vec4 VARc02_10; COMPAT_VARYING vec4 VARc00_01; struct tex_coords { vec4 VARc00_01; vec4 VARc02_10; vec2 VARc11; vec4 VARc12_20; vec4 VARc21_22; }; struct input_dummy { vec2 _video_size; vec2 _texture_size; vec2 _output_dummy_size; float _frame_count; float _frame_direction; float _frame_rotation; }; vec4 _ret_0; vec3 _TMP18; vec3 _TMP17; vec3 _TMP15; vec3 _TMP14; float _TMP13; float _TMP12; float _TMP11; float _TMP10; float _TMP9; vec4 _TMP8; vec4 _TMP7; vec4 _TMP6; vec4 _TMP5; vec4 _TMP3; vec4 _TMP2; vec4 _TMP1; vec4 _TMP0; tex_coords _co1; input_dummy _IN1; uniform sampler2D Texture; float _x0042; float _x0046; float _x0050; float _x0054; float _x0058; vec3 _a0064; vec3 _diff0066; vec3 _TMP67; vec3 _x0074; vec3 _TMP75; uniform int FrameDirection; uniform int FrameCount; uniform COMPAT_PRECISION vec2 OutputSize; uniform COMPAT_PRECISION vec2 TextureSize; uniform COMPAT_PRECISION vec2 InputSize; void main() { vec3 _first; vec3 _second; vec3 _mid_horiz; vec3 _mid_vert; vec3 _res; vec3 _final; _TMP0 = COMPAT_TEXTURE(Texture, VARc00_01.xy); _TMP1 = COMPAT_TEXTURE(Texture, VARc00_01.zw); _TMP2 = COMPAT_TEXTURE(Texture, VARc02_10.xy); _TMP3 = COMPAT_TEXTURE(Texture, VARc02_10.zw); _TMP5 = COMPAT_TEXTURE(Texture, VARc12_20.xy); _TMP6 = COMPAT_TEXTURE(Texture, VARc12_20.zw); _TMP7 = COMPAT_TEXTURE(Texture, VARc21_22.xy); _TMP8 = COMPAT_TEXTURE(Texture, VARc21_22.zw); _x0042 = VARc11.x*TextureSize.x + 5.00000000E-01; _TMP9 = fract(_x0042); _first = _TMP0.xyz + _TMP9*(_TMP6.xyz - _TMP0.xyz); _x0046 = VARc11.x*TextureSize.x + 5.00000000E-01; _TMP10 = fract(_x0046); _second = _TMP2.xyz + _TMP10*(_TMP8.xyz - _TMP2.xyz); _x0050 = VARc11.x*TextureSize.x + 5.00000000E-01; _TMP11 = fract(_x0050); _mid_horiz = _TMP1.xyz + _TMP11*(_TMP7.xyz - _TMP1.xyz); _x0054 = VARc11.y*TextureSize.y + 5.00000000E-01; _TMP12 = fract(_x0054); _mid_vert = _TMP3.xyz + _TMP12*(_TMP5.xyz - _TMP3.xyz); _x0058 = VARc11.y*TextureSize.y + 5.00000000E-01; _TMP13 = fract(_x0058); _res = _first + _TMP13*(_second - _first); _TMP14 = _mid_horiz + 5.00000000E-01*(_mid_vert - _mid_horiz); _a0064 = _res - _TMP14; _TMP15 = abs(_a0064); _final = 2.59999990E-01*(_res + _mid_horiz + _mid_vert) + 3.50000000E+00*_TMP15; _diff0066 = _final - vec3( 8.00000012E-01, 8.00000012E-01, 8.00000012E-01); _TMP17 = min(vec3( 1.00000000E+02, 1.00000000E+02, 1.00000000E+02), _diff0066); _TMP67 = max(vec3( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP17); _x0074 = _final - _TMP67*8.00000012E-01; _TMP18 = min(vec3( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0074); _TMP75 = max(vec3( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP18); _ret_0 = vec4(_TMP75.x, _TMP75.y, _TMP75.z, 1.00000000E+00); FragColor = _ret_0; return; } #endif