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 _t7; 20COMPAT_VARYING vec4 _t6; 21COMPAT_VARYING vec4 _t5; 22COMPAT_VARYING vec4 _t4; 23COMPAT_VARYING vec4 _t3; 24COMPAT_VARYING vec4 _t2; 25COMPAT_VARYING vec4 _t1; 26COMPAT_VARYING vec2 _texCoord1; 27COMPAT_VARYING vec4 _color1; 28COMPAT_VARYING vec4 _position1; 29struct input_dummy { 30 vec2 _video_size; 31 vec2 _texture_size; 32 vec2 _output_dummy_size; 33}; 34struct out_vertex { 35 vec4 _position1; 36 vec4 _color1; 37 vec2 _texCoord1; 38 vec4 _t1; 39 vec4 _t2; 40 vec4 _t3; 41 vec4 _t4; 42 vec4 _t5; 43 vec4 _t6; 44 vec4 _t7; 45}; 46out_vertex _ret_0; 47input_dummy _IN1; 48vec4 _r0006; 49COMPAT_ATTRIBUTE vec4 gl_Vertex; 50COMPAT_ATTRIBUTE vec4 COLOR; 51COMPAT_ATTRIBUTE vec4 gl_MultiTexCoord0; 52COMPAT_VARYING vec4 COL0; 53COMPAT_VARYING vec4 TEX0; 54COMPAT_VARYING vec4 TEX1; 55COMPAT_VARYING vec4 TEX2; 56COMPAT_VARYING vec4 TEX3; 57COMPAT_VARYING vec4 TEX4; 58COMPAT_VARYING vec4 TEX5; 59COMPAT_VARYING vec4 TEX6; 60COMPAT_VARYING vec4 TEX7; 61 62uniform int FrameDirection; 63uniform int FrameCount; 64uniform COMPAT_PRECISION vec2 OutputSize; 65uniform COMPAT_PRECISION vec2 TextureSize; 66uniform COMPAT_PRECISION vec2 InputSize; 67void main() 68{ 69 out_vertex _OUT; 70 vec2 _ps; 71 _r0006 = gl_Vertex.x*gl_ModelViewProjectionMatrix[0]; 72 _r0006 = _r0006 + gl_Vertex.y*gl_ModelViewProjectionMatrix[1]; 73 _r0006 = _r0006 + gl_Vertex.z*gl_ModelViewProjectionMatrix[2]; 74 _r0006 = _r0006 + gl_Vertex.w*gl_ModelViewProjectionMatrix[3]; 75 _ps = vec2(1.00000000E+00/TextureSize.x, 1.00000000E+00/TextureSize.y); 76 _OUT._t1 = gl_MultiTexCoord0.xxxy + vec4(-_ps.x, 0.00000000E+00, _ps.x, -2.00000000E+00*_ps.y); 77 _OUT._t2 = gl_MultiTexCoord0.xxxy + vec4(-_ps.x, 0.00000000E+00, _ps.x, -_ps.y); 78 _OUT._t3 = gl_MultiTexCoord0.xxxy + vec4(-_ps.x, 0.00000000E+00, _ps.x, 0.00000000E+00); 79 _OUT._t4 = gl_MultiTexCoord0.xxxy + vec4(-_ps.x, 0.00000000E+00, _ps.x, _ps.y); 80 _OUT._t5 = gl_MultiTexCoord0.xxxy + vec4(-_ps.x, 0.00000000E+00, _ps.x, 2.00000000E+00*_ps.y); 81 _OUT._t6 = gl_MultiTexCoord0.xyyy + vec4(-2.00000000E+00*_ps.x, -_ps.y, 0.00000000E+00, _ps.y); 82 _OUT._t7 = gl_MultiTexCoord0.xyyy + vec4(2.00000000E+00*_ps.x, -_ps.y, 0.00000000E+00, _ps.y); 83 _ret_0._position1 = _r0006; 84 _ret_0._color1 = COLOR; 85 _ret_0._texCoord1 = gl_MultiTexCoord0.xy; 86 _ret_0._t1 = _OUT._t1; 87 _ret_0._t2 = _OUT._t2; 88 _ret_0._t3 = _OUT._t3; 89 _ret_0._t4 = _OUT._t4; 90 _ret_0._t5 = _OUT._t5; 91 _ret_0._t6 = _OUT._t6; 92 _ret_0._t7 = _OUT._t7; 93 gl_Position = _r0006; 94 COL0 = COLOR; 95 TEX0.xy = gl_MultiTexCoord0.xy; 96 TEX1 = _OUT._t1; 97 TEX2 = _OUT._t2; 98 TEX3 = _OUT._t3; 99 TEX4 = _OUT._t4; 100 TEX5 = _OUT._t5; 101 TEX6 = _OUT._t6; 102 TEX7 = _OUT._t7; 103 return; 104 COL0 = _ret_0._color1; 105 TEX0.xy = _ret_0._texCoord1; 106 TEX1 = _ret_0._t1; 107 TEX2 = _ret_0._t2; 108 TEX3 = _ret_0._t3; 109 TEX4 = _ret_0._t4; 110 TEX5 = _ret_0._t5; 111 TEX6 = _ret_0._t6; 112 TEX7 = _ret_0._t7; 113} 114#elif defined(FRAGMENT) 115 116#if __VERSION__ >= 130 117#define COMPAT_VARYING in 118#define COMPAT_TEXTURE texture 119out vec4 FragColor; 120#else 121#define COMPAT_VARYING varying 122#define FragColor gl_FragColor 123#define COMPAT_TEXTURE texture2D 124#endif 125 126#ifdef GL_ES 127#ifdef GL_FRAGMENT_PRECISION_HIGH 128precision highp float; 129#else 130precision mediump float; 131#endif 132#define COMPAT_PRECISION mediump 133#else 134#define COMPAT_PRECISION 135#endif 136COMPAT_VARYING vec4 _t7; 137COMPAT_VARYING vec4 _t6; 138COMPAT_VARYING vec4 _t5; 139COMPAT_VARYING vec4 _t4; 140COMPAT_VARYING vec4 _t3; 141COMPAT_VARYING vec4 _t2; 142COMPAT_VARYING vec4 _t1; 143COMPAT_VARYING vec2 _texCoord; 144COMPAT_VARYING vec4 _color; 145struct input_dummy { 146 vec2 _video_size; 147 vec2 _texture_size; 148 vec2 _output_dummy_size; 149}; 150struct out_vertex { 151 vec4 _color; 152 vec2 _texCoord; 153 vec4 _t1; 154 vec4 _t2; 155 vec4 _t3; 156 vec4 _t4; 157 vec4 _t5; 158 vec4 _t6; 159 vec4 _t7; 160}; 161vec4 _ret_0; 162float _TMP38; 163float _TMP37; 164float _TMP36; 165vec3 _TMP35; 166vec3 _TMP34; 167vec3 _TMP33; 168vec3 _TMP32; 169vec4 _TMP31; 170vec4 _TMP30; 171bvec4 _TMP27; 172bvec4 _TMP24; 173vec4 _TMP45; 174vec4 _TMP20; 175vec4 _TMP19; 176vec4 _TMP18; 177vec4 _TMP17; 178vec4 _TMP16; 179vec4 _TMP15; 180vec4 _TMP14; 181vec4 _TMP13; 182vec4 _TMP12; 183vec4 _TMP11; 184vec4 _TMP10; 185vec4 _TMP9; 186vec4 _TMP8; 187vec4 _TMP7; 188vec4 _TMP6; 189vec4 _TMP5; 190vec4 _TMP4; 191vec4 _TMP3; 192vec4 _TMP2; 193vec4 _TMP1; 194vec4 _TMP0; 195uniform sampler2D Texture; 196input_dummy _IN1; 197vec2 _x0057; 198vec4 _r0101; 199vec4 _r0111; 200vec4 _r0121; 201vec4 _r0131; 202vec4 _r0141; 203vec4 _r0151; 204vec4 _x0161; 205vec4 _TMP162; 206vec4 _x0169; 207vec4 _TMP170; 208vec4 _x0177; 209vec4 _TMP178; 210vec4 _x0185; 211vec4 _TMP186; 212vec4 _TMP194; 213vec4 _a0197; 214vec4 _TMP198; 215vec4 _a0201; 216vec4 _TMP202; 217vec4 _a0205; 218vec4 _TMP206; 219vec4 _a0209; 220vec4 _TMP210; 221vec4 _a0213; 222vec4 _TMP216; 223vec4 _a0219; 224vec4 _TMP220; 225vec4 _a0223; 226vec4 _TMP224; 227vec4 _a0227; 228vec4 _TMP228; 229vec4 _a0231; 230vec4 _TMP232; 231vec4 _a0235; 232vec4 _TMP236; 233vec4 _a0239; 234vec4 _TMP240; 235vec4 _a0243; 236vec4 _TMP246; 237vec4 _a0249; 238vec4 _TMP250; 239vec4 _a0253; 240vec4 _TMP254; 241vec4 _a0257; 242vec4 _TMP260; 243vec4 _a0263; 244vec4 _TMP264; 245vec4 _a0267; 246vec4 _TMP268; 247vec4 _a0271; 248float _t0279; 249float _t0283; 250float _t0287; 251float _t0291; 252vec3 _df0295; 253vec3 _a0297; 254vec3 _df0299; 255vec3 _a0301; 256COMPAT_VARYING vec4 TEX0; 257COMPAT_VARYING vec4 TEX1; 258COMPAT_VARYING vec4 TEX2; 259COMPAT_VARYING vec4 TEX3; 260COMPAT_VARYING vec4 TEX4; 261COMPAT_VARYING vec4 TEX5; 262COMPAT_VARYING vec4 TEX6; 263COMPAT_VARYING vec4 TEX7; 264 265uniform int FrameDirection; 266uniform int FrameCount; 267uniform COMPAT_PRECISION vec2 OutputSize; 268uniform COMPAT_PRECISION vec2 TextureSize; 269uniform COMPAT_PRECISION vec2 InputSize; 270void main() 271{ 272 bvec4 _edri; 273 bvec4 _edr; 274 bvec4 _edr_left; 275 bvec4 _edr_up; 276 bvec4 _px; 277 bvec4 _interp_restriction_lv0; 278 bvec4 _interp_restriction_lv2_left; 279 bvec4 _interp_restriction_lv2_up; 280 vec4 _fx; 281 vec4 _fx_left; 282 vec4 _fx_up; 283 vec2 _fp; 284 vec4 _fx45i; 285 vec4 _fx45; 286 vec4 _fx30; 287 vec4 _fx60; 288 vec4 _wd1; 289 vec4 _wd2; 290 vec4 _maximos; 291 vec3 _res1; 292 vec3 _res2; 293 vec3 _res; 294 _x0057 = TEX0.xy*TextureSize; 295 _fp = fract(_x0057); 296 _TMP0 = COMPAT_TEXTURE(Texture, TEX1.xw); 297 _TMP1 = COMPAT_TEXTURE(Texture, TEX1.yw); 298 _TMP2 = COMPAT_TEXTURE(Texture, TEX1.zw); 299 _TMP3 = COMPAT_TEXTURE(Texture, TEX2.xw); 300 _TMP4 = COMPAT_TEXTURE(Texture, TEX2.yw); 301 _TMP5 = COMPAT_TEXTURE(Texture, TEX2.zw); 302 _TMP6 = COMPAT_TEXTURE(Texture, TEX3.xw); 303 _TMP7 = COMPAT_TEXTURE(Texture, TEX3.yw); 304 _TMP8 = COMPAT_TEXTURE(Texture, TEX3.zw); 305 _TMP9 = COMPAT_TEXTURE(Texture, TEX4.xw); 306 _TMP10 = COMPAT_TEXTURE(Texture, TEX4.yw); 307 _TMP11 = COMPAT_TEXTURE(Texture, TEX4.zw); 308 _TMP12 = COMPAT_TEXTURE(Texture, TEX5.xw); 309 _TMP13 = COMPAT_TEXTURE(Texture, TEX5.yw); 310 _TMP14 = COMPAT_TEXTURE(Texture, TEX5.zw); 311 _TMP15 = COMPAT_TEXTURE(Texture, TEX6.xy); 312 _TMP16 = COMPAT_TEXTURE(Texture, TEX6.xz); 313 _TMP17 = COMPAT_TEXTURE(Texture, TEX6.xw); 314 _TMP18 = COMPAT_TEXTURE(Texture, TEX7.xy); 315 _TMP19 = COMPAT_TEXTURE(Texture, TEX7.xz); 316 _TMP20 = COMPAT_TEXTURE(Texture, TEX7.xw); 317 _r0101.x = dot(_TMP4.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 318 _r0101.y = dot(_TMP6.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 319 _r0101.z = dot(_TMP10.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 320 _r0101.w = dot(_TMP8.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 321 _r0111.x = dot(_TMP5.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 322 _r0111.y = dot(_TMP3.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 323 _r0111.z = dot(_TMP9.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 324 _r0111.w = dot(_TMP11.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 325 _r0121.x = dot(_TMP7.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 326 _r0121.y = dot(_TMP7.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 327 _r0121.z = dot(_TMP7.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 328 _r0121.w = dot(_TMP7.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 329 _r0131.x = dot(_TMP20.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 330 _r0131.y = dot(_TMP2.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 331 _r0131.z = dot(_TMP15.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 332 _r0131.w = dot(_TMP12.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 333 _r0141.x = dot(_TMP14.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 334 _r0141.y = dot(_TMP18.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 335 _r0141.z = dot(_TMP0.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 336 _r0141.w = dot(_TMP17.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 337 _r0151.x = dot(_TMP13.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 338 _r0151.y = dot(_TMP19.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 339 _r0151.z = dot(_TMP1.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 340 _r0151.w = dot(_TMP16.xyz, vec3( 1.02047997E+01, 3.43296013E+01, 3.46560001E+00)); 341 _fx = vec4( 1.00000000E+00, -1.00000000E+00, -1.00000000E+00, 1.00000000E+00)*_fp.y + vec4( 1.00000000E+00, 1.00000000E+00, -1.00000000E+00, -1.00000000E+00)*_fp.x; 342 _fx_left = vec4( 1.00000000E+00, -1.00000000E+00, -1.00000000E+00, 1.00000000E+00)*_fp.y + vec4( 5.00000000E-01, 2.00000000E+00, -5.00000000E-01, -2.00000000E+00)*_fp.x; 343 _fx_up = vec4( 1.00000000E+00, -1.00000000E+00, -1.00000000E+00, 1.00000000E+00)*_fp.y + vec4( 2.00000000E+00, 5.00000000E-01, -2.00000000E+00, -5.00000000E-01)*_fp.x; 344 _interp_restriction_lv0 = bvec4(_r0121.x != _r0101.w && _r0121.x != _r0101.z, _r0121.y != _r0101.x && _r0121.y != _r0101.w, _r0121.z != _r0101.y && _r0121.z != _r0101.x, _r0121.w != _r0101.z && _r0121.w != _r0101.y); 345 _interp_restriction_lv2_left = bvec4(_r0121.x != _r0111.z && _r0101.y != _r0111.z, _r0121.y != _r0111.w && _r0101.z != _r0111.w, _r0121.z != _r0111.x && _r0101.w != _r0111.x, _r0121.w != _r0111.y && _r0101.x != _r0111.y); 346 _interp_restriction_lv2_up = bvec4(_r0121.x != _r0111.x && _r0101.x != _r0111.x, _r0121.y != _r0111.y && _r0101.y != _r0111.y, _r0121.z != _r0111.z && _r0101.z != _r0111.z, _r0121.w != _r0111.w && _r0101.w != _r0111.w); 347 _x0161 = (((_fx + vec4( 2.50000000E-01, 2.50000000E-01, 2.50000000E-01, 2.50000000E-01)) - vec4( 1.50000000E+00, 5.00000000E-01, -5.00000000E-01, 5.00000000E-01)) - vec4( 2.50000000E-01, 2.50000000E-01, 2.50000000E-01, 2.50000000E-01))/vec4( 5.00000000E-01, 5.00000000E-01, 5.00000000E-01, 5.00000000E-01); 348 _TMP45 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0161); 349 _TMP162 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP45); 350 _x0169 = ((_fx + vec4( 2.50000000E-01, 2.50000000E-01, 2.50000000E-01, 2.50000000E-01)) - vec4( 1.50000000E+00, 5.00000000E-01, -5.00000000E-01, 5.00000000E-01))/vec4( 5.00000000E-01, 5.00000000E-01, 5.00000000E-01, 5.00000000E-01); 351 _TMP45 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0169); 352 _TMP170 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP45); 353 _x0177 = ((_fx_left + vec4( 1.25000000E-01, 2.50000000E-01, 1.25000000E-01, 2.50000000E-01)) - vec4( 1.00000000E+00, 1.00000000E+00, -5.00000000E-01, 0.00000000E+00))/vec4( 2.50000000E-01, 5.00000000E-01, 2.50000000E-01, 5.00000000E-01); 354 _TMP45 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0177); 355 _TMP178 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP45); 356 _x0185 = ((_fx_up + vec4( 2.50000000E-01, 1.25000000E-01, 2.50000000E-01, 1.25000000E-01)) - vec4( 2.00000000E+00, 0.00000000E+00, -1.00000000E+00, 5.00000000E-01))/vec4( 5.00000000E-01, 2.50000000E-01, 5.00000000E-01, 2.50000000E-01); 357 _TMP45 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0185); 358 _TMP186 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP45); 359 _a0197 = _r0121 - _r0111; 360 _TMP194 = abs(_a0197); 361 _a0201 = _r0121 - _r0111.zwxy; 362 _TMP198 = abs(_a0201); 363 _a0205 = _r0111.wxyz - _r0151; 364 _TMP202 = abs(_a0205); 365 _a0209 = _r0111.wxyz - _r0151.yzwx; 366 _TMP206 = abs(_a0209); 367 _a0213 = _r0101.zwxy - _r0101.wxyz; 368 _TMP210 = abs(_a0213); 369 _wd1 = _TMP194 + _TMP198 + _TMP202 + _TMP206 + 4.00000000E+00*_TMP210; 370 _a0219 = _r0101.zwxy - _r0101.yzwx; 371 _TMP216 = abs(_a0219); 372 _a0223 = _r0101.zwxy - _r0141; 373 _TMP220 = abs(_a0223); 374 _a0227 = _r0101.wxyz - _r0131; 375 _TMP224 = abs(_a0227); 376 _a0231 = _r0101.wxyz - _r0101; 377 _TMP228 = abs(_a0231); 378 _a0235 = _r0121 - _r0111.wxyz; 379 _TMP232 = abs(_a0235); 380 _wd2 = _TMP216 + _TMP220 + _TMP224 + _TMP228 + 4.00000000E+00*_TMP232; 381 _edri = bvec4(_wd1.x <= _wd2.x && _interp_restriction_lv0.x, _wd1.y <= _wd2.y && _interp_restriction_lv0.y, _wd1.z <= _wd2.z && _interp_restriction_lv0.z, _wd1.w <= _wd2.w && _interp_restriction_lv0.w); 382 _edr = bvec4(_wd1.x < _wd2.x && _interp_restriction_lv0.x, _wd1.y < _wd2.y && _interp_restriction_lv0.y, _wd1.z < _wd2.z && _interp_restriction_lv0.z, _wd1.w < _wd2.w && _interp_restriction_lv0.w); 383 _edr = bvec4(_edr.x && (!_edri.y || !_edri.w), _edr.y && (!_edri.z || !_edri.x), _edr.z && (!_edri.w || !_edri.y), _edr.w && (!_edri.x || !_edri.z)); 384 _a0239 = _r0101.wxyz - _r0111.zwxy; 385 _TMP236 = abs(_a0239); 386 _a0243 = _r0101.zwxy - _r0111; 387 _TMP240 = abs(_a0243); 388 _a0249 = _r0121 - _r0111; 389 _TMP246 = abs(_a0249); 390 _TMP24 = bvec4(_TMP246.x < 2.50000000E+01, _TMP246.y < 2.50000000E+01, _TMP246.z < 2.50000000E+01, _TMP246.w < 2.50000000E+01); 391 _edr_left = bvec4((2.00000000E+00*_TMP236).x <= _TMP240.x && _interp_restriction_lv2_left.x && _edr.x && !_edri.y && _TMP24.x, (2.00000000E+00*_TMP236).y <= _TMP240.y && _interp_restriction_lv2_left.y && _edr.y && !_edri.z && _TMP24.y, (2.00000000E+00*_TMP236).z <= _TMP240.z && _interp_restriction_lv2_left.z && _edr.z && !_edri.w && _TMP24.z, (2.00000000E+00*_TMP236).w <= _TMP240.w && _interp_restriction_lv2_left.w && _edr.w && !_edri.x && _TMP24.w); 392 _a0253 = _r0101.wxyz - _r0111.zwxy; 393 _TMP250 = abs(_a0253); 394 _a0257 = _r0101.zwxy - _r0111; 395 _TMP254 = abs(_a0257); 396 _a0263 = _r0121 - _r0111.zwxy; 397 _TMP260 = abs(_a0263); 398 _TMP27 = bvec4(_TMP260.x < 2.50000000E+01, _TMP260.y < 2.50000000E+01, _TMP260.z < 2.50000000E+01, _TMP260.w < 2.50000000E+01); 399 _edr_up = bvec4(_TMP250.x >= (2.00000000E+00*_TMP254).x && _interp_restriction_lv2_up.x && _edr.x && !_edri.w && _TMP27.x, _TMP250.y >= (2.00000000E+00*_TMP254).y && _interp_restriction_lv2_up.y && _edr.y && !_edri.x && _TMP27.y, _TMP250.z >= (2.00000000E+00*_TMP254).z && _interp_restriction_lv2_up.z && _edr.z && !_edri.y && _TMP27.z, _TMP250.w >= (2.00000000E+00*_TMP254).w && _interp_restriction_lv2_up.w && _edr.w && !_edri.z && _TMP27.w); 400 _fx45 = vec4(float(_edr.x), float(_edr.y), float(_edr.z), float(_edr.w))*_TMP170; 401 _fx30 = vec4(float(_edr_left.x), float(_edr_left.y), float(_edr_left.z), float(_edr_left.w))*_TMP178; 402 _fx60 = vec4(float(_edr_up.x), float(_edr_up.y), float(_edr_up.z), float(_edr_up.w))*_TMP186; 403 _fx45i = vec4(float(_edri.x), float(_edri.y), float(_edri.z), float(_edri.w))*_TMP162; 404 _a0267 = _r0121 - _r0101.wxyz; 405 _TMP264 = abs(_a0267); 406 _a0271 = _r0121 - _r0101.zwxy; 407 _TMP268 = abs(_a0271); 408 _px = bvec4(_TMP264.x <= _TMP268.x, _TMP264.y <= _TMP268.y, _TMP264.z <= _TMP268.z, _TMP264.w <= _TMP268.w); 409 _TMP30 = max(_fx30, _fx60); 410 _TMP31 = max(_fx45, _fx45i); 411 _maximos = max(_TMP30, _TMP31); 412 _t0279 = float(_px.x); 413 _TMP32 = _TMP10.xyz + _t0279*(_TMP8.xyz - _TMP10.xyz); 414 _res1 = _TMP7.xyz + _maximos.x*(_TMP32 - _TMP7.xyz); 415 _t0283 = float(_px.z); 416 _TMP33 = _TMP4.xyz + _t0283*(_TMP6.xyz - _TMP4.xyz); 417 _res1 = _res1 + _maximos.z*(_TMP33 - _res1); 418 _t0287 = float(_px.y); 419 _TMP34 = _TMP8.xyz + _t0287*(_TMP4.xyz - _TMP8.xyz); 420 _res2 = _TMP7.xyz + _maximos.y*(_TMP34 - _TMP7.xyz); 421 _t0291 = float(_px.w); 422 _TMP35 = _TMP6.xyz + _t0291*(_TMP10.xyz - _TMP6.xyz); 423 _res2 = _res2 + _maximos.w*(_TMP35 - _res2); 424 _a0297 = _TMP7.xyz - _res1; 425 _df0295 = abs(_a0297); 426 _TMP36 = _df0295.x + _df0295.y + _df0295.z; 427 _a0301 = _TMP7.xyz - _res2; 428 _df0299 = abs(_a0301); 429 _TMP37 = _df0299.x + _df0299.y + _df0299.z; 430 _TMP38 = float((_TMP37 >= _TMP36)); 431 _res = _res1 + _TMP38*(_res2 - _res1); 432 _ret_0 = vec4(_res.x, _res.y, _res.z, 1.00000000E+00); 433 FragColor = _ret_0; 434 return; 435} 436#endif 437