// PAY DAY THE HEIST - HEAT HAZE on DIAMOND HEIST LEVEL
// HELIXMOD FIX BY MIKE_AR69
// Generated by Microsoft (R) HLSL Shader Compiler 9.24.950.2656
//
// Parameters:
//
//   float3 render_target_texel_offset;
//   float4x4 view_proj_matrix;
//   float3 vp_offset;
//   float3 vp_size;
//
//
// Registers:
//
//   Name                       Reg   Size
//   -------------------------- ----- ----
//   view_proj_matrix           c0       4
//   render_target_texel_offset c4       1
//   vp_size                    c5       1
//   vp_offset                  c6       1
//

    vs_3_0
def c200, 0, 0, 0.0625, 0
    def c7, 2, -1, 0.5, 1
dcl_2d s0	
    dcl_position v0
    dcl_color v1
    dcl_texcoord v2
	
    dcl_position o0
    dcl_color o1
    dcl_texcoord o2.xy
    dcl_texcoord1 o3
	
    dp4 r0.x, v0, c0
	dp4 r0.y, v0, c1
	dp4 r0.z, v0, c2
	dp4 r0.w, v0, c3
	
mov r10, r0							//r0 will be unshifted coord
mov r14.x, c250.x
if_eq r14.x, c200.w
	texldl r12, c200.z, s0
	add r12.y, r10.w, -r12.y
	mul r12.x, r12.x, r12.y
	add r10.x, r10.x, -r12.x		//r10 is shifted
endif

    mov r1.xz, c7
    mov r2.xy, c5
    mad r1.xy, c6, r1.x, r2
    add r1.xy, r1, c7.y
    
    mul r1.xy, r1, r0.w
    mad r1.x, r0.x, c5.x, r1.x
    add r1.zw, r1.z, c4.xyxy
    add r2.x, r0.w, r0.w
    mad o3.x, r2.x, r1.z, r1.x
    
    mad r1.x, r0.y, -c5.y, r1.y
    mad o3.y, r2.x, r1.w, r1.x
    
    mov o0, r10 //r0				// Position is SHIFTED
    mul o3.zw, r0, c7.xywx
    mov o1, v1
    mov o2.xy, v2

// approximately 19 instruction slots used
