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 VARxyp_21_22_23; 20COMPAT_VARYING vec4 VARxyp_16_17_18; 21COMPAT_VARYING vec4 VARxyp_11_12_13; 22COMPAT_VARYING vec4 VARxyp_9_14_9; 23COMPAT_VARYING vec4 VARxyp_6_7_8; 24COMPAT_VARYING vec4 VARxyp_5_10_15; 25COMPAT_VARYING vec4 VARxyp_1_2_3; 26COMPAT_VARYING vec2 _tc; 27COMPAT_VARYING vec4 _color1; 28COMPAT_VARYING vec4 _pos; 29COMPAT_VARYING float _frame_rotation; 30struct input_dummy { 31 vec2 _video_size; 32 vec2 _texture_size; 33 vec2 _output_dummy_size; 34 float _frame_count; 35 float _frame_direction; 36 float _frame_rotation; 37}; 38struct out_vertex { 39 vec4 _pos; 40 vec4 _color1; 41 vec2 _tc; 42 vec4 VARxyp_1_2_3; 43 vec4 VARxyp_5_10_15; 44 vec4 VARxyp_6_7_8; 45 vec4 VARxyp_9_14_9; 46 vec4 VARxyp_11_12_13; 47 vec4 VARxyp_16_17_18; 48 vec4 VARxyp_21_22_23; 49}; 50out_vertex _ret_0; 51input_dummy _IN1; 52vec4 _r0006; 53COMPAT_ATTRIBUTE vec4 gl_Vertex; 54COMPAT_ATTRIBUTE vec4 gl_MultiTexCoord0; 55COMPAT_VARYING vec4 COL0; 56COMPAT_VARYING vec4 TEX0; 57 58uniform int FrameDirection; 59uniform int FrameCount; 60uniform COMPAT_PRECISION vec2 OutputSize; 61uniform COMPAT_PRECISION vec2 TextureSize; 62uniform COMPAT_PRECISION vec2 InputSize; 63void main() 64{ 65 out_vertex _OUT; 66 float _x; 67 float _y; 68 vec2 _texCoord; 69 _r0006 = gl_Vertex.x*gl_ModelViewProjectionMatrix[0]; 70 _r0006 = _r0006 + gl_Vertex.y*gl_ModelViewProjectionMatrix[1]; 71 _r0006 = _r0006 + gl_Vertex.z*gl_ModelViewProjectionMatrix[2]; 72 _r0006 = _r0006 + gl_Vertex.w*gl_ModelViewProjectionMatrix[3]; 73 _x = 1.00000000E+00/TextureSize.x; 74 _y = 1.00000000E+00/TextureSize.y; 75 _texCoord = gl_MultiTexCoord0.xy + vec2( 1.00000001E-07, 1.00000001E-07); 76 _OUT.VARxyp_1_2_3 = _texCoord.xxxy + vec4(-_x, 0.00000000E+00, _x, -2.00000000E+00*_y); 77 _OUT.VARxyp_6_7_8 = _texCoord.xxxy + vec4(-_x, 0.00000000E+00, _x, -_y); 78 _OUT.VARxyp_11_12_13 = _texCoord.xxxy + vec4(-_x, 0.00000000E+00, _x, 0.00000000E+00); 79 _OUT.VARxyp_16_17_18 = _texCoord.xxxy + vec4(-_x, 0.00000000E+00, _x, _y); 80 _OUT.VARxyp_21_22_23 = _texCoord.xxxy + vec4(-_x, 0.00000000E+00, _x, 2.00000000E+00*_y); 81 _OUT.VARxyp_5_10_15 = _texCoord.xyyy + vec4(-2.00000000E+00*_x, -_y, 0.00000000E+00, _y); 82 _OUT.VARxyp_9_14_9 = _texCoord.xyyy + vec4(2.00000000E+00*_x, -_y, 0.00000000E+00, _y); 83 _ret_0._pos = _r0006; 84 _ret_0._color1 = _OUT._color1; 85 _ret_0._tc = _texCoord; 86 VARxyp_1_2_3 = _OUT.VARxyp_1_2_3; 87 VARxyp_5_10_15 = _OUT.VARxyp_5_10_15; 88 VARxyp_6_7_8 = _OUT.VARxyp_6_7_8; 89 VARxyp_9_14_9 = _OUT.VARxyp_9_14_9; 90 VARxyp_11_12_13 = _OUT.VARxyp_11_12_13; 91 VARxyp_16_17_18 = _OUT.VARxyp_16_17_18; 92 VARxyp_21_22_23 = _OUT.VARxyp_21_22_23; 93 gl_Position = _r0006; 94 COL0 = _OUT._color1; 95 TEX0.xy = _texCoord; 96 return; 97 COL0 = _ret_0._color1; 98 TEX0.xy = _ret_0._tc; 99} 100#elif defined(FRAGMENT) 101 102#if __VERSION__ >= 130 103#define COMPAT_VARYING in 104#define COMPAT_TEXTURE texture 105out vec4 FragColor; 106#else 107#define COMPAT_VARYING varying 108#define FragColor gl_FragColor 109#define COMPAT_TEXTURE texture2D 110#endif 111 112#ifdef GL_ES 113#ifdef GL_FRAGMENT_PRECISION_HIGH 114precision highp float; 115#else 116precision mediump float; 117#endif 118#define COMPAT_PRECISION mediump 119#else 120#define COMPAT_PRECISION 121#endif 122COMPAT_VARYING vec4 VARxyp_21_22_23; 123COMPAT_VARYING vec4 VARxyp_16_17_18; 124COMPAT_VARYING vec4 VARxyp_11_12_13; 125COMPAT_VARYING vec4 VARxyp_9_14_9; 126COMPAT_VARYING vec4 VARxyp_6_7_8; 127COMPAT_VARYING vec4 VARxyp_5_10_15; 128COMPAT_VARYING vec4 VARxyp_1_2_3; 129COMPAT_VARYING vec2 _tc; 130COMPAT_VARYING vec4 _color; 131COMPAT_VARYING float _frame_rotation; 132struct input_dummy { 133 vec2 _video_size; 134 vec2 _texture_size; 135 vec2 _output_dummy_size; 136 float _frame_count; 137 float _frame_direction; 138 float _frame_rotation; 139}; 140struct out_vertex { 141 vec4 _color; 142 vec2 _tc; 143 vec4 VARxyp_1_2_3; 144 vec4 VARxyp_5_10_15; 145 vec4 VARxyp_6_7_8; 146 vec4 VARxyp_9_14_9; 147 vec4 VARxyp_11_12_13; 148 vec4 VARxyp_16_17_18; 149 vec4 VARxyp_21_22_23; 150}; 151vec4 _ret_0; 152vec3 _TMP46; 153float _TMP45; 154float _TMP44; 155float _TMP43; 156vec3 _TMP42; 157vec3 _TMP41; 158vec3 _TMP40; 159vec3 _TMP39; 160vec3 _TMP38; 161vec3 _TMP37; 162vec3 _TMP36; 163vec3 _TMP35; 164vec4 _TMP34; 165bvec4 _TMP31; 166bvec4 _TMP30; 167bvec4 _TMP29; 168bvec4 _TMP28; 169bvec4 _TMP27; 170bvec4 _TMP26; 171bvec4 _TMP25; 172bvec4 _TMP24; 173bvec4 _TMP23; 174bvec4 _TMP22; 175bvec4 _TMP21; 176vec4 _TMP57; 177float _TMP50; 178float _TMP49; 179float _TMP48; 180float _TMP47; 181vec4 _TMP20; 182vec4 _TMP19; 183vec4 _TMP18; 184vec4 _TMP17; 185vec4 _TMP16; 186vec4 _TMP15; 187vec4 _TMP14; 188vec4 _TMP13; 189vec4 _TMP12; 190vec4 _TMP11; 191vec4 _TMP10; 192vec4 _TMP9; 193vec4 _TMP8; 194vec4 _TMP7; 195vec4 _TMP6; 196vec4 _TMP5; 197vec4 _TMP4; 198vec4 _TMP3; 199vec4 _TMP2; 200vec4 _TMP1; 201vec4 _TMP0; 202out_vertex _VAR1; 203uniform sampler2D Texture; 204input_dummy _IN1; 205vec2 _x0165; 206vec4 _x0167; 207vec4 _x0169; 208vec4 _TMP170; 209vec4 _x0177; 210vec4 _x0179; 211vec4 _TMP180; 212vec4 _x0187; 213vec4 _x0189; 214vec4 _TMP190; 215vec4 _x0197; 216vec4 _x0199; 217vec4 _TMP200; 218vec4 _TMP208; 219vec4 _a0211; 220vec4 _TMP212; 221vec4 _a0215; 222vec4 _TMP216; 223vec4 _a0219; 224vec4 _TMP220; 225vec4 _a0223; 226vec4 _TMP224; 227vec4 _a0227; 228vec4 _TMP230; 229vec4 _a0233; 230vec4 _TMP234; 231vec4 _a0237; 232vec4 _TMP238; 233vec4 _a0241; 234vec4 _TMP242; 235vec4 _a0245; 236vec4 _TMP246; 237vec4 _a0249; 238vec4 _TMP250; 239vec4 _a0253; 240vec4 _TMP254; 241vec4 _a0257; 242vec4 _TMP260; 243vec4 _a0263; 244vec4 _TMP266; 245vec4 _a0269; 246vec4 _TMP272; 247vec4 _a0275; 248vec4 _TMP278; 249vec4 _a0281; 250vec4 _TMP284; 251vec4 _a0287; 252vec4 _TMP290; 253vec4 _a0293; 254vec4 _TMP296; 255vec4 _a0299; 256vec4 _TMP302; 257vec4 _a0305; 258vec4 _TMP308; 259vec4 _a0311; 260vec4 _TMP314; 261vec4 _a0317; 262vec4 _TMP320; 263vec4 _a0323; 264vec4 _TMP324; 265vec4 _a0327; 266vec4 _TMP328; 267vec4 _a0331; 268vec3 _df0369; 269vec3 _a0371; 270vec3 _df0373; 271vec3 _a0375; 272COMPAT_VARYING vec4 TEX0; 273 274uniform int FrameDirection; 275uniform int FrameCount; 276uniform COMPAT_PRECISION vec2 OutputSize; 277uniform COMPAT_PRECISION vec2 TextureSize; 278uniform COMPAT_PRECISION vec2 InputSize; 279void main() 280{ 281 vec4 _p7; 282 vec4 _p8; 283 vec4 _p12; 284 vec4 _p14; 285 vec4 _p19; 286 vec4 _p23; 287 vec2 _fp; 288 vec4 _ma45; 289 vec4 _ma30; 290 vec4 _ma60; 291 vec4 _marn; 292 vec4 _e45; 293 vec4 _econt; 294 bvec4 _r45; 295 bvec4 _r30; 296 bvec4 _r60; 297 bvec4 _edr45; 298 bvec4 _edrrn; 299 bvec4 _edr30; 300 bvec4 _edr60; 301 vec4 _final45; 302 vec4 _final30; 303 vec4 _final60; 304 vec4 _final36; 305 vec4 _finalrn; 306 vec4 _px; 307 vec4 _mac; 308 vec3 _res1; 309 vec3 _res2; 310 _TMP0 = COMPAT_TEXTURE(Texture, VARxyp_1_2_3.xw); 311 _TMP1 = COMPAT_TEXTURE(Texture, VARxyp_1_2_3.yw); 312 _TMP2 = COMPAT_TEXTURE(Texture, VARxyp_1_2_3.zw); 313 _TMP3 = COMPAT_TEXTURE(Texture, VARxyp_6_7_8.xw); 314 _TMP4 = COMPAT_TEXTURE(Texture, VARxyp_6_7_8.yw); 315 _TMP5 = COMPAT_TEXTURE(Texture, VARxyp_6_7_8.zw); 316 _TMP6 = COMPAT_TEXTURE(Texture, VARxyp_11_12_13.xw); 317 _TMP7 = COMPAT_TEXTURE(Texture, VARxyp_11_12_13.yw); 318 _TMP8 = COMPAT_TEXTURE(Texture, VARxyp_11_12_13.zw); 319 _TMP9 = COMPAT_TEXTURE(Texture, VARxyp_16_17_18.xw); 320 _TMP10 = COMPAT_TEXTURE(Texture, VARxyp_16_17_18.yw); 321 _TMP11 = COMPAT_TEXTURE(Texture, VARxyp_16_17_18.zw); 322 _TMP12 = COMPAT_TEXTURE(Texture, VARxyp_21_22_23.xw); 323 _TMP13 = COMPAT_TEXTURE(Texture, VARxyp_21_22_23.yw); 324 _TMP14 = COMPAT_TEXTURE(Texture, VARxyp_21_22_23.zw); 325 _TMP15 = COMPAT_TEXTURE(Texture, VARxyp_5_10_15.xy); 326 _TMP16 = COMPAT_TEXTURE(Texture, VARxyp_5_10_15.xz); 327 _TMP17 = COMPAT_TEXTURE(Texture, VARxyp_5_10_15.xw); 328 _TMP18 = COMPAT_TEXTURE(Texture, VARxyp_9_14_9.xy); 329 _TMP19 = COMPAT_TEXTURE(Texture, VARxyp_9_14_9.xz); 330 _TMP20 = COMPAT_TEXTURE(Texture, VARxyp_9_14_9.xw); 331 _TMP47 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP4.xyz); 332 _TMP48 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP6.xyz); 333 _TMP49 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP10.xyz); 334 _TMP50 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP8.xyz); 335 _p7 = vec4(_TMP47, _TMP48, _TMP49, _TMP50); 336 _TMP47 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP5.xyz); 337 _TMP48 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP3.xyz); 338 _TMP49 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP9.xyz); 339 _TMP50 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP11.xyz); 340 _p8 = vec4(_TMP47, _TMP48, _TMP49, _TMP50); 341 _TMP47 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP7.xyz); 342 _TMP48 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP7.xyz); 343 _TMP49 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP7.xyz); 344 _TMP50 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP7.xyz); 345 _p12 = vec4(_TMP47, _TMP48, _TMP49, _TMP50); 346 _TMP47 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP19.xyz); 347 _TMP48 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP1.xyz); 348 _TMP49 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP16.xyz); 349 _TMP50 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP13.xyz); 350 _p14 = vec4(_TMP47, _TMP48, _TMP49, _TMP50); 351 _TMP47 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP20.xyz); 352 _TMP48 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP2.xyz); 353 _TMP49 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP15.xyz); 354 _TMP50 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP12.xyz); 355 _p19 = vec4(_TMP47, _TMP48, _TMP49, _TMP50); 356 _TMP47 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP14.xyz); 357 _TMP48 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP18.xyz); 358 _TMP49 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP0.xyz); 359 _TMP50 = dot(vec3( 2.09999993E-01, 7.20000029E-01, 7.00000003E-02), _TMP17.xyz); 360 _p23 = vec4(_TMP47, _TMP48, _TMP49, _TMP50); 361 _x0165 = TEX0.xy*TextureSize; 362 _fp = fract(_x0165); 363 _x0167 = 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; 364 _x0169 = (_x0167 - vec4( 1.10000002E+00, 9.99999940E-02, -8.99999976E-01, 9.99999940E-02))/vec4( 7.99999952E-01, 7.99999952E-01, 7.99999952E-01, 7.99999952E-01); 365 _TMP57 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0169); 366 _TMP170 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP57); 367 _ma45 = _TMP170*_TMP170*(3.00000000E+00 - 2.00000000E+00*_TMP170); 368 _x0177 = 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; 369 _x0179 = (_x0177 - vec4( 8.00000012E-01, 6.00000024E-01, -6.99999988E-01, -4.00000006E-01))/vec4( 4.00000036E-01, 7.99999952E-01, 3.99999976E-01, 8.00000012E-01); 370 _TMP57 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0179); 371 _TMP180 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP57); 372 _ma30 = _TMP180*_TMP180*(3.00000000E+00 - 2.00000000E+00*_TMP180); 373 _x0187 = 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; 374 _x0189 = (_x0187 - vec4( 1.60000002E+00, -2.00000003E-01, -1.39999998E+00, 3.00000012E-01))/vec4( 8.00000072E-01, 4.00000006E-01, 7.99999952E-01, 3.99999976E-01); 375 _TMP57 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0189); 376 _TMP190 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP57); 377 _ma60 = _TMP190*_TMP190*(3.00000000E+00 - 2.00000000E+00*_TMP190); 378 _x0197 = 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; 379 _x0199 = (_x0197 - vec4( 1.30000007E+00, 3.00000012E-01, -6.99999988E-01, 3.00000012E-01))/vec4( 7.99999833E-01, 8.00000012E-01, 8.00000012E-01, 8.00000012E-01); 380 _TMP57 = min(vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _x0199); 381 _TMP200 = max(vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP57); 382 _marn = _TMP200*_TMP200*(3.00000000E+00 - 2.00000000E+00*_TMP200); 383 _a0211 = _p12 - _p8; 384 _TMP208 = abs(_a0211); 385 _a0215 = _p12 - _p8.zwxy; 386 _TMP212 = abs(_a0215); 387 _a0219 = _p8.wxyz - _p14.wxyz; 388 _TMP216 = abs(_a0219); 389 _a0223 = _p8.wxyz - _p14; 390 _TMP220 = abs(_a0223); 391 _a0227 = _p7.zwxy - _p7.wxyz; 392 _TMP224 = abs(_a0227); 393 _e45 = _TMP208 + _TMP212 + _TMP216 + _TMP220 + 4.00000000E+00*_TMP224; 394 _a0233 = _p7.zwxy - _p7.yzwx; 395 _TMP230 = abs(_a0233); 396 _a0237 = _p7.zwxy - _p23; 397 _TMP234 = abs(_a0237); 398 _a0241 = _p7.wxyz - _p7; 399 _TMP238 = abs(_a0241); 400 _a0245 = _p7.wxyz - _p19; 401 _TMP242 = abs(_a0245); 402 _a0249 = _p12 - _p8.wxyz; 403 _TMP246 = abs(_a0249); 404 _econt = _TMP230 + _TMP234 + _TMP238 + _TMP242 + 4.00000000E+00*_TMP246; 405 _a0253 = _p7.wxyz - _p8.zwxy; 406 _TMP250 = abs(_a0253); 407 _a0257 = _p8 - _p7.zwxy; 408 _TMP254 = abs(_a0257); 409 _a0263 = _p7.wxyz - _p7; 410 _TMP260 = abs(_a0263); 411 _TMP21 = bvec4(_TMP260.x < 3.19999993E-01, _TMP260.y < 3.19999993E-01, _TMP260.z < 3.19999993E-01, _TMP260.w < 3.19999993E-01); 412 _a0269 = _p7.wxyz - _p8; 413 _TMP266 = abs(_a0269); 414 _TMP22 = bvec4(_TMP266.x < 3.19999993E-01, _TMP266.y < 3.19999993E-01, _TMP266.z < 3.19999993E-01, _TMP266.w < 3.19999993E-01); 415 _a0275 = _p7.zwxy - _p7.yzwx; 416 _TMP272 = abs(_a0275); 417 _TMP23 = bvec4(_TMP272.x < 3.19999993E-01, _TMP272.y < 3.19999993E-01, _TMP272.z < 3.19999993E-01, _TMP272.w < 3.19999993E-01); 418 _a0281 = _p7.zwxy - _p8.zwxy; 419 _TMP278 = abs(_a0281); 420 _TMP24 = bvec4(_TMP278.x < 3.19999993E-01, _TMP278.y < 3.19999993E-01, _TMP278.z < 3.19999993E-01, _TMP278.w < 3.19999993E-01); 421 _a0287 = _p12 - _p8.wxyz; 422 _TMP284 = abs(_a0287); 423 _TMP25 = bvec4(_TMP284.x < 3.19999993E-01, _TMP284.y < 3.19999993E-01, _TMP284.z < 3.19999993E-01, _TMP284.w < 3.19999993E-01); 424 _a0293 = _p7.wxyz - _p14; 425 _TMP290 = abs(_a0293); 426 _TMP26 = bvec4(_TMP290.x < 3.19999993E-01, _TMP290.y < 3.19999993E-01, _TMP290.z < 3.19999993E-01, _TMP290.w < 3.19999993E-01); 427 _a0299 = _p7.wxyz - _p19; 428 _TMP296 = abs(_a0299); 429 _TMP27 = bvec4(_TMP296.x < 3.19999993E-01, _TMP296.y < 3.19999993E-01, _TMP296.z < 3.19999993E-01, _TMP296.w < 3.19999993E-01); 430 _a0305 = _p7.zwxy - _p14.wxyz; 431 _TMP302 = abs(_a0305); 432 _TMP28 = bvec4(_TMP302.x < 3.19999993E-01, _TMP302.y < 3.19999993E-01, _TMP302.z < 3.19999993E-01, _TMP302.w < 3.19999993E-01); 433 _a0311 = _p7.zwxy - _p23; 434 _TMP308 = abs(_a0311); 435 _TMP29 = bvec4(_TMP308.x < 3.19999993E-01, _TMP308.y < 3.19999993E-01, _TMP308.z < 3.19999993E-01, _TMP308.w < 3.19999993E-01); 436 _a0317 = _p12 - _p8.zwxy; 437 _TMP314 = abs(_a0317); 438 _TMP30 = bvec4(_TMP314.x < 3.19999993E-01, _TMP314.y < 3.19999993E-01, _TMP314.z < 3.19999993E-01, _TMP314.w < 3.19999993E-01); 439 _a0323 = _p12 - _p8; 440 _TMP320 = abs(_a0323); 441 _TMP31 = bvec4(_TMP320.x < 3.19999993E-01, _TMP320.y < 3.19999993E-01, _TMP320.z < 3.19999993E-01, _TMP320.w < 3.19999993E-01); 442 _r45 = bvec4(_p12.x != _p7.w && _p12.x != _p7.z && (!_TMP21.x && !_TMP22.x || !_TMP23.x && !_TMP24.x || _TMP25.x && (!_TMP26.x && !_TMP27.x || !_TMP28.x && !_TMP29.x) || _TMP30.x || _TMP31.x), _p12.y != _p7.x && _p12.y != _p7.w && (!_TMP21.y && !_TMP22.y || !_TMP23.y && !_TMP24.y || _TMP25.y && (!_TMP26.y && !_TMP27.y || !_TMP28.y && !_TMP29.y) || _TMP30.y || _TMP31.y), _p12.z != _p7.y && _p12.z != _p7.x && (!_TMP21.z && !_TMP22.z || !_TMP23.z && !_TMP24.z || _TMP25.z && (!_TMP26.z && !_TMP27.z || !_TMP28.z && !_TMP29.z) || _TMP30.z || _TMP31.z), _p12.w != _p7.z && _p12.w != _p7.y && (!_TMP21.w && !_TMP22.w || !_TMP23.w && !_TMP24.w || _TMP25.w && (!_TMP26.w && !_TMP27.w || !_TMP28.w && !_TMP29.w) || _TMP30.w || _TMP31.w)); 443 _r30 = bvec4(_p12.x != _p8.z && _p7.y != _p8.z, _p12.y != _p8.w && _p7.z != _p8.w, _p12.z != _p8.x && _p7.w != _p8.x, _p12.w != _p8.y && _p7.x != _p8.y); 444 _r60 = bvec4(_p12.x != _p8.x && _p7.x != _p8.x, _p12.y != _p8.y && _p7.y != _p8.y, _p12.z != _p8.z && _p7.z != _p8.z, _p12.w != _p8.w && _p7.w != _p8.w); 445 _edr45 = bvec4(_e45.x < _econt.x && _r45.x, _e45.y < _econt.y && _r45.y, _e45.z < _econt.z && _r45.z, _e45.w < _econt.w && _r45.w); 446 _edrrn = bvec4(_e45.x <= _econt.x, _e45.y <= _econt.y, _e45.z <= _econt.z, _e45.w <= _econt.w); 447 _edr30 = bvec4((_TMP250*2.00000000E+00).x <= _TMP254.x && _r30.x, (_TMP250*2.00000000E+00).y <= _TMP254.y && _r30.y, (_TMP250*2.00000000E+00).z <= _TMP254.z && _r30.z, (_TMP250*2.00000000E+00).w <= _TMP254.w && _r30.w); 448 _edr60 = bvec4((_TMP254*2.00000000E+00).x <= _TMP250.x && _r60.x, (_TMP254*2.00000000E+00).y <= _TMP250.y && _r60.y, (_TMP254*2.00000000E+00).z <= _TMP250.z && _r60.z, (_TMP254*2.00000000E+00).w <= _TMP250.w && _r60.w); 449 _final45 = vec4(float((!_edr30.x && !_edr60.x && _edr45.x)), float((!_edr30.y && !_edr60.y && _edr45.y)), float((!_edr30.z && !_edr60.z && _edr45.z)), float((!_edr30.w && !_edr60.w && _edr45.w))); 450 _final30 = vec4(float((_edr45.x && _edr30.x && !_edr60.x)), float((_edr45.y && _edr30.y && !_edr60.y)), float((_edr45.z && _edr30.z && !_edr60.z)), float((_edr45.w && _edr30.w && !_edr60.w))); 451 _final60 = vec4(float((_edr45.x && _edr60.x && !_edr30.x)), float((_edr45.y && _edr60.y && !_edr30.y)), float((_edr45.z && _edr60.z && !_edr30.z)), float((_edr45.w && _edr60.w && !_edr30.w))); 452 _final36 = vec4(float((_edr45.x && _edr30.x && _edr60.x)), float((_edr45.y && _edr30.y && _edr60.y)), float((_edr45.z && _edr30.z && _edr60.z)), float((_edr45.w && _edr30.w && _edr60.w))); 453 _finalrn = vec4(float((!_edr45.x && _edrrn.x)), float((!_edr45.y && _edrrn.y)), float((!_edr45.z && _edrrn.z)), float((!_edr45.w && _edrrn.w))); 454 _a0327 = _p12 - _p7.zwxy; 455 _TMP324 = abs(_a0327); 456 _a0331 = _p12 - _p7.wxyz; 457 _TMP328 = abs(_a0331); 458 _px = vec4(float((_TMP328.x >= _TMP324.x)), float((_TMP328.y >= _TMP324.y)), float((_TMP328.z >= _TMP324.z)), float((_TMP328.w >= _TMP324.w))); 459 _TMP34 = max(_ma30, _ma60); 460 _mac = _final36*_TMP34 + _final30*_ma30 + _final60*_ma60 + _final45*_ma45 + _finalrn*_marn; 461 _TMP35 = _TMP8.xyz + _px.x*(_TMP10.xyz - _TMP8.xyz); 462 _res1 = _TMP7.xyz + _mac.x*(_TMP35 - _TMP7.xyz); 463 _TMP36 = _TMP4.xyz + _px.y*(_TMP8.xyz - _TMP4.xyz); 464 _res1 = _res1 + _mac.y*(_TMP36 - _res1); 465 _TMP37 = _TMP6.xyz + _px.z*(_TMP4.xyz - _TMP6.xyz); 466 _res1 = _res1 + _mac.z*(_TMP37 - _res1); 467 _TMP38 = _TMP10.xyz + _px.w*(_TMP6.xyz - _TMP10.xyz); 468 _res1 = _res1 + _mac.w*(_TMP38 - _res1); 469 _TMP39 = _TMP10.xyz + _px.w*(_TMP6.xyz - _TMP10.xyz); 470 _res2 = _TMP7.xyz + _mac.w*(_TMP39 - _TMP7.xyz); 471 _TMP40 = _TMP6.xyz + _px.z*(_TMP4.xyz - _TMP6.xyz); 472 _res2 = _res2 + _mac.z*(_TMP40 - _res2); 473 _TMP41 = _TMP4.xyz + _px.y*(_TMP8.xyz - _TMP4.xyz); 474 _res2 = _res2 + _mac.y*(_TMP41 - _res2); 475 _TMP42 = _TMP8.xyz + _px.x*(_TMP10.xyz - _TMP8.xyz); 476 _res2 = _res2 + _mac.x*(_TMP42 - _res2); 477 _a0371 = _TMP7.xyz - _res1; 478 _df0369 = abs(_a0371); 479 _TMP43 = _df0369.x + _df0369.y + _df0369.z; 480 _a0375 = _TMP7.xyz - _res2; 481 _df0373 = abs(_a0375); 482 _TMP44 = _df0373.x + _df0373.y + _df0373.z; 483 _TMP45 = float((_TMP44 >= _TMP43)); 484 _TMP46 = _res1 + _TMP45*(_res2 - _res1); 485 _ret_0 = vec4(_TMP46.x, _TMP46.y, _TMP46.z, 1.00000000E+00); 486 FragColor = _ret_0; 487 return; 488} 489#endif 490