Advertisement
KakCAT

Untitled

May 8th, 2014
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. #ifdef GL_ES
  2. precision highp float;
  3. precision mediump int;
  4. #endif
  5.  
  6. uniform vec4 vs_uniforms_vec4[25];
  7. uniform vec4 posFixup;
  8. const vec4 vs_c22 = vec4(0.0, 1.0, 0.0, 0.0);
  9. vec4 vs_r0;
  10. vec4 vs_r1;
  11. vec4 vs_r2;
  12. vec4 vs_r3;
  13. vec4 vs_r4;
  14. vec4 vs_r5;
  15. #define vs_c0 vs_uniforms_vec4[0]
  16. #define vs_c1 vs_uniforms_vec4[1]
  17. #define vs_c2 vs_uniforms_vec4[2]
  18. #define vs_c3 vs_uniforms_vec4[3]
  19. #define vs_c4 vs_uniforms_vec4[4]
  20. #define vs_c5 vs_uniforms_vec4[5]
  21. #define vs_c6 vs_uniforms_vec4[6]
  22. #define vs_c7 vs_uniforms_vec4[7]
  23. #define vs_c8 vs_uniforms_vec4[8]
  24. #define vs_c9 vs_uniforms_vec4[9]
  25. #define vs_c10 vs_uniforms_vec4[10]
  26. #define vs_c11 vs_uniforms_vec4[11]
  27. #define vs_c12 vs_uniforms_vec4[12]
  28. #define vs_c13 vs_uniforms_vec4[13]
  29. #define vs_c14 vs_uniforms_vec4[14]
  30. #define vs_c15 vs_uniforms_vec4[15]
  31. #define vs_c16 vs_uniforms_vec4[16]
  32. #define vs_c17 vs_uniforms_vec4[17]
  33. #define vs_c18 vs_uniforms_vec4[18]
  34. #define vs_c19 vs_uniforms_vec4[19]
  35. #define vs_c20 vs_uniforms_vec4[20]
  36. #define vs_c21 vs_uniforms_vec4[21]
  37. #define vs_c23 vs_uniforms_vec4[22]
  38. #define vs_c24 vs_uniforms_vec4[23]
  39. #define vs_c25 vs_uniforms_vec4[24]
  40. attribute vec4 vs_v0;
  41. #define vs_oPos gl_Position
  42. varying vec4 vFrontColor;
  43. #define vs_oD0 vFrontColor
  44. varying vec4 vTexCoord0;
  45. #define vs_oT0 vTexCoord0
  46. attribute vec4 vs_v1;
  47. varying vec4 vFrontSecondaryColor;
  48. #define vs_oD1 vFrontSecondaryColor
  49. attribute vec4 vs_v2;
  50.  
  51. void main()
  52. {
  53. vs_r0.x = dot(vs_v1.xyz, vs_c23.xyz);
  54. vs_r0.y = dot(vs_v1.xyz, vs_c24.xyz);
  55. vs_r0.z = dot(vs_v1.xyz, vs_c25.xyz);
  56. vs_r1.xyz = normalize(vs_r0.xyz);
  57. vs_r0.x = dot(-vs_c4.xyz, vs_r1.xyz);
  58. vs_r0.y = dot(-vs_c7.xyz, vs_r1.xyz);
  59. vs_r0.z = dot(-vs_c10.xyz, vs_r1.xyz);
  60. vs_r2.xyz = vec3(greaterThanEqual(vs_r0.xyz, vs_c22.xxx));
  61. vs_r0.xyz = vs_r0.xyz * vs_r2.xyz;
  62. vs_r3.xyz = vs_r0.yyy * vs_c8.xyz;
  63. vs_r0.xyw = (vs_r0.xxx * vs_c5.xyz) + vs_r3.xyz;
  64. vs_r0.xyz = (vs_r0.zzz * vs_c11.xyz) + vs_r0.xyw;
  65. vs_r3.xyz = vs_c0.xyz;
  66. vs_oD0.xyz = (vs_r0.xyz * vs_r3.xyz) + vs_c1.xyz;
  67. vs_r0.x = dot(vs_v0, vs_c19);
  68. vs_r0.y = dot(vs_v0, vs_c20);
  69. vs_r0.z = dot(vs_v0, vs_c21);
  70. vs_r0.xyz = -vs_r0.xyz + vs_c13.xyz;
  71. vs_r3.xyz = normalize(vs_r0.xyz);
  72. vs_r0.xyz = vs_r3.xyz + -vs_c4.xyz;
  73. vs_r4.xyz = normalize(vs_r0.xyz);
  74. vs_r0.x = dot(vs_r4.xyz, vs_r1.xyz);
  75. vs_r4.xyz = vs_r3.xyz + -vs_c7.xyz;
  76. vs_r3.xyz = vs_r3.xyz + -vs_c10.xyz;
  77. vs_r5.xyz = normalize(vs_r3.xyz);
  78. vs_r0.z = dot(vs_r5.xyz, vs_r1.xyz);
  79. vs_r3.xyz = normalize(vs_r4.xyz);
  80. vs_r0.y = dot(vs_r3.xyz, vs_r1.xyz);
  81. vs_r0.xyz = max(vs_r0.xyz, vs_c22.xxx);
  82. vs_r0.xyz = vs_r2.xyz * vs_r0.xyz;
  83. vs_r1.x = log2(vs_r0.x);
  84. vs_r1.y = log2(vs_r0.y);
  85. vs_r1.z = log2(vs_r0.z);
  86. vs_r0.xyz = vs_r1.xyz * vs_c3.xxx;
  87. vs_r0.x = exp2(vs_r0.x);
  88. vs_r0.y = exp2(vs_r0.y);
  89. vs_r0.z = exp2(vs_r0.z);
  90. vs_r1.xyz = vs_r0.yyy * vs_c9.xyz;
  91. vs_r0.xyw = (vs_r0.xxx * vs_c6.xyz) + vs_r1.xyz;
  92. vs_r0.xyz = (vs_r0.zzz * vs_c12.xyz) + vs_r0.xyw;
  93. vs_oD1.xyz = vs_r0.xyz * vs_c2.xyz;
  94. vs_oPos.x = dot(vs_v0, vs_c15);
  95. vs_oPos.y = dot(vs_v0, vs_c16);
  96. vs_oPos.z = dot(vs_v0, vs_c17);
  97. vs_oPos.w = dot(vs_v0, vs_c18);
  98. vs_r0.x = dot(vs_v0, vs_c14);
  99. vs_r0.x = max(vs_r0.x, vs_c22.x);
  100. vs_oD1.w = min(vs_r0.x, vs_c22.y);
  101. vs_oD0.w = vs_c0.w;
  102. vs_oT0.xy = vs_v2.xy;
  103. gl_Position.y = gl_Position.y * posFixup.y;
  104. gl_Position.xy += posFixup.zw * gl_Position.ww;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement