!!NVfp4.0
# cgc version 2.1.0000, build date Jan 30 2009
# command line args: 
#vendor NVIDIA Corporation
#version 2.1.0.0
#profile gp4fp
#program main
#semantic depthMap
#semantic particleMap
#var float3 pos : $vin.ATTR0 : ATTR0 : -1 : 1
#var samplerRECT depthMap :  : texunit 0 : -1 : 1
#var sampler2D particleMap :  : texunit 1 : -1 : 1
#var float4 gl_FragCoord : $vin.WPOS : WPOS : -1 : 1
#var float4 gl_TexCoord[0] : $vin.TEX0 : TEX0 : -1 : 1
#var float4 gl_TexCoord[1] : $vin.TEX1 : TEX1 : -1 : 1
#var float4 gl_TexCoord[2] :  :  : -1 : 0
#var float4 gl_TexCoord[3] :  :  : -1 : 0
#var float4 gl_TexCoord[4] :  :  : -1 : 0
#var float4 gl_TexCoord[5] :  :  : -1 : 0
#var float4 gl_TexCoord[6] :  :  : -1 : 0
#var float4 gl_TexCoord[7] :  :  : -1 : 0
#var float4 gl_FragColor : $vout.COLOR : COL : -1 : 1
#var <none>4 $kill_0000 : $vout.$kill : $kill : -1 : 0
ATTRIB fragment_texcoord[] = { fragment.texcoord[0..1] };
ATTRIB fragment_attrib[] = { fragment.attrib[0..0] };
TEMP R0;
TEMP RC, HC;
OUTPUT oCol = result.color;
MOV.F R0.xyz, fragment.attrib[0];
ADD.F R0.xyz, fragment.texcoord[1], -R0;
DP3.F R0.x, R0, R0;
RSQ.F R0.x, R0.x;
RCP.F R0.x, R0.x;
SGE.F R0.x, R0, fragment.texcoord[1].w;
TRUNC.U.CC HC.x, R0;
IF    NE.x;
MOV.U.CC RC.x, {1, 0, 0, 0};
KIL   NE.x;
ENDIF;
TEX.F R0.x, fragment.position, texture[0], RECT;
MAD.F R0.y, -fragment.position.z, {99.900002, 100, 0, 0}.x, {99.900002, 100, 0, 0};
MAD.F R0.x, -R0, {99.900002, 100, 0, 0}, {99.900002, 100, 0, 0}.y;
RCP.F R0.y, R0.y;
RCP.F R0.x, R0.x;
ADD.F R0.x, R0, -R0.y;
DIV.F R0.x, R0, fragment.texcoord[1].w;
MUL.F R0.x, R0, {3, 0, 0, 0};
MIN.F R0.w, R0.x, {0.5, 0, 0, 0}.x;
TEX.F R0.xyz, fragment.texcoord[0], texture[1], 2D;
MUL.F R0.w, R0.x, R0;
MOV.F oCol, R0;
END
# 23 instructions, 1 R-regs
