//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   row_major float4x4 aur_mSkyViewProjection;
//   float4 g_vLightParams[13];
//   float3 g_vSkyCameraPosition;
//   float4 mml_vFogParams[2];
//   float3 vGradientBottom;
//   float4 vGradientMiddle_MidPointW;
//   float4 vGradientTop_TiltW;
//   float4 vWindDirFogGrad;
//
//
// Registers:
//
//   Name                      Reg   Size
//   ------------------------- ----- ----
//   aur_mSkyViewProjection    c0       4
//   g_vLightParams            c4       3
//   mml_vFogParams            c7       1
//   vGradientBottom           c8       1
//   vGradientTop_TiltW        c9       1
//   vGradientMiddle_MidPointW c10      1
//   vWindDirFogGrad           c11      1
//   g_vSkyCameraPosition      c12      1
//

    vs_3_0
    def c13, 1, 0.999999881, -1, -0
    def c14, 0.800000012, 0.200000003, -2, 3
    def c15, 0.159154937, 0.5, 6.28318548, -3.14159274
    def c16, 0.454545468, 0, 0, 0
	def c220, 10000, 0, 0, 0
    dcl_position v0
    dcl_position o0
    dcl_texcoord o1.xy
    dcl_texcoord1 o2.xyz
    dcl_texcoord2 o3
    dcl_color o4.xyz
    dcl_color1 o5.xyz
    add r0.xyz, c12, v0
    mul r1, r0.y, c1.xyww
    mad r1, r0.x, c0.xyww, r1
    mad r0, r0.z, c2.xyww, r1
    mad r0, v0.w, c3.xyww, r0
    mul r10, r0, c13.xxyx
    	mul r10, r10, c220.x //new
	mov o0, r10  //new
    mov r0.xzw, c13
    mul r1.xyz, r0.xxzw, c6
    dp3 r0.y, r1, r1
    rsq r0.y, r0.y
    mad r1.xyz, r1, r0.y, c13.wwzw
    mad r0.yzw, c9.w, r1.xxyz, -r0.xwwz
    nrm r1.xyz, r0.yzww
    dp3 r0.y, v0, v0
    rsq r0.y, r0.y
    mul r2.xyz, r0.y, v0
    mad r0.y, v0.z, -r0.y, -c11.w
    dp3 r0.z, r2, r1
    dp3 r0.w, -c6, r1
    mad r0.w, r0.w, c15.x, c15.y
    frc r0.w, r0.w
    mad r0.w, r0.w, c15.z, c15.w
    sincos r1.y, r0.w
    mad r0.w, r1.y, c14.x, c14.y
    mad r0.z, r0.z, c15.x, c15.y
    frc r0.z, r0.z
    mad r0.z, r0.z, c15.z, c15.w
    sincos r1.y, r0.z
    mad r0.z, r1.y, c14.x, c14.y
    rcp r1.x, c10.w
    mul_sat r1.y, r0.z, r1.x
    mul_sat r1.x, r0.w, r1.x
    mad r1.z, r1.y, c14.z, c14.w
    mul r1.y, r1.y, r1.y
    mul r1.y, r1.y, r1.z
    mov r2.xyz, c10
    lrp r3.xyz, r1.y, r2, c8
    add r1.y, r0.z, -c10.w
    slt r0.z, r0.z, c10.w
    add r0.x, r0.x, -c10.w
    rcp r0.x, r0.x
    mul_sat r1.y, r0.x, r1.y
    mad r1.z, r1.y, c14.z, c14.w
    mul r1.y, r1.y, r1.y
    mul r1.y, r1.y, r1.z
    add r4.xyz, -r2, c9
    mad r1.yzw, r1.y, r4.xxyz, c10.xxyz
    add r3.xyz, -r1.yzww, r3
    mad o4.xyz, r0.z, r3, r1.yzww
    mad r0.z, r1.x, c14.z, c14.w
    mul r1.x, r1.x, r1.x
    mul r0.z, r0.z, r1.x
    lrp r1.xyz, r0.z, r2, c8
    add r0.z, r0.w, -c10.w
    slt r0.w, r0.w, c10.w
    mul_sat r0.x, r0.x, r0.z
    mad r0.z, r0.x, c14.z, c14.w
    mul r0.x, r0.x, r0.x
    mul r0.x, r0.x, r0.z
    mad r2.xyz, r0.x, r4, c10
    add r1.xyz, r1, -r2
    mad o5.xyz, r0.w, r1, r2
    log r1.x, c7.x
    log r1.y, c7.y
    log r1.z, c7.z
    mul r0.xzw, r1.xyyz, c16.x
    exp o3.x, r0.x
    exp o3.y, r0.z
    exp o3.z, r0.w
    add r0.x, -c11.w, c11.z
    rcp r0.x, r0.x
    mul_sat r0.x, r0.x, r0.y
    mad r0.y, r0.x, c14.z, c14.w
    mul r0.x, r0.x, r0.x
    mad r0.x, r0.y, -r0.x, c13.x
    mul o3.w, r0.x, c7.w
    mov o1.xy, v0
    mov o2.xyz, v0

// approximately 94 instruction slots used
 