//
// Generated by Microsoft (R) HLSL Shader Compiler 9.27.952.3022
//
// Parameters:
//
//   float3 CameraWorldPos;
//   float4 ScreenPositionScaleBias;
//   sampler2D Texture2D_0;
//   sampler2D Texture2D_1;
//   float UniformScalar_9;
//   float4 UniformVector_0;
//   float4 UniformVector_1;
//   float4 UniformVector_2;
//   float4 UniformVector_3;
//
//
// Registers:
//
//   Name                    Reg   Size
//   ----------------------- ----- ----
//   CameraWorldPos          c0       1
//   ScreenPositionScaleBias c1       1
//   UniformVector_0         c3       1
//   UniformVector_1         c4       1
//   UniformVector_2         c5       1
//   UniformVector_3         c6       1
//   UniformScalar_9         c7       1
//   Texture2D_0             s0       1
//   Texture2D_1             s1       1
//

    ps_3_0
    def c2, 5, 1, 0.999998987, 1.07000005
    def c8, 0.400000006, 0.000159154937, 0.5, 0
    def c9, 6.28318548, -3.14159274, 1, -1
    def c10, -0.5, 9.99999997e-007, 5, 0.5
    def c11, 3, 6, 0, 0
    def c12, 0, 1, 1.14999998, 20
    dcl_texcoord v0.xy
    dcl_texcoord4_pp v1.w
    dcl_texcoord5 v2.xyw
    dcl_2d s0
    dcl_2d s1
    add r0.x, c0.y, c0.x
    add r0.x, r0.x, c0.z
    mad r0.x, r0.x, c8.y, c8.z
    frc r0.x, r0.x
    mad r0.x, r0.x, c9.x, c9.y
    sincos r1.xy, r0.x
    mul r0.xy, r1, c9.zwzw
    add r2.xyz, c10.x, v0.yxyw
    dp2add r0.x, r0, r2.yzzw, c12.x
    dp2add r0.y, r1.yxzw, r2.yzzw, c12.x
    max r0.z, r2_abs.x, c10.y
    mul r0.z, r0.z, r0.z
    add_sat r0.xy, r0, c10.w
    texld r1, r0, s0
    rcp r0.x, v2.w
    mul r0.xy, r0.x, v2
    mad r0.xy, r0, c1, c1.wzzw
    add r0.xy, r0, c10.x
    max r1.xz, r0_abs.xyyw, c10.y
    mul r0.xy, r1.xzzw, r1.xzzw
    add r0.x, r0.y, r0.x
    mul_sat r0.x, r0.x, c10.z
    add r0.x, -r0.x, c2.y
    mul r0.y, r0.x, r1.y
    max r1.x, c8.x, r0.x
    mul r0.xw, r0.x, v0.xyzy
    add r1.y, c10.x, v0.x
    max r2.x, r1_abs.y, c10.y
    mad r0.z, r2.x, r2.x, r0.z
    mad r1.yz, r0.z, -c2.x, c2
    pow r0.z, r1.y, c12.w
    mul r0.z, r0.z, c10.w
    cmp r0.z, r1.z, r0.z, c12.x
    mad r0.y, r0.z, r1.x, r0.y
    mov r2.xyz, c6
    mul r1.xzw, r2.xyyz, c7.x
    mul r1.xzw, r0.y, r1
    add r0.yz, c5.xxyw, v0.xxyw
    texld r2, r0.yzzw, s1
    mov r2.w, c10.w
    mad r0.yz, v0.xxyw, r2.w, c4.xxyw
    texld r3, r0.yzzw, s1
    max r4.xyz, r3_abs, c10.y
    log r3.x, r4.x
    log r3.y, r4.y
    log r3.z, r4.z
    mul r2.xyz, r2, r3
    exp r4.x, r2.x
    exp r4.y, r2.y
    exp r4.z, r2.z
    mul r2.xyz, r3, r4
    exp r3.x, r2.x
    exp r3.y, r2.y
    exp r3.z, r2.z
    mul r1.xzw, r1, r3.xyyz
    mul r0.yz, r0.xxww, c2.w
    texld r2, r0.yzzw, s0
    mul r2.xyz, r2.z, c12.xyxw
    texld r3, r0.xwzw, s0
    mul r0.xy, r0.xwzw, c12.z
    texld r0, r0, s0
    mad r0.xyw, r3.z, c12.yxzx, r2.xyzz
    mad r0.xyz, r0.z, c12.xxyw, r0.xyww
    mul r0.xyz, r0, r1.y
    cmp r0.xyz, r1.y, r0, c12.x
    mad r0.xyz, r1.xzww, c11.xxyw, r0
    add_pp r0.xyz, r0, c3
    mul_pp oC0.xyz, r0, v1.w
    mov oC0.w, c12.x

// approximately 80 instruction slots used (6 texture, 74 arithmetic)
 