!!ARBfp1.0 # cgc version 2.2.0010, build date Sep 29 2009 # command line args: -q -profile arbfp1 -entry fragmentMain -O3 -DPROFILE_ARBFP1 -DVERT_PROFILE_ARBVP1 -DFRAG_PROFILE_ARBFP1 -DFRAGMENT_PROGRAM_LEVEL=0x200 -DVENDOR_OTHER -DPROGRAM_TYPE_FRAGMENT -po MaxLocalParams=1024 -po MaxTexIndirections=4 -po NumInstructionSlots=96 -po NumMathInstructionSlots=64 -po NumTemps=256 -po NumTexInstructionSlots=32 #vendor NVIDIA Corporation #version 2.2.0.10 #profile arbfp1 #program fragmentMain #semantic fragmentMain.fragmentIn #semantic _clip_out_packed_distances1 #semantic _clip_out_packed_distances2 #semantic objectToWorld #semantic lightProps #semantic lightPropsSM #var float2 vertexToFragment.texCoord_0 : $vin.TEX0 : TEX0 : 0 : 1 #var float2 vertexToFragment.texCoordLM_2 : $vin.TEX1 : TEX1 : 0 : 1 #var float3 vertexToFragment.eyeDirectionTangent_15 : $vin.TEX2 : TEX2 : 0 : 1 #var float4x4 fragmentIn.ModelView : state.matrix.modelview : , 4 : 1 : 0 #var float4x4 fragmentIn.objectToWorld : : c[0], 4 : 1 : 0 #var float4 fragmentIn.eyePosWorld : : c[4] : 1 : 0 #var sampler2D fragmentIn.texHeight : : : 1 : 0 #var float4 fragmentIn.texHeight_Cg_WTF : : : 1 : 0 #var float fragmentIn.heightMapScale : : : 1 : 0 #var float2 fragmentIn.sampleLimits : : : 1 : 0 #var sampler2D fragmentIn.texDiffuse : : texunit 6 : 1 : 1 #var float4 fragmentIn.texDiffuse_Cg_WTF : : : 1 : 0 #var sampler2D fragmentIn.texNormal : : : 1 : 0 #var float4 fragmentIn.texNormal_Cg_WTF : : : 1 : 0 #var sampler2D fragmentIn.texNormalCompressed : : : 1 : 0 #var float4 fragmentIn.texNormalCompressed_Cg_WTF : : : 1 : 0 #var float4 fragmentIn.color_modulation : : c[5] : 1 : 1 #var float fragmentIn.mixModeAlpha : : c[6] : 1 : 1 #var sampler2D fragmentIn.texAO : : : 1 : 0 #var float4 fragmentIn.texAO_Cg_WTF : : : 1 : 0 #var sampler2D fragmentIn.lightmap_dir1 : : texunit 0 : 1 : 1 #var float4 fragmentIn.lightmap_dir1_Cg_WTF : : : 1 : 0 #var sampler2D fragmentIn.lightmap_dir2 : : texunit 1 : 1 : 1 #var float4 fragmentIn.lightmap_dir2_Cg_WTF : : : 1 : 0 #var sampler2D fragmentIn.lightmap_dir3 : : texunit 2 : 1 : 1 #var float4 fragmentIn.lightmap_dir3_Cg_WTF : : : 1 : 0 #var sampler2D fragmentIn.directions1 : : texunit 3 : 1 : 1 #var float4 fragmentIn.directions1_Cg_WTF : : : 1 : 0 #var sampler2D fragmentIn.directions2 : : texunit 4 : 1 : 1 #var float4 fragmentIn.directions2_Cg_WTF : : : 1 : 0 #var sampler2D fragmentIn.directions3 : : texunit 5 : 1 : 1 #var float4 fragmentIn.directions3_Cg_WTF : : : 1 : 0 #var sampler2D fragmentIn.texSpecular : : texunit 7 : 1 : 1 #var float4 fragmentIn.texSpecular_Cg_WTF : : : 1 : 0 #var float3 fragmentIn.specular : : c[7] : 1 : 1 #var float3 fragmentIn.combinedAmbient : : : 1 : 0 #var float3 fragmentIn.dynamicAmbient : : c[8] : 1 : 1 #var sampler2D fragmentIn.lightmap : : texunit 8 : 1 : 1 #var float4 fragmentIn.lightmap_Cg_WTF : : : 1 : 0 #var float4 fragmentIn.hdrScale : : c[9] : 1 : 1 #var sampler2D fragmentIn.fogTex : : : 1 : 0 #var float4 fragmentIn.fogTex_Cg_WTF : : : 1 : 0 #var float4 fragmentIn.fogColor : : : 1 : 0 #var float fragmentIn.fogFadeEnd : : : 1 : 0 #var float fragmentIn.fogFadeStart : : : 1 : 0 #var float fragmentIn.fogLimit : : : 1 : 0 #var float4 _clip_out_packed_distances1 : : : -1 : 0 #var float4 _clip_out_packed_distances2 : : : -1 : 0 #var float4x4 objectToWorld : : , 4 : -1 : 0 #var int lightProps.count : : : -1 : 0 #var float4 lightProps.posWorld[0] : : : -1 : 0 #var float4 lightProps.posWorld[1] : : : -1 : 0 #var float4 lightProps.posWorld[2] : : : -1 : 0 #var float4 lightProps.posWorld[3] : : : -1 : 0 #var float4 lightProps.posWorld[4] : : : -1 : 0 #var float4 lightProps.posWorld[5] : : : -1 : 0 #var float4 lightProps.posWorld[6] : : : -1 : 0 #var float4 lightProps.posWorld[7] : : : -1 : 0 #var float4x4 lightProps.transform[0] : : , 4 : -1 : 0 #var float4x4 lightProps.transform[1] : : , 4 : -1 : 0 #var float4x4 lightProps.transform[2] : : , 4 : -1 : 0 #var float4x4 lightProps.transform[3] : : , 4 : -1 : 0 #var float4x4 lightProps.transform[4] : : , 4 : -1 : 0 #var float4x4 lightProps.transform[5] : : , 4 : -1 : 0 #var float4x4 lightProps.transform[6] : : , 4 : -1 : 0 #var float4x4 lightProps.transform[7] : : , 4 : -1 : 0 #var float4x4 lightProps.transformInv[0] : : , 4 : -1 : 0 #var float4x4 lightProps.transformInv[1] : : , 4 : -1 : 0 #var float4x4 lightProps.transformInv[2] : : , 4 : -1 : 0 #var float4x4 lightProps.transformInv[3] : : , 4 : -1 : 0 #var float4x4 lightProps.transformInv[4] : : , 4 : -1 : 0 #var float4x4 lightProps.transformInv[5] : : , 4 : -1 : 0 #var float4x4 lightProps.transformInv[6] : : , 4 : -1 : 0 #var float4x4 lightProps.transformInv[7] : : , 4 : -1 : 0 #var float3 lightProps.colorDiffuse[0] : : : -1 : 0 #var float3 lightProps.colorDiffuse[1] : : : -1 : 0 #var float3 lightProps.colorDiffuse[2] : : : -1 : 0 #var float3 lightProps.colorDiffuse[3] : : : -1 : 0 #var float3 lightProps.colorDiffuse[4] : : : -1 : 0 #var float3 lightProps.colorDiffuse[5] : : : -1 : 0 #var float3 lightProps.colorDiffuse[6] : : : -1 : 0 #var float3 lightProps.colorDiffuse[7] : : : -1 : 0 #var float3 lightProps.colorSpecular[0] : : : -1 : 0 #var float3 lightProps.colorSpecular[1] : : : -1 : 0 #var float3 lightProps.colorSpecular[2] : : : -1 : 0 #var float3 lightProps.colorSpecular[3] : : : -1 : 0 #var float3 lightProps.colorSpecular[4] : : : -1 : 0 #var float3 lightProps.colorSpecular[5] : : : -1 : 0 #var float3 lightProps.colorSpecular[6] : : : -1 : 0 #var float3 lightProps.colorSpecular[7] : : : -1 : 0 #var float4 lightProps.attenuationVec[0] : : : -1 : 0 #var float4 lightProps.attenuationVec[1] : : : -1 : 0 #var float4 lightProps.attenuationVec[2] : : : -1 : 0 #var float4 lightProps.attenuationVec[3] : : : -1 : 0 #var float4 lightProps.attenuationVec[4] : : : -1 : 0 #var float4 lightProps.attenuationVec[5] : : : -1 : 0 #var float4 lightProps.attenuationVec[6] : : : -1 : 0 #var float4 lightProps.attenuationVec[7] : : : -1 : 0 #var float lightProps.falloffInner[0] : : : -1 : 0 #var float lightProps.falloffInner[1] : : : -1 : 0 #var float lightProps.falloffInner[2] : : : -1 : 0 #var float lightProps.falloffInner[3] : : : -1 : 0 #var float lightProps.falloffInner[4] : : : -1 : 0 #var float lightProps.falloffInner[5] : : : -1 : 0 #var float lightProps.falloffInner[6] : : : -1 : 0 #var float lightProps.falloffInner[7] : : : -1 : 0 #var float lightProps.falloffOuter[0] : : : -1 : 0 #var float lightProps.falloffOuter[1] : : : -1 : 0 #var float lightProps.falloffOuter[2] : : : -1 : 0 #var float lightProps.falloffOuter[3] : : : -1 : 0 #var float lightProps.falloffOuter[4] : : : -1 : 0 #var float lightProps.falloffOuter[5] : : : -1 : 0 #var float lightProps.falloffOuter[6] : : : -1 : 0 #var float lightProps.falloffOuter[7] : : : -1 : 0 #var float4x4 lightPropsSM.shadowMapTF[0] : : , 4 : -1 : 0 #var float4x4 lightPropsSM.shadowMapTF[1] : : , 4 : -1 : 0 #var float4x4 lightPropsSM.shadowMapTF[2] : : , 4 : -1 : 0 #var float4x4 lightPropsSM.shadowMapTF[3] : : , 4 : -1 : 0 #var float4x4 lightPropsSM.shadowMapTF[4] : : , 4 : -1 : 0 #var float4x4 lightPropsSM.shadowMapTF[5] : : , 4 : -1 : 0 #var float4x4 lightPropsSM.shadowMapTF[6] : : , 4 : -1 : 0 #var float4x4 lightPropsSM.shadowMapTF[7] : : , 4 : -1 : 0 #var sampler2D lightPropsSM.shadowMap[0] : : : -1 : 0 #var sampler2D lightPropsSM.shadowMap[1] : : : -1 : 0 #var sampler2D lightPropsSM.shadowMap[2] : : : -1 : 0 #var sampler2D lightPropsSM.shadowMap[3] : : : -1 : 0 #var sampler2D lightPropsSM.shadowMap[4] : : : -1 : 0 #var sampler2D lightPropsSM.shadowMap[5] : : : -1 : 0 #var sampler2D lightPropsSM.shadowMap[6] : : : -1 : 0 #var sampler2D lightPropsSM.shadowMap[7] : : : -1 : 0 #var float4 lightPropsSM.shadowMapPixels[0] : : : -1 : 0 #var float4 lightPropsSM.shadowMapPixels[1] : : : -1 : 0 #var float4 lightPropsSM.shadowMapPixels[2] : : : -1 : 0 #var float4 lightPropsSM.shadowMapPixels[3] : : : -1 : 0 #var float4 lightPropsSM.shadowMapPixels[4] : : : -1 : 0 #var float4 lightPropsSM.shadowMapPixels[5] : : : -1 : 0 #var float4 lightPropsSM.shadowMapPixels[6] : : : -1 : 0 #var float4 lightPropsSM.shadowMapPixels[7] : : : -1 : 0 #var float4 lightPropsSM.shadowMapUnscale[0] : : : -1 : 0 #var float4 lightPropsSM.shadowMapUnscale[1] : : : -1 : 0 #var float4 lightPropsSM.shadowMapUnscale[2] : : : -1 : 0 #var float4 lightPropsSM.shadowMapUnscale[3] : : : -1 : 0 #var float4 lightPropsSM.shadowMapUnscale[4] : : : -1 : 0 #var float4 lightPropsSM.shadowMapUnscale[5] : : : -1 : 0 #var float4 lightPropsSM.shadowMapUnscale[6] : : : -1 : 0 #var float4 lightPropsSM.shadowMapUnscale[7] : : : -1 : 0 #var sampler2D lightPropsSM.shadowMapNoise : : : -1 : 0 #var float4 fragmentMain.color0 : $vout.COLOR0 : COL : -1 : 1 #var float fragmentMain.depth : $vout.DEPTH : : -1 : 0 #const c[10] = 2 1 32 0 #const c[11] = -0.40824801 0.70710701 0.57735002 -0.70710701 #const c[12] = 0.81649703 0 0.57735002 #default _clip_out_packed_distances1 = 0 0 0 0 #default _clip_out_packed_distances2 = 0 0 0 0 PARAM c[13] = { program.local[0..9], { 2, 1, 32, 0 }, { -0.40824801, 0.70710701, 0.57735002, -0.70710701 }, { 0.81649703, 0, 0.57735002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEMP R7; TEMP R8; TEMP R9; TEX R3.yw, fragment.texcoord[1], texture[5], 2D; TEX R0, fragment.texcoord[0], texture[6], 2D; TEX R1.xyz, fragment.texcoord[1], texture[8], 2D; TEX R2.xyz, fragment.texcoord[0], texture[7], 2D; TEX R8.yw, fragment.texcoord[1], texture[4], 2D; TEX R5.yw, fragment.texcoord[1], texture[3], 2D; TEX R6.xyz, fragment.texcoord[1], texture[0], 2D; TEX R4.xyz, fragment.texcoord[1], texture[2], 2D; TEX R7.xyz, fragment.texcoord[1], texture[1], 2D; MAD R3.zw, R3.xyyw, c[10].x, -c[10].y; MUL R0, R0, c[5]; MUL R0.w, R0, c[6].x; DP3 R1.w, fragment.texcoord[2], fragment.texcoord[2]; MUL R2.xyz, R2, c[7]; MUL R1.xyz, R1, c[10].x; MOV R5.z, R3; MAD R5.xy, R5.ywzw, c[10].x, -c[10].y; MAD R8.xy, R8.ywzw, c[10].x, -c[10].y; MOV R8.z, R3.w; RSQ R1.w, R1.w; DP3_SAT R3.x, R5, c[11]; DP3_SAT R3.z, R5, c[11].xwzw; DP3_SAT R3.y, R5, c[12]; MUL R3.xyz, R3, R3; MUL R9.xyz, R3.y, R7; MAD R9.xyz, R3.x, R6, R9; MAD R3.xyz, R3.z, R4, R9; MAD R5.xyz, -R1.w, fragment.texcoord[2], R5; MUL R2.xyz, R0.w, R2; DP3_SAT R9.x, R8, c[11]; DP3_SAT R9.z, R8, c[11].xwzw; DP3_SAT R9.y, R8, c[12]; MUL R9.xyz, R9, R9; MUL R7.xyz, R7, R9.y; MAD R7.xyz, R6, R9.x, R7; MAD R6.xyz, -R1.w, fragment.texcoord[2], R8; DP3 R2.w, R6, R6; RSQ R1.w, R2.w; DP3 R2.w, R5, R5; MUL_SAT R1.w, R1, R6.z; RSQ R2.w, R2.w; POW R1.w, R1.w, c[10].z; MAD R4.xyz, R4, R9.z, R7; MUL_SAT R2.w, R2, R5.z; MUL R4.xyz, R4, R1.w; POW R1.w, R2.w, c[10].z; MAD R3.xyz, R3, R1.w, R4; MUL R2.xyz, R3, R2; MUL R2.xyz, R2, c[10].x; MUL R0.xyz, R0, R0.w; ADD R1.xyz, R1, c[8]; MOV R2.w, c[10]; MOV R1.w, c[10].y; MAD R0, R1, R0, R2; MAD result.color.xyz, R0, c[9].y, c[9].w; MOV result.color.w, R0; END # 56 instructions, 10 R-regs