//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float3 CameraWorldPos;
//   sampler2D PixelTexture2D_0;
//   sampler2D PixelTexture2D_1;
//   sampler2D PixelTexture2D_2;
//   sampler2D SceneColorTexture;
//   float4 ScreenPositionScaleBias;
//   float4 UniformPixelScalars_2;
//   float4 UniformPixelScalars_3;
//   float4 UniformPixelVector_0;
//   float4 UniformPixelVector_1;
//   float4 UniformPixelVector_2;
//   float4 UniformPixelVector_3;
//   float4x4 ViewProjectionMatrix;
//
//
// Registers:
//
//   Name                    Reg   Size
//   ----------------------- ----- ----
//   CameraWorldPos          c0       1
//   ScreenPositionScaleBias c1       1
//   ViewProjectionMatrix    c9       4
//   UniformPixelVector_0    c13      1
//   UniformPixelVector_1    c14      1
//   UniformPixelVector_2    c15      1
//   UniformPixelVector_3    c16      1
//   UniformPixelScalars_2   c17      1
//   UniformPixelScalars_3   c18      1
//   SceneColorTexture       s0       1
//   PixelTexture2D_0        s1       1
//   PixelTexture2D_1        s2       1
//   PixelTexture2D_2        s3       1
//

    ps_3_0
    def c2, 1, 6, 5, 0.569999993
    def c3, 0.00420000032, 2, -1, 0.0120000001
    def c4, 0.00600000005, 0.00079999998, 0.00499999989, 0.0150000006
    def c5, 2, -0.0149999997, 0, 0
    def c6, 0.0250000004, 0.075000003, 0.0299999993, 0
    def c7, 1.5, 1.20000005, 0.5, 0
				def c50, 0.5, 0, 0, 0
	dcl vPos.xy
    dcl_texcoord4_pp v0
    dcl_texcoord6 v1.xyz
    dcl_texcoord5 v2
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    add r0, c0.xyxy, v2.xyxy
    mov r1.xw, c3
    mad r1.xy, r0.zwzw, r1.x, c14
    texld_pp r2, r1, s1
    mad_pp r1.xyz, r2, c3.y, c3.z
    mad r2.xy, r0.zwzw, r1.w, c15
    mul r0, r0, c4.xxyy
    texld_pp r2, r2, s1
    mad_pp r1.xyz, r2, c3.y, r1
    add_pp r1.xyz, r1, c3.z
    mul_pp r2.xyz, r1, c2.xxyw
    nrm_pp r3.xyz, r2
    nrm r2.xyz, v1
    dp3 r1.z, r3, r2
    mul r1.zw, r1.z, r3.xyxy
    mad r1.zw, r1, c3.y, -r2.xyxy
    texld_pp r2, r1.zwzw, s3
    mul_pp r2.xyz, r2, c18.y
    texld_pp r3, r0, s2
    texld_pp r0, r0.zwzw, s2
    mad_pp r0.x, r3.x, c2.w, r0.x
    mov_pp r3.xzw, c4
    mad_pp r0.xyz, r0.x, c6, r3.zwxw
    mad_sat_pp r0.xyz, r0, c5.x, c5.y
    mad_pp r0.xyz, r2, c7, r0
    mul_pp r0.xyz, r0, c16
    mul r2.xyz, c10.xyww, v2.y
    mad r2.xyz, c9.xyww, v2.x, r2
    mad r2.xyz, c11.xyww, v2.z, r2
    mad r2.xyz, c12.xyww, v2.w, r2
    rcp r0.w, r2.z
    mul r1.zw, r0.w, r2.xyxy
    mad_pp r1.zw, r1, c1.xyxy, c1.xywz
    mad_pp r1.xy, c17.z, r1, r1.zwzw
					 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, c50.xx
    add	r12.xy, r11.xy, r11.zw
    texld_pp r1, r12, s0
    mul_pp r1.xyz, r1, c2.z
    max_pp r2.xyz, r1, c18.x
    min_pp r1.xyz, c17.w, r2
    mad_pp r0.xyz, r1, r0, c13
    mad_pp oC0.xyz, r0, v0.w, v0
    mov_pp oC0.w, c18.z

// approximately 45 instruction slots used (6 texture, 39 arithmetic)
 