//
// Generated by Microsoft (R) D3DX9 Shader Compiler 5.04.00.3900
//
// Parameters:
//
//   float4 mat[240];
//
//
// Registers:
//
//   Name         Reg   Size
//   ------------ ----- ----
//   mat          c1     240
//

    vs_3_0
    def c0, 0.100000001, 1.10000002, 2.0999999, 3.0999999
    def c220, 0.00, 1100, 0.0625, 0
    def c241, 1530, 4.0999999, 5.0999999, 0
    dcl_position v0  // pos<0,1,2,3>
    dcl_color1 v1  // factors<0,1,2,3>
    dcl_2d s0
    dcl_position o0
    dcl_texcoord2 o1
    dcl_texcoord3 o2
    dcl_texcoord4 o3

#line 16
    mov r0.w, c241.x
    mad r1, v1.z, r0.w, c0  // index<0>
    frc r0, r1
    add r0, r1, -r0
    mova a0, r0

#line 13
    dp4 r3.x, v0, c1[a0.x]  // opos<0>
    dp4 r3.y, v0, c1[a0.y]  // opos<1>

#line 18
    mad r1.xy, v1.z, c241.x, c241.yzzw

#line 15
    dp4 r3.z, v0, c1[a0.z]  // opos<2>

#line 18
    frc r0.xy, r1
    dp4 r3.w, v0, c1[a0.w]  // opos<3>
    texldl r1, c220.z, s0
    mul r1.x, r1.x, -c220.x
    add r3.x, r3.x, -r1.x
    mov r3.w, c220.y // move the vertex at a certain depth
    mul r3.xy, r3.xy, c220.y // rescale vertex
    mov o0, r3
    add r0.xy, r1, -r0
    mov o1, v1  // ofactors<0,1,2,3>
    mova a0.xy, r0
    mov o2, c1[a0.x]  // cm<0,1,2,3>
    mov o3, c1[a0.y]  // ca<0,1,2,3>

// approximately 16 instruction slots used
 