Advertisement
Guest User

Untitled

a guest
Mar 4th, 2018
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.25 KB | None | 0 0
  1. #pragma parameter height "CocktailTable Image Height" 2.07 -3.0 3.0 0.001
  2. #pragma parameter width "CocktailTable Image Width" 0.92 0.0 5.0 0.001
  3. #pragma parameter separation "CocktailTable Image Separation" -0.535 -2.0 2.0 0.001
  4. #pragma parameter zoom "CocktailTable Zoom" 0.53 -5.0 5.0 0.001
  5. #pragma parameter location_x "CocktailTable Location X" 0 -2.0 2.0 0.001
  6. #pragma parameter location_y "CocktailTable Location Y" 0 -2.0 2.0 0.001
  7. #pragma parameter min_x "CocktailTable Minimum X" 0.001 -2.0 2.0 0.001
  8. #pragma parameter max_x "CocktailTable Maximum X" 0.999 -2.0 2.0 0.001
  9. #pragma parameter min_y "CocktailTable Minimum Y" 0.455 -2.0 2.0 0.001
  10. #pragma parameter max_y "CocktailTable Maximum X" 1.3 -2.0 2.0 0.001
  11. #ifdef PARAMETER_UNIFORM
  12. uniform float height;
  13. uniform float width;
  14. uniform float separation;
  15. uniform float zoom;
  16. uniform float location_x;
  17. uniform float location_y;
  18. uniform float min_x;
  19. uniform float max_x;
  20. uniform float min_y;
  21. uniform float max_y;
  22. #else
  23. #define height 2.04
  24. #define width 0.92
  25. #define separation -0.535
  26. #define zoom 0.53
  27. #define location_x 0.0
  28. #define location_y 0.0
  29. #define min_x 0.001
  30. #define max_x 0.999
  31. #define min_y 0.455
  32. #define max_y 1.3
  33. #endif
  34.  
  35. // GLSL shader autogenerated by cg2glsl.py.
  36. #if defined(VERTEX)
  37.  
  38. #if __VERSION__ >= 130
  39. #define COMPAT_VARYING out
  40. #define COMPAT_ATTRIBUTE in
  41. #define COMPAT_TEXTURE texture
  42. #else
  43. #define COMPAT_VARYING varying
  44. #define COMPAT_ATTRIBUTE attribute
  45. #define COMPAT_TEXTURE texture2D
  46. #endif
  47.  
  48. #ifdef GL_ES
  49. #define COMPAT_PRECISION mediump
  50. #else
  51. #define COMPAT_PRECISION
  52. #endif
  53. COMPAT_VARYING vec4 _color1;
  54. COMPAT_VARYING float _frame_rotation;
  55. struct input_dummy {
  56. vec2 _video_size;
  57. vec2 _texture_size;
  58. vec2 _output_dummy_size;
  59. float _frame_count;
  60. float _frame_direction;
  61. float _frame_rotation;
  62. };
  63. struct output_dummy {
  64. vec4 _color1;
  65. };
  66. vec4 _oPosition1;
  67. input_dummy _IN1;
  68. vec4 _r0014;
  69. vec4 _r0016;
  70. vec2 _r0018;
  71. vec2 _v0018;
  72. COMPAT_ATTRIBUTE vec4 VertexCoord;
  73. COMPAT_ATTRIBUTE vec4 COLOR;
  74. COMPAT_ATTRIBUTE vec4 TexCoord;
  75. COMPAT_VARYING vec4 COL0;
  76. COMPAT_VARYING vec4 TEX0;
  77. COMPAT_VARYING vec4 TEX1;
  78.  
  79. uniform mat4 MVPMatrix;
  80. uniform int FrameDirection;
  81. uniform int FrameCount;
  82. uniform COMPAT_PRECISION vec2 OutputSize;
  83. uniform COMPAT_PRECISION vec2 TextureSize;
  84. uniform COMPAT_PRECISION vec2 InputSize;
  85. void main()
  86. {
  87. vec4 _oColor;
  88. vec2 _otexCoord;
  89. vec2 _otexCoord1;
  90. vec2 _shift;
  91. _r0014 = VertexCoord.x*MVPMatrix[0];
  92. _r0014 = _r0014 + VertexCoord.y*MVPMatrix[1];
  93. _r0014 = _r0014 + VertexCoord.z*MVPMatrix[2];
  94. _r0014 = _r0014 + VertexCoord.w*MVPMatrix[3];
  95. _r0016 = _r0014.x*vec4( height, 0.00000000E+00, 0.00000000E+00, 0.00000000E+00);
  96. _r0016 = _r0016 + _r0014.y*vec4( 0.00000000E+00, width, 0.00000000E+00, 0.00000000E+00);
  97. _r0016 = _r0016 + _r0014.z*vec4( 0.00000000E+00, 0.00000000E+00, 1.00000000E+00, 0.00000000E+00);
  98. _r0016 = _r0016 + _r0014.w*vec4( 0.00000000E+00, 0.00000000E+00, 0.00000000E+00, 1.00000000E+00);
  99. _oPosition1 = _r0016;
  100. _oColor = COLOR;
  101. _shift = (5.00000000E-01*InputSize)/TextureSize;
  102. _otexCoord = (TexCoord.xy - _shift)/zoom + _shift;
  103. _v0018 = TexCoord.xy - _shift;
  104. _r0018 = _v0018.x*vec2( -1.00000000E+00, 0.00000000E+00);
  105. _r0018 = _r0018 + _v0018.y*vec2( 0.00000000E+00, -1.00000000E+00);
  106. _otexCoord1 = _r0018/zoom + _shift;
  107. gl_Position = _r0016;
  108. COL0 = COLOR;
  109. TEX0.xy = _otexCoord;
  110. TEX1.xy = _otexCoord1;
  111. }
  112. #elif defined(FRAGMENT)
  113.  
  114. #if __VERSION__ >= 130
  115. #define COMPAT_VARYING in
  116. #define COMPAT_TEXTURE texture
  117. out vec4 FragColor;
  118. #else
  119. #define COMPAT_VARYING varying
  120. #define FragColor gl_FragColor
  121. #define COMPAT_TEXTURE texture2D
  122. #endif
  123.  
  124. #ifdef GL_ES
  125. #ifdef GL_FRAGMENT_PRECISION_HIGH
  126. precision highp float;
  127. #else
  128. precision mediump float;
  129. #endif
  130. #define COMPAT_PRECISION mediump
  131. #else
  132. #define COMPAT_PRECISION
  133. #endif
  134. COMPAT_VARYING vec4 _color;
  135. COMPAT_VARYING float _frame_rotation;
  136. struct input_dummy {
  137. vec2 _video_size;
  138. vec2 _texture_size;
  139. vec2 _output_dummy_size;
  140. float _frame_count;
  141. float _frame_direction;
  142. float _frame_rotation;
  143. };
  144. struct output_dummy {
  145. vec4 _color;
  146. };
  147. vec4 _TMP1;
  148. vec4 _TMP0;
  149. uniform sampler2D Texture;
  150. COMPAT_VARYING vec4 TEX0;
  151. COMPAT_VARYING vec4 TEX1;
  152.  
  153. uniform int FrameDirection;
  154. uniform int FrameCount;
  155. uniform COMPAT_PRECISION vec2 OutputSize;
  156. uniform COMPAT_PRECISION vec2 TextureSize;
  157. uniform COMPAT_PRECISION vec2 InputSize;
  158. void main()
  159. {
  160. //vec4 _color;
  161. output_dummy _OUT;
  162.  
  163. //fix for clamping issues on GLES
  164. vec2 fragCoord1 = TEX0.xy * InputSize / TextureSize * vec2(0.9);
  165. vec2 fragCoord2 = TEX1.xy * InputSize / TextureSize * vec2(0.9);
  166.  
  167. _TMP0 = vec4(0.0);
  168. if ( fragCoord1.x < max_x && fragCoord1.x > min_x && fragCoord1.y < max_y && fragCoord1.y > min_y )
  169. _TMP0 = COMPAT_TEXTURE(Texture, TEX0.xy + vec2( location_x, separation + location_y));
  170.  
  171. _TMP1 = vec4(0.0);
  172. if ( fragCoord2.x < max_x && fragCoord2.x > min_x && fragCoord2.y < max_y && fragCoord2.y > min_y )
  173. _TMP1 = COMPAT_TEXTURE(Texture, TEX1.xy + vec2(-location_x, separation - location_y));
  174.  
  175. _OUT._color = _TMP0 + _TMP1;
  176. FragColor = _OUT._color;
  177. return;
  178. }
  179. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement