Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2575503) glShaderSourceARB(shaderObj = 144, count = 1, string = ["#version 120
- uniform vec4 VC[256];
- uniform ivec4 VI[32];
- uniform vec4 posFixup;
- void order_ps_input(in vec4[12]);
- ivec4 A0;
- vec4 OUT[12];
- vec4 R0;
- vec4 R1;
- vec4 R2;
- vec4 R3;
- vec4 R4;
- vec4 R5;
- vec4 R6;
- vec4 R7;
- vec4 R8;
- vec4 R9;
- vec4 R10;
- vec4 R11;
- vec4 R12;
- attribute vec4 attrib0;
- attribute vec4 attrib1;
- attribute vec4 attrib2;
- attribute vec4 attrib3;
- attribute vec4 attrib4;
- int aL0;
- int tmpInt0;
- vec4 tmp0;
- vec4 tmp1;
- void main() {
- R0.xyz = ((attrib1.xyz * VC[119].xxx) + VC[119].yyy);
- R1.x = (dot(VC[102].xyzw, attrib0.xyzw));
- R1.y = (dot(VC[103].xyzw, attrib0.xyzw));
- R1.z = (dot(VC[104].xyzw, attrib0.xyzw));
- R1.w = (dot(VC[105].xyzw, attrib0.xyzw));
- R2.x = (dot(VC[110].xyzw, attrib0.xyzw));
- R2.y = (dot(VC[111].xyzw, attrib0.xyzw));
- R2.z = (dot(VC[112].xyzw, attrib0.xyzw));
- R3.x = (dot(VC[110].xyz, R0.xyz));
- R3.y = (dot(VC[111].xyz, R0.xyz));
- R3.z = (dot(VC[112].xyz, R0.xyz));
- tmp0.x = dot(R3.xyz, R3.xyz);
- R0.xyz = (tmp0.x == 0.0 ? vec3(0.0) : (R3.xyz * inversesqrt(tmp0.x)));
- R3.x = (dot(VC[106].xyzw, attrib0.xyzw));
- R3.y = (dot(VC[107].xyzw, attrib0.xyzw));
- R3.z = (dot(VC[108].xyzw, attrib0.xyzw));
- R3.w = (dot(VC[109].xyzw, attrib0.xyzw));
- R4.xyz = ((R2.xyz * -VC[80].www) + VC[80].xyz);
- R0.w = (dot(R4.xyz, R4.xyz));
- R0.w = (inversesqrt(abs(R0.w)));
- R2.w = (1.0 / R0.w);
- R4.w = ((VC[81].y * R2.w) + VC[81].x);
- R2.w = (R2.w * R2.w);
- R2.w = ((R2.w * VC[81].z) + R4.w);
- R2.w = (1.0 / R2.w);
- R4.xyz = (R0.www * R4.xyz);
- R0.w = (dot(R4.xyz, R0.xyz));
- R0.w = (max(R0.w, VC[119].z));
- R5.xyz = (R0.www * VC[83].xyz);
- R5.xyz = (R2.www * R5.xyz);
- R0.w = (dot(R2.xyz, R0.xyz));
- R0.w = (R0.w + R0.w);
- R6.xyz = ((R0.xyz * -R0.www) + R2.xyz);
- tmp0.x = dot(R6.xyz, R6.xyz);
- R7.xyz = (tmp0.x == 0.0 ? vec3(0.0) : (R6.xyz * inversesqrt(tmp0.x)));
- R0.w = (dot(R7.xyz, R4.xyz));
- R0.w = (max(R0.w, VC[119].z));
- R4.x = (VC[117].x == 0.0 ? 1.0 : pow(abs(R0.w), VC[117].x));
- R4.xyz = (R4.xxx * VC[84].xyz);
- R4.xyz = (R2.www * R4.xyz);
- R6.xyz = (VC[82].xyz);
- R6.xyz = ((R6.xyz * R2.www) + VC[116].xyz);
- R0.w = (VC[119].w);
- R0.w = (R0.w + -VC[80].w);
- OUT[4].xyz = (R0.www * R5.xyz);
- R8.xyz = (R6.xyz);
- R9.xyz = (R5.xyz);
- R10.xyz = (R4.xyz);
- R0.w = (VC[119].z);
- for (tmpInt0 = 0; tmpInt0 < VI[0].x; tmpInt0++) {
- R2.w = (R0.w * VC[120].x);
- A0.x = (int(floor(abs(R2.w) + 0.5) * sign(R2.w)));
- R11.xyz = (-R2.xyz + VC[A0.x].xyz);
- R2.w = (dot(R11.xyz, R11.xyz));
- R2.w = (inversesqrt(abs(R2.w)));
- R4.w = (1.0 / R2.w);
- R11.xyz = (R2.www * R11.xyz);
- R2.w = (-R4.w + VC[A0.x + 1].y);
- R2.w = (R2.w * VC[A0.x + 1].x);
- R2.w = clamp(R2.w, 0.0, 1.0);
- R4.w = (dot(R11.xyz, R0.xyz));
- R4.w = (max(R4.w, VC[119].z));
- R12.xyz = (R4.www * VC[A0.x + 3].xyz);
- R4.w = (dot(R7.xyz, R11.xyz));
- R4.w = (max(R4.w, VC[119].z));
- R5.w = (VC[117].x == 0.0 ? 1.0 : pow(abs(R4.w), VC[117].x));
- R11.xyz = (R5.www * VC[A0.x + 4].xyz);
- R8.xyz = ((VC[A0.x + 2].xyz * R2.www) + R8.xyz);
- R9.xyz = ((R12.xyz * R2.www) + R9.xyz);
- R10.xyz = ((R11.xyz * R2.www) + R10.xyz);
- R0.w = (R0.w + VC[119].w);
- }
- R2.xyz = (-R2.xyz + VC[85].xyz);
- R0.w = (dot(R2.xyz, R2.xyz));
- R2.w = (dot(R2.xyz, VC[86].xyz));
- R2.w = ((R2.w * -R2.w) + R0.w);
- R2.w = (inversesqrt(abs(R2.w)));
- R2.w = (1.0 / R2.w);
- R0.w = (inversesqrt(abs(R0.w)));
- R2.xyz = (R0.www * R2.xyz);
- R0.w = (-R2.w + VC[87].y);
- R0.w = (R0.w * VC[87].x);
- R0.w = clamp(R0.w, 0.0, 1.0);
- R0.z = (dot(R2.xyz, R0.xyz));
- R0.z = (max(R0.z, VC[119].z));
- R2.xyz = (R0.zzz * VC[89].xyz);
- R4.xyz = ((VC[88].xyz * R0.www) + R8.xyz);
- R2.xyz = ((R2.xyz * R0.www) + R9.xyz);
- R2.xyz = (R4.xyz + R2.xyz);
- R2.xyz = ((attrib2.xyz * VC[120].yyy) + R2.xyz);
- OUT[1].xyz = (R2.xyz * VC[120].zzz);
- OUT[2].xyz = (R10.xyz * VC[120].zzz);
- OUT[3].xyz = ((attrib2.xyz * VC[120].yyy) + R4.xyz);
- R0.zw = ((attrib4.xz * VC[120].ww) + attrib4.yw);
- OUT[6].xy = ((R0.zw * VC[121].xx) + VC[121].yy);
- R0.zw = ((attrib3.xz * VC[120].ww) + attrib3.yw);
- R2.xy = ((R0.zw * VC[121].zz) + VC[121].ww);
- R2.z = (VC[119].w);
- OUT[5].x = (dot(VC[90].xyw, R2.xyz));
- OUT[5].y = (dot(VC[91].xyw, R2.xyz));
- OUT[5].z = (dot(VC[92].xyw, R2.xyz));
- OUT[5].w = (dot(VC[93].xyw, R2.xyz));
- R0.xy = ((R0.xy * R3.ww) + R3.xy);
- R0.xy = (R0.xy + R3.ww);
- R4.x = (R3.w * VC[113].w);
- R4.y = (R3.w * VC[114].w);
- OUT[7].xy = ((R0.xy * VC[120].zz) + R4.xy);
- OUT[8].x = (dot(VC[98].xyzw, R1.xyzw));
- OUT[8].y = (dot(VC[99].xyzw, R1.xyzw));
- OUT[8].z = (dot(VC[100].xyzw, R1.xyzw));
- OUT[8].w = (dot(VC[101].xyzw, R1.xyzw));
- OUT[9].x = (dot(VC[94].xyw, R2.xyz));
- OUT[9].y = (dot(VC[95].xyw, R2.xyz));
- OUT[9].z = (dot(VC[96].xyw, R2.xyz));
- OUT[9].w = (dot(VC[97].xyw, R2.xyz));
- OUT[10].x = ((R3.z * VC[115].x) + VC[115].y);
- OUT[10].x = clamp(OUT[10].x, 0.0, 1.0);
- OUT[0].xyzw = (R3.xyzw);
- OUT[1].w = (VC[118].w);
- OUT[6].zw = (VC[119].zw);
- OUT[7].zw = (R3.zw);
- order_ps_input(OUT);
- gl_Position.y = gl_Position.y * posFixup.y;
- gl_Position.xy += posFixup.zw * gl_Position.ww;
- gl_Position.z = gl_Position.z * 2.0 - gl_Position.w;
- }
- "], length = NULL)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement