//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   sampler2D colorSampler;
//   float s_angle;
//   float4 s_begColor;
//   float4 s_endColor;
//   float s_radius;
//   float4 s_texRect;
//   float s_tpd;
//
//
// Registers:
//
//   Name         Reg   Size
//   ------------ ----- ----
//   s_begColor   c0       1
//   s_endColor   c1       1
//   s_texRect    c2       1
//   s_angle      c3       1
//   s_radius     c4       1
//   s_tpd        c5       1
//   colorSampler s0       1
//

    ps_3_0
    def c6, 0, 0.0208350997, -0.0851330012, 0.180141002
    def c7, -0.330299497, 0.999866009, 0, 1
    def c8, -2, 1.57079637, -0, -3.14159274
    def c9, 3.14159203, 0.159154981, 0, 0
    dcl_color v0
    dcl_texcoord v1.xy
    dcl_2d s0
    max r0.x, v1_abs.x, v1_abs.y
    rcp r0.x, r0.x
    min r0.y, v1_abs.y, v1_abs.x
    mul r0.x, r0.x, r0.y
    mul r0.y, r0.x, r0.x
    mad r0.z, r0.y, c6.y, c6.z
    mad r0.z, r0.y, r0.z, c6.w
    mad r0.z, r0.y, r0.z, c7.x
    mad r0.y, r0.y, r0.z, c7.y
    mul r0.x, r0.y, r0.x
    mad r0.y, r0.x, c8.x, c8.y
    add r0.z, -v1_abs.x, v1_abs.y
    cmp r0.z, r0.z, c7.z, c7.w
    mad r0.x, r0.y, r0.z, r0.x
    cmp r0.y, v1.y, c8.z, c8.w
    add r0.x, r0.y, r0.x
    add r0.y, r0.x, r0.x
    max r0.z, -v1.x, v1.y
    cmp r0.z, r0.z, c7.w, c7.z
    min r0.w, v1.y, -v1.x
    cmp r0.z, r0.w, c6.x, r0.z
    mad r0.x, r0.z, -r0.y, r0.x
    add_pp r0.x, r0.x, c9.x
    add r0.y, r0.x, -c3.x
    mul_pp r0.x, r0.x, c9.y
    cmp r0.y, r0.y, c7.z, c7.w
    dp2add r0.z, v1, v1, c6.x
    rsq r0.z, r0.z
    rcp_pp r0.z, r0.z
    add_pp r0.w, r0.z, -c7.w
    rcp r1.x, c5.x
    mad_pp r0.w, r0.w, -r1.x, c7.w
    add r1.y, -r0.z, c7.w
    cmp_pp r0.w, r1.y, c7.w, r0.w
    add r1.y, -r0.z, c4.x
    add r0.z, r0.z, -c4.x
    mad_pp r1.x, r1.y, -r1.x, c7.w
    cmp_pp r0.w, r0.z, r0.w, r1.x
    mul_pp r0.y, r0.w, r0.y
    cmp_pp r1.w, r0.w, r0.y, c6.x
    mov r0.w, c7.w
    add r0.y, r0.w, -c4.x
    rcp r0.y, r0.y
    mul r0.y, r0.y, r0.z
    lrp_pp r2.y, r0.y, c2.y, c2.w
    lrp_pp r2.x, r0.x, c2.z, c2.x
    texld_pp r2, r2, s0
    mov r3, c0
    add r3, -r3, c1
    mad r0, r0.x, r3, c0
    mul_pp r0, r0, v0
    mul_pp r0, r0, r2
    mov r1.xyz, c7.w
    mul_pp oC0, r1, r0

// approximately 55 instruction slots used (1 texture, 54 arithmetic)
 