// 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 vec2 VARt8; COMPAT_VARYING vec4 VARt7; COMPAT_VARYING vec4 VARt6; COMPAT_VARYING vec4 VARt5; COMPAT_VARYING vec4 VARt4; COMPAT_VARYING vec4 VARt3; COMPAT_VARYING vec4 VARt2; COMPAT_VARYING vec4 VARt1; COMPAT_VARYING vec2 VARtexCoord; COMPAT_VARYING float _frame_rotation; struct input_dummy { vec2 _video_size; vec2 _texture_size; vec2 _output_dummy_size; float _frame_count; float _frame_direction; float _frame_rotation; }; struct out_vertex { vec2 VARtexCoord; vec4 VARt1; vec4 VARt2; vec4 VARt3; vec4 VARt4; vec4 VARt5; vec4 VARt6; vec4 VARt7; vec2 VARt8; }; vec4 _oPosition1; out_vertex _ret_0; input_dummy _IN1; vec4 _r0023; COMPAT_ATTRIBUTE vec4 VertexCoord; COMPAT_ATTRIBUTE vec4 TexCoord; uniform mat4 MVPMatrix; uniform int FrameDirection; uniform int FrameCount; uniform COMPAT_PRECISION vec2 OutputSize; uniform COMPAT_PRECISION vec2 TextureSize; uniform COMPAT_PRECISION vec2 InputSize; void main() { vec2 _ps; out_vertex _TMP17; _ps = vec2(1.00000000E+000/TextureSize.x, 1.00000000E+000/TextureSize.y); _r0023 = VertexCoord.x*MVPMatrix[0]; _r0023 = _r0023 + VertexCoord.y*MVPMatrix[1]; _r0023 = _r0023 + VertexCoord.z*MVPMatrix[2]; _r0023 = _r0023 + VertexCoord.w*MVPMatrix[3]; _oPosition1 = _r0023; _TMP17.VARt1 = vec4(TexCoord.x, TexCoord.y, TexCoord.x, TexCoord.y) + vec4(-_ps.x, -_ps.y, 0.00000000E+000, -_ps.y); _TMP17.VARt2 = vec4(TexCoord.x, TexCoord.y, TexCoord.x, TexCoord.y) + vec4(_ps.x, -_ps.y, 2.00000000E+000*_ps.x, -_ps.y); _TMP17.VARt3 = vec4(TexCoord.x, TexCoord.y, TexCoord.x, TexCoord.y) + vec4(-_ps.x, 0.00000000E+000, _ps.x, 0.00000000E+000); _TMP17.VARt4 = vec4(TexCoord.x, TexCoord.y, TexCoord.x, TexCoord.y) + vec4(2.00000000E+000*_ps.x, 0.00000000E+000, -_ps.x, _ps.y); _TMP17.VARt5 = vec4(TexCoord.x, TexCoord.y, TexCoord.x, TexCoord.y) + vec4(0.00000000E+000, _ps.y, _ps.x, _ps.y); _TMP17.VARt6 = vec4(TexCoord.x, TexCoord.y, TexCoord.x, TexCoord.y) + vec4(2.00000000E+000*_ps.x, _ps.y, -_ps.x, 2.00000000E+000*_ps.y); _TMP17.VARt7 = vec4(TexCoord.x, TexCoord.y, TexCoord.x, TexCoord.y) + vec4(0.00000000E+000, 2.00000000E+000*_ps.y, _ps.x, 2.00000000E+000*_ps.y); _TMP17.VARt8 = TexCoord.xy + vec2(2.00000000E+000*_ps.x, 2.00000000E+000*_ps.y); VARtexCoord = TexCoord.xy; VARt1 = _TMP17.VARt1; VARt2 = _TMP17.VARt2; VARt3 = _TMP17.VARt3; VARt4 = _TMP17.VARt4; VARt5 = _TMP17.VARt5; VARt6 = _TMP17.VARt6; VARt7 = _TMP17.VARt7; VARt8 = _TMP17.VARt8; gl_Position = _r0023; return; } #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 vec2 VARt8; COMPAT_VARYING vec4 VARt7; COMPAT_VARYING vec4 VARt6; COMPAT_VARYING vec4 VARt5; COMPAT_VARYING vec4 VARt4; COMPAT_VARYING vec4 VARt3; COMPAT_VARYING vec4 VARt2; COMPAT_VARYING vec4 VARt1; COMPAT_VARYING vec2 VARtexCoord; COMPAT_VARYING float _frame_rotation; struct input_dummy { vec2 _video_size; vec2 _texture_size; vec2 _output_dummy_size; float _frame_count; float _frame_direction; float _frame_rotation; }; struct out_vertex { vec2 VARtexCoord; vec4 VARt1; vec4 VARt2; vec4 VARt3; vec4 VARt4; vec4 VARt5; vec4 VARt6; vec4 VARt7; vec2 VARt8; }; vec4 _ret_0; vec4 _TMP15; vec4 _TMP14; vec4 _TMP13; vec4 _TMP12; vec4 _TMP11; vec4 _TMP10; vec4 _TMP9; vec4 _TMP8; vec4 _TMP7; vec4 _TMP6; vec4 _TMP5; vec4 _TMP4; vec4 _TMP3; vec4 _TMP2; vec4 _TMP1; vec4 _TMP0; out_vertex _VAR1; uniform sampler2D Texture; input_dummy _IN1; vec2 _x0035; vec4 _C0069; vec4 _C0079[1]; vec4 _C0081; float _C0091; vec4 _C0093; float _C0103; vec4 _C0105; float _C0115; vec4 _TMP116; vec4 _TMP117; vec4 _TMP118; vec4 _TMP119; vec4 _TMP120; vec4 _TMP121; vec4 _TMP122; vec4 _TMP123; vec4 _TMP124; vec4 _TMP125; vec4 _TMP126; vec4 _TMP127; vec4 _TMP128; vec4 _TMP129; vec4 _TMP130; vec4 _TMP131; uniform int FrameDirection; uniform int FrameCount; uniform COMPAT_PRECISION vec2 OutputSize; uniform COMPAT_PRECISION vec2 TextureSize; uniform COMPAT_PRECISION vec2 InputSize; void main() { vec2 _fp; vec4 _TMP26[1]; vec4 _TMP27; vec4 _TMP29[4]; vec4 _TMP30[4]; vec4 _TMP31[4]; _x0035 = VARtexCoord*TextureSize; _fp = fract(_x0035); _TMP0 = COMPAT_TEXTURE(Texture, VARt1.xy); _TMP1 = COMPAT_TEXTURE(Texture, VARt1.zw); _TMP2 = COMPAT_TEXTURE(Texture, VARt2.xy); _TMP3 = COMPAT_TEXTURE(Texture, VARt2.zw); _TMP4 = COMPAT_TEXTURE(Texture, VARt3.xy); _TMP5 = COMPAT_TEXTURE(Texture, VARtexCoord); _TMP6 = COMPAT_TEXTURE(Texture, VARt3.zw); _TMP7 = COMPAT_TEXTURE(Texture, VARt4.xy); _TMP8 = COMPAT_TEXTURE(Texture, VARt4.zw); _TMP9 = COMPAT_TEXTURE(Texture, VARt5.xy); _TMP10 = COMPAT_TEXTURE(Texture, VARt5.zw); _TMP11 = COMPAT_TEXTURE(Texture, VARt6.xy); _TMP12 = COMPAT_TEXTURE(Texture, VARt6.zw); _TMP13 = COMPAT_TEXTURE(Texture, VARt7.xy); _TMP14 = COMPAT_TEXTURE(Texture, VARt7.zw); _TMP15 = COMPAT_TEXTURE(Texture, VARt8.xy); _TMP31[0] = vec4(_TMP0.x, _TMP1.x, _TMP2.x, _TMP3.x); _TMP31[1] = vec4(_TMP4.x, _TMP5.x, _TMP6.x, _TMP7.x); _TMP31[2] = vec4(_TMP8.x, _TMP9.x, _TMP10.x, _TMP11.x); _TMP31[3] = vec4(_TMP12.x, _TMP13.x, _TMP14.x, _TMP15.x); _TMP30[0] = vec4(_TMP0.y, _TMP1.y, _TMP2.y, _TMP3.y); _TMP30[1] = vec4(_TMP4.y, _TMP5.y, _TMP6.y, _TMP7.y); _TMP30[2] = vec4(_TMP8.y, _TMP9.y, _TMP10.y, _TMP11.y); _TMP30[3] = vec4(_TMP12.y, _TMP13.y, _TMP14.y, _TMP15.y); _TMP29[0] = vec4(_TMP0.z, _TMP1.z, _TMP2.z, _TMP3.z); _TMP29[1] = vec4(_TMP4.z, _TMP5.z, _TMP6.z, _TMP7.z); _TMP29[2] = vec4(_TMP8.z, _TMP9.z, _TMP10.z, _TMP11.z); _TMP29[3] = vec4(_TMP12.z, _TMP13.z, _TMP14.z, _TMP15.z); _TMP27[0] = _fp.x*_fp.x*_fp.x; _TMP27[1] = _fp.x*_fp.x; _TMP27[2] = _fp.x; _TMP116.x = _TMP27[0]; _TMP116.y = _TMP27[1]; _TMP116.z = _TMP27[2]; _TMP116.w = 1.00000000E+000; _C0069[0] = dot(vec4( -1.66666672E-001, 5.00000000E-001, -3.33333343E-001, 0.00000000E+000), _TMP116); _TMP117.x = _TMP27[0]; _TMP117.y = _TMP27[1]; _TMP117.z = _TMP27[2]; _TMP117.w = 1.00000000E+000; _C0069[1] = dot(vec4( 5.00000000E-001, -1.00000000E+000, -5.00000000E-001, 1.00000000E+000), _TMP117); _TMP118.x = _TMP27[0]; _TMP118.y = _TMP27[1]; _TMP118.z = _TMP27[2]; _TMP118.w = 1.00000000E+000; _C0069[2] = dot(vec4( -5.00000000E-001, 5.00000000E-001, 1.00000000E+000, 0.00000000E+000), _TMP118); _TMP119.x = _TMP27[0]; _TMP119.y = _TMP27[1]; _TMP119.z = _TMP27[2]; _TMP119.w = 1.00000000E+000; _C0069[3] = dot(vec4( 1.66666672E-001, 0.00000000E+000, -1.66666672E-001, 0.00000000E+000), _TMP119); _TMP26[0] = vec4(_fp.y*_fp.y*_fp.y, _fp.y*_fp.y, _fp.y, 1.00000000E+000); _C0079[0] = _TMP26[0].x*vec4( -1.66666672E-001, 5.00000000E-001, -5.00000000E-001, 1.66666672E-001) + _TMP26[0].y*vec4( 5.00000000E-001, -1.00000000E+000, 5.00000000E-001, 0.00000000E+000) + _TMP26[0].z*vec4( -3.33333343E-001, -5.00000000E-001, 1.00000000E+000, -1.66666672E-001) + _TMP26[0].w*vec4( 0.00000000E+000, 1.00000000E+000, 0.00000000E+000, 0.00000000E+000); _TMP120.x = _C0069[0]; _TMP120.y = _C0069[1]; _TMP120.z = _C0069[2]; _TMP120.w = _C0069[3]; _C0081[0] = dot(_TMP31[0], _TMP120); _TMP121.x = _C0069[0]; _TMP121.y = _C0069[1]; _TMP121.z = _C0069[2]; _TMP121.w = _C0069[3]; _C0081[1] = dot(_TMP31[1], _TMP121); _TMP122.x = _C0069[0]; _TMP122.y = _C0069[1]; _TMP122.z = _C0069[2]; _TMP122.w = _C0069[3]; _C0081[2] = dot(_TMP31[2], _TMP122); _TMP123.x = _C0069[0]; _TMP123.y = _C0069[1]; _TMP123.z = _C0069[2]; _TMP123.w = _C0069[3]; _C0081[3] = dot(_TMP31[3], _TMP123); _C0091 = _C0079[0].x*_C0081[0] + _C0079[0].y*_C0081[1] + _C0079[0].z*_C0081[2] + _C0079[0].w*_C0081[3]; _TMP124.x = _C0069[0]; _TMP124.y = _C0069[1]; _TMP124.z = _C0069[2]; _TMP124.w = _C0069[3]; _C0093[0] = dot(_TMP30[0], _TMP124); _TMP125.x = _C0069[0]; _TMP125.y = _C0069[1]; _TMP125.z = _C0069[2]; _TMP125.w = _C0069[3]; _C0093[1] = dot(_TMP30[1], _TMP125); _TMP126.x = _C0069[0]; _TMP126.y = _C0069[1]; _TMP126.z = _C0069[2]; _TMP126.w = _C0069[3]; _C0093[2] = dot(_TMP30[2], _TMP126); _TMP127.x = _C0069[0]; _TMP127.y = _C0069[1]; _TMP127.z = _C0069[2]; _TMP127.w = _C0069[3]; _C0093[3] = dot(_TMP30[3], _TMP127); _C0103 = _C0079[0].x*_C0093[0] + _C0079[0].y*_C0093[1] + _C0079[0].z*_C0093[2] + _C0079[0].w*_C0093[3]; _TMP128.x = _C0069[0]; _TMP128.y = _C0069[1]; _TMP128.z = _C0069[2]; _TMP128.w = _C0069[3]; _C0105[0] = dot(_TMP29[0], _TMP128); _TMP129.x = _C0069[0]; _TMP129.y = _C0069[1]; _TMP129.z = _C0069[2]; _TMP129.w = _C0069[3]; _C0105[1] = dot(_TMP29[1], _TMP129); _TMP130.x = _C0069[0]; _TMP130.y = _C0069[1]; _TMP130.z = _C0069[2]; _TMP130.w = _C0069[3]; _C0105[2] = dot(_TMP29[2], _TMP130); _TMP131.x = _C0069[0]; _TMP131.y = _C0069[1]; _TMP131.z = _C0069[2]; _TMP131.w = _C0069[3]; _C0105[3] = dot(_TMP29[3], _TMP131); _C0115 = _C0079[0].x*_C0105[0] + _C0079[0].y*_C0105[1] + _C0079[0].z*_C0105[2] + _C0079[0].w*_C0105[3]; _ret_0 = vec4(_C0091, _C0103, _C0115, 1.00000000E+000); FragColor = _ret_0; return; } #endif