// RESIDENT EVIL 6 - WATER REFLECTIONS
// HELIXMOD FIX BY MIKE_AR69
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float2 fScreenHalfPixelOffset;
//   row_major float4x4 fViewProj;
//   float4 fWaterWaveDir0;
//   float4 fWaterWaveDir1;
//   float4 fWaterWaveDir2;
//   float4 fWaterWaveDir3;
//   float4 fWaterWaveHeight;
//   float4 fWaterWavePhase;
//   float4 fWaterWaveScale;
//   row_major float3x4 fWorld;
//
//
// Registers:
//
//   Name                   Reg   Size
//   ---------------------- ----- ----
//   fViewProj              c1       4
//   fWorld                 c5       3
//   fScreenHalfPixelOffset c8       1
//   fWaterWaveDir0         c9       1
//   fWaterWaveDir1         c10      1
//   fWaterWaveDir2         c11      1
//   fWaterWaveDir3         c12      1
//   fWaterWaveHeight       c13      1
//   fWaterWavePhase        c14      1
//   fWaterWaveScale        c15      1
//

    vs_3_0
    def c0, 1, 0, 0.159154937, 0.25
    def c16, 6.28318548, -3.14159274, -2.52398507e-007, 2.47609005e-005
    def c17, -0.00138883968, 0.0416666418, -0.5, 0
def c200, 0, 0, 0.0625, 0
dcl_2d s0 
    dcl_position v0
    dcl_position o0
    dcl_texcoord o1
dcl_texcoord1 o2
    mad r0, v0.xyzx, c0.xxxy, c0.yyyx
    dp4 r1.x, c7, r0
    mul r2, r1.x, c10
    dp4 r1.y, c5, r0
    dp4 r0.x, c6, r0
    mad r2, c9, r1.y, r2
    mov r3, c15
    mad r2, r2, r3, c14
    mad r2, r2, c0.z, c0.w
    frc r2, r2
    mad r2, r2, c16.x, c16.y
    mul r2, r2, r2
    mad r4, r2, c16.z, c16.w
    mad r4, r2, r4, c17.x
    mad r4, r2, r4, c17.y
    mad r4, r2, r4, c17.z
    mad r2, r2, r4, c0.x
    mul r4, r1.x, c12
    mad r4, c11, r1.y, r4
    mad r3, r4, r3, c14
    mad r3, r3, c0.z, c0.w
    frc r3, r3
    mad r3, r3, c16.x, c16.y
    mul r3, r3, r3
    mad r4, r3, c16.z, c16.w
    mad r4, r3, r4, c17.x
    mad r4, r3, r4, c17.y
    mad r4, r3, r4, c17.z
    mad r3, r3, r4, c0.x
    mul r2, r2, r3
    mul r0.yz, r2.xxyw, c13.xxyw
    add r0.y, r0.z, r0.y
    mad r0.y, r2.z, c13.z, r0.y
    mad r0.y, r2.w, c13.w, r0.y
    add r0.x, r0.y, r0.x
    mul r0, r0.x, c2
    mad r0, r1.y, c1, r0
    mad r0, r1.x, c3, r0
    add r0, r0, c4
	
mov r10, r0	
    
	mad o0.x, c8.x, -r0.w, r0.x  //was o0.x
	mad o0.y, c8.y, r0.w, r0.y
    mov o0.zw, r0   
	
texldl r14, c200.z, s0
add r14.y, r10.w, -r14.y   
mul r14.x, r14.x, r14.y
add r10.x, r10.x, r14.x

    mov o1, r0
mov o2, r10

// approximately 43 instruction slots used
 