//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4x4 ScreenToWorldOffset;
//
//
// Registers:
//
//   Name                Reg   Size
//   ------------------- ----- ----
//   ScreenToWorldOffset c6       3
//

    vs_3_0
	def c253, 0.0, 24588.0, 0.0625, 0.25
	def c254, 1920.0, 1080.0, 0.0625, 0.0
    dcl_position v0
    dcl_texcoord v1
	dcl_2d s0
	dcl_2d s3
    dcl_texcoord o0.xy
    dcl_texcoord1 o1.xyz
    
	dcl_texcoord2 o2
	dcl_texcoord3 o3
	dcl_texcoord4 o4
	dcl_texcoord5 o5
	dcl_position o6
		mov r16, v0
	mov r10, v0
	mov o2, v0
	mov o3, c6
	mov o4, c7
	mov o5, c8
	//mov r10.zw, c254.xy
	//rcp r10.z, r10.z
	//rcp r10.w, r10.w
	//mov r10.xy, v0.xy
	//mul r10.xy, r10.xy, r10.zw
	//rcp r10.w, r10.w
	//mul r10.xy, r10.xy, r10.w
	mad r10.xy, r10, c100, c100.wzzw
	
	mov r10.zw, c253.xx
	
	texldl r10, r10, s3
	texldl r11, c253.z, s0
	rcp r10.w, r10.w
    add r11.y, r10.w, r11.y
    //mul r11.x, r11.x, r11.y
	rcp r11.y, r11.y
	mul r11.x, r11.x, r11.y
    add r16.x, r16.x, -r11.x
	
    mul r0.xyz, c7, r16.y
    mad r0.xyz, c6, r16.x, r0
    add o1.xyz, r0, c8
    mov o0.xy, v1
	

	
    mov o6, v0

// approximately 5 instruction slots used
 