!!ARBvp1.0
# cgc version 3.1.0013, build date Apr 18 2012
# command line args: -profile arbvp1 -O3 -DNUM_POINT_LIGHTS=0 -DUSE_NORMALIZE
# source file: wind_tree_vp.cg
#vendor NVIDIA Corporation
#version 3.1.0.13
#profile arbvp1
#program wind_tree_vp
#semantic mvp : C0
#semantic fog : C6
#semantic windLevel1 : C15
#semantic windLevel2 : C16
#semantic windLevel3 : C20
#semantic ambient : C24
#semantic diffuse0 : C25
#semantic diffuse1 : C26
#semantic diffuse2 : C27
#semantic diffuse3 : C28
#semantic dirOrPos0 : C29
#semantic diffuseAlpha : C33
#var float4 iPos : $vin.POSITION : POSITION : 0 : 1
#var float4 iNormal : $vin.NORMAL : NORMAL : 1 : 1
#var float4 iColor : $vin.COLOR0 : COLOR0 : 2 : 1
#var float4 iTexCoord : $vin.TEXCOORD0 : TEXCOORD0 : 3 : 1
#var float4 oPos : $vout.POSITION : HPOS : 4 : 1
#var float4 oCol0 : $vout.COLOR0 : COL0 : 5 : 1
#var float4 oTex0 : $vout.TEXCOORD0 : TEX0 : 6 : 1
#var float oFog : $vout.FOG : FOGC : 7 : 1
#var float4x4 mvp : C0 : c[0], 4 : -1 : 1
#var float4 fog : C6 : c[6] : -1 : 1
#var float4 windLevel1 : C15 : c[15] : -1 : 1
#var float4 windLevel2[0] :  : c[16] : -1 : 1
#var float4 windLevel2[1] :  : c[17] : -1 : 1
#var float4 windLevel2[2] :  : c[18] : -1 : 1
#var float4 windLevel2[3] :  : c[19] : -1 : 1
#var float4 windLevel3[0] :  : c[20] : -1 : 1
#var float4 windLevel3[1] :  : c[21] : -1 : 1
#var float4 windLevel3[2] :  : c[22] : -1 : 1
#var float4 windLevel3[3] :  : c[23] : -1 : 1
#var float4 ambient : C24 : c[24] : -1 : 1
#var float4 diffuse0 : C25 : c[25] : -1 : 1
#var float4 diffuse1 : C26 : c[26] : -1 : 0
#var float4 diffuse2 : C27 : c[27] : -1 : 0
#var float4 diffuse3 : C28 : c[28] : -1 : 0
#var float4 dirOrPos0 : C29 : c[29] : -1 : 1
#var float4 diffuseAlpha : C33 : c[33] : -1 : 1
#const c[4] = 3 0 -1 -2
#const c[5] = 1 3.99
PARAM c[34] = { program.local[0..3],
		{ 3, 0, -1, -2 },
		{ 1, 3.99 },
		program.local[6..33] };
TEMP R0;
TEMP R1;
TEMP R2;
ADDRESS A0;
MAD R0.xyz, vertex.color.x, c[4].x, c[4].yzww;
MIN R0.xyz, R0, c[5].x;
MAX R1.xyz, R0, c[4].y;
MUL R0.xy, vertex.color.yzzw, c[5].y;
ARL A0.x, R0.x;
MAD R2.xyz, R1.x, c[15], vertex.position;
MAD R2.xyz, R1.y, c[A0.x + 16], R2;
DP3 R0.w, vertex.normal, vertex.normal;
RSQ R1.x, R0.w;
ARL A0.x, R0.y;
MAD R0.xyz, c[A0.x + 20], R1.z, R2;
MOV R0.w, vertex.position;
MUL R1.xyz, R1.x, vertex.normal;
DP3 R1.x, R1, c[29];
MAX R1.x, R1, c[4].y;
MUL R1, R1.x, c[25];
ADD R1, R1, c[24];
DP4 result.position.w, R0, c[3];
DP4 result.position.z, R0, c[2];
DP4 result.position.y, R0, c[1];
DP4 result.position.x, R0, c[0];
DP4 result.fogcoord.x, R0, c[6];
MAD result.color, R1, c[33].zzzx, c[33].xxxw;
MOV result.texcoord[0], vertex.texcoord[0];
END
# 24 instructions, 3 R-regs
