//
// Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
//
// Parameters:
//
//   sampler2D g_alpha_sampler;
//   sampler2D g_depth_map;
//   float4 g_oo_texel_sizes;
//   float4 g_screen_transform;
//
//
// Registers:
//
//   Name               Reg   Size
//   ------------------ ----- ----
//   g_oo_texel_sizes   c0       1
//   g_screen_transform c1       1
//   g_depth_map        s0       1
//   g_alpha_sampler    s1       1
//
//
// Default values:
//
//   g_oo_texel_sizes
//     c0   = { 0, 0, 0, 0 };
//
//   g_screen_transform
//     c1   = { 0, 0, 0, 0 };
//

    //ps_2_0
	ps_3_0
    def c2, 3, 8, 0, 1
    def c3, 0.274509817, 0.262745112, 0.227450982, 0
	def c23, 0.5, 0, 0, 0
    //dcl t0.xy
    //dcl t3
	dcl_texcoord v0.xy
	dcl_texcoord3 v1
	dcl vPos.xy
    dcl_2d s0
    dcl_2d s1
    rcp r0.w, v1.w
    mul_pp r0.z, r0.w, v1.x
    mul_pp r0.w, r0.w, v1.y
    mad r0.z, r0.z, c1.x, c1.z
    mad r0.w, r0.w, c1.y, c1.w
	
	mov r11.xy, vPos.xy
	rcp r11.z, c210.x
	rcp r11.w, c210.y
	mul r11.xy, r11.xy, r11.zw
	mul r11.zw, r11.zw, c23.xx
    add	r0.zw, r11.xyxy, r11.zwzw
	
    mov r1.w, c2.x
    mad r3.x, c0.x, r1.w, r0.z
    mov r3.y, r0.w
    mad r2.x, c0.x, -r1.w, r0.z
    mov r2.y, r0.w
    mad r1.y, c0.y, r1.w, r0.w
    mov r0.x, r0.z
    mad r0.y, c0.y, -r1.w, r0.w
    mov r1.x, r0.x
    texld r4, r3, s0
    texld r3, r2, s0
    texld r2, r1, s0
    texld r0, r0, s0
    texld_pp r1, v0, s1
    add r0.w, v1.w, c2.y
    add r1.w, -r4.x, r0.w
    cmp_pp r2.w, r1.w, c2.z, c2.w
    add r1.w, -r3.x, r0.w
    cmp_pp r2.w, r1.w, r2.w, c2.w
    add r1.w, -r2.x, r0.w
    cmp_pp r1.w, r1.w, r2.w, c2.w
    add r0.w, -r0.x, r0.w
    cmp_pp r0.w, r0.w, r1.w, c2.w
    mul_pp r0.xyz, r0.w, c3
    mov_pp r0.w, r1.y
    mov_pp oC0, r0

// approximately 31 instruction slots used (5 texture, 26 arithmetic)
 