// color dots on map

    vs_3_0
    def c144, 2.0999999, 4.0999999, 0.100000001, 1.10000002
    def c145, 0, 1, 0, 0
    def c146, 1530.05994, 3.0999999, 5.0999999, 0
    dcl_color v0
    dcl_position v1
    dcl_color o0
    dcl_texcoord o1
    dcl_texcoord1 o2
    dcl_texcoord2 o3.xy
    dcl_position o4
dcl_2d s0	
    mov r0.x, c146.x
    mad r0, v0.z, r0.x, c144
    frc r1, r0
    add r0, r0, -r1
    mad r1.xy, v0.z, c146.x, -r1
    add r1.xy, r1, c146.yzzw
    mova a0.x, r0.x
//    dp4 o4.x, v1, c0[a0.x]
dp4 r3.x, v1, c0[a0.x]
    mova a0.xy, r1
    dp4 o3.y, v1, c0[a0.y]
//    dp4 o4.y, v1, c0[a0.x]
dp4 r3.y, v1, c0[a0.x]
    mova a0.x, r0.y
    dp4 o3.x, v1, c0[a0.x]
    mov o0, v0
    mova a0.xy, r0.zwzw
    mov o2, c0[a0.y]
    mov o1, c0[a0.x]
//    mov o4.zw, c145.xyxy
mov r3.zw, c145.xyxy
mov r5, c220
mov r5.x, c221.x					// retrieve depth value from  Const1 in DX9Settings.ini
texldl r1, r5.z, s0					// retrieve values from stereo texture 
mul r1.x, r1.x, -r5.x				// multiplicity Separation * c220.x 
add r3.x, r3.x, -r1.x    			// correct output vertex position
mov o4, r3               			// mov from temporary register to output 

