//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float FloatParameter_Attachment_Lightness;
//   float FloatParameter_Attachment_Soupleness;
//   float FloatParameter_Main_Soupleness;
//   float ShadowPointLight;
//   row_major float4x4 WorldMatrix;
//   float4 global_Data;
//   row_major float4x4 global_View;
//   float4 global_ViewInfo;
//   float4 global_ViewPos;
//   row_major float4x4 global_ViewProjection;
//
//
// Registers:
//
//   Name                                 Reg   Size
//   ------------------------------------ ----- ----
//   WorldMatrix                          c0       4
//   FloatParameter_Attachment_Soupleness c4       1
//   FloatParameter_Main_Soupleness       c5       1
//   FloatParameter_Attachment_Lightness  c6       1
//   ShadowPointLight                     c7       1
//   global_ViewInfo                      c237     1
//   global_Data                          c238     1
//   global_View                          c239     3
//   global_ViewProjection                c247     4
//   global_ViewPos                       c251     1
//

    vs_3_0
    def c8, 1, 0, 0.0900000036, 0.100000001
    def c9, 0.170000002, 0.370000005, 1.97500002, 0.792999983
    def c10, 2, -1, 3, 0
    def c11, 0.699999988, 0.300000012, 0, 0
    def c12, 0.200000003, 0.100000001, 0.5, 0.0500000007
    def c13, 1.97500002, 0.792999983, 0.5, 0
    dcl_color v0  // In<0,1,2,3>
    dcl_position v1  // In<4,5,6>
    dcl_texcoord v2  // In<7,8>
    dcl_position o0
    dcl_texcoord o1.xy
    dcl_texcoord1 o2.x

#line 35 "c:\Develop\LSProjects\EyesOfAChild\Tools\Glasses\build\memory"
    mov r0.x, c0.w
    mov r0.z, c2.w
    mad r1.xy, r0.xzzw, c12.y, c12.z
    frc r1.xy, r1
    mad r1.xy, r1, c10.x, c10.y

#line 40
    add r0.w, r1_abs.y, r1_abs.x  // ::Local11<0>

#line 30
    mul r1.x, c4.x, v0.y  // ::Local2<0>
    mul r1.y, r1.x, v0.w  // ::Local3<0>
    mul r1.y, r1.y, c12.x  // ::Local4<0>

#line 68
    mov r2, c8
    mul r1.zw, r2, c251.w  // ::Local31<0>, ::Local0<0>

#line 33
    mad r1.y, c238.x, r1.w, r1.y  // ::Local5<0>

#line 42
    mad r0.w, r0.w, c12.z, r1.y  // ::Local13<0>

#line 62
    mov r3.z, c12.z
    mad r3, r0.w, c9, r3.z
    frc r3, r3
    mad r3, r3, c10.x, c10.y
    mul r4, r3_abs, r3_abs
    mad r3, r3_abs, -c10.x, c10.z
    mul r3, r3, r4  // ::Local16<0>, ::Local19<0>, ::Local24<0>, ::Local27<0>
    add r3.xy, r3.ywzw, r3.xzzw  // ::Local20<0>, ::Local28<0>

#line 54
    mul r0.w, r3.x, c12.z  // ::Local21<0>

#line 66
    mul r0.w, r0.w, r3.y
    mul r0.w, r0.w, c12.z  // ::Local30<0>
    mad r1.y, c251.w, -r2.z, r2.x  // ::Local32<0>
    mad r0.w, r0.w, r1.y, r1.z  // ::Local34<0>
    mul r0.w, r0.w, c251.w  // ::Local35<0>

#line 106
    mad r1.y, r0.w, -c8.w, c8.x  // ::Local65<0>

#line 73
    mul r3.xz, r0.w, c238.zyww  // ::Local36<0,2>

#line 109
    mad r0.w, r1.y, c11.x, c11.y  // ::Local68<0>

#line 85
    mov r2.w, c251.w  // ::global_ViewPos<3>
    mul r1.y, r2.w, c238.x

#line 127
    mad r4, v1.xyzx, c8.xxxy, c8.yyyx
    dp4 r5.x, c0, r4  // ::worldPosition<0>
    dp4 r5.y, c1, r4  // ::worldPosition<1>
    dp4 r5.z, c2, r4  // ::worldPosition<2>
    dp4 r5.w, c3, r4  // ::worldPosition<3>

#line 88
    dp3 r1.z, r5, -r1.w  // ::Local51<0>
    mul r1.z, r1.z, r1.x

#line 75
    mul r1.x, r1.x, c5.x  // ::Local38<0>
    mad r1.x, v0.x, c5.x, r1.x  // ::Local39<0>

#line 90
    mul r1.z, r1.z, c12.w  // ::Local53<0>
    mad r1.y, r1.y, c12.x, r1.z  // ::Local54<0>
    add r1.y, r1.y, v0.w  // ::Local55<0>

#line 100
    mad r1.yz, r1.y, c13.xxyw, c13.z
    frc r1.yz, r1
    mad r1.yz, r1, c10.x, c10.y
    mul r2.xz, r1_abs.yyzw, r1_abs.yyzw
    mad r1.yz, r1_abs, -c10.x, c10.z
    mul r1.yz, r1, r2.xxzw  // ::Local58<0>, ::Local61<0>
    add r1.y, r1.z, r1.y  // ::Local62<0>
    mul r4.x, r1.y, c12.z  // ::Local63<0>

#line 111
    mov r4.yz, c8.xxyw
    mul r1.yzw, r0.w, r4.xxyx  // ::Local69<1>
    mul r1.yzw, r1, r4.xzxz  // ::Local70<0,1,0>

#line 78
    mov r0.y, c1.w
    add r0.xyz, -r0, r5  // ::Local41<0,1,2>

#line 73
    mov r3.y, c8.y  // ::Local36<1>

#line 79
    mad r2.xzw, r3.xyyz, r1.x, r0.xyyz  // ::Local42<0,1,2>
    nrm r3.xyz, r2.xzww  // ::Local43<0,1,2>
    dp3 r0.w, r0, r0
    rsq r0.w, r0.w
    rcp r0.w, r0.w  // ::Local45<0>
    mad r0.xyz, r3, r0.w, -r0  // ::Local47<0,1,2>

#line 112
    mul r0.w, c6.x, v0.z  // ::Local71<0>
    mad r0.xyz, r1.yzww, r0.w, r0  // ::Local73<0,1,2>

#line 130
    mov r0.w, c8.y
    add r0, r0, r5  // ::worldPosition<0,1,2,3>

#line 133
    dp4 o0.x, c247, r0  // ::main<0>
    dp4 o0.y, c248, r0  // ::main<1>
    dp4 o0.z, c249, r0  // ::main<2>
    dp4 o0.w, c250, r0  // ::main<3>

#line 142
    add r1.xyz, r0, -c251

#line 147
    dp4 r0.x, c241, r0  // ::viewPosition<2>

#line 142
    dp3 r0.y, r1, r1
    rsq r0.y, r0.y
    rcp r0.y, r0.y  // ::vertexDepth<0>

#line 153
    rcp r0.z, c237.x

#line 140
    mad r0.y, r0.x, -r0.z, r0.y

#line 153
    mul r0.x, r0.z, r0.x  // ::depthNormalized<0>

#line 140
    slt r0.z, r2.y, c7.x
    mad o2.x, r0.z, r0.y, r0.x  // ::main<6>
    mov o1.xy, v2  // ::main<4,5>

// approximately 85 instruction slots used
 