Advertisement
cheako

Shader code Example 1.

May 17th, 2012
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.97 KB | None | 0 0
  1. 2575503) glShaderSourceARB(shaderObj = 144, count = 1, string = ["#version 120
  2. uniform vec4 VC[256];
  3. uniform ivec4 VI[32];
  4. uniform vec4 posFixup;
  5. void order_ps_input(in vec4[12]);
  6. ivec4 A0;
  7. vec4 OUT[12];
  8. vec4 R0;
  9. vec4 R1;
  10. vec4 R2;
  11. vec4 R3;
  12. vec4 R4;
  13. vec4 R5;
  14. vec4 R6;
  15. vec4 R7;
  16. vec4 R8;
  17. vec4 R9;
  18. vec4 R10;
  19. vec4 R11;
  20. vec4 R12;
  21. attribute vec4 attrib0;
  22. attribute vec4 attrib1;
  23. attribute vec4 attrib2;
  24. attribute vec4 attrib3;
  25. attribute vec4 attrib4;
  26. int aL0;
  27. int tmpInt0;
  28. vec4 tmp0;
  29. vec4 tmp1;
  30. void main() {
  31. R0.xyz = ((attrib1.xyz * VC[119].xxx) + VC[119].yyy);
  32. R1.x = (dot(VC[102].xyzw, attrib0.xyzw));
  33. R1.y = (dot(VC[103].xyzw, attrib0.xyzw));
  34. R1.z = (dot(VC[104].xyzw, attrib0.xyzw));
  35. R1.w = (dot(VC[105].xyzw, attrib0.xyzw));
  36. R2.x = (dot(VC[110].xyzw, attrib0.xyzw));
  37. R2.y = (dot(VC[111].xyzw, attrib0.xyzw));
  38. R2.z = (dot(VC[112].xyzw, attrib0.xyzw));
  39. R3.x = (dot(VC[110].xyz, R0.xyz));
  40. R3.y = (dot(VC[111].xyz, R0.xyz));
  41. R3.z = (dot(VC[112].xyz, R0.xyz));
  42. tmp0.x = dot(R3.xyz, R3.xyz);
  43. R0.xyz = (tmp0.x == 0.0 ? vec3(0.0) : (R3.xyz * inversesqrt(tmp0.x)));
  44. R3.x = (dot(VC[106].xyzw, attrib0.xyzw));
  45. R3.y = (dot(VC[107].xyzw, attrib0.xyzw));
  46. R3.z = (dot(VC[108].xyzw, attrib0.xyzw));
  47. R3.w = (dot(VC[109].xyzw, attrib0.xyzw));
  48. R4.xyz = ((R2.xyz * -VC[80].www) + VC[80].xyz);
  49. R0.w = (dot(R4.xyz, R4.xyz));
  50. R0.w = (inversesqrt(abs(R0.w)));
  51. R2.w = (1.0 / R0.w);
  52. R4.w = ((VC[81].y * R2.w) + VC[81].x);
  53. R2.w = (R2.w * R2.w);
  54. R2.w = ((R2.w * VC[81].z) + R4.w);
  55. R2.w = (1.0 / R2.w);
  56. R4.xyz = (R0.www * R4.xyz);
  57. R0.w = (dot(R4.xyz, R0.xyz));
  58. R0.w = (max(R0.w, VC[119].z));
  59. R5.xyz = (R0.www * VC[83].xyz);
  60. R5.xyz = (R2.www * R5.xyz);
  61. R0.w = (dot(R2.xyz, R0.xyz));
  62. R0.w = (R0.w + R0.w);
  63. R6.xyz = ((R0.xyz * -R0.www) + R2.xyz);
  64. tmp0.x = dot(R6.xyz, R6.xyz);
  65. R7.xyz = (tmp0.x == 0.0 ? vec3(0.0) : (R6.xyz * inversesqrt(tmp0.x)));
  66. R0.w = (dot(R7.xyz, R4.xyz));
  67. R0.w = (max(R0.w, VC[119].z));
  68. R4.x = (VC[117].x == 0.0 ? 1.0 : pow(abs(R0.w), VC[117].x));
  69. R4.xyz = (R4.xxx * VC[84].xyz);
  70. R4.xyz = (R2.www * R4.xyz);
  71. R6.xyz = (VC[82].xyz);
  72. R6.xyz = ((R6.xyz * R2.www) + VC[116].xyz);
  73. R0.w = (VC[119].w);
  74. R0.w = (R0.w + -VC[80].w);
  75. OUT[4].xyz = (R0.www * R5.xyz);
  76. R8.xyz = (R6.xyz);
  77. R9.xyz = (R5.xyz);
  78. R10.xyz = (R4.xyz);
  79. R0.w = (VC[119].z);
  80. for (tmpInt0 = 0; tmpInt0 < VI[0].x; tmpInt0++) {
  81. R2.w = (R0.w * VC[120].x);
  82. A0.x = (int(floor(abs(R2.w) + 0.5) * sign(R2.w)));
  83. R11.xyz = (-R2.xyz + VC[A0.x].xyz);
  84. R2.w = (dot(R11.xyz, R11.xyz));
  85. R2.w = (inversesqrt(abs(R2.w)));
  86. R4.w = (1.0 / R2.w);
  87. R11.xyz = (R2.www * R11.xyz);
  88. R2.w = (-R4.w + VC[A0.x + 1].y);
  89. R2.w = (R2.w * VC[A0.x + 1].x);
  90. R2.w = clamp(R2.w, 0.0, 1.0);
  91. R4.w = (dot(R11.xyz, R0.xyz));
  92. R4.w = (max(R4.w, VC[119].z));
  93. R12.xyz = (R4.www * VC[A0.x + 3].xyz);
  94. R4.w = (dot(R7.xyz, R11.xyz));
  95. R4.w = (max(R4.w, VC[119].z));
  96. R5.w = (VC[117].x == 0.0 ? 1.0 : pow(abs(R4.w), VC[117].x));
  97. R11.xyz = (R5.www * VC[A0.x + 4].xyz);
  98. R8.xyz = ((VC[A0.x + 2].xyz * R2.www) + R8.xyz);
  99. R9.xyz = ((R12.xyz * R2.www) + R9.xyz);
  100. R10.xyz = ((R11.xyz * R2.www) + R10.xyz);
  101. R0.w = (R0.w + VC[119].w);
  102. }
  103. R2.xyz = (-R2.xyz + VC[85].xyz);
  104. R0.w = (dot(R2.xyz, R2.xyz));
  105. R2.w = (dot(R2.xyz, VC[86].xyz));
  106. R2.w = ((R2.w * -R2.w) + R0.w);
  107. R2.w = (inversesqrt(abs(R2.w)));
  108. R2.w = (1.0 / R2.w);
  109. R0.w = (inversesqrt(abs(R0.w)));
  110. R2.xyz = (R0.www * R2.xyz);
  111. R0.w = (-R2.w + VC[87].y);
  112. R0.w = (R0.w * VC[87].x);
  113. R0.w = clamp(R0.w, 0.0, 1.0);
  114. R0.z = (dot(R2.xyz, R0.xyz));
  115. R0.z = (max(R0.z, VC[119].z));
  116. R2.xyz = (R0.zzz * VC[89].xyz);
  117. R4.xyz = ((VC[88].xyz * R0.www) + R8.xyz);
  118. R2.xyz = ((R2.xyz * R0.www) + R9.xyz);
  119. R2.xyz = (R4.xyz + R2.xyz);
  120. R2.xyz = ((attrib2.xyz * VC[120].yyy) + R2.xyz);
  121. OUT[1].xyz = (R2.xyz * VC[120].zzz);
  122. OUT[2].xyz = (R10.xyz * VC[120].zzz);
  123. OUT[3].xyz = ((attrib2.xyz * VC[120].yyy) + R4.xyz);
  124. R0.zw = ((attrib4.xz * VC[120].ww) + attrib4.yw);
  125. OUT[6].xy = ((R0.zw * VC[121].xx) + VC[121].yy);
  126. R0.zw = ((attrib3.xz * VC[120].ww) + attrib3.yw);
  127. R2.xy = ((R0.zw * VC[121].zz) + VC[121].ww);
  128. R2.z = (VC[119].w);
  129. OUT[5].x = (dot(VC[90].xyw, R2.xyz));
  130. OUT[5].y = (dot(VC[91].xyw, R2.xyz));
  131. OUT[5].z = (dot(VC[92].xyw, R2.xyz));
  132. OUT[5].w = (dot(VC[93].xyw, R2.xyz));
  133. R0.xy = ((R0.xy * R3.ww) + R3.xy);
  134. R0.xy = (R0.xy + R3.ww);
  135. R4.x = (R3.w * VC[113].w);
  136. R4.y = (R3.w * VC[114].w);
  137. OUT[7].xy = ((R0.xy * VC[120].zz) + R4.xy);
  138. OUT[8].x = (dot(VC[98].xyzw, R1.xyzw));
  139. OUT[8].y = (dot(VC[99].xyzw, R1.xyzw));
  140. OUT[8].z = (dot(VC[100].xyzw, R1.xyzw));
  141. OUT[8].w = (dot(VC[101].xyzw, R1.xyzw));
  142. OUT[9].x = (dot(VC[94].xyw, R2.xyz));
  143. OUT[9].y = (dot(VC[95].xyw, R2.xyz));
  144. OUT[9].z = (dot(VC[96].xyw, R2.xyz));
  145. OUT[9].w = (dot(VC[97].xyw, R2.xyz));
  146. OUT[10].x = ((R3.z * VC[115].x) + VC[115].y);
  147. OUT[10].x = clamp(OUT[10].x, 0.0, 1.0);
  148. OUT[0].xyzw = (R3.xyzw);
  149. OUT[1].w = (VC[118].w);
  150. OUT[6].zw = (VC[119].zw);
  151. OUT[7].zw = (R3.zw);
  152. order_ps_input(OUT);
  153. gl_Position.y = gl_Position.y * posFixup.y;
  154. gl_Position.xy += posFixup.zw * gl_Position.ww;
  155. gl_Position.z = gl_Position.z * 2.0 - gl_Position.w;
  156. }
  157. "], length = NULL)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement