/* Shader 96 source, checksum 303562 */
/*#extension GL_ARB_draw_buffers : enable*/
ivec4 A[1];
uniform vec2 PixelCenterAdjustment;
vec4 V[16], O[12], R[32];
void shader_fn (const int aL);
uniform vec4 C[41];
attribute vec4 Position0;
attribute vec4 Normal0;
attribute vec4 TexCoord0;
void
main (void)
{
  for (int i = 0; i < 16; ++i)
    {
      V[i] = vec4 (0.0, 0.0, 0.0, 1.0);
  } for (int i = 0; i < 12; ++i)
    {
      O[i] = vec4 (0.0, 0.0, 0.0, 1.0);
  } for (int i = 0; i < 32; ++i)
    {
      R[i] = vec4 (0.0, 0.0, 0.0, 1.0);
    } V[0] = vec4 (Position0.x, Position0.y, Position0.z, 1.0);
  V[2] = vec4 (Normal0.x, Normal0.y, Normal0.z, 1.0);
  V[9] = vec4 (TexCoord0.x, TexCoord0.y, 0.0, 1.0);
  shader_fn (0);
  {
    vec4 t = O[0];
    gl_Position = vec4 (t.x, -t.y, t.z + t.z - t.w, t.w);
  }
  gl_Position.xy += O[0].w * PixelCenterAdjustment.xy;
  gl_FrontColor = O[2];
  gl_FogFragCoord = 1.0 - clamp (O[3].w, 0.0, 1.0);
  gl_TexCoord[0] = O[4];
} uniform sampler2D SV0;

uniform sampler2D SV1;
uniform sampler2D SV2;
uniform sampler2D SV3;
vec4
sampler0_fn (vec4 v)
{
  return v;
}

vec4
sampler1_fn (vec4 v)
{
  return v;
}

vec4
sampler2_fn (vec4 v)
{
  return v;
}

vec4
sampler3_fn (vec4 v)
{
  return v;
}

vec4
ADD (const vec4 v0, const vec4 v1)
{
  return v0 + v1;
}

vec4
MAD (const vec4 v0, const vec4 v1, const vec4 v2)
{
  return v0 * v1 + v2;
}

vec4
MUL (const vec4 v0, const vec4 v1)
{
  return v0 * v1;
}

vec4
RCP (const vec4 v)
{
  float FLT_MAX = 3.40282346638528860e+38;
  return vec4 (v.x != 0.0 ? 1.0 / v.x : FLT_MAX);
}

vec4
RSQ (const vec4 v)
{
  return vec4 (inversesqrt (abs (v.x)));
}

vec4
DP3 (const vec4 v0, const vec4 v1)
{
  return vec4 (dot (v0.xyz, v1.xyz));
}

vec4
MIN (const vec4 v0, const vec4 v1)
{
  return min (v0, v1);
}

vec4
MAX (const vec4 v0, const vec4 v1)
{
  return max (v0, v1);
}

vec4
M4x4 (const vec4 v, const vec4 m0, const vec4 m1, const vec4 m2,
      const vec4 m3)
{
  return vec4 (dot (v, m0), dot (v, m1), dot (v, m2), dot (v, m3));
}

vec4
M3x3 (const vec4 v, const vec4 m0, const vec4 m1, const vec4 m2,
      const vec4 m3)
{
  return vec4 (dot (v.xyz, m0.xyz), dot (v.xyz, m1.xyz), dot (v.xyz, m2.xyz),
	       0.0);
}

void
shader_fn (const int aL)
{
  R[8] = M4x4 (V[0], C[0], C[1], C[2], C[3]);
  R[2] = (C[25]);
  R[0] = M4x4 (V[0], C[4], C[5], C[6], C[7]);
  R[1].xyz = M3x3 (V[2], C[8], C[9], C[10], C[11]).xyz;
  R[1].w = DP3 (R[1], R[1]).w;
  R[1].w = RSQ (R[1].wwww).w;
  R[1] = MUL (R[1], R[1].wwww);
  R[10] = ADD (C[26], -R[0].xyzz);
  R[10].w = DP3 (R[10], R[10]).w;
  R[10].w = RSQ (R[10].wwww).w;
  R[9].w = RCP (R[10].wwww).w;
  R[10] = MUL (R[10], R[10].wwww);
  R[9].w = ADD (C[29].xxxx, -R[9].wwww).w;
  R[9].w = MUL (R[9].wwww, C[29].yyyy).w;
  R[9].y = DP3 (R[10], C[27]).y;
  R[9].y = ADD (R[9].yyyy, -C[29].zzzz).y;
  R[9].y = MUL (R[9].yyyy, C[29].wwww).y;
  R[9].x = DP3 (R[1], C[27]).x;
  R[9].xyw = MAX (R[9].xyww, C[16].xxxx).xyw;
  R[9].xyw = MIN (R[9].xyww, C[16].yyyy).xyw;
  R[10] = MUL (R[9].yyyy, C[28]);
  R[10] = MUL (R[9].wwww, R[10]);
  R[2] = MAD (R[9].xxxx, R[10], R[2]);
  R[10] = ADD (C[30], -R[0].xyzz);
  R[10].w = DP3 (R[10], R[10]).w;
  R[10].w = RSQ (R[10].wwww).w;
  R[9].w = RCP (R[10].wwww).w;
  R[10] = MUL (R[10], R[10].wwww);
  R[9] = ADD (C[33].xxxx, -R[9].wwww);
  R[9] = MUL (R[9].wwww, C[33].yyyy);
  R[9].x = DP3 (R[1], R[10]).x;
  R[9].xw = MAX (R[9].xwww, C[16].xxxx).xw;
  R[9].xw = MIN (R[9].xwww, C[16].yyyy).xw;
  R[10] = MUL (R[9].wwww, C[32]);
  R[2] = MAD (R[9].xxxx, R[10], R[2]);
  R[10] = ADD (C[34], -R[0].xyzz);
  R[10].w = DP3 (R[10], R[10]).w;
  R[10].w = RSQ (R[10].wwww).w;
  R[9].w = RCP (R[10].wwww).w;
  R[10] = MUL (R[10], R[10].wwww);
  R[9].w = ADD (C[37].xxxx, -R[9].wwww).w;
  R[9].w = MUL (R[9].wwww, C[37].yyyy).w;
  R[9].y = DP3 (R[10], C[35]).y;
  R[9].y = ADD (R[9].yyyy, -C[37].zzzz).y;
  R[9].y = MUL (R[9].yyyy, C[37].wwww).y;
  R[9].x = DP3 (R[1], C[35]).x;
  R[9].xyw = MAX (R[9].xyww, C[16].xxxx).xyw;
  R[9].xyw = MIN (R[9].xyww, C[16].yyyy).xyw;
  R[10] = MUL (R[9].yyyy, C[36]);
  R[10] = MUL (R[9].wwww, R[10]);
  R[2] = MAD (R[9].xxxx, R[10], R[2]);
  R[9].x = DP3 (R[1].xyzz, C[39]).x;
  R[9].x = MAX (R[9], C[16].xxxx).x;
  R[2] = MAD (R[9].xxxx, C[40], R[2]);
  O[2] = (R[2]);
  O[4] = (V[9]);
  R[7] = M4x4 (V[0], C[4], C[5], C[6], C[7]);
  R[6].w = ADD (C[20].yyyy, -R[7].zzzz).w;
  R[6].w = MUL (R[6].wwww, C[20].wwww).w;
  R[6].w = MAX (R[6].wwww, C[16].xxxx).w;
  R[6].w = MIN (R[6].wwww, C[16].yyyy).w;
  R[6].w = MUL (R[6].wwww, C[20].zzzz).w;
  R[6].w = ADD (C[20].zzzz, -R[6].wwww).w;
  O[3].w = ADD (C[16].yyyy, -R[6].wwww).w;
  O[0] = (R[8]);
}

/* Compile status: ok */
/* GPU code */
/*
# Vertex Program/Shader
  0: MOV TEMP[0], CONST[46];
  1: MOV TEMP[1], CONST[46];
  2: MOV TEMP[2], CONST[46];
  3: MOV TEMP[3], CONST[46];
  4: MOV TEMP[4], CONST[46];
  5: MOV TEMP[5], CONST[46];
  6: MOV TEMP[6], CONST[46];
  7: MOV TEMP[7], CONST[46];
  8: MOV TEMP[8], CONST[46];
  9: MOV TEMP[9], CONST[46];
 10: MOV TEMP[10], CONST[46];
 11: MOV TEMP[11], CONST[46];
 12: MOV TEMP[12], CONST[46];
 13: MOV TEMP[13], CONST[46];
 14: MOV TEMP[14], CONST[46];
 15: MOV TEMP[15].x, INPUT[16].xxxx;
 16: MOV TEMP[15].y, INPUT[16].yyyy;
 17: MOV TEMP[15].z, INPUT[16].zzzz;
 18: MOV TEMP[16].x, TEMP[15].xxxx;
 19: MOV TEMP[16].y, TEMP[15].yyzw;
 20: MOV TEMP[16].z, TEMP[15].zyzw;
 21: MOV TEMP[16].w, CONST[46].wwww;
 22: MOV TEMP[0], TEMP[16];
 23: MOV TEMP[15].x, INPUT[17].xxxx;
 24: MOV TEMP[15].y, INPUT[17].yyyy;
 25: MOV TEMP[15].z, INPUT[17].zzzz;
 26: MOV TEMP[16].x, TEMP[15].xxxx;
 27: MOV TEMP[16].y, TEMP[15].yyzw;
 28: MOV TEMP[16].z, TEMP[15].zyzw;
 29: MOV TEMP[16].w, CONST[46].wwww;
 30: MOV TEMP[1], TEMP[16];
 31: MOV TEMP[15].x, INPUT[18].xxxx;
 32: MOV TEMP[15].y, INPUT[18].yyyy;
 33: MOV TEMP[16].x, TEMP[15].xxxx;
 34: MOV TEMP[16].y, TEMP[15].yyzw;
 35: MOV TEMP[16].z, CONST[46].xxxx;
 36: MOV TEMP[16].w, CONST[46].wwww;
 37: MOV TEMP[2], TEMP[16];
 38: MOV TEMP[16].x, CONST[46].xxxx;
 39: DP4 TEMP[16].y, TEMP[0], UNIFORM[1];
 40: DP4 TEMP[16].w, TEMP[0], UNIFORM[2];
 41: DP4 TEMP[17].y, TEMP[0], UNIFORM[3];
 42: DP4 TEMP[17].w, TEMP[0], UNIFORM[4];
 43: MOV TEMP[15].x, TEMP[16].yyyy;
 44: MOV TEMP[15].y, TEMP[16].wwzw;
 45: MOV TEMP[15].z, TEMP[17].yyyw;
 46: MOV TEMP[15].w, TEMP[17].wyzw;
 47: MOV TEMP[12], TEMP[15];
 48: MOV TEMP[9], UNIFORM[26];
 49: DP4 TEMP[16].y, TEMP[0], UNIFORM[5];
 50: DP4 TEMP[16].w, TEMP[0], UNIFORM[6];
 51: DP4 TEMP[17].y, TEMP[0], UNIFORM[7];
 52: DP4 TEMP[17].w, TEMP[0], UNIFORM[8];
 53: MOV TEMP[15].x, TEMP[16].yyyy;
 54: MOV TEMP[15].y, TEMP[16].wwzw;
 55: MOV TEMP[15].z, TEMP[17].yyyw;
 56: MOV TEMP[15].w, TEMP[17].wyzw;
 57: MOV TEMP[7], TEMP[15];
 58: DP3 TEMP[16].y, TEMP[1], UNIFORM[9];
 59: DP3 TEMP[16].w, TEMP[1], UNIFORM[10];
 60: DP3 TEMP[17].y, TEMP[1], UNIFORM[11];
 61: MOV TEMP[15].x, TEMP[16].yyyy;
 62: MOV TEMP[15].y, TEMP[16].wwzw;
 63: MOV TEMP[15].z, TEMP[17].yyyw;
 64: MOV TEMP[15].w, CONST[46].xxxx;
 65: MOV TEMP[8].xyz, TEMP[15];
 66: DP3 TEMP[16].y, TEMP[8], TEMP[8];
 67: MOV TEMP[17], TEMP[16].yyyy;
 68: MOV TEMP[8].w, TEMP[17].wyzw;
 69: MOV TEMP[1], TEMP[8].wwww;
 70: ABS TEMP[16].z, TEMP[1].xxxx;
 71: RSQ TEMP[16].y, TEMP[16].zzzz;
 72: MOV TEMP[18], TEMP[16].yyyy;
 73: MOV TEMP[8].w, TEMP[18].wyzw;
 74: MOV TEMP[18], TEMP[8].wwww;
 75: MUL TEMP[1], TEMP[8], TEMP[18];
 76: MOV TEMP[8], TEMP[1];
 77: MOV TEMP[18], TEMP[7].-x-y-z-z;
 78: ADD TEMP[1], UNIFORM[27], TEMP[18];
 79: MOV TEMP[14], TEMP[1];
 80: DP3 TEMP[16].y, TEMP[14], TEMP[14];
 81: MOV TEMP[1], TEMP[16].yyyy;
 82: MOV TEMP[14].w, TEMP[1].wyzw;
 83: MOV TEMP[1], TEMP[14].wwww;
 84: ABS TEMP[16].z, TEMP[1].xxxx;
 85: RSQ TEMP[16].y, TEMP[16].zzzz;
 86: MOV TEMP[18], TEMP[16].yyyy;
 87: MOV TEMP[14].w, TEMP[18].wyzw;
 88: MOV TEMP[18], TEMP[14].wwww;
 89: MOV TEMP[16].y, CONST[47].xxxx;
 90: SNE.C TEMP[19].x, TEMP[18].xxxx, CONST[46].xxxx;
 91: IF (NE.xxxx); # (if false, goto 97);
 92:    MOV TEMP[19].z, TEMP[18].xxxx;
 93:    RCP TEMP[19].w, TEMP[19].zzzz;
 94:    MUL TEMP[19].y, CONST[46].wwww, TEMP[19].wwww;
 95:    MOV TEMP[16].w, TEMP[19].yyyy;
 96: ELSE; # (goto 99)
 97:    MOV TEMP[16].w, TEMP[16].yyyy;
 98: ENDIF;
 99: MOV TEMP[16].z, TEMP[16].wwww;
100: MOV TEMP[1], TEMP[16].zzzz;
101: MOV TEMP[13].w, TEMP[1].wyzw;
102: MOV TEMP[19], TEMP[14].wwww;
103: MUL TEMP[18], TEMP[14], TEMP[19];
104: MOV TEMP[14], TEMP[18];
105: MOV TEMP[19], UNIFORM[30].xxxx;
106: MOV TEMP[1], TEMP[13].-w-w-w-w;
107: ADD TEMP[18], TEMP[19], TEMP[1];
108: MOV TEMP[13].w, TEMP[18].wyzw;
109: MOV TEMP[1], TEMP[13].wwww;
110: MOV TEMP[18], UNIFORM[30].yyyy;
111: MUL TEMP[19], TEMP[1], TEMP[18];
112: MOV TEMP[13].w, TEMP[19].wyzw;
113: DP3 TEMP[16].y, TEMP[14], UNIFORM[28];
114: MOV TEMP[1], TEMP[16].yyyy;
115: MOV TEMP[13].y, TEMP[1].yyzw;
116: MOV TEMP[1], TEMP[13].yyyy;
117: MOV TEMP[19], UNIFORM[30].-z-z-z-z;
118: ADD TEMP[18], TEMP[1], TEMP[19];
119: MOV TEMP[13].y, TEMP[18].yyzw;
120: MOV TEMP[19], TEMP[13].yyyy;
121: MOV TEMP[18], UNIFORM[30].wwww;
122: MUL TEMP[1], TEMP[19], TEMP[18];
123: MOV TEMP[13].y, TEMP[1].yyzw;
124: DP3 TEMP[16].y, TEMP[8], UNIFORM[28];
125: MOV TEMP[19], TEMP[16].yyyy;
126: MOV TEMP[13].x, TEMP[19].xxxx;
127: MOV TEMP[1], TEMP[13].xyww;
128: MOV TEMP[19], UNIFORM[17].xxxx;
129: MAX TEMP[18], TEMP[1], TEMP[19];
130: MOV TEMP[13].xyw, TEMP[18].xyww;
131: MOV TEMP[19], TEMP[13].xyww;
132: MOV TEMP[18], UNIFORM[17].yyyy;
133: MIN TEMP[1], TEMP[19], TEMP[18];
134: MOV TEMP[13].xyw, TEMP[1].xyww;
135: MOV TEMP[18], TEMP[13].yyyy;
136: MUL TEMP[19], TEMP[18], UNIFORM[29];
137: MOV TEMP[14], TEMP[19];
138: MOV TEMP[18], TEMP[13].wwww;
139: MUL TEMP[19], TEMP[18], TEMP[14];
140: MOV TEMP[14], TEMP[19];
141: MOV TEMP[18], TEMP[13].xxxx;
142: MAD TEMP[19], TEMP[18], TEMP[14], TEMP[9];
143: MOV TEMP[9], TEMP[19];
144: MOV TEMP[18], TEMP[7].-x-y-z-z;
145: ADD TEMP[19], UNIFORM[31], TEMP[18];
146: MOV TEMP[14], TEMP[19];
147: DP3 TEMP[16].y, TEMP[14], TEMP[14];
148: MOV TEMP[19], TEMP[16].yyyy;
149: MOV TEMP[14].w, TEMP[19].wyzw;
150: MOV TEMP[1], TEMP[14].wwww;
151: ABS TEMP[16].z, TEMP[1].xxxx;
152: RSQ TEMP[16].y, TEMP[16].zzzz;
153: MOV TEMP[18], TEMP[16].yyyy;
154: MOV TEMP[14].w, TEMP[18].wyzw;
155: MOV TEMP[18], TEMP[14].wwww;
156: MOV TEMP[16].y, CONST[47].xxxx;
157: SNE.C TEMP[19].x, TEMP[18].xxxx, CONST[46].xxxx;
158: IF (NE.xxxx); # (if false, goto 164);
159:    MOV TEMP[19].z, TEMP[18].xxxx;
160:    RCP TEMP[19].w, TEMP[19].zzzz;
161:    MUL TEMP[19].y, CONST[46].wwww, TEMP[19].wwww;
162:    MOV TEMP[16].w, TEMP[19].yyyy;
163: ELSE; # (goto 166)
164:    MOV TEMP[16].w, TEMP[16].yyyy;
165: ENDIF;
166: MOV TEMP[16].z, TEMP[16].wwww;
167: MOV TEMP[1], TEMP[16].zzzz;
168: MOV TEMP[13].w, TEMP[1].wyzw;
169: MOV TEMP[19], TEMP[14].wwww;
170: MUL TEMP[18], TEMP[14], TEMP[19];
171: MOV TEMP[14], TEMP[18];
172: MOV TEMP[19], UNIFORM[34].xxxx;
173: MOV TEMP[1], TEMP[13].-w-w-w-w;
174: ADD TEMP[18], TEMP[19], TEMP[1];
175: MOV TEMP[13], TEMP[18];
176: MOV TEMP[19], TEMP[13].wwww;
177: MOV TEMP[1], UNIFORM[34].yyyy;
178: MUL TEMP[18], TEMP[19], TEMP[1];
179: MOV TEMP[13], TEMP[18];
180: DP3 TEMP[16].y, TEMP[8], TEMP[14];
181: MOV TEMP[18], TEMP[16].yyyy;
182: MOV TEMP[13].x, TEMP[18].xxxx;
183: MOV TEMP[1], TEMP[13].xwww;
184: MOV TEMP[18], UNIFORM[17].xxxx;
185: MAX TEMP[19], TEMP[1], TEMP[18];
186: MOV TEMP[13].xw, TEMP[19].xwzw;
187: MOV TEMP[18], TEMP[13].xwww;
188: MOV TEMP[19], UNIFORM[17].yyyy;
189: MIN TEMP[1], TEMP[18], TEMP[19];
190: MOV TEMP[13].xw, TEMP[1].xwzw;
191: MOV TEMP[19], TEMP[13].wwww;
192: MUL TEMP[18], TEMP[19], UNIFORM[33];
193: MOV TEMP[14], TEMP[18];
194: MOV TEMP[19], TEMP[13].xxxx;
195: MAD TEMP[18], TEMP[19], TEMP[14], TEMP[9];
196: MOV TEMP[9], TEMP[18];
197: MOV TEMP[19], TEMP[7].-x-y-z-z;
198: ADD TEMP[18], UNIFORM[35], TEMP[19];
199: MOV TEMP[14], TEMP[18];
200: DP3 TEMP[16].y, TEMP[14], TEMP[14];
201: MOV TEMP[18], TEMP[16].yyyy;
202: MOV TEMP[14].w, TEMP[18].wyzw;
203: MOV TEMP[1], TEMP[14].wwww;
204: ABS TEMP[16].z, TEMP[1].xxxx;
205: RSQ TEMP[16].y, TEMP[16].zzzz;
206: MOV TEMP[19], TEMP[16].yyyy;
207: MOV TEMP[14].w, TEMP[19].wyzw;
208: MOV TEMP[7], TEMP[14].wwww;
209: MOV TEMP[16].y, CONST[47].xxxx;
210: SNE.C TEMP[18].x, TEMP[7].xxxx, CONST[46].xxxx;
211: IF (NE.xxxx); # (if false, goto 217);
212:    MOV TEMP[18].z, TEMP[7].xxxx;
213:    RCP TEMP[18].w, TEMP[18].zzzz;
214:    MUL TEMP[18].y, CONST[46].wwww, TEMP[18].wwww;
215:    MOV TEMP[16].w, TEMP[18].yyyy;
216: ELSE; # (goto 219)
217:    MOV TEMP[16].w, TEMP[16].yyyy;
218: ENDIF;
219: MOV TEMP[16].z, TEMP[16].wwww;
220: MOV TEMP[1], TEMP[16].zzzz;
221: MOV TEMP[13].w, TEMP[1].wyzw;
222: MOV TEMP[18], TEMP[14].wwww;
223: MUL TEMP[7], TEMP[14], TEMP[18];
224: MOV TEMP[14], TEMP[7];
225: MOV TEMP[18], UNIFORM[38].xxxx;
226: MOV TEMP[1], TEMP[13].-w-w-w-w;
227: ADD TEMP[7], TEMP[18], TEMP[1];
228: MOV TEMP[13].w, TEMP[7].wyzw;
229: MOV TEMP[1], TEMP[13].wwww;
230: MOV TEMP[7], UNIFORM[38].yyyy;
231: MUL TEMP[18], TEMP[1], TEMP[7];
232: MOV TEMP[13].w, TEMP[18].wyzw;
233: DP3 TEMP[16].y, TEMP[14], UNIFORM[36];
234: MOV TEMP[1], TEMP[16].yyyy;
235: MOV TEMP[13].y, TEMP[1].yyzw;
236: MOV TEMP[1], TEMP[13].yyyy;
237: MOV TEMP[18], UNIFORM[38].-z-z-z-z;
238: ADD TEMP[7], TEMP[1], TEMP[18];
239: MOV TEMP[13].y, TEMP[7].yyzw;
240: MOV TEMP[18], TEMP[13].yyyy;
241: MOV TEMP[7], UNIFORM[38].wwww;
242: MUL TEMP[1], TEMP[18], TEMP[7];
243: MOV TEMP[13].y, TEMP[1].yyzw;
244: DP3 TEMP[16].y, TEMP[8], UNIFORM[36];
245: MOV TEMP[18], TEMP[16].yyyy;
246: MOV TEMP[13].x, TEMP[18].xxxx;
247: MOV TEMP[1], TEMP[13].xyww;
248: MOV TEMP[18], UNIFORM[17].xxxx;
249: MAX TEMP[7], TEMP[1], TEMP[18];
250: MOV TEMP[13].xyw, TEMP[7].xyww;
251: MOV TEMP[18], TEMP[13].xyww;
252: MOV TEMP[7], UNIFORM[17].yyyy;
253: MIN TEMP[1], TEMP[18], TEMP[7];
254: MOV TEMP[13].xyw, TEMP[1].xyww;
255: MOV TEMP[7], TEMP[13].yyyy;
256: MUL TEMP[18], TEMP[7], UNIFORM[37];
257: MOV TEMP[14], TEMP[18];
258: MOV TEMP[7], TEMP[13].wwww;
259: MUL TEMP[18], TEMP[7], TEMP[14];
260: MOV TEMP[14], TEMP[18];
261: MOV TEMP[7], TEMP[13].xxxx;
262: MAD TEMP[18], TEMP[7], TEMP[14], TEMP[9];
263: MOV TEMP[9], TEMP[18];
264: MOV TEMP[7], TEMP[8].xyzz;
265: DP3 TEMP[16].y, TEMP[7], UNIFORM[40];
266: MOV TEMP[18], TEMP[16].yyyy;
267: MOV TEMP[13].x, TEMP[18].xxxx;
268: MOV TEMP[1], UNIFORM[17].xxxx;
269: MAX TEMP[7], TEMP[13], TEMP[1];
270: MOV TEMP[13].x, TEMP[7].xxxx;
271: MOV TEMP[7], TEMP[13].xxxx;
272: MAD TEMP[1], TEMP[7], UNIFORM[41], TEMP[9];
273: MOV TEMP[9], TEMP[1];
274: MOV TEMP[4], TEMP[9];
275: MOV TEMP[6], TEMP[2];
276: DP4 TEMP[16].y, TEMP[0], UNIFORM[5];
277: DP4 TEMP[16].w, TEMP[0], UNIFORM[6];
278: DP4 TEMP[7].y, TEMP[0], UNIFORM[7];
279: DP4 TEMP[7].w, TEMP[0], UNIFORM[8];
280: MOV TEMP[1].x, TEMP[16].yyyy;
281: MOV TEMP[1].y, TEMP[16].wwzw;
282: MOV TEMP[1].z, TEMP[7].yyyw;
283: MOV TEMP[1].w, TEMP[7].wyzw;
284: MOV TEMP[11], TEMP[1];
285: MOV TEMP[7], UNIFORM[21].yyyy;
286: MOV TEMP[0], TEMP[11].-z-z-z-z;
287: ADD TEMP[1], TEMP[7], TEMP[0];
288: MOV TEMP[10].w, TEMP[1].wyzw;
289: MOV TEMP[0], TEMP[10].wwww;
290: MOV TEMP[1], UNIFORM[21].wwww;
291: MUL TEMP[7], TEMP[0], TEMP[1];
292: MOV TEMP[10].w, TEMP[7].wyzw;
293: MOV TEMP[1], TEMP[10].wwww;
294: MOV TEMP[2], UNIFORM[17].xxxx;
295: MAX TEMP[0], TEMP[1], TEMP[2];
296: MOV TEMP[10].w, TEMP[0].wyzw;
297: MOV TEMP[2], TEMP[10].wwww;
298: MOV TEMP[0], UNIFORM[17].yyyy;
299: MIN TEMP[1], TEMP[2], TEMP[0];
300: MOV TEMP[10].w, TEMP[1].wyzw;
301: MOV TEMP[0], TEMP[10].wwww;
302: MOV TEMP[1], UNIFORM[21].zzzz;
303: MUL TEMP[2], TEMP[0], TEMP[1];
304: MOV TEMP[10].w, TEMP[2].wyzw;
305: MOV TEMP[1], UNIFORM[21].zzzz;
306: MOV TEMP[2], TEMP[10].-w-w-w-w;
307: ADD TEMP[0], TEMP[1], TEMP[2];
308: MOV TEMP[10].w, TEMP[0].wyzw;
309: MOV TEMP[2], UNIFORM[17].yyyy;
310: MOV TEMP[0], TEMP[10].-w-w-w-w;
311: ADD TEMP[1], TEMP[2], TEMP[0];
312: MOV TEMP[5].w, TEMP[1].wyzw;
313: MOV TEMP[3], TEMP[12];
314: MOV TEMP[16], TEMP[3];
315: MOV TEMP[15].x, TEMP[16].xxxx;
316: MOV TEMP[15].y, TEMP[16].-y-y-y-y;
317: ADD TEMP[17].x, TEMP[16].zzzz, TEMP[16].zzzz;
318: SUB TEMP[15].w, TEMP[17].xxxx, TEMP[16].wwww;
319: MOV TEMP[17].x, TEMP[16].wwww;
320: MOV TEMP[0].x, TEMP[15].xxxx;
321: MOV TEMP[0].y, TEMP[15].yyzw;
322: MOV TEMP[0].z, TEMP[15].wyww;
323: MOV TEMP[0].w, TEMP[17].xyzx;
324: MUL TEMP[15].xy, TEMP[3].wwww, UNIFORM[0];
325: ADD TEMP[0].xy, TEMP[0], TEMP[15];
326: MOV TEMP[16].xy, TEMP[0];
327: MOV OUTPUT[1], TEMP[4];
328: MAX TEMP[16].w, TEMP[5].wwww, CONST[46].xxxx;
329: MIN TEMP[16].z, TEMP[16].wwww, CONST[46].wwww;
330: SUB OUTPUT[3].x, CONST[46].wwww, TEMP[16].zzzz;
331: MOV OUTPUT[4], TEMP[6];
332: MOV OUTPUT[0], TEMP[0];
333: END
*/
/* Parameters / constants */
/*
param list 0x63d6750
dirty state flags: 0x0
param[0] sz=2 UNIFORM PixelCenterAdjustment = {0, 0, 0, 0}
param[1] sz=164 UNIFORM C = {0, 0, 0, 0}
param[2] sz=160 UNIFORM C = {0, 0, 0, 0}
param[3] sz=156 UNIFORM C = {0, 0, 0, 0}
param[4] sz=152 UNIFORM C = {0, 0, 0, 0}
param[5] sz=148 UNIFORM C = {0, 0, 0, 0}
param[6] sz=144 UNIFORM C = {0, 0, 0, 0}
param[7] sz=140 UNIFORM C = {0, 0, 0, 0}
param[8] sz=136 UNIFORM C = {0, 0, 0, 0}
param[9] sz=132 UNIFORM C = {0, 0, 0, 0}
param[10] sz=128 UNIFORM C = {0, 0, 0, 0}
param[11] sz=124 UNIFORM C = {0, 0, 0, 0}
param[12] sz=120 UNIFORM C = {0, 0, 0, 0}
param[13] sz=116 UNIFORM C = {0, 0, 0, 0}
param[14] sz=112 UNIFORM C = {0, 0, 0, 0}
param[15] sz=108 UNIFORM C = {0, 0, 0, 0}
param[16] sz=104 UNIFORM C = {0, 0, 0, 0}
param[17] sz=100 UNIFORM C = {0, 0, 0, 0}
param[18] sz=96 UNIFORM C = {0, 0, 0, 0}
param[19] sz=92 UNIFORM C = {0, 0, 0, 0}
param[20] sz=88 UNIFORM C = {0, 0, 0, 0}
param[21] sz=84 UNIFORM C = {0, 0, 0, 0}
param[22] sz=80 UNIFORM C = {0, 0, 0, 0}
param[23] sz=76 UNIFORM C = {0, 0, 0, 0}
param[24] sz=72 UNIFORM C = {0, 0, 0, 0}
param[25] sz=68 UNIFORM C = {0, 0, 0, 0}
param[26] sz=64 UNIFORM C = {0, 0, 0, 0}
param[27] sz=60 UNIFORM C = {0, 0, 0, 0}
param[28] sz=56 UNIFORM C = {0, 0, 0, 0}
param[29] sz=52 UNIFORM C = {0, 0, 0, 0}
param[30] sz=48 UNIFORM C = {0, 0, 0, 0}
param[31] sz=44 UNIFORM C = {0, 0, 0, 0}
param[32] sz=40 UNIFORM C = {0, 0, 0, 0}
param[33] sz=36 UNIFORM C = {0, 0, 0, 0}
param[34] sz=32 UNIFORM C = {0, 0, 0, 0}
param[35] sz=28 UNIFORM C = {0, 0, 0, 0}
param[36] sz=24 UNIFORM C = {0, 0, 0, 0}
param[37] sz=20 UNIFORM C = {0, 0, 0, 0}
param[38] sz=16 UNIFORM C = {0, 0, 0, 0}
param[39] sz=12 UNIFORM C = {0, 0, 0, 0}
param[40] sz=8 UNIFORM C = {0, 0, 0, 0}
param[41] sz=4 UNIFORM C = {0, 0, 0, 0}
param[42] sz=1 SAMPLER SV0 = {0, 0, 0, 0}
param[43] sz=1 SAMPLER SV1 = {1, 0, 0, 0}
param[44] sz=1 SAMPLER SV2 = {2, 0, 0, 0}
param[45] sz=1 SAMPLER SV3 = {3, 0, 0, 0}
param[46] sz=4 CONST (null) = {0, 0, 0, 1}
param[47] sz=1 CONST (null) = {3.4e+38, 3.4e+38, 3.4e+38, 3.4e+38}
*/
