// // Generated by Microsoft (R) D3D Shader Disassembler // // using 3Dmigoto v1.3.16 on Fri Dec 27 17:47:52 2019 // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // TEXCOORD 10 xyzw 0 NONE float xyz // TEXCOORD 11 xyzw 1 NONE float xyzw // COLOR 0 xyzw 2 NONE float // TEXCOORD 0 xy 3 NONE float xy // VELOCITY_PREV_POS 0 xyzw 4 NONE float xyzw // SV_Position 0 xyzw 5 POS float xyzw // SV_IsFrontFace 0 x 6 FFACE uint x // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Target 0 xyzw 0 TARGET float xyzw // SV_Target 1 xyzw 1 TARGET float xyzw // SV_Target 2 xyzw 2 TARGET float xyzw // SV_Target 3 xyzw 3 TARGET float xyzw // SV_Target 4 xyzw 4 TARGET float xyzw // SV_Target 5 xyzw 5 TARGET float xyzw // SV_Target 6 xyzw 6 TARGET float xyzw // SV_DepthLessEqual 0 N/A oDepthLE DEPTHLE float YES // ps_5_0 dcl_globalFlags refactoringAllowed dcl_constantbuffer cb0[137], immediateIndexed dcl_constantbuffer cb1[12], immediateIndexed dcl_constantbuffer cb2[27], immediateIndexed dcl_sampler s0, mode_default dcl_sampler s1, mode_default dcl_sampler s2, mode_default dcl_resource_texture2d (float,float,float,float) t0 dcl_resource_texture2d (float,float,float,float) t1 dcl_resource_texture2d (float,float,float,float) t2 dcl_input_ps linear centroid v0.xyz dcl_input_ps linear centroid v1.xyzw dcl_input_ps linear v3.xy dcl_input_ps linear v4.xyzw dcl_input_ps_siv linear noperspective centroid v5.xyzw, position dcl_input_ps_sgv v6.x, is_front_face dcl_output o0.xyzw dcl_output o1.xyzw dcl_output o2.xyzw dcl_output o3.xyzw dcl_output o4.xyzw dcl_output o5.xyzw dcl_output o6.xyzw dcl_output oDepthLE dcl_temps 8 mul r0.xyz, v0.yzxy, v1.zxyz mad r0.xyz, v1.yzxy, v0.zxyz, -r0.xyzx mul r0.xyz, r0.xyzx, v1.wwww add r1.xy, v5.xyxx, -cb0[116].xyxx mad r1.xy, r1.xyxx, cb0[117].zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000) mul r1.xy, r1.xyxx, v5.wwww mov r1.zw, v5.zzzw mov r2.xyw, l(2.000000,-2.000000,0,1.000000) mov r2.z, v5.w mul r3.xyzw, r1.xyzw, r2.xyzw mul r4.xyzw, v5.yyyy, cb0[37].xyzw mad r4.xyzw, v5.xxxx, cb0[36].xyzw, r4.xyzw mad r4.xyzw, v5.zzzz, cb0[38].xyzw, r4.xyzw add r4.xyzw, r4.xyzw, cb0[39].xyzw div r1.xyz, r4.xyzx, r4.wwww dp3 r0.w, -r1.xyzx, -r1.xyzx rsq r0.w, r0.w mul r2.xyz, r0.wwww, -r1.xyzx mul r0.w, cb0[126].w, cb1[9].w movc r4.x, v6.x, l(1.000000), l(-1.000000) mul r0.w, r0.w, r4.x sample_indexable(texture2d)(float,float,float,float) r4.xyzw, v3.xyxx, t0.xyzw, s0 add r5.xyz, cb2[3].xyzx, -cb2[4].xyzx mad r5.xyz, r4.zzzz, r5.xyzx, cb2[4].xyzx sample_indexable(texture2d)(float,float,float,float) r6.xyz, v3.xyxx, t1.xyzw, s1 mad r6.xyz, r6.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) mad r5.xyz, r6.xyzx, l(1.000000, 1.000000, 0.000000, 0.000000), r5.xyzx dp3 r5.w, r5.xyzx, r5.xyzx sqrt r5.w, r5.w div r5.xyz, r5.xyzx, r5.wwww mad r5.xyz, r5.xyzx, cb0[123].wwww, cb0[123].xyzx dp3 r5.w, r5.xyzx, r5.xyzx rsq r5.w, r5.w mul r5.xyz, r5.wwww, r5.xyzx mul r0.xyz, r0.xyzx, r5.yyyy mad r0.xyz, r5.xxxx, v0.xyzx, r0.xyzx mad r0.xyz, r5.zzzz, v1.xyzx, r0.xyzx dp3 r5.x, r0.xyzx, r0.xyzx rsq r5.x, r5.x mul r0.xyz, r0.xyzx, r5.xxxx mul r0.xyz, r0.wwww, r0.xyzx mul r5.xyz, r4.xxxx, cb2[13].xyzx mul r5.xyz, r5.xyzx, cb2[15].xyzx sample_indexable(texture2d)(float,float,float,float) r6.xyz, v3.xyxx, t2.xyzw, s2 add r7.xyz, cb2[18].xyzx, -cb2[19].xyzx mad r6.xyz, r6.xyzx, r7.xyzx, cb2[19].xyzx mul r6.xyz, r6.xyzx, cb2[23].xxxx mul r5.xyz, r5.xyzx, r6.xyzx mul_sat r5.xyz, r5.xyzx, cb2[7].xyzx mul r0.w, r4.z, cb2[23].w add r6.xy, -r4.zwzz, l(1.000000, 1.000000, 0.000000, 0.000000) mul r4.x, r4.w, r6.x mad r6.xz, r4.xxxx, cb2[24].xxxx, r4.wwzw mul r0.w, r0.w, r6.z mad r4.x, r4.z, l(0.500000), l(0.500000) mul_sat r7.y, r0.w, r4.x dp3 r0.w, r2.xyzx, v1.xyzx mul r0.w, |r0.w|, l(1.500000) add r4.x, -cb2[22].x, cb2[25].x mad_sat r0.w, r0.w, r4.x, cb2[22].x mad r0.w, r0.w, r6.y, r4.w mov_sat r6.x, r6.x mul r4.x, r0.w, r6.x div r6.yz, r3.xxyx, r3.wwww mad r6.yz, r6.yyzy, cb0[54].xxyx, cb0[54].wwzw mad r6.yz, cb0[118].xxyx, r6.yyzy, cb0[136].xxxx ftou r7.zw, r6.yyyz ishl r3.w, r7.w, l(1) iadd r3.w, r3.w, r7.z udiv null, r3.w, r3.w, l(5) utof r3.w, r3.w dp2 r4.w, r6.yzyy, l(0.0671105608, 0.00583714992, 0.000000, 0.000000) frc r4.w, r4.w mul r4.w, r4.w, l(52.982918) frc r4.w, r4.w add r3.w, r3.w, r4.w mul r4.w, r3.w, l(0.166666672) mad r4.w, r0.w, r6.x, r4.w add r4.w, r4.w, l(-0.500000) mad r0.w, -r0.w, r6.x, r4.w mad r0.w, cb2[25].y, r0.w, r4.x mad r3.w, r3.w, l(0.166666672), r4.z add r3.w, r3.w, l(-0.500000) mul r3.w, r3.w, cb2[26].y mul r4.x, r4.z, cb2[26].y mad r3.w, r3.w, r4.x, l(-0.500000) max r3.w, r3.w, l(0.000000) mad r1.w, r1.w, r2.w, r3.w div oDepthLE, r3.z, r1.w add r2.w, r3.w, v4.w add r0.w, r0.w, l(-0.333300) lt r0.w, r0.w, l(0.000000) discard_nz r0.w mov_sat r7.x, cb2[20].x mov_sat r0.w, cb2[24].y mad o2.z, r0.w, cb0[124].y, cb0[124].x dp3 r0.w, l(1.000000, 1.000000, 1.000000, 0.000000), |r0.xyzx| div r4.xz, r0.xxyx, r0.wwww ge r0.w, l(0.000000), r0.z add r6.xy, -|r4.zxzz|, l(1.000000, 1.000000, 0.000000, 0.000000) ge r6.zw, r4.xxxz, l(0.000000, 0.000000, 0.000000, 0.000000) movc r6.zw, r6.zzzw, l(0,0,1.000000,1.000000), l(0,0,-1.000000,-1.000000) mul r6.xy, r6.zwzz, r6.xyxx movc r4.xz, r0.wwww, r6.xxyx, r4.xxzx mad o6.xy, r4.xzxx, l(0.500000, 0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) max r0.w, |r4.y|, l(0.000001) log r0.w, r0.w mul r0.w, r0.w, cb2[25].z exp r0.w, r0.w add r3.z, cb2[25].w, -cb2[26].x mad_sat o6.z, r0.w, r3.z, cb2[26].x div r3.xy, r3.xyxx, r1.wwww add r3.xy, r3.xyxx, -cb0[26].xyxx div r4.xy, v4.xyxx, r2.wwww add r4.xy, r4.xyxx, -cb0[61].xyxx add r3.xy, r3.xyxx, -r4.xyxx mad r3.xy, r3.xyxx, l(0.249500, 0.249500, 0.000000, 0.000000), l(0.499992371, 0.499992371, 0.000000, 0.000000) mul o5.xy, r3.xyxx, v4.zzzz mov o5.zw, l(0,0,0,0) mul r0.w, r7.y, l(0.080000) mad r3.xyz, -r7.yyyy, l(0.080000, 0.080000, 0.080000, 0.000000), r5.xyzx mad r3.xyz, r7.xxxx, r3.xyzx, r0.wwww mad r4.xyz, -r5.xyzx, r7.xxxx, r5.xyzx mad r4.xyz, r4.xyzx, cb0[121].wwww, cb0[121].xyzx mad r3.xyz, r3.xyzx, cb0[122].wwww, cb0[122].xyzx mad r3.xyz, r3.xyzx, l(0.450000, 0.450000, 0.450000, 0.000000), r4.xyzx max r4.xyz, cb2[6].xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) lt r0.w, l(0.000000), cb0[125].x if_nz r0.w add r1.xyz, r1.xyzx, -cb0[58].xyzx mad r1.xyz, r2.xyzx, r3.wwww, r1.xyzx add r2.xyz, r1.xyzx, -cb1[8].xyzx add r6.xyz, cb1[9].xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) lt r2.xyz, r6.xyzx, |r2.xyzx| or r0.w, r2.y, r2.x or r0.w, r2.z, r0.w dp3 r1.x, r1.xyzx, l(0.577000, 0.577000, 0.577000, 0.000000) mul r1.x, r1.x, l(0.002000) frc r1.x, r1.x lt r1.x, l(0.500000), r1.x movc r1.xyz, r1.xxxx, l(0,1.000000,1.000000,0), l(1.000000,1.000000,0,0) movc r4.xyz, r0.wwww, r1.xyzx, r4.xyzx endif mad o0.xyz, cb0[129].xxxx, r3.xyzx, r4.xyzx mad o1.xyz, r0.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) mov o0.w, l(0) mov o1.w, cb1[11].x mov o2.w, l(0.152941182) mov o2.xy, r7.xyxx mov o3.xyz, r5.xyzx mov o3.w, l(1.000000) mov o4.xyzw, l(1.000000,1.000000,1.000000,1.000000) mov o6.w, l(0) ret // Approximately 0 instruction slots used