//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   sampler2D alphaGradTexSampler;
//   sampler2D alphaTexSampler;
//   sampler2D diffuseTexSampler;
//   sampler2D g_BackbufferTextureSampler;
//   float4 g_distoCoeff;
//
//
// Registers:
//
//   Name                       Reg   Size
//   -------------------------- ----- ----
//   g_distoCoeff               c0       1
//   diffuseTexSampler          s0       1
//   alphaTexSampler            s1       1
//   alphaGradTexSampler        s2       1
//   g_BackbufferTextureSampler s3       1
//

    ps_3_0
    def c1, 0.5, -0.5, 1, 0
    def c2, 2, -1, 0, 0
	def c200, 1.0, 0.5, 0.0625, 0.5
    dcl_texcoord v0.xyz  // IN<4,5,6>
    dcl_texcoord2 v1.xyw  // IN<7,8,10>
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
	dcl vPos.xy

#line 313 "c:\spiders\marswl\data\datasource\shaders\memory"
    mad r0.xy, v0.z, c1.zwzw, c1.wxzw
    texld_pp r0, r0, s2  // ::alphaTexGrad<0>
    texld_pp r1, v0, s1  // ::a<0>

#line 320
    mul_pp oC0.w, r0.x, r1.x  // ::mainFPParticleDisto<3>

#line 315
    texld_pp r2, v0, s0
    mad_pp r0.yz, r2.xxyw, c2.x, c2.y  // ::offset<0,1>
    mul r0.yz, r0, c0.x
    mul r0.yz, r1.x, r0

#line 305
    rcp r0.w, v1.w
    mul r1.xy, r0.w, v1  // ::uvProj<0,1>

#line 309
    mad r1.xy, r1, c1, c1.x  // ::uv<0,1>

	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, c200.ww
    add	r1.xy, r11.xy, r11.zw
#line 316
    mad r0.xy, r0.yzzw, r0.x, r1  // ::uv<0,1>
    texld_pp r0, r0, s3  // ::backbuffer<0,1,2>
    mov_pp oC0.xyz, r0  // ::mainFPParticleDisto<0,1,2>

// approximately 14 instruction slots used (4 texture, 10 arithmetic)
 