Advertisement
Guest User

Untitled

a guest
Apr 7th, 2014
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
  19. COMPAT_VARYING     vec3 VARmod_factor_ratio_scale;
  20. COMPAT_VARYING     vec4 VARc22_32;
  21. COMPAT_VARYING     vec4 VARc02_12;
  22. COMPAT_VARYING     vec4 VARc21_31;
  23. COMPAT_VARYING     vec4 VARc01_11;
  24. struct tex_coords {
  25.     vec4 VARc01_11;
  26.     vec4 VARc21_31;
  27.     vec4 VARc02_12;
  28.     vec4 VARc22_32;
  29.     vec3 VARmod_factor_ratio_scale;
  30. };
  31. struct input_dummy {
  32.     vec2 _video_size;
  33.     vec2 _texture_size;
  34.     vec2 _output_dummy_size;
  35. };
  36. vec4 _oPosition1;
  37. tex_coords _coords1;
  38. input_dummy _IN1;
  39. vec4 _r0016;
  40. COMPAT_ATTRIBUTE vec4 VertexCoord;
  41. COMPAT_ATTRIBUTE vec4 COLOR;
  42. COMPAT_VARYING vec4 COL0;
  43. COMPAT_ATTRIBUTE vec4 TexCoord;
  44.  
  45. uniform mat4 MVPMatrix;
  46. uniform int FrameDirection;
  47. uniform int FrameCount;
  48. uniform COMPAT_PRECISION vec2 OutputSize;
  49. uniform COMPAT_PRECISION vec2 TextureSize;
  50. uniform COMPAT_PRECISION vec2 InputSize;
  51. void main()
  52. {
  53.     vec4 _oColor;
  54.     vec2 _delta;
  55.     vec2 _TMP3;
  56.     vec2 _TMP4;
  57.     vec2 _TMP5;
  58.     vec2 _TMP6;
  59.     vec2 _TMP7;
  60.     vec2 _TMP8;
  61.     vec2 _TMP9;
  62.     vec2 _TMP10;
  63.     tex_coords _TMP12;
  64.     _r0016 = VertexCoord.x*MVPMatrix[0];
  65.     _r0016 = _r0016 + VertexCoord.y*MVPMatrix[1];
  66.     _r0016 = _r0016 + VertexCoord.z*MVPMatrix[2];
  67.     _r0016 = _r0016 + VertexCoord.w*MVPMatrix[3];
  68.     _oPosition1 = _r0016;
  69.     _oColor = COLOR;
  70.     _delta = 1.00000000E+00/TextureSize;
  71.     _TMP10 = TexCoord.xy + vec2(-_delta.x, 0.00000000E+00);
  72.     _TMP12.VARc01_11 = vec4(_TMP10.x, _TMP10.y, TexCoord.x, TexCoord.y);
  73.     _TMP8 = TexCoord.xy + vec2(_delta.x, 0.00000000E+00);
  74.     _TMP9 = TexCoord.xy + vec2(2.00000000E+00*_delta.x, 0.00000000E+00);
  75.     _TMP12.VARc21_31 = vec4(_TMP8.x, _TMP8.y, _TMP9.x, _TMP9.y);
  76.     _TMP6 = TexCoord.xy + vec2(-_delta.x, _delta.y);
  77.     _TMP7 = TexCoord.xy + vec2(0.00000000E+00, _delta.y);
  78.     _TMP12.VARc02_12 = vec4(_TMP6.x, _TMP6.y, _TMP7.x, _TMP7.y);
  79.     _TMP4 = TexCoord.xy + vec2(_delta.x, _delta.y);
  80.     _TMP5 = TexCoord.xy + vec2(2.00000000E+00*_delta.x, _delta.y);
  81.     _TMP12.VARc22_32 = vec4(_TMP4.x, _TMP4.y, _TMP5.x, _TMP5.y);
  82.     _TMP3 = TexCoord.xy*TextureSize;
  83.     _TMP12.VARmod_factor_ratio_scale = vec3((TexCoord.x*OutputSize.x*TextureSize.x)/InputSize.x, _TMP3.x, _TMP3.y);
  84.     VARc01_11 = _TMP12.VARc01_11;
  85.     VARc21_31 = _TMP12.VARc21_31;
  86.     VARc02_12 = _TMP12.VARc02_12;
  87.     VARc22_32 = _TMP12.VARc22_32;
  88.     VARmod_factor_ratio_scale = _TMP12.VARmod_factor_ratio_scale;
  89.     gl_Position = _r0016;
  90.     COL0 = COLOR;
  91. }
  92. #elif defined(FRAGMENT)
  93.  
  94. #if __VERSION__ >= 130
  95. #define COMPAT_VARYING in
  96. #define COMPAT_TEXTURE texture
  97. out vec4 FragColor;
  98. #else
  99. #define COMPAT_VARYING varying
  100. #define FragColor gl_FragColor
  101. #define COMPAT_TEXTURE texture2D
  102. #endif
  103.  
  104. #ifdef GL_ES
  105. #ifdef GL_FRAGMENT_PRECISION_HIGH
  106. precision highp float;
  107. #else
  108. precision mediump float;
  109. #endif
  110. #define COMPAT_PRECISION mediump
  111. #else
  112. #define COMPAT_PRECISION
  113. #endif
  114. COMPAT_VARYING     vec3 VARmod_factor_ratio_scale;
  115. COMPAT_VARYING     vec4 VARc22_32;
  116. COMPAT_VARYING     vec4 VARc02_12;
  117. COMPAT_VARYING     vec4 VARc21_31;
  118. COMPAT_VARYING     vec4 VARc01_11;
  119. struct tex_coords {
  120.     vec4 VARc01_11;
  121.     vec4 VARc21_31;
  122.     vec4 VARc02_12;
  123.     vec4 VARc22_32;
  124.     vec3 VARmod_factor_ratio_scale;
  125. };
  126. struct input_dummy {
  127.     vec2 _video_size;
  128.     vec2 _texture_size;
  129.     vec2 _output_dummy_size;
  130. };
  131. vec4 _ret_0;
  132. vec3 _TMP21;
  133. float _TMP28;
  134. float _TMP27;
  135. float _TMP26;
  136. float _TMP20;
  137. float _TMP35;
  138. float _TMP34;
  139. float _TMP33;
  140. float _TMP32;
  141. vec3 _TMP16;
  142. vec3 _TMP15;
  143. float _TMP31;
  144. float _TMP30;
  145. float _TMP29;
  146. vec3 _TMP14;
  147. vec3 _TMP13;
  148. vec3 _TMP36;
  149. float _TMP10;
  150. vec4 _TMP9;
  151. vec4 _TMP8;
  152. float _TMP25;
  153. float _TMP24;
  154. float _TMP23;
  155. float _TMP22;
  156. vec4 _TMP7;
  157. vec4 _TMP6;
  158. vec4 _TMP5;
  159. vec4 _TMP4;
  160. vec4 _TMP3;
  161. vec4 _TMP2;
  162. vec4 _TMP1;
  163. vec4 _TMP0;
  164. tex_coords _co1;
  165. uniform sampler2D Texture;
  166. vec4 _x0062;
  167. vec4 _x0072;
  168. vec3 _r0084;
  169. vec3 _TMP87;
  170. vec3 _r0094;
  171. vec3 _TMP97;
  172. vec3 _x0136;
  173. vec3 _x0144;
  174. vec3 _TMP167;
  175. vec3 _TMP177;
  176. float _c0188;
  177. float _a0190;
  178. vec3 _a0200;
  179.  
  180. uniform int FrameDirection;
  181. uniform int FrameCount;
  182. uniform COMPAT_PRECISION vec2 OutputSize;
  183. uniform COMPAT_PRECISION vec2 TextureSize;
  184. uniform COMPAT_PRECISION vec2 InputSize;
  185. void main()
  186. {
  187.     vec2 _uv_ratio;
  188.     vec3 _col;
  189.     vec3 _col2;
  190.     vec4 _coeffs;
  191.     vec3 _weights;
  192.     vec3 _weights2;
  193.     vec3 _wid;
  194.     vec3 _wid2;
  195.     vec3 _sqrt1;
  196.     vec3 _sqrt2;
  197.     vec3 _pow_mul1;
  198.     vec3 _pow_mul2;
  199.     vec3 _div1;
  200.     vec3 _div2;
  201.     vec3 _pow1;
  202.     vec3 _pow2;
  203.     vec3 _multi;
  204.     vec3 _mcol;
  205.     _uv_ratio = fract(VARmod_factor_ratio_scale.yz);
  206.     _TMP0 = COMPAT_TEXTURE(Texture, VARc01_11.xy);
  207.     _TMP1 = COMPAT_TEXTURE(Texture, VARc01_11.zw);
  208.     _TMP2 = COMPAT_TEXTURE(Texture, VARc21_31.xy);
  209.     _TMP3 = COMPAT_TEXTURE(Texture, VARc21_31.zw);
  210.     _TMP4 = COMPAT_TEXTURE(Texture, VARc02_12.xy);
  211.     _TMP5 = COMPAT_TEXTURE(Texture, VARc02_12.zw);
  212.     _TMP6 = COMPAT_TEXTURE(Texture, VARc22_32.xy);
  213.     _TMP7 = COMPAT_TEXTURE(Texture, VARc22_32.zw);
  214.     _coeffs = vec4(1.00000000E+00 + _uv_ratio.x, _uv_ratio.x, 1.00000000E+00 - _uv_ratio.x, 2.00000000E+00 - _uv_ratio.x) + 4.99999989E-03;
  215.     _x0062 = 3.14159274E+00*_coeffs;
  216.     _TMP22 = sin(_x0062.x);
  217.     _TMP23 = sin(_x0062.y);
  218.     _TMP24 = sin(_x0062.z);
  219.     _TMP25 = sin(_x0062.w);
  220.     _TMP8 = vec4(_TMP22, _TMP23, _TMP24, _TMP25);
  221.     _x0072 = 1.57079637E+00*_coeffs;
  222.     _TMP22 = sin(_x0072.x);
  223.     _TMP23 = sin(_x0072.y);
  224.     _TMP24 = sin(_x0072.z);
  225.     _TMP25 = sin(_x0072.w);
  226.     _TMP9 = vec4(_TMP22, _TMP23, _TMP24, _TMP25);
  227.     _coeffs = (_TMP8*_TMP9)/(_coeffs*_coeffs);
  228.     _TMP10 = dot(_coeffs, vec4( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00, 1.00000000E+00));
  229.     _coeffs = _coeffs/_TMP10;
  230.     _weights = vec3(3.32999992E+00*_uv_ratio.y, 3.32999992E+00*_uv_ratio.y, 3.32999992E+00*_uv_ratio.y);
  231.     _weights2 = vec3(_uv_ratio.y*-3.32999992E+00 + 3.32999992E+00, _uv_ratio.y*-3.32999992E+00 + 3.32999992E+00, _uv_ratio.y*-3.32999992E+00 + 3.32999992E+00);
  232.     _r0084 = _coeffs.x*_TMP0.xyz;
  233.     _r0084 = _r0084 + _coeffs.y*_TMP1.xyz;
  234.     _r0084 = _r0084 + _coeffs.z*_TMP2.xyz;
  235.     _r0084 = _r0084 + _coeffs.w*_TMP3.xyz;
  236.     _TMP36 = min(vec3( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _r0084);
  237.     _TMP87 = max(vec3( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP36);
  238.     _r0094 = _coeffs.x*_TMP4.xyz;
  239.     _r0094 = _r0094 + _coeffs.y*_TMP5.xyz;
  240.     _r0094 = _r0094 + _coeffs.z*_TMP6.xyz;
  241.     _r0094 = _r0094 + _coeffs.w*_TMP7.xyz;
  242.     _TMP36 = min(vec3( 1.00000000E+00, 1.00000000E+00, 1.00000000E+00), _r0094);
  243.     _TMP97 = max(vec3( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00), _TMP36);
  244.     _TMP26 = pow(_TMP87.x, 4.00000000E+00);
  245.     _TMP27 = pow(_TMP87.y, 4.00000000E+00);
  246.     _TMP28 = pow(_TMP87.z, 4.00000000E+00);
  247.     _TMP13 = vec3(_TMP26, _TMP27, _TMP28);
  248.     _wid = 2.00000000E+00*_TMP13 + 2.00000000E+00;
  249.     _TMP26 = pow(_TMP97.x, 4.00000000E+00);
  250.     _TMP27 = pow(_TMP97.y, 4.00000000E+00);
  251.     _TMP28 = pow(_TMP97.z, 4.00000000E+00);
  252.     _TMP14 = vec3(_TMP26, _TMP27, _TMP28);
  253.     _wid2 = 2.00000000E+00*_TMP14 + 2.00000000E+00;
  254.     _TMP26 = pow(_TMP87.x, 2.70000005E+00);
  255.     _TMP27 = pow(_TMP87.y, 2.70000005E+00);
  256.     _TMP28 = pow(_TMP87.z, 2.70000005E+00);
  257.     _col = vec3(_TMP26, _TMP27, _TMP28);
  258.     _TMP26 = pow(_TMP97.x, 2.70000005E+00);
  259.     _TMP27 = pow(_TMP97.y, 2.70000005E+00);
  260.     _TMP28 = pow(_TMP97.z, 2.70000005E+00);
  261.     _col2 = vec3(_TMP26, _TMP27, _TMP28);
  262.     _x0136 = 5.00000000E-01*_wid;
  263.     _TMP29 = inversesqrt(_x0136.x);
  264.     _TMP30 = inversesqrt(_x0136.y);
  265.     _TMP31 = inversesqrt(_x0136.z);
  266.     _sqrt1 = vec3(_TMP29, _TMP30, _TMP31);
  267.     _x0144 = 5.00000000E-01*_wid2;
  268.     _TMP29 = inversesqrt(_x0144.x);
  269.     _TMP30 = inversesqrt(_x0144.y);
  270.     _TMP31 = inversesqrt(_x0144.z);
  271.     _sqrt2 = vec3(_TMP29, _TMP30, _TMP31);
  272.     _pow_mul1 = _weights*_sqrt1;
  273.     _pow_mul2 = _weights2*_sqrt2;
  274.     _div1 = 1.31999999E-01*_wid + 3.91999990E-01;
  275.     _div2 = 1.31999999E-01*_wid2 + 3.91999990E-01;
  276.     _TMP26 = pow(_pow_mul1.x, _wid.x);
  277.     _TMP27 = pow(_pow_mul1.y, _wid.y);
  278.     _TMP28 = pow(_pow_mul1.z, _wid.z);
  279.     _TMP15 = vec3(_TMP26, _TMP27, _TMP28);
  280.     _pow1 = -_TMP15;
  281.     _TMP26 = pow(_pow_mul2.x, _wid2.x);
  282.     _TMP27 = pow(_pow_mul2.y, _wid2.y);
  283.     _TMP28 = pow(_pow_mul2.z, _wid2.z);
  284.     _TMP16 = vec3(_TMP26, _TMP27, _TMP28);
  285.     _pow2 = -_TMP16;
  286.     _TMP26 = pow(2.71828198E+00, _pow1.x);
  287.     _TMP27 = pow(2.71828198E+00, _pow1.y);
  288.     _TMP28 = pow(2.71828198E+00, _pow1.z);
  289.     _TMP167 = vec3(_TMP26, _TMP27, _TMP28);
  290.     _weights = _TMP167/_div1;
  291.     _TMP26 = pow(2.71828198E+00, _pow2.x);
  292.     _TMP27 = pow(2.71828198E+00, _pow2.y);
  293.     _TMP28 = pow(2.71828198E+00, _pow2.z);
  294.     _TMP177 = vec3(_TMP26, _TMP27, _TMP28);
  295.     _weights2 = _TMP177/_div2;
  296.     _multi = _col*_weights + _col2*_weights2;
  297.     _a0190 = VARmod_factor_ratio_scale.x/2.00000000E+00;
  298.     _TMP32 = abs(_a0190);
  299.     _TMP33 = fract(_TMP32);
  300.     _TMP34 = abs(2.00000000E+00);
  301.     _c0188 = _TMP33*_TMP34;
  302.     if (VARmod_factor_ratio_scale.x < 0.00000000E+00) {
  303.         _TMP35 = -_c0188;
  304.     } else {
  305.         _TMP35 = _c0188;
  306.     }
  307.     _TMP20 = floor(_TMP35);
  308.     _mcol = vec3( 1.00000000E+00, 6.99999988E-01, 1.00000000E+00) + _TMP20*vec3( -3.00000012E-01, 3.00000012E-01, -3.00000012E-01);
  309.     _a0200 = _mcol*_multi;
  310.     _TMP26 = pow(_a0200.x, 4.54544991E-01);
  311.     _TMP27 = pow(_a0200.y, 4.54544991E-01);
  312.     _TMP28 = pow(_a0200.z, 4.54544991E-01);
  313.     _TMP21 = vec3(_TMP26, _TMP27, _TMP28);
  314.     _ret_0 = vec4(_TMP21.x, _TMP21.y, _TMP21.z, 1.00000000E+00);
  315.     FragColor = _ret_0;
  316.     return;
  317. }
  318. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement