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