//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   sampler2D fontSampler;
//   float4 s_hemColor;
//   float2 s_textureSizeRCP;
//
//
// Registers:
//
//   Name             Reg   Size
//   ---------------- ----- ----
//   s_textureSizeRCP c0       1
//   s_hemColor       c1       1
//   fontSampler      s0       1
//

    ps_3_0
    def c2, 0.129999995, 0.75999999, 0.99000001, 0
    def c3, 0, 1, -1, -2
    def c4, 2, -2, -1, 0
    def c5, 2, 0, -2, 1
    dcl_color_pp v0
    dcl_texcoord v1.xy
    dcl_texcoord1_pp v2.xy
    dcl_2d s0
    add r0.xy, c0, v1
    texld_pp r0, r0, s0
    mov r1, c3
    mad r0.xz, c0.xyyw, -r1.w, v1.xyyw
    texld r2, r0.xzzw, s0
    mad r3, v2.xxxy, c3.xxyy, c3.zzxx
    mad r4, v2.xyxx, c3.yyxx, c3.xxyy
    add r3, -r3, r4
    cmp_pp r3, r3, c3.y, c3.x
    mul r0.x, r2.y, r3.z
    mul r0.x, r3.w, r0.x
    mul_pp r0.x, r0.x, c2.x
    max_pp r2.x, r0.x, c3.x
    mad r0.xz, c0.xyyw, -r1.zyww, v1.xyyw
    texld r4, r0.xzzw, s0
    mul r0.x, r3.w, r4.y
    mul_pp r0.x, r0.x, c2.y
    max_pp r4.x, r0.x, r2.x
    mov r2.xy, c0
    mad r5, r2.xyxy, c4.zxwx, v1.xyxy
    texld r6, r5.zwzw, s0
    texld r5, r5, s0
    mul r0.x, r3.w, r5.y
    mul r0.z, r3.w, r6.y
    mul_pp r0.xz, r0, c2.yyzw
    max_pp r2.z, r0.z, r4.x
    max_pp r4.x, r0.x, r2.z
    mad r5, r2.xyxy, -c4.yzxy, v1.xyxy
    texld r6, r5.zwzw, s0
    texld r5, r5, s0
    mul r0.x, r3.z, r5.y
    mul r0.z, r3.x, r6.y
    mul r0.z, r3.w, r0.z
    mul_pp r0.xz, r0, c2.yyxw
    max_pp r2.z, r0.z, r4.x
    max_pp r3.w, r0.x, r2.z
    max_pp r2.z, r0.y, r3.w
    mad r0, c0.xyxy, r1.zyxy, v1.xyxy
    texld_pp r4, r0.zwzw, s0
    texld_pp r0, r0, s0
    max_pp r0.x, r4.y, r2.z
    max_pp r2.z, r0.y, r0.x
    mad r0, r2.xyxy, c5, v1.xyxy
    texld r4, r0.zwzw, s0
    texld r0, r0, s0
    mul r0.x, r3.z, r0.y
    mul r0.y, r3.x, r4.y
    mul_pp r0.xy, r0, c2.zyzw
    max_pp r3.w, r0.y, r2.z
    max_pp r2.z, r0.x, r3.w
    mad r0, c0.xyxy, r1.zxyx, v1.xyxy
    texld_pp r4, r0.zwzw, s0
    texld_pp r0, r0, s0
    max_pp r0.x, r4.y, r2.z
    texld r4, v1, s0
    max_pp r2.z, r4.y, r0.x
    max_pp r3.w, r0.y, r2.z
    mad r0, r2.xyxy, c4.xzyw, v1.xyxy
    texld r5, r0.zwzw, s0
    texld r0, r0, s0
    mul r0.x, r3.z, r0.y
    mul r0.y, r3.x, r5.y
    mul_pp r0.xy, r0, c2.yzzw
    max_pp r2.z, r0.y, r3.w
    max_pp r3.w, r0.x, r2.z
    mad r0, c0.xyxy, r1.xzyz, v1.xyxy
    texld_pp r5, r0.zwzw, s0
    texld_pp r0, r0, s0
    max_pp r0.x, r5.y, r3.w
    max_pp r2.z, r0.y, r0.x
    add r0.xy, -c0, v1
    texld_pp r0, r0, s0
    max_pp r3.w, r0.y, r2.z
    mad r0, r2.xyxy, c4.xyyz, v1.xyxy
    texld r2, r0.zwzw, s0
    texld r0, r0, s0
    mul r0.x, r3.z, r0.y
    mul r0.x, r3.y, r0.x
    mul r0.y, r3.x, r2.y
    mul_pp r0.xy, r0, c2
    max_pp r2.x, r0.y, r3.w
    max_pp r3.z, r0.x, r2.x
    mad r0, c0.xyxy, r1.xwyw, v1.xyxy
    texld r2, r0.zwzw, s0
    texld r0, r0, s0
    mul r0.x, r3.y, r0.y
    mul r0.y, r3.y, r2.y
    mul_pp r0.xy, r0, c2.zyzw
    max_pp r1.x, r0.y, r3.z
    max_pp r2.x, r0.x, r1.x
    mad r0, c0.xyxy, r1.wwzw, v1.xyxy
    texld r1, r0.zwzw, s0
    texld r0, r0, s0
    mul r0.x, r3.x, r0.y
    mul r0.x, r3.y, r0.x
    mul r0.y, r3.y, r1.y
    mul_pp r0.xy, r0, c2
    max_pp r1.x, r0.y, r2.x
    max_pp r2.x, r0.x, r1.x
    mul_pp r0.w, r2.x, v0.w
    mov r0.xyz, c1
    mov_pp r1.w, v0.w
    lrp_pp r1.xyz, r4.y, v0, c1
    cmp_pp oC0, -r4.y, r0, r1

// approximately 104 instruction slots used (25 texture, 79 arithmetic)
 