//
// Generated by Microsoft (R) HLSL Shader Compiler 9.27.952.3022
//
// Parameters:
//
//   sampler2D BlurredImage;
//   sampler2D ColorGradingLUT;
//   float4 GammaColorScaleAndInverse;
//   float4 GammaOverlayColor;
//   float4 MinMaxBlurClamp;
//   float4 MinZ_MaxZRatio;
//   float4 PackedParameters;
//   sampler2D SceneColorTexture;
//   float4 ScreenUVScaleBias;
//   sampler1D smpFilmicLUT;
//
//
// Registers:
//
//   Name                      Reg   Size
//   ------------------------- ----- ----
//   PackedParameters          c0       1
//   MinZ_MaxZRatio            c2       1
//   MinMaxBlurClamp           c3       1
//   GammaColorScaleAndInverse c4       1
//   GammaOverlayColor         c5       1
//   ScreenUVScaleBias         c6       1
//   SceneColorTexture         s0       1
//   BlurredImage              s1       1
//   ColorGradingLUT           s2       1
//   smpFilmicLUT              s3       1
//

    ps_3_0
    def c1, 0.298999995, 0.587000012, 0.114, 0
    def c7, 65504, -9.99999997e-007, 0, 1
    def c8, 4, 0.0616082214, 15, 0.05859375
    def c9, 0.0625, 0.9375, 0.001953125, 0.03125
    def c10, 0.064453125, 0.03125, -0.5, -0.0500000007
    def c11, 0.832050323, 0.554700196, -2, 3
    def c12, 1.01036298, 1.00000572, 1.16309249, 0
	def c100, 0, 0, 0, 0
    dcl_texcoord v0.zw
    dcl_texcoord1 v1.zw
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    texld_pp r0, v1.zwzw, s0
    min_pp r1.x, r0.w, c7.x
    mad r0.w, r1.x, c2.z, -c2.w
    rcp_pp r0.w, r0.w
    add_pp r0.w, r0.w, -c0.x
    mul_sat_pp r1.x, r0_abs.w, c0.y
    cmp_pp r0.w, r0.w, c100.y, c100.x
    add r1.y, r1.x, c7.y
    pow_pp r2.x, r1.x, c0.z
    cmp_pp r1.x, r1.y, r2.x, c7.z
    min_pp r2.x, r1.x, r0.w
    add_sat_pp r0.w, -r2.x, c7.w
    texld r1, v0.zwzw, s1
    mul_pp r1.xyz, r1, c8.x
    mad_pp r1.w, r1.w, c8.x, r0.w
    mad_pp r0.xyz, r0, r0.w, r1
    rcp r0.w, r1.w
    mul_pp r0.xyz, r0.w, r0
    mul_pp r0.xyz, r0, c8.y
    texld_pp r1, r0.z, s3
    mul r0.z, r1.x, c8.z
    frc r0.w, r0.z
    add r0.z, -r0.w, r0.z
    mad r0.w, r1.x, c8.z, -r0.z
    texld_pp r1, r0.x, s3
    texld_pp r2, r0.y, s3
    mul r0.y, r2.x, c9.y
    mul r1.x, r1.x, c8.w
    mad r0.x, r0.z, c9.x, r1.x
    add r1.xy, r0, c9.zwzw
    add r0.xy, r0, c10
    texld r2, r0, s2
    texld r1, r1, s2
    lrp_pp r3.xyz, r0.w, r2, r1
    add_pp r0.xyz, r3, c5
    mul_sat_pp r0.xyz, r0, c4
    max r1.xyz, r0, -c7.y
    log r0.x, r1.x
    log r0.y, r1.y
    log r0.z, r1.z
    mul r0.xyz, r0, c4.w
    exp_pp r1.x, r0.x
    exp_pp r1.y, r0.y
    exp_pp r1.z, r0.z
    mad_pp r0.xy, v1.zwzw, c6, c6.zwzw
    add_pp r0.xy, r0, c10.z
    mul_pp r0.xy, r0, c11
    dp2add_pp r0.x, r0, r0, c10.w
    mul_sat_pp r0.x, r0.x, c8.x
    mad_pp r0.y, r0.x, c11.z, c11.w
    mul_pp r0.x, r0.x, r0.x
    mad_pp r0.xyz, r0.y, -r0.x, c12
    mul_pp r0.xyz, r0, r1
    dp3_pp oC0.w, r0, c1
    mov_pp oC0.xyz, r0

// approximately 58 instruction slots used (7 texture, 51 arithmetic)
 