//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   sampler2D DiffuseMap;
//   float Gloss;
//   float4 InvRenderTargetSize;
//   
//   struct
//   {
//       float4 BatchedLightBias;
//       float4 LightColor0;
//       float4 LightColor1;
//       float4 LightColor2;
//
//   } LitInstancePixel;
//   
//   sampler2D NormalMap;
//   sampler2D ShadingRamp;
//   sampler2D ShadowMask;
//   float Shine;
//   sampler2D SketchDetail;
//   float4 SketchDetailTilePower;
//   sampler2D SpecularMap;
//   float4 TintColor0;
//   float4 TintColor1;
//   float4 TintColor2;
//   float4 TintColor3;
//   sampler2D TintMaskMap;
//
//
// Registers:
//
//   Name                  Reg   Size
//   --------------------- ----- ----
//   LitInstancePixel      c0       4
//   Gloss                 c7       1
//   Shine                 c8       1
//   TintColor0            c13      1
//   TintColor1            c14      1
//   TintColor2            c15      1
//   TintColor3            c16      1
//   SketchDetailTilePower c17      1
//   InvRenderTargetSize   c18      1
//   DiffuseMap            s0       1
//   NormalMap             s1       1
//   SpecularMap           s2       1
//   ShadowMask            s3       1
//   TintMaskMap           s9       1
//   SketchDetail          s12      1
//   ShadingRamp           s13      1
//

    ps_3_0
    def c4, 9.99999975e-006, 2, -1, 1
    def c5, 0.25, 4, 0, 0.5
	def c24, 0.0005255, 0.0009259, 0.0625, 0.5
	def c23, 1920, 1080, 0.0625, 0.5
    dcl_texcoord v0.xy
    dcl_texcoord1_pp v1
    dcl_texcoord2_pp v2.zw
    dcl_texcoord3_pp v3.xyz
    dcl_texcoord4_pp v4.xyz
    dcl_texcoord5_pp v5.xyz
	//dcl_texcoord6 v6
    dcl vPos.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_2d s9
    dcl_2d s12
    dcl_2d s13
    mov r0.xyz, c4
    mad r1, c13, r0.y, r0.z
    texld_pp r2, v0, s9
    mad_pp r1, r2.x, r1, c4.w
    mad r3, c14, r0.y, -r1
    mad_pp r1, r2.y, r3, r1
    mad r3, c15, r0.y, -r1
    mad_pp r1, r2.z, r3, r1
    mad r3, c16, r0.y, -r1
    mad_pp r1, r2.w, r3, r1
    texld_pp r2, v0, s0
    mul_pp r0.yzw, r1.xxyz, r2.xxyz
    mov_pp r2.w, v2.w
	//rcp r12.w, v6.w
	//mul r12.xy, v6.xy, r12.w 
	//mul r12.xy, r12.xy, c23.xy
	//mov r14.xy, c24.xy 
	//rcp r14.x, c23.x
	//rcp r14.y, c23.y
	//mul r14.xy, r14.xy, c5.w
	//mul r11.xy, c22.xy, c5.w
	//add r12.xy, r12.xy, -r14.xy
	//add r12.xy, r12.xy, -r13.xy
	
    mul_pp r1.xy, r2.w, vPos.xy///r12.xy/// 
	
    mul_pp r2.xy, r1, c18
    mov_pp r2.zw, v2
    
	texldp_pp r2, r2, s3
    add_sat_pp r1.xyz, r2, c0
	
	//add r12.xy, r12.xy, -vPos.xy
	//add r1.x, r1.x, -r12.x
	
    dp3_pp r2.x, v3, v3
    dp3_pp r2.y, v4, v4
    dp3_pp r2.z, v5, v5
    add_pp r3.xyz, -r2, c4.w
    rsq_pp r2.x, r2.x
    mul_pp r4.xyz, r2.x, v3
    rsq_pp r2.x, r2.y
    mul_pp r2.xyw, r2.x, v4.xyzz
    rsq_pp r2.z, r2.z
    mul_pp r5.xyz, r2.z, v5
    max_pp r6.xyz, r3, c5.z
    pow_pp r3.x, r6.x, c1.w
    pow_pp r3.y, r6.y, c2.w
    pow_pp r3.z, r6.z, c3.w
    mul_pp r1.xyz, r1, r3
    mov_pp r3.x, r4.z
    mov_pp r3.y, r2.w
    mov_pp r3.z, r5.z
    add_pp r3.xyz, r3, c5.x
    mul_sat_pp r3.xyz, r3, c5.y
    mul_pp r3.xyz, r1, r3
    texld r6, v0, s2
    mul_pp r6.xyz, r6, c8.x
    max_pp r6.w, c7.x, r0.x
    mul_pp r6, r1.w, r6
    nrm_pp r7.xyz, v1
    texld_pp r8, v0, s1
    mul_pp r8.x, r8.w, r8.x
    mad_pp r8.xy, r8, c4.y, c4.z
    dp2add_sat r0.x, r8, -r8, c4.w
    rsq r0.x, r0.x
    rcp_pp r8.z, r0.x
    dp3_pp r0.x, -r7, r8
    add_pp r0.x, r0.x, r0.x
    mad_pp r7.xyz, r8, -r0.x, -r7
    dp3_sat_pp r0.x, r4, r7
    dp3_pp r1.w, r4, r8
    mad_pp r4.x, r1.w, c5.w, c5.w
    pow_pp r9.x, r0.x, r6.w
    dp3_sat_pp r0.x, r2.xyww, r7
    dp3_pp r1.w, r2.xyww, r8
    dp3_pp r2.x, r5, r8
    dp3_sat_pp r2.y, r5, r7
    pow_pp r9.z, r2.y, r6.w
    mad_pp r2.x, r2.x, c5.w, c5.w
    mad_pp r4.z, r1.w, c5.w, c5.w
    pow_pp r9.y, r0.x, r6.w
    mul_pp r3.xyz, r3, r9
    mul r5.xyz, r3.y, c2
    mad_pp r3.xyw, r3.x, c1.xyzz, r5.xyzz
    mad_pp r3.xyz, r3.z, c3, r3.xyww
    mul_pp r3.xyz, r6, r3
    mov_pp r2.y, c5.w
    texld_pp r2, r2, s13
    mov_pp r2.z, r2.x
    mov_pp r4.yw, c5.w
    texld_pp r5, r4, s13
    texld_pp r4, r4.zwzw, s13
    mov_pp r2.y, r4.x
    mov_pp r2.x, r5.x
    mul_pp r1.xyz, r1, r2
    dp3_sat_pp r0.x, r1, c4.w
    add_pp r0.x, r0.x, -c17.z
    mov_sat_pp r0.x, -r0.x
    mul r2.xy, c17, v0
    texld r2, r2, s12
    add_pp r1.w, r2.x, r2.x
    mad r2.x, r2.w, c4.y, -r1.w
    mad_pp r1.w, r0.x, r2.x, r1.w
    mul_sat_pp r0.x, r0.x, c17.w
    mad r2.xyz, r1, r1.w, -r1
    mad_pp r1.xyz, r0.x, r2, r1
    mul r2.xyz, r1.y, c2
    mad_pp r1.xyw, r1.x, c1.xyzz, r2.xyzz
    mad_pp r1.xyz, r1.z, c3, r1.xyww
    mad_pp r0.xyz, r1, r0.yzww, r3
    rsq_pp r0.w, v1.w
    rcp_pp r0.w, r0.w
    mul_pp oC0.xyz, r0.w, r0
    mov_pp oC0.w, c4.w
	//mov oC0, vPos.xyyy//r12.xyyy
	

// approximately 113 instruction slots used (9 texture, 104 arithmetic)
 