//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   row_major float4x4 WorldMatrix;
//   row_major float4x4 global_View;
//   float4 global_ViewInfo;
//   float4 global_ViewPos;
//   row_major float4x4 global_ViewProjection;
//
//
// Registers:
//
//   Name                  Reg   Size
//   --------------------- ----- ----
//   WorldMatrix           c0       4
//   global_ViewInfo       c237     1
//   global_View           c239     3
//   global_ViewProjection c247     4
//   global_ViewPos        c251     1
//

    vs_3_0
    def c4, 1, 0, 0, 0
    dcl_position v0  // In<0,1,2>
    dcl_texcoord v1  // In<3,4>
    dcl_normal v2  // In<5,6,7>
    dcl_binormal v3  // In<8,9,10>
    dcl_tangent v4  // In<11,12,13>
    dcl_position o0
    dcl_texcoord o1.xy
    dcl_texcoord1 o2.xyz
    dcl_texcoord2 o3.xyz
    dcl_texcoord3 o4.xyz
    dcl_texcoord4 o5.xyz
    dcl_texcoord5 o6.x

#line 30 "c:\Develop\LSProjects\EyesOfAChild\Tools\Glasses\build\memory"
    mad r0, v0.xyzx, c4.xxxy, c4.yyyx
    dp4 r1.w, c3, r0  // ::worldPosition<3>
    dp4 r1.x, c0, r0  // ::worldPosition<0>
    dp4 r1.y, c1, r0  // ::worldPosition<1>
    dp4 r1.z, c2, r0  // ::worldPosition<2>

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

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

#line 73
    add o5.xyz, -r1, c251  // ::main<15,16,17>

#line 40
    nrm r1.xyz, v2  // ::localNormalNormalized<0,1,2>

#line 43
    dp3 r2.x, c0, r1  // ::worldNormal<0>
    dp3 r2.y, c1, r1  // ::worldNormal<1>
    dp3 r2.z, c2, r1  // ::worldNormal<2>

#line 46
    dp3 r0.y, r2, r2
    rsq r0.y, r0.y
    mul o2.xyz, r0.y, r2  // ::main<6,7,8>

#line 51
    nrm r1.xyz, v3  // ::localBinormalNormalized<0,1,2>

#line 54
    dp3 r2.x, c0, r1  // ::worldBinormal<0>
    dp3 r2.y, c1, r1  // ::worldBinormal<1>
    dp3 r2.z, c2, r1  // ::worldBinormal<2>

#line 57
    dp3 r0.y, r2, r2
    rsq r0.y, r0.y
    mul o3.xyz, r0.y, r2  // ::main<9,10,11>

#line 62
    nrm r1.xyz, v4  // ::localTangentNormalized<0,1,2>

#line 65
    dp3 r2.x, c0, r1  // ::worldTangent<0>
    dp3 r2.y, c1, r1  // ::worldTangent<1>
    dp3 r2.z, c2, r1  // ::worldTangent<2>

#line 68
    dp3 r0.y, r2, r2
    rsq r0.y, r0.y
    mul o4.xyz, r0.y, r2  // ::main<12,13,14>

#line 84
    rcp r0.y, c237.x
    mul o6.x, r0.y, r0.x  // ::main<18>

#line 38
    mov o1.xy, v1  // ::main<4,5>

// approximately 41 instruction slots used
 