//
// 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 c223, 0, 1, 0.5, 2	// new
    def c2, 0, -2, 1, 0.99000001
    def c3, -2, -1, 0.129999995, 0.75999999
    def c4, 2, -2, -1, 0
    def c5, 0, -1, 1, 0
    def c6, 2, 0, -2, 1
    dcl_color_pp v0
    dcl_texcoord v1.xy
    dcl_2d s0
    mov r0.xy, c0
    mad r0.zw, r0.xyxy, -c3.x, v1.xyxy
    texld r1, r0.zwzw, s0
    mul_pp r0.z, r1.y, c3.z
    max_pp r1.x, r0.z, c2.x
    mad r0.zw, r0.xyxy, -c3.xyyx, v1.xyxy
    texld r2, r0.zwzw, s0
    mul_pp r0.z, r2.y, c3.w
    max_pp r2.x, r0.z, r1.x
    mad r1, r0.xyxy, c4.zxwx, v1.xyxy
    texld r3, r1.zwzw, s0
    texld r1, r1, s0
    mul_pp r0.z, r1.y, c3.w
    mul_pp r0.w, r3.y, c2.w
    max_pp r1.x, r0.w, r2.x
    max_pp r2.x, r0.z, r1.x
    mad r1, r0.xyxy, -c4.yzxy, v1.xyxy
    texld r3, r1.zwzw, s0
    texld r1, r1, s0
    mul_pp r0.z, r1.y, c3.w
    mul_pp r0.w, r3.y, c3.z
    max_pp r1.x, r0.w, r2.x
    max_pp r2.x, r0.z, r1.x
    add r0.zw, c0.xyxy, v1.xyxy
    texld_pp r1, r0.zwzw, s0
    max_pp r0.z, r1.y, r2.x
    mad r1, r0.xyxy, c5.yzxz, v1.xyxy
    texld_pp r2, r1.zwzw, s0
    texld_pp r1, r1, s0
    max_pp r1.x, r2.y, r0.z
    max_pp r0.z, r1.y, r1.x
    mad r1, r0.xyxy, c6, v1.xyxy
    texld r2, r1.zwzw, s0
    texld r1, r1, s0
    mul_pp r0.w, r1.y, c2.w
    mul_pp r1.x, r2.y, c3.w
    max_pp r2.x, r1.x, r0.z
    max_pp r1.x, r0.w, r2.x
    mad r2, r0.xyxy, c5.yxzx, v1.xyxy
    texld_pp r3, r2.zwzw, s0
    texld_pp r2, r2, s0
    max_pp r0.z, r3.y, r1.x
    texld r1, v1, s0
    max_pp r2.x, r1.y, r0.z
    max_pp r0.z, r2.y, r2.x
    mad r2, r0.xyxy, c4.xzyw, v1.xyxy
    texld r3, r2.zwzw, s0
    texld r2, r2, s0
    mul_pp r0.w, r2.y, c3.w
    mul_pp r1.x, r3.y, c2.w
    max_pp r2.x, r1.x, r0.z
    max_pp r1.x, r0.w, r2.x
    mad r2, r0.xyxy, c5.xyzy, v1.xyxy
    texld_pp r3, r2.zwzw, s0
    texld_pp r2, r2, s0
    max_pp r0.z, r3.y, r1.x
    max_pp r1.x, r2.y, r0.z
    add r0.zw, -c0.xyxy, v1.xyxy
    texld_pp r2, r0.zwzw, s0
    max_pp r0.z, r2.y, r1.x
    mad r2, r0.xyxy, c4.xyyz, v1.xyxy
    texld r3, r2.zwzw, s0
    texld r2, r2, s0
    mul_pp r0.w, r2.y, c3.z
    mul_pp r1.x, r3.y, c3.w
    max_pp r2.x, r1.x, r0.z
    max_pp r1.x, r0.w, r2.x
    mad r2, r0.xyxy, c2.xyzy, v1.xyxy
    texld r3, r2.zwzw, s0
    texld r2, r2, s0
    mul_pp r0.z, r2.y, c2.w
    mul_pp r0.w, r3.y, c3.w
    max_pp r2.x, r0.w, r1.x
    max_pp r1.x, r0.z, r2.x
    mad r0, r0.xyxy, c3.xxyx, v1.xyxy
    texld r2, r0.zwzw, s0
    texld r0, r0, s0
    mul_pp r0.x, r0.y, c3.z
    mul_pp r0.y, r2.y, c3.w
    max_pp r2.x, r0.y, r1.x
    max_pp r1.x, r0.x, r2.x
    mul_pp r0.w, r1.x, v0.w
    mov r0.xyz, c1
    mov_pp r2.w, v0.w
    lrp_pp r2.xyz, r1.y, v0, c1
    cmp_pp oC0, -r1.y, r0, r2
	// transperancy switch
	mov r30.x, c222.y
	if_eq r30.x, c223.y
		mul r0.w, r0.w, c223.z	
		mov oC0.w, r0.w
	endif
	if_eq r30.x, c223.w
	// disable HUD
		mov oC0.xyzw, c223.xxxx
	endif		
// approximately 86 instruction slots used (25 texture, 61 arithmetic)