//Shadows - Make 2d for fixing in PS
//And Lighting
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4x4 g_worldView;
//   float4x4 g_worldViewProj;
//
//
// Registers:
//
//   Name            Reg   Size
//   --------------- ----- ----
//   g_worldViewProj c0       4
//   g_worldView     c4       3
//
//
// Default values:
//
//   g_worldViewProj
//     c0   = { 0, 0, 0, 0 };
//     c1   = { 0, 0, 0, 0 };
//     c2   = { 0, 0, 0, 0 };
//     c3   = { 0, 0, 0, 0 };
//
//   g_worldView
//     c4   = { 0, 0, 0, 0 };
//     c5   = { 0, 0, 0, 0 };
//     c6   = { 0, 0, 0, 0 };
//

    vs_3_0
    def c7, 1, 0, 0, 0
def c220, 1, 0, 0.0625, 2
dcl_2d s3
    dcl_position v0
    dcl_position o0
    dcl_texcoord o1.xyz
    dcl_texcoord1 o2.xyz				//EyePos
	
dcl_texcoord2 o3.xyz					//+ shifted version of o1

    mad r0, v0.xyzx, c7.xxxy, c7.yyyx
    dp4 r10.x, r0, c0
    dp4 r10.y, r0, c1
    dp4 r1.x, r0, c2  
    dp4 r1.y, r0, c3  

    min r10.z, r1.y, r1.x
    mov r10.w, r1.y

mov o0, r10    

	dp4 r20.x, r0, c4
    dp4 r20.y, r0, c5
    dp4 r20.z, r0, c6

mov o1.xyz, r20.xyz				//unshifted

texldl r24, c220.z, s3
add r24.y, -r20.z, -r24.y
mul r24.x, r24.x, r24.y
rcp r25.x, c190.x
mul r24.x, r24.x, r25.x
add r20.x, r20.x, r24.x		//Must be positive for normal shadows
mov o3.xyz, r20.xyz	

    mov o2.x, c4.w			//Eye Pos
    mov o2.y, c5.w
    mov o2.z, c6.w

// approximately 13 instruction slots used
 