Advertisement
Guest User

sharp-bilinear.glsl

a guest
Mar 7th, 2015
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  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.  
  20.  
  21.  
  22.  
  23. struct input_dummy {
  24.  
  25. vec2 _video_size;
  26.  
  27. vec2 _texture_size;
  28.  
  29. vec2 _output_dummy_size;
  30.  
  31. };
  32.  
  33.  
  34.  
  35. vec4 _oPosition1;
  36.  
  37.  
  38.  
  39. vec4 _r0005;
  40.  
  41. COMPAT_ATTRIBUTE vec4 VertexCoord;
  42.  
  43. COMPAT_ATTRIBUTE vec4 TexCoord;
  44.  
  45. COMPAT_VARYING vec4 TEX0;
  46.  
  47.  
  48.  
  49.  
  50. uniform mat4 MVPMatrix;
  51. uniform int FrameDirection;
  52. uniform int FrameCount;
  53. uniform COMPAT_PRECISION vec2 OutputSize;
  54. uniform COMPAT_PRECISION vec2 TextureSize;
  55. uniform COMPAT_PRECISION vec2 InputSize;
  56. void main()
  57.  
  58. {
  59.  
  60.  
  61.  
  62. vec2 _otexCoord;
  63.  
  64.  
  65.  
  66. _r0005 = VertexCoord.x*MVPMatrix[0];
  67.  
  68. _r0005 = _r0005 + VertexCoord.y*MVPMatrix[1];
  69.  
  70. _r0005 = _r0005 + VertexCoord.z*MVPMatrix[2];
  71.  
  72. _r0005 = _r0005 + VertexCoord.w*MVPMatrix[3];
  73.  
  74. _oPosition1 = _r0005;
  75.  
  76. _otexCoord = TexCoord.xy;
  77.  
  78. gl_Position = _r0005;
  79.  
  80. TEX0.xy = TexCoord.xy;
  81.  
  82. }
  83. #elif defined(FRAGMENT)
  84.  
  85. #if __VERSION__ >= 130
  86. #define COMPAT_VARYING in
  87. #define COMPAT_TEXTURE texture
  88. out vec4 FragColor;
  89. #else
  90. #define COMPAT_VARYING varying
  91. #define FragColor gl_FragColor
  92. #define COMPAT_TEXTURE texture2D
  93. #endif
  94.  
  95. #ifdef GL_ES
  96. #ifdef GL_FRAGMENT_PRECISION_HIGH
  97. precision highp float;
  98. #else
  99. precision mediump float;
  100. #endif
  101. #define COMPAT_PRECISION mediump
  102. #else
  103. #define COMPAT_PRECISION
  104. #endif
  105.  
  106.  
  107.  
  108.  
  109. struct input_dummy {
  110.  
  111. vec2 _video_size;
  112.  
  113. vec2 _texture_size;
  114.  
  115. vec2 _output_dummy_size;
  116.  
  117. };
  118.  
  119.  
  120.  
  121. vec4 _ret_0;
  122.  
  123. vec2 _TMP1;
  124.  
  125. uniform sampler2D Texture;
  126.  
  127. input_dummy _IN1;
  128.  
  129. vec2 _TMP6;
  130.  
  131. vec2 _TMP10;
  132.  
  133. vec2 _c0017;
  134.  
  135. COMPAT_VARYING vec4 TEX0;
  136.  
  137.  
  138.  
  139.  
  140. uniform int FrameDirection;
  141. uniform int FrameCount;
  142. uniform COMPAT_PRECISION vec2 OutputSize;
  143. uniform COMPAT_PRECISION vec2 TextureSize;
  144. uniform COMPAT_PRECISION vec2 InputSize;
  145. void main()
  146.  
  147. {
  148.  
  149.  
  150.  
  151. vec2 _texel;
  152.  
  153. vec2 _texel_floored;
  154.  
  155. vec2 _center_dist;
  156.  
  157. vec2 _f;
  158.  
  159. vec2 _mod_texel;
  160.  
  161.  
  162.  
  163. _texel = TEX0.xy*TextureSize;
  164.  
  165. _texel_floored = floor(_texel);
  166.  
  167. _TMP6 = fract(_texel);
  168.  
  169. _center_dist = _TMP6 - 5.00000000E-001;
  170.  
  171. _TMP1 = min(vec2( 3.75000000E-001, 3.75000000E-001), _center_dist);
  172.  
  173. _TMP10 = max(vec2( -3.75000000E-001, -3.75000000E-001), _TMP1);
  174.  
  175. _f = (_center_dist - _TMP10)*4.00000000E+000 + 5.00000000E-001;
  176.  
  177. _mod_texel = _texel_floored + _f;
  178.  
  179. _c0017 = _mod_texel/TextureSize;
  180.  
  181. _ret_0 = COMPAT_TEXTURE(Texture, _c0017);
  182.  
  183. FragColor = _ret_0;
  184.  
  185. return;
  186.  
  187. }
  188. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement