Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Test CS Lights
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- // using 3Dmigoto v1.2.43 on Fri Mar 17 20:57:09 2017
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // no Input
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // no Output
- cs_5_0
- dcl_globalFlags refactoringAllowed
- dcl_constantbuffer cb1[896], dynamicIndexed
- dcl_constantbuffer cb2[2432], dynamicIndexed
- dcl_constantbuffer cb3[1152], dynamicIndexed
- dcl_constantbuffer cb4[2688], dynamicIndexed
- dcl_constantbuffer cb0[46], dynamicIndexed
- dcl_sampler s0, mode_default
- dcl_sampler s2, mode_default
- dcl_sampler s3, mode_comparison
- 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_resource_texture2d (float,float,float,float) t6
- dcl_resource_texture2darray (float,float,float,float) t9
- dcl_resource_texture2d (float,float,float,float) t10
- dcl_resource_structured t19, 16
- dcl_resource_structured t20, 4
- dcl_resource_texture2d (float,float,float,float) t21
- dcl_resource_texture2d (uint,uint,uint,uint) t23
- dcl_resource_texture3d (float,float,float,float) t24
- dcl_resource_structured t25, 4
- dcl_uav_typed_texture2d (float,float,float,float) u0
- dcl_uav_typed_texture2d (float,float,float,float) u1
- dcl_input vThreadIDInGroupFlattened
- dcl_input vThreadGroupID.x
- dcl_input vThreadIDInGroup.xy
- dcl_temps 60
- // 3DMigoto StereoParams:
- dcl_resource_texture1d (float,float,float,float) t120
- dcl_resource_texture2d (float,float,float,float) t125
- ld_indexable(texture1d)(float,float,float,float) r41.xyzw, l(0, 0, 0, 0), t120.xyzw
- ld_indexable(texture2d)(float,float,float,float) r40.xyzw, l(0, 0, 0, 0), t125.xyzw
- dcl_tgsm_raw g0, 4
- dcl_tgsm_raw g1, 4
- dcl_tgsm_raw g2, 4
- dcl_tgsm_raw g3, 4
- dcl_tgsm_raw g4, 4
- dcl_tgsm_raw g5, 4
- dcl_thread_group 16, 16, 1
- ld_structured_indexable(structured_buffer, stride=4)(mixed,mixed,mixed,mixed) r0.x, vThreadGroupID.x, l(0), t25.xxxx
- ushr r1.x, r0.x, l(16)
- and r1.y, r0.x, l(0x0000ffff)
- imad r0.xyzw, r1.xyyy, l(16, 16, 16, 16), vThreadIDInGroup.xyyy
- if_z vThreadIDInGroupFlattened.x
- utof r2.xy, r1.yxyy
- utof r2.z, cb0[8].z
- mad r2.x, r2.x, r2.z, r2.y
- ftou r2.x, r2.x
- ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.xyz, r2.x, l(0), t19.xyzx
- ushr r3.xy, r2.yzyy, l(16, 16, 0, 0)
- and r2.yz, r2.yyzy, l(0, 0x0000ffff, 0x0000ffff, 0)
- store_raw g0.x, l(0), r2.x
- store_raw g1.x, l(0), r2.y
- store_raw g2.x, l(0), r3.x
- store_raw g3.x, l(0), r2.z
- store_raw g4.x, l(0), r3.y
- mov r1.zw, l(0,0,0,0)
- ld_indexable(texture2d)(uint,uint,uint,uint) r1.x, r1.xyzw, t23.xyzw
- store_raw g5.x, l(0), r1.x
- endif
- sync_g_t
- utof r1.xy, r0.xwxx
- add r1.zw, r1.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
- mul r1.zw, r1.zzzw, cb0[5].zzzw
- ftoi r2.xy, r1.xyxx
- mov r2.zw, l(0,0,0,0)
- ld_indexable(texture2d)(float,float,float,float) r3.xyzw, r2.xyww, t0.xyzw
- ld_indexable(texture2d)(float,float,float,float) r4.xyzw, r2.xyww, t1.xyzw
- ld_indexable(texture2d)(float,float,float,float) r5.xyz, r2.xyww, t2.xyzw
- ld_indexable(texture2d)(float,float,float,float) r2.z, r2.xyzw, t6.yzxw
- mul r1.x, r4.w, l(6.000000)
- round_ne r1.x, r1.x
- ftou r1.x, r1.x
- mad r6.xy, r3.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
- dp2 r1.y, r6.xyxx, r6.xyxx
- min r1.y, r1.y, l(1.000000)
- add r1.y, -r1.y, l(1.000000)
- sqrt r6.z, r1.y
- imul null, r1.x, r1.x, l(3)
- dp3 r7.x, r6.xyzx, cb0[r1.x + 28].xyzx
- dp3 r7.y, r6.xyzx, cb0[r1.x + 29].xyzx
- dp3 r7.z, r6.xyzx, cb0[r1.x + 30].xyzx
- add r1.x, -r3.z, l(1.000000)
- mul r1.y, r3.w, l(3.000000)
- round_ne r1.y, r1.y
- ftoi r1.y, r1.y
- ieq r3.xy, r1.yyyy, l(2, 1, 0, 0)
- and r1.y, r5.x, r3.x
- mul r3.x, r5.x, l(7.968750)
- ftoi r3.x, r3.x
- imin r3.x, r3.x, l(7)
- and r3.x, r3.x, r3.y
- movc r3.z, r3.y, l(0), r5.y
- add r3.w, -r1.y, l(1.000000)
- mul r3.w, r3.w, r5.z
- mul r3.w, r3.w, r3.w
- mul r4.w, r3.w, l(0.160000)
- mad r5.xyz, -r3.wwww, l(0.160000, 0.160000, 0.160000, 0.000000), r4.xyzx
- mad r5.xyz, r3.zzzz, r5.xyzx, r4.wwww
- dp3 r3.w, r5.xyzx, l(0.330000, 0.330000, 0.330000, 0.000000)
- mul_sat r3.w, r3.w, l(50.000000)
- mul r6.x, r1.x, r1.x
- ld_raw r4.w, l(0), g5.xxxx
- ubfe r4.w, l(1), l(1), r4.w
- ine r4.w, r4.w, l(0)
- ishl r3.x, l(1), r3.x
- and r3.x, r3.x, cb0[7].y
- ine r3.x, r3.x, l(0)
- and r3.x, r3.x, r3.y
- and r3.x, r3.x, r4.w
- if_nz r3.x
- mov r8.xyz, l(1.000000,1.000000,1.000000,0)
- mov r3.x, l(1)
- else
- add r3.y, -r3.z, l(1.000000)
- mul r8.xyz, r3.yyyy, r4.xyzx
- and r3.x, cb0[7].x, l(1)
- endif
- mad r3.yz, r1.zzwz, l(0.000000, 2.000000, 2.000000, 0.000000), l(0.000000, -1.000000, -1.000000, 0.000000)
- mul r2.xy, r3.yzyy, l(1.000000, -1.000000, 0.000000, 0.000000)
- mov r2.w, l(1.000000)
- // depth
- dp4 r38.x, r2.xyzw, cb0[3].xyzw
- // stereo.y * depth
- mul r40.w, r40.y, r38.x
- // (stereo.y * depth - 1)
- add r40.w, r40.w, l(-1.000)
- // stereo.x * (stereo.y * depth - 1)
- mul r40.w, r40.x, r40.w
- // r2.x += stereo.x * (stereo.y * depth - 1)
- mov r38.x, r2.x
- add r38.x, r38.x, r40.w
- mov r2.x, r38.x
- // Original Code
- dp4 r4.x, r2.xyzw, cb0[0].xyzw
- dp4 r4.y, r2.xyzw, cb0[1].xyzw
- dp4 r4.z, r2.xyzw, cb0[2].xyzw
- dp4 r2.x, r2.xyzw, cb0[3].xyzw
- div r2.x, l(1.000000, 1.000000, 1.000000, 1.000000), r2.x
- mul r9.xyz, r2.xxxx, r4.xyzx
- dp3 r2.y, -r9.xyzx, -r9.xyzx
- rsq r2.y, r2.y
- mul r10.xyz, r2.yyyy, -r9.xyzx
- dp3 r2.z, -r10.xyzx, r7.xyzx
- add r2.z, r2.z, r2.z
- mad r11.xyz, r7.xyzx, -r2.zzzz, -r10.xyzx
- sample_l_indexable(texture2d)(float,float,float,float) r12.xyzw, r1.zwzz, t10.yzxw, s0, l(0.000000)
- mad r13.xyz, r12.wxyw, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
- dp3 r1.z, r13.xyzx, r13.xyzx
- rsq r1.z, r1.z
- mul r13.xyz, r1.zzzz, r13.xyzx
- ld_raw r1.z, l(0), g0.xxxx
- ld_raw r1.w, l(0), g1.xxxx
- iadd r2.z, r1.z, r1.w
- dp3 r2.w, r7.xyzx, r10.xyzx
- add r2.w, |r2.w|, l(0.000010)
- add r3.yzw, -r5.xxyz, r3.wwww
- max r4.w, r6.x, l(0.002000)
- mul r5.w, r4.w, r4.w
- mad r6.w, -r2.w, r5.w, r2.w
- mad r6.w, r6.w, r2.w, r5.w
- sqrt r6.w, r6.w
- mad r7.w, r1.x, l(-0.337748349), l(1.000000)
- add r8.w, -r2.w, l(1.000000)
- mul r10.x, r8.w, r8.w
- mul r10.x, r10.x, r10.x
- mul r8.w, r8.w, r10.x
- lt r10.x, l(0.000000), r1.y
- mul r10.y, r2.w, r2.w
- mad r10.y, r10.y, l(0.999996), l(0.00000400000044)
- sqrt r10.y, r10.y
- mov r6.z, r12.z
- mov r14.xyz, l(0,0,0,0)
- mov r15.xyz, l(0,0,0,0)
- mov r10.z, r1.z
- loop
- uge r10.w, r10.z, r2.z
- breakc_nz r10.w
- // THIS is where those lights come from!!!
- // Commenting the ld_structured_indexable will remove the light
- // same goes for the MAD operation. Thing is I want to fix it if possible. Any idea?:)
- ld_structured_indexable(structured_buffer, stride=4)(mixed,mixed,mixed,mixed) r10.w, r10.z, l(0), t20.xxxx
- imul null, r10.w, r10.w, l(7)
- mad r16.xyz, -r4.xyzx, r2.xxxx, cb1[r10.w + 0].xyzx
- dp3 r11.w, r16.xyzx, r16.xyzx
- rsq r12.w, r11.w
- mul r16.xyz, r12.wwww, r16.xyzx
- add r12.w, r11.w, cb1[r10.w + 1].w
- max r12.w, r12.w, l(0.000100)
- div r12.w, l(1.000000, 1.000000, 1.000000, 1.000000), r12.w
- mul r11.w, r11.w, cb1[r10.w + 0].w
- mad r11.w, -r11.w, r11.w, l(1.000000)
- max r11.w, r11.w, l(0.000000)
- mul r11.w, r11.w, r11.w
- mul r11.w, r11.w, r12.w
- dp3 r12.w, cb1[r10.w + 2].xyzx, r16.xyzx
- mad_sat r12.w, r12.w, cb1[r10.w + 5].x, cb1[r10.w + 5].y
- mul r12.w, r12.w, r12.w
- mul r11.w, r11.w, r12.w
- dp3_sat r12.w, r7.xyzx, r16.xyzx
- mul r11.w, r11.w, r12.w
- lt r13.w, l(0.000000), r11.w
- if_nz r13.w
- mad r17.xyz, -r9.xyzx, r2.yyyy, r16.xyzx
- dp3 r13.w, r17.xyzx, r17.xyzx
- rsq r13.w, r13.w
- mul r17.xyz, r13.wwww, r17.xyzx
- dp3_sat r13.w, r16.xyzx, r17.xyzx
- dp3_sat r14.w, r7.xyzx, r17.xyzx
- add r15.w, -r13.w, l(1.000000)
- mul r16.x, r15.w, r15.w
- mul r16.x, r16.x, r16.x
- mul r15.w, r15.w, r16.x
- mad r16.xyz, r3.yzwy, r15.wwww, r5.xyzx
- mad r16.w, -r12.w, r5.w, r12.w
- mad r16.w, r16.w, r12.w, r5.w
- sqrt r16.w, r16.w
- mul r16.w, r2.w, r16.w
- mad r16.w, r12.w, r6.w, r16.w
- add r16.w, r16.w, l(0.002000)
- div r16.w, l(0.500000), r16.w
- mad r17.w, r14.w, r5.w, -r14.w
- mad r17.w, r17.w, r14.w, l(1.000150)
- mul r17.w, r17.w, r17.w
- div r17.w, r5.w, r17.w
- mul r16.w, r16.w, r17.w
- mul r16.xyz, r16.wwww, r16.xyzx
- mul r13.w, r13.w, r13.w
- dp2 r13.w, r13.wwww, r1.xxxx
- mad r13.w, r1.x, l(0.500000), r13.w
- add r16.w, -r12.w, l(1.000000)
- mul r17.w, r16.w, r16.w
- mul r17.w, r17.w, r17.w
- mul r16.w, r16.w, r17.w
- add r13.w, r13.w, l(-1.000000)
- mad r17.w, r13.w, r16.w, l(1.000000)
- mad r13.w, r13.w, r8.w, l(1.000000)
- mul r13.w, r13.w, r17.w
- mul r18.xyz, r7.wwww, r13.wwww
- if_nz r10.x
- mad r13.w, r16.w, l(0.960000), l(0.040000)
- mad r13.w, -r1.y, r13.w, l(1.000000)
- mul r18.xyz, r13.wwww, r18.zzzz
- mad r15.w, r15.w, l(0.960000), l(0.040000)
- mul r16.w, r12.w, r12.w
- mad r16.w, r16.w, l(0.999996), l(0.00000400000044)
- sqrt r16.w, r16.w
- mul r16.w, r2.w, r16.w
- mad r12.w, r12.w, r10.y, r16.w
- add r12.w, r12.w, l(0.002000)
- div r12.w, l(0.500000), r12.w
- mul r14.w, r14.w, r14.w
- mad r14.w, r14.w, l(-0.999996), l(1.000150)
- mul r14.w, r14.w, r14.w
- div r14.w, l(0.00000400000044), r14.w
- mul r12.w, r12.w, r14.w
- mul r12.w, r1.y, r12.w
- mul r12.w, r12.w, r15.w
- mad r16.xyz, r16.xyzx, r13.wwww, r12.wwww
- endif
- mul r12.w, r11.w, cb1[r10.w + 2].w
- mul r19.xyz, r12.wwww, cb1[r10.w + 1].xyzx
- mul r18.xyz, r18.xyzx, r19.xyzx
- mul r11.w, r11.w, cb1[r10.w + 3].w
- mul r19.xyz, r11.wwww, cb1[r10.w + 1].xyzx
- mul r16.xyz, r16.xyzx, r19.xyzx
- dp3 r10.w, r13.xyzx, r17.xyzx
- add r11.w, -|r10.w|, l(1.000000)
- sqrt r11.w, r11.w
- mad r12.w, |r10.w|, l(-0.0187292993), l(0.074261)
- mad r12.w, r12.w, |r10.w|, l(-0.212114394)
- mad r12.w, r12.w, |r10.w|, l(1.57072878)
- mul r13.w, r11.w, r12.w
- mad r13.w, r13.w, l(-2.000000), l(3.14159274)
- lt r10.w, r10.w, -r10.w
- and r10.w, r10.w, r13.w
- mad r6.y, r12.w, r11.w, r10.w
- add r17.xyz, r6.xyzx, -cb0[26].xyzx
- mul r17.xyz, r17.xyzx, cb0[27].xyzx
- sample_l_indexable(texture3d)(float,float,float,float) r6.y, r17.xyzx, t24.yxzw, s0, l(0.000000)
- mul r16.xyz, r6.yyyy, r16.xyzx
- else
- mov r18.xyz, l(0,0,0,0)
- mov r16.xyz, l(0,0,0,0)
- endif
- add r15.xyz, r15.xyzx, r18.xyzx
- add r14.xyz, r14.xyzx, r16.xyzx
- iadd r10.z, r10.z, l(1)
- endloop
- ld_raw r1.w, l(0), g1.xxxx
- iadd r1.z, r1.w, r1.z
- ld_raw r1.w, l(0), g2.xxxx
- iadd r2.z, r1.z, r1.w
- mov r9.w, l(1.000000)
- mov r16.xyz, r14.xyzx
- mov r17.xyz, r15.xyzx
- mov r6.y, r1.z
- loop
- uge r6.z, r6.y, r2.z
- breakc_nz r6.z
- ld_structured_indexable(structured_buffer, stride=4)(mixed,mixed,mixed,mixed) r6.z, r6.y, l(0), t20.xxxx
- imul null, r10.z, r6.z, l(19)
- mad r18.xyz, -r4.xyzx, r2.xxxx, cb2[r10.z + 0].xyzx
- dp3 r10.w, r18.xyzx, r18.xyzx
- rsq r11.w, r10.w
- mul r19.xyz, r11.wwww, r18.xyzx
- add r11.w, r10.w, cb2[r10.z + 1].w
- max r11.w, r11.w, l(0.000100)
- div r11.w, l(1.000000, 1.000000, 1.000000, 1.000000), r11.w
- mul r10.w, r10.w, cb2[r10.z + 0].w
- mad r10.w, -r10.w, r10.w, l(1.000000)
- max r10.w, r10.w, l(0.000000)
- mul r10.w, r10.w, r10.w
- mul r10.w, r10.w, r11.w
- dp3 r11.w, cb2[r10.z + 2].xyzx, r19.xyzx
- mad_sat r12.w, r11.w, cb2[r10.z + 5].x, cb2[r10.z + 5].y
- mul r12.w, r12.w, r12.w
- mul r10.w, r10.w, r12.w
- dp3_sat r12.w, r7.xyzx, r19.xyzx
- mul r10.w, r10.w, r12.w
- lt r13.w, l(0.000000), r10.w
- if_nz r13.w
- mad r20.xyz, -r9.xyzx, r2.yyyy, r19.xyzx
- dp3 r14.w, r20.xyzx, r20.xyzx
- rsq r14.w, r14.w
- mul r20.xyz, r14.wwww, r20.xyzx
- dp3_sat r14.w, r19.xyzx, r20.xyzx
- dp3_sat r15.w, r7.xyzx, r20.xyzx
- add r16.w, -r14.w, l(1.000000)
- mul r17.w, r16.w, r16.w
- mul r17.w, r17.w, r17.w
- mul r16.w, r16.w, r17.w
- mad r20.xyz, r3.yzwy, r16.wwww, r5.xyzx
- mad r17.w, -r12.w, r5.w, r12.w
- mad r17.w, r17.w, r12.w, r5.w
- sqrt r17.w, r17.w
- mul r17.w, r2.w, r17.w
- mad r17.w, r12.w, r6.w, r17.w
- add r17.w, r17.w, l(0.002000)
- div r17.w, l(0.500000), r17.w
- mad r18.w, r15.w, r5.w, -r15.w
- mad r18.w, r18.w, r15.w, l(1.000150)
- mul r18.w, r18.w, r18.w
- div r18.w, r5.w, r18.w
- mul r17.w, r17.w, r18.w
- mul r20.xyz, r17.wwww, r20.xyzx
- mul r14.w, r14.w, r14.w
- dp2 r14.w, r14.wwww, r1.xxxx
- mad r14.w, r1.x, l(0.500000), r14.w
- add r17.w, -r12.w, l(1.000000)
- mul r18.w, r17.w, r17.w
- mul r18.w, r18.w, r18.w
- mul r17.w, r17.w, r18.w
- add r14.w, r14.w, l(-1.000000)
- mad r18.w, r14.w, r17.w, l(1.000000)
- mad r14.w, r14.w, r8.w, l(1.000000)
- mul r14.w, r14.w, r18.w
- mul r21.xyz, r7.wwww, r14.wwww
- if_nz r10.x
- mad r14.w, r17.w, l(0.960000), l(0.040000)
- mad r14.w, -r1.y, r14.w, l(1.000000)
- mul r21.xyz, r14.wwww, r21.zzzz
- mad r16.w, r16.w, l(0.960000), l(0.040000)
- mul r17.w, r12.w, r12.w
- mad r17.w, r17.w, l(0.999996), l(0.00000400000044)
- sqrt r17.w, r17.w
- mul r17.w, r2.w, r17.w
- mad r12.w, r12.w, r10.y, r17.w
- add r12.w, r12.w, l(0.002000)
- div r12.w, l(0.500000), r12.w
- mul r15.w, r15.w, r15.w
- mad r15.w, r15.w, l(-0.999996), l(1.000150)
- mul r15.w, r15.w, r15.w
- div r15.w, l(0.00000400000044), r15.w
- mul r12.w, r12.w, r15.w
- mul r12.w, r1.y, r12.w
- mul r12.w, r12.w, r16.w
- mad r20.xyz, r20.xyzx, r14.wwww, r12.wwww
- endif
- mul r12.w, r10.w, cb2[r10.z + 2].w
- mul r22.xyz, r12.wwww, cb2[r10.z + 1].xyzx
- mul r21.xyz, r21.xyzx, r22.xyzx
- mul r10.w, r10.w, cb2[r10.z + 3].w
- mul r22.xyz, r10.wwww, cb2[r10.z + 1].xyzx
- mul r20.xyz, r20.xyzx, r22.xyzx
- else
- mov r21.xyz, l(0,0,0,0)
- mov r20.xyz, l(0,0,0,0)
- endif
- lt r10.w, l(0.000000), cb2[r10.z + 16].z
- and r10.w, r10.w, r13.w
- if_nz r10.w
- dp3 r10.w, cb2[r10.z + 4].xyzx, -r19.xyzx
- dp3 r12.w, cb2[r10.z + 3].xyzx, -r19.xyzx
- dp3 r14.w, cb2[r10.z + 2].xyzx, -r19.xyzx
- mad r19.y, r14.w, l(0.500000), l(0.500000)
- min r14.w, |r10.w|, |r12.w|
- max r15.w, |r10.w|, |r12.w|
- div r15.w, l(1.000000, 1.000000, 1.000000, 1.000000), r15.w
- mul r14.w, r14.w, r15.w
- mul r15.w, r14.w, r14.w
- mad r16.w, r15.w, l(0.0208350997), l(-0.085133)
- mad r16.w, r15.w, r16.w, l(0.180141)
- mad r16.w, r15.w, r16.w, l(-0.330299497)
- mad r15.w, r15.w, r16.w, l(0.999866)
- mul r16.w, r14.w, r15.w
- lt r17.w, |r10.w|, |r12.w|
- mad r16.w, r16.w, l(-2.000000), l(1.57079637)
- and r16.w, r17.w, r16.w
- mad r14.w, r14.w, r15.w, r16.w
- lt r15.w, r10.w, -r10.w
- and r15.w, r15.w, l(0xc0490fdb)
- add r14.w, r14.w, r15.w
- min r15.w, r10.w, r12.w
- max r10.w, r10.w, r12.w
- lt r12.w, r15.w, -r15.w
- ge r10.w, r10.w, -r10.w
- and r10.w, r10.w, r12.w
- movc r10.w, r10.w, -r14.w, r14.w
- mul r19.x, r10.w, l(0.159154937)
- mov r19.z, cb2[r10.z + 16].w
- sample_l_indexable(texture2darray)(float,float,float,float) r10.w, r19.xyzx, t9.yzwx, s2, l(0.000000)
- else
- mov r10.w, l(1.000000)
- endif
- ne r12.w, l(0.000000), cb2[r10.z + 16].x
- and r12.w, r12.w, r13.w
- if_nz r12.w
- mad_sat r11.w, r11.w, cb2[r10.z + 17].x, cb2[r10.z + 17].y
- mul r11.w, r11.w, r11.w
- lt r12.w, l(0.000000), r11.w
- if_nz r12.w
- eq r12.w, l(2.000000), cb2[r10.z + 16].x
- if_nz r12.w
- mov r19.xyz, -r18.xyzx
- max r12.w, |r18.y|, |r18.x|
- max r12.w, |r18.z|, r12.w
- lt r22.xy, |r18.yzyy|, |r18.xxxx|
- and r13.w, r22.y, r22.x
- if_nz r13.w
- lt r13.w, l(0.000000), r19.x
- movc r19.x, r13.w, r19.z, r18.z
- and r13.w, r13.w, l(0x3f800000)
- else
- lt r18.yw, |r18.xxxz|, |r18.yyyy|
- and r14.w, r18.w, r18.y
- if_nz r14.w
- lt r14.w, l(0.000000), r19.y
- movc r19.w, r14.w, r19.z, r18.z
- movc r13.w, r14.w, l(3.000000), l(2.000000)
- mov r19.xy, r19.xwxx
- else
- lt r14.w, l(0.000000), r19.z
- movc r19.x, r14.w, r18.x, r19.x
- movc r13.w, r14.w, l(5.000000), l(4.000000)
- endif
- endif
- div r18.xy, r19.xyxx, r12.wwww
- mad r18.xy, r18.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
- mad r14.w, -r12.w, cb2[r10.z + 8].z, cb2[r10.z + 8].w
- div r12.w, r14.w, r12.w
- mov r14.w, l(-1)
- else
- dp4 r19.x, r9.xyzw, cb2[r10.z + 6].xyzw
- dp4 r19.y, r9.xyzw, cb2[r10.z + 7].xyzw
- dp4 r15.w, r9.xyzw, cb2[r10.z + 8].xyzw
- dp4 r16.w, r9.xyzw, cb2[r10.z + 9].xyzw
- div r16.w, l(1.000000, 1.000000, 1.000000, 1.000000), r16.w
- mul r18.zw, r16.wwww, r19.xxxy
- mul r12.w, r15.w, r16.w
- mad r18.xy, r18.zwzz, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
- mad r15.w, -r15.w, r16.w, l(1.000000)
- max r16.w, |r18.w|, |r18.z|
- max r15.w, r15.w, r16.w
- ge r14.w, l(1.000000), r15.w
- mov r13.w, l(0)
- endif
- ftou r13.w, r13.w
- imad r6.z, r6.z, l(19), r13.w
- mad r18.xy, r18.xyxx, cb2[r6.z + 10].zwzz, cb2[r6.z + 10].xyxx
- ge r6.z, r18.x, l(0.000000)
- and r6.z, r14.w, r6.z
- ftou r13.w, cb2[r10.z + 16].y
- ieq r13.w, r13.w, l(1)
- if_nz r13.w
- mad r18.zw, cb0[6].xxxx, r18.xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
- round_ni r19.xy, r18.zwzz
- add r18.zw, r18.zzzw, -r19.xxxy
- mul r19.xy, r19.xyxx, cb0[6].zzzz
- gather4_c_aoffimmi_indexable(-2,-2,0)(texture2d)(float,float,float,float) r22.xyzw, r19.xyxx, t21.xyzw, s3.x, r12.w
- add r23.xyzw, -r18.zzzz, l(1.000000, 2.000000, 3.000000, 5.000000)
- mul r24.xyzw, r22.wzxy, r23.xyxy
- add r19.zw, r24.yyyw, r24.xxxz
- gather4_c_aoffimmi_indexable(0,-2,0)(texture2d)(float,float,float,float) r24.xyzw, r19.xyxx, t21.xyzw, s3.x, r12.w
- mad r19.zw, r24.zzzy, l(0.000000, 0.000000, 2.000000, 2.000000), r19.zzzw
- mad r19.zw, r24.wwwx, l(0.000000, 0.000000, 2.000000, 2.000000), r19.zzzw
- gather4_c_aoffimmi_indexable(2,-2,0)(texture2d)(float,float,float,float) r25.xyzw, r19.xyxx, t21.xyzw, s3.x, r12.w
- add r26.xyzw, r18.zzzz, l(1.000000, 4.000000, 3.000000, 2.000000)
- mul r13.w, r18.z, r25.y
- mad r19.zw, r25.zzzy, r18.zzzz, r19.zzzw
- mad r19.zw, r25.wwwx, r26.xxxx, r19.zzzw
- gather4_c_aoffimmi_indexable(-2,0,0)(texture2d)(float,float,float,float) r27.xyzw, r19.xyxx, t21.xyzw, s3.x, r12.w
- mad r14.w, -r18.z, l(2.000000), l(2.000000)
- mul r22.zw, r14.wwww, r27.wwwx
- mad r15.w, r18.z, l(-2.000000), l(4.000000)
- mad r22.zw, r27.zzzy, r15.wwww, r22.zzzw
- mad r15.w, r22.y, r23.z, r22.z
- mad r15.w, r22.x, r14.w, r15.w
- mad r16.w, r27.z, r23.z, r22.w
- mad r16.w, r27.w, r14.w, r16.w
- gather4_c_indexable(texture2d)(float,float,float,float) r22.xyzw, r19.xyxx, t21.xyzw, s3.x, r12.w
- mad r15.w, r22.z, r26.y, r15.w
- mad r15.w, r22.w, r23.w, r15.w
- mad r16.w, r22.y, r26.y, r16.w
- mad r16.w, r22.x, r23.w, r16.w
- add r24.zw, -r18.zzzw, l(0.000000, 0.000000, 4.000000, 1.000000)
- mad r15.w, r24.y, r26.z, r15.w
- mad r15.w, r24.x, r24.z, r15.w
- mad r16.w, r22.z, r26.z, r16.w
- mad r16.w, r22.w, r24.z, r16.w
- gather4_c_aoffimmi_indexable(2,0,0)(texture2d)(float,float,float,float) r28.xyzw, r19.xyxx, t21.xyzw, s3.x, r12.w
- mad r17.w, r18.z, l(2.000000), l(2.000000)
- dp2 r20.w, r28.zzzz, r18.zzzz
- add r15.w, r15.w, r20.w
- mad r15.w, r28.w, r17.w, r15.w
- dp2 r21.w, r28.yyyy, r18.zzzz
- add r16.w, r16.w, r21.w
- mad r16.w, r28.x, r17.w, r16.w
- mad r13.w, r13.w, l(2.000000), r15.w
- mad r24.x, r25.x, r26.w, r13.w
- add r13.w, r16.w, r20.w
- mad r24.y, r28.w, r26.w, r13.w
- add r19.zw, r19.zzzw, r24.xxxy
- gather4_c_aoffimmi_indexable(-2,2,0)(texture2d)(float,float,float,float) r25.xyzw, r19.xyxx, t21.xyzw, s3.x, r12.w
- mul r29.xyzw, r23.xyxy, r25.wzxy
- add r22.zw, r29.yyyw, r29.xxxz
- mad r13.w, r27.y, r23.z, r22.z
- mad r13.w, r27.x, r14.w, r13.w
- mad r15.w, r25.z, r23.z, r22.w
- mad r14.w, r25.w, r14.w, r15.w
- gather4_c_aoffimmi_indexable(0,2,0)(texture2d)(float,float,float,float) r23.xyzw, r19.xyxx, t21.xyzw, s3.x, r12.w
- mad r13.w, r23.z, l(2.000000), r13.w
- mad r13.w, r23.w, l(2.000000), r13.w
- mad r14.w, r23.y, l(2.000000), r14.w
- mad r14.w, r23.x, l(2.000000), r14.w
- mad r13.w, r22.y, r26.z, r13.w
- mad r13.w, r22.x, r24.z, r13.w
- mad r14.w, r23.z, r26.z, r14.w
- mad r14.w, r23.w, r24.z, r14.w
- gather4_c_aoffimmi_indexable(2,2,0)(texture2d)(float,float,float,float) r22.xyzw, r19.xyxx, t21.xyzw, s3.x, r12.w
- mul r15.w, r18.z, r22.z
- mad r13.w, r22.z, r18.z, r13.w
- mad r13.w, r22.w, r26.x, r13.w
- mad r14.w, r22.y, r18.z, r14.w
- mad r14.w, r22.x, r26.x, r14.w
- add r13.w, r13.w, r21.w
- mad r19.x, r28.x, r26.w, r13.w
- mad r13.w, r15.w, l(2.000000), r14.w
- mad r19.y, r22.w, r26.w, r13.w
- add r19.xy, r19.xyxx, r19.zwzz
- mul r13.w, r18.w, r19.y
- mad r13.w, r19.x, r24.w, r13.w
- mul_sat r13.w, r13.w, l(0.0163934417)
- else
- sample_c_lz_indexable(texture2d)(float,float,float,float) r14.w, r18.xyxx, t21.xxxx, s3, r12.w
- lt r12.w, r12.w, l(1.000000)
- movc r13.w, r12.w, r14.w, l(1.000000)
- endif
- add r12.w, r13.w, l(-1.000000)
- mul r10.z, r12.w, cb2[r10.z + 4].w
- mad r10.z, r11.w, r10.z, l(1.000000)
- movc r6.z, r6.z, r10.z, l(1.000000)
- mul r10.w, r6.z, r10.w
- endif
- endif
- mad r17.xyz, r21.xyzx, r10.wwww, r17.xyzx
- mad r16.xyz, r20.xyzx, r10.wwww, r16.xyzx
- iadd r6.y, r6.y, l(1)
- endloop
- ld_raw r1.w, l(0), g2.xxxx
- iadd r1.z, r1.w, r1.z
- ld_raw r1.w, l(0), g3.xxxx
- iadd r2.z, r1.z, r1.w
- mul r6.y, r4.w, l(1.500000)
- min r6.y, r6.y, l(1.000000)
- mad r6.y, -r6.y, l(7.000000), l(8.000000)
- mov r12.x, r6.x
- mov r14.z, l(0)
- mov r15.z, l(0)
- mov r18.zw, l(0,0,1.000000,-1.000000)
- mov r19.yz, l(0,0,0,0)
- mov r20.yz, l(0,0,0,0)
- mov r21.zw, l(0,0,1.000000,-1.000000)
- mov r22.xz, l(0,0,0,0)
- mov r23.xz, l(0,0,0,0)
- mov r24.xyz, r16.xyzx
- mov r25.xyz, r17.xyzx
- mov r6.x, r1.z
- loop
- uge r6.z, r6.x, r2.z
- breakc_nz r6.z
- ld_structured_indexable(structured_buffer, stride=4)(mixed,mixed,mixed,mixed) r6.z, r6.x, l(0), t20.xxxx
- imul null, r6.z, r6.z, l(9)
- ftou r10.z, cb3[r6.z + 7].x
- ieq r10.w, r10.z, l(2)
- if_nz r10.w
- mul r26.xyz, l(0.500000, 0.500000, 0.500000, 0.000000), cb3[r6.z + 4].xyzx
- mad r27.xyz, -r26.xyzx, cb3[r6.z + 7].zzzz, cb3[r6.z + 0].xyzx
- mad r26.xyz, r26.xyzx, cb3[r6.z + 7].zzzz, cb3[r6.z + 0].xyzx
- add r28.xyz, -r27.xyzx, r26.xyzx
- mad r29.xyz, r4.xyzx, r2.xxxx, -r27.xyzx
- dp3 r10.w, r29.xyzx, r28.xyzx
- dp3 r11.w, r28.xyzx, r28.xyzx
- div r10.w, r10.w, r11.w
- mad r29.xyz, r10.wwww, r28.yzxy, r27.yzxy
- mad r29.xyz, -r4.yzxy, r2.xxxx, r29.xyzx
- dp3 r11.w, r29.xyzx, r29.xyzx
- rsq r11.w, r11.w
- mul r29.xyz, r11.wwww, r29.xyzx
- mul r30.xyz, r29.xyzx, cb3[r6.z + 4].zxyz
- mad r29.xyz, cb3[r6.z + 4].yzxy, r29.yzxy, -r30.xyzx
- mul r11.w, l(0.500000), cb3[r6.z + 7].z
- mad r30.xyz, -cb3[r6.z + 4].xyzx, r11.wwww, cb3[r6.z + 0].xyzx
- mad r31.xyz, cb3[r6.z + 7].yyyy, r29.xyzx, r30.xyzx
- mad r30.xyz, -cb3[r6.z + 7].yyyy, r29.xyzx, r30.xyzx
- mad r32.xyz, cb3[r6.z + 4].xyzx, r11.wwww, cb3[r6.z + 0].xyzx
- mad r33.xyz, -cb3[r6.z + 7].yyyy, r29.xyzx, r32.xyzx
- mad r29.xyz, cb3[r6.z + 7].yyyy, r29.xyzx, r32.xyzx
- mad r31.xyz, -r4.xyzx, r2.xxxx, r31.xyzx
- mad r30.xyz, -r4.xyzx, r2.xxxx, r30.xyzx
- mad r32.xyz, -r4.xyzx, r2.xxxx, r33.xyzx
- mad r29.xyz, -r4.xyzx, r2.xxxx, r29.xyzx
- mul r33.xyz, r30.yzxy, r31.zxyz
- mad r33.xyz, r31.yzxy, r30.zxyz, -r33.xyzx
- dp3 r11.w, r33.xyzx, r33.xyzx
- rsq r11.w, r11.w
- mul r33.xyz, r11.wwww, r33.xyzx
- mul r34.xyz, r30.zxyz, r32.yzxy
- mad r34.xyz, r30.yzxy, r32.zxyz, -r34.xyzx
- dp3 r11.w, r34.xyzx, r34.xyzx
- rsq r11.w, r11.w
- mul r34.xyz, r11.wwww, r34.xyzx
- mul r35.xyz, r29.yzxy, r32.zxyz
- mad r35.xyz, r32.yzxy, r29.zxyz, -r35.xyzx
- dp3 r11.w, r35.xyzx, r35.xyzx
- rsq r11.w, r11.w
- mul r35.xyz, r11.wwww, r35.xyzx
- mul r36.xyz, r31.yzxy, r29.zxyz
- mad r36.xyz, r29.yzxy, r31.zxyz, -r36.xyzx
- dp3 r11.w, r36.xyzx, r36.xyzx
- rsq r11.w, r11.w
- mul r36.xyz, r11.wwww, r36.xyzx
- dp3 r11.w, -r33.xyzx, r34.xyzx
- mul r12.w, |r11.w|, |r11.w|
- mul r13.w, |r11.w|, r12.w
- mad r14.w, |r11.w|, l(-0.212114394), l(1.57072878)
- mad r12.w, r12.w, l(0.074261), r14.w
- mad r12.w, r13.w, l(-0.0187292993), r12.w
- add r13.w, -|r11.w|, l(1.000000)
- sqrt r13.w, r13.w
- mul r14.w, r12.w, r13.w
- ge r11.w, r11.w, l(0.000000)
- mad r12.w, -r13.w, r12.w, l(3.14159274)
- movc r11.w, r11.w, r14.w, r12.w
- dp3 r12.w, -r34.xyzx, r35.xyzx
- mul r13.w, |r12.w|, |r12.w|
- mul r14.w, |r12.w|, r13.w
- mad r15.w, |r12.w|, l(-0.212114394), l(1.57072878)
- mad r13.w, r13.w, l(0.074261), r15.w
- mad r13.w, r14.w, l(-0.0187292993), r13.w
- add r14.w, -|r12.w|, l(1.000000)
- sqrt r14.w, r14.w
- mul r15.w, r13.w, r14.w
- ge r12.w, r12.w, l(0.000000)
- mad r13.w, -r14.w, r13.w, l(3.14159274)
- movc r12.w, r12.w, r15.w, r13.w
- dp3 r13.w, -r35.xyzx, r36.xyzx
- mul r14.w, |r13.w|, |r13.w|
- mul r15.w, |r13.w|, r14.w
- mad r16.w, |r13.w|, l(-0.212114394), l(1.57072878)
- mad r14.w, r14.w, l(0.074261), r16.w
- mad r14.w, r15.w, l(-0.0187292993), r14.w
- add r15.w, -|r13.w|, l(1.000000)
- sqrt r15.w, r15.w
- mul r16.w, r14.w, r15.w
- ge r13.w, r13.w, l(0.000000)
- mad r14.w, -r15.w, r14.w, l(3.14159274)
- movc r13.w, r13.w, r16.w, r14.w
- dp3 r14.w, -r36.xyzx, r33.xyzx
- mul r15.w, |r14.w|, |r14.w|
- mul r16.w, |r14.w|, r15.w
- mad r17.w, |r14.w|, l(-0.212114394), l(1.57072878)
- mad r15.w, r15.w, l(0.074261), r17.w
- mad r15.w, r16.w, l(-0.0187292993), r15.w
- add r16.w, -|r14.w|, l(1.000000)
- sqrt r16.w, r16.w
- mul r17.w, r15.w, r16.w
- ge r14.w, r14.w, l(0.000000)
- mad r15.w, -r16.w, r15.w, l(3.14159274)
- movc r14.w, r14.w, r17.w, r15.w
- add r11.w, r11.w, r12.w
- add r11.w, r13.w, r11.w
- add r11.w, r14.w, r11.w
- add r11.w, r11.w, l(-6.28318548)
- mul r11.w, r11.w, l(0.200000)
- dp3 r12.w, r31.xyzx, r31.xyzx
- rsq r12.w, r12.w
- mul r31.xyz, r12.wwww, r31.xyzx
- dp3_sat r12.w, r31.xyzx, r7.xyzx
- dp3 r13.w, r30.xyzx, r30.xyzx
- rsq r13.w, r13.w
- mul r30.xyz, r13.wwww, r30.xyzx
- dp3_sat r13.w, r30.xyzx, r7.xyzx
- add r12.w, r12.w, r13.w
- dp3 r13.w, r32.xyzx, r32.xyzx
- rsq r13.w, r13.w
- mul r30.xyz, r13.wwww, r32.xyzx
- dp3_sat r13.w, r30.xyzx, r7.xyzx
- add r12.w, r12.w, r13.w
- dp3 r13.w, r29.xyzx, r29.xyzx
- rsq r13.w, r13.w
- mul r29.xyz, r13.wwww, r29.xyzx
- dp3_sat r13.w, r29.xyzx, r7.xyzx
- add r12.w, r12.w, r13.w
- mad r29.xyz, -r4.xyzx, r2.xxxx, cb3[r6.z + 0].xyzx
- dp3 r13.w, r29.xyzx, r29.xyzx
- rsq r14.w, r13.w
- mul r29.xyz, r14.wwww, r29.xyzx
- dp3_sat r14.w, r29.xyzx, r7.xyzx
- add r12.w, r12.w, r14.w
- mov_sat r10.w, r10.w
- mad r28.xyz, r10.wwww, r28.xyzx, r27.xyzx
- mad r28.xyz, -r4.xyzx, r2.xxxx, r28.xyzx
- dp3 r10.w, r28.xyzx, r28.xyzx
- rsq r14.w, r10.w
- mul r28.xyz, r14.wwww, r28.xyzx
- mul r14.w, cb3[r6.z + 7].y, cb3[r6.z + 7].y
- dp3_sat r15.w, r28.xyzx, r7.xyzx
- mul r16.w, r15.w, l(3.14159274)
- max r10.w, r10.w, r14.w
- div r10.w, r14.w, r10.w
- mul r10.w, r10.w, r16.w
- mad r10.w, r11.w, r12.w, r10.w
- mul r11.w, r13.w, cb3[r6.z + 0].w
- mad r11.w, -r11.w, r11.w, l(1.000000)
- max r11.w, r11.w, l(0.000000)
- mul r11.w, r11.w, r11.w
- mul r10.w, r10.w, r11.w
- lt r11.w, l(0.000000), r10.w
- if_nz r11.w
- mad r27.xyz, -r4.xyzx, r2.xxxx, r27.xyzx
- mad r26.xyz, -r4.xyzx, r2.xxxx, r26.xyzx
- add r26.xyz, -r27.xyzx, r26.xyzx
- dp3 r12.w, r26.xyzx, r26.xyzx
- dp3 r13.w, r11.xyzx, r26.xyzx
- dp3 r14.w, r11.xyzx, r27.xyzx
- dp3 r16.w, r27.xyzx, r26.xyzx
- mad r14.w, r14.w, r13.w, -r16.w
- mad r12.w, -r13.w, r13.w, r12.w
- div_sat r12.w, r14.w, r12.w
- mad r26.xyz, r12.wwww, r26.xyzx, r27.xyzx
- dp3 r12.w, r26.xyzx, r11.xyzx
- mad r27.xyz, r12.wwww, r11.xyzx, -r26.xyzx
- dp3 r12.w, r27.xyzx, r27.xyzx
- sqrt r12.w, r12.w
- div_sat r12.w, cb3[r6.z + 7].y, r12.w
- mad r26.xyz, r27.xyzx, r12.wwww, r26.xyzx
- dp3 r12.w, r26.xyzx, r26.xyzx
- sqrt r13.w, r12.w
- rsq r12.w, r12.w
- mul r26.xyz, r12.wwww, r26.xyzx
- add r12.w, r13.w, r13.w
- div r12.w, cb3[r6.z + 7].y, r12.w
- add_sat r13.w, r4.w, r12.w
- div r13.w, r4.w, r13.w
- if_nz r10.x
- add_sat r12.w, r12.w, l(0.002000)
- div r12.w, l(0.002000), r12.w
- else
- mov r12.w, l(1.000000)
- endif
- mad r27.xyz, -r9.xyzx, r2.yyyy, r26.xyzx
- dp3 r14.w, r27.xyzx, r27.xyzx
- rsq r14.w, r14.w
- mul r27.xyz, r14.wwww, r27.xyzx
- mad r29.xyz, -r9.xyzx, r2.yyyy, r28.xyzx
- dp3 r14.w, r29.xyzx, r29.xyzx
- rsq r14.w, r14.w
- mul r29.xyz, r14.wwww, r29.xyzx
- dp3_sat r14.w, r26.xyzx, r27.xyzx
- dp3_sat r16.w, r28.xyzx, r29.xyzx
- dp3_sat r17.w, r7.xyzx, r27.xyzx
- dp3_sat r19.w, r7.xyzx, r26.xyzx
- add r14.w, -r14.w, l(1.000000)
- mul r20.w, r14.w, r14.w
- mul r20.w, r20.w, r20.w
- mul r14.w, r14.w, r20.w
- mad r26.xyz, r3.yzwy, r14.wwww, r5.xyzx
- mad r20.w, -r19.w, r5.w, r19.w
- mad r20.w, r20.w, r19.w, r5.w
- sqrt r20.w, r20.w
- mul r20.w, r2.w, r20.w
- mad r20.w, r19.w, r6.w, r20.w
- add r20.w, r20.w, l(0.002000)
- div r20.w, l(0.500000), r20.w
- mad r22.w, r17.w, r5.w, -r17.w
- mad r22.w, r22.w, r17.w, l(1.000150)
- mul r22.w, r22.w, r22.w
- div r22.w, r5.w, r22.w
- mul r20.w, r20.w, r22.w
- mul r13.w, r13.w, r20.w
- mul r26.xyz, r13.wwww, r26.xyzx
- mul r13.w, r16.w, r16.w
- dp2 r13.w, r13.wwww, r1.xxxx
- mad r13.w, r1.x, l(0.500000), r13.w
- add r15.w, -r15.w, l(1.000000)
- mul r16.w, r15.w, r15.w
- mul r16.w, r16.w, r16.w
- mul r15.w, r15.w, r16.w
- add r13.w, r13.w, l(-1.000000)
- mad r16.w, r13.w, r15.w, l(1.000000)
- mad r13.w, r13.w, r8.w, l(1.000000)
- mul r13.w, r13.w, r16.w
- mul r28.xyz, r7.wwww, r13.wwww
- if_nz r10.x
- mad r13.w, r15.w, l(0.960000), l(0.040000)
- mad r13.w, -r1.y, r13.w, l(1.000000)
- mul r28.xyz, r13.wwww, r28.zzzz
- mad r13.w, r14.w, l(0.960000), l(0.040000)
- mul r14.w, r19.w, r19.w
- mad r14.w, r14.w, l(0.999996), l(0.00000400000044)
- sqrt r14.w, r14.w
- mul r14.w, r2.w, r14.w
- mad r14.w, r19.w, r10.y, r14.w
- add r14.w, r14.w, l(0.002000)
- div r14.w, l(0.500000), r14.w
- mul r15.w, r17.w, r17.w
- mad r15.w, r15.w, l(-0.999996), l(1.000150)
- mul r15.w, r15.w, r15.w
- div r15.w, l(0.00000400000044), r15.w
- mul r14.w, r14.w, r15.w
- mul r14.w, r1.y, r14.w
- mul r12.w, r12.w, r14.w
- mul r12.w, r12.w, r13.w
- add r13.w, -r19.w, l(1.000000)
- mul r14.w, r13.w, r13.w
- mul r14.w, r14.w, r14.w
- mul r13.w, r13.w, r14.w
- mad r13.w, r13.w, l(0.960000), l(0.040000)
- mad r13.w, -r1.y, r13.w, l(1.000000)
- mad r26.xyz, r26.xyzx, r13.wwww, r12.wwww
- endif
- mul r12.w, r10.w, cb3[r6.z + 2].w
- mul r29.xyz, r12.wwww, cb3[r6.z + 1].xyzx
- mul r28.xyz, r28.xyzx, r29.xyzx
- mul r10.w, r10.w, cb3[r6.z + 3].w
- mul r29.xyz, r10.wwww, cb3[r6.z + 1].xyzx
- mul r26.xyz, r26.xyzx, r29.xyzx
- else
- mov r28.xyz, l(0,0,0,0)
- mov r26.xyz, l(0,0,0,0)
- mov r27.xyz, l(0,0,0,0)
- endif
- else
- ieq r10.w, r10.z, l(5)
- if_nz r10.w
- mad r29.xyz, r4.xyzx, r2.xxxx, -cb3[r6.z + 0].xyzx
- dp3 r10.w, r29.xyzx, -cb3[r6.z + 2].xyzx
- lt r10.w, l(0.000001), r10.w
- if_nz r10.w
- mul r29.xy, l(0.500000, 0.500000, 0.000000, 0.000000), cb3[r6.z + 7].yzyy
- mad r30.xyz, cb3[r6.z + 4].xyzx, -r29.xxxx, cb3[r6.z + 0].xyzx
- mad r31.xyz, cb3[r6.z + 3].xyzx, r29.yyyy, r30.xyzx
- mad r30.xyz, cb3[r6.z + 3].xyzx, -r29.yyyy, r30.xyzx
- mad r32.xyz, cb3[r6.z + 4].xyzx, r29.xxxx, cb3[r6.z + 0].xyzx
- mad r33.xyz, cb3[r6.z + 3].xyzx, -r29.yyyy, r32.xyzx
- mad r32.xyz, cb3[r6.z + 3].xyzx, r29.yyyy, r32.xyzx
- mad r31.xyz, -r4.xyzx, r2.xxxx, r31.xyzx
- mad r30.xyz, -r4.xyzx, r2.xxxx, r30.xyzx
- mad r33.xyz, -r4.xyzx, r2.xxxx, r33.xyzx
- mad r32.xyz, -r4.xyzx, r2.xxxx, r32.xyzx
- mul r34.xyz, r30.yzxy, r31.zxyz
- mad r34.xyz, r31.yzxy, r30.zxyz, -r34.xyzx
- dp3 r10.w, r34.xyzx, r34.xyzx
- rsq r10.w, r10.w
- mul r34.xyz, r10.wwww, r34.xyzx
- mul r35.xyz, r30.zxyz, r33.yzxy
- mad r35.xyz, r30.yzxy, r33.zxyz, -r35.xyzx
- dp3 r10.w, r35.xyzx, r35.xyzx
- rsq r10.w, r10.w
- mul r35.xyz, r10.wwww, r35.xyzx
- mul r36.xyz, r32.yzxy, r33.zxyz
- mad r36.xyz, r33.yzxy, r32.zxyz, -r36.xyzx
- dp3 r10.w, r36.xyzx, r36.xyzx
- rsq r10.w, r10.w
- mul r36.xyz, r10.wwww, r36.xyzx
- mul r37.xyz, r31.yzxy, r32.zxyz
- mad r37.xyz, r32.yzxy, r31.zxyz, -r37.xyzx
- dp3 r10.w, r37.xyzx, r37.xyzx
- rsq r10.w, r10.w
- mul r37.xyz, r10.wwww, r37.xyzx
- dp3 r10.w, -r34.xyzx, r35.xyzx
- mul r12.w, |r10.w|, |r10.w|
- mul r13.w, |r10.w|, r12.w
- mad r14.w, |r10.w|, l(-0.212114394), l(1.57072878)
- mad r12.w, r12.w, l(0.074261), r14.w
- mad r12.w, r13.w, l(-0.0187292993), r12.w
- add r13.w, -|r10.w|, l(1.000000)
- sqrt r13.w, r13.w
- mul r14.w, r12.w, r13.w
- ge r10.w, r10.w, l(0.000000)
- mad r12.w, -r13.w, r12.w, l(3.14159274)
- movc r10.w, r10.w, r14.w, r12.w
- dp3 r12.w, -r35.xyzx, r36.xyzx
- mul r13.w, |r12.w|, |r12.w|
- mul r14.w, |r12.w|, r13.w
- mad r15.w, |r12.w|, l(-0.212114394), l(1.57072878)
- mad r13.w, r13.w, l(0.074261), r15.w
- mad r13.w, r14.w, l(-0.0187292993), r13.w
- add r14.w, -|r12.w|, l(1.000000)
- sqrt r14.w, r14.w
- mul r15.w, r13.w, r14.w
- ge r12.w, r12.w, l(0.000000)
- mad r13.w, -r14.w, r13.w, l(3.14159274)
- movc r12.w, r12.w, r15.w, r13.w
- dp3 r13.w, -r36.xyzx, r37.xyzx
- mul r14.w, |r13.w|, |r13.w|
- mul r15.w, |r13.w|, r14.w
- mad r16.w, |r13.w|, l(-0.212114394), l(1.57072878)
- mad r14.w, r14.w, l(0.074261), r16.w
- mad r14.w, r15.w, l(-0.0187292993), r14.w
- add r15.w, -|r13.w|, l(1.000000)
- sqrt r15.w, r15.w
- mul r16.w, r14.w, r15.w
- ge r13.w, r13.w, l(0.000000)
- mad r14.w, -r15.w, r14.w, l(3.14159274)
- movc r13.w, r13.w, r16.w, r14.w
- dp3 r14.w, -r37.xyzx, r34.xyzx
- mul r15.w, |r14.w|, |r14.w|
- mul r16.w, |r14.w|, r15.w
- mad r17.w, |r14.w|, l(-0.212114394), l(1.57072878)
- mad r15.w, r15.w, l(0.074261), r17.w
- mad r15.w, r16.w, l(-0.0187292993), r15.w
- add r16.w, -|r14.w|, l(1.000000)
- sqrt r16.w, r16.w
- mul r17.w, r15.w, r16.w
- ge r14.w, r14.w, l(0.000000)
- mad r15.w, -r16.w, r15.w, l(3.14159274)
- movc r14.w, r14.w, r17.w, r15.w
- add r10.w, r10.w, r12.w
- add r10.w, r13.w, r10.w
- add r10.w, r14.w, r10.w
- add r10.w, r10.w, l(-6.28318548)
- mul r10.w, r10.w, l(0.200000)
- dp3 r12.w, r31.xyzx, r31.xyzx
- rsq r12.w, r12.w
- mul r31.xyz, r12.wwww, r31.xyzx
- dp3_sat r12.w, r31.xyzx, r7.xyzx
- dp3 r13.w, r30.xyzx, r30.xyzx
- rsq r13.w, r13.w
- mul r30.xyz, r13.wwww, r30.xyzx
- dp3_sat r13.w, r30.xyzx, r7.xyzx
- add r12.w, r12.w, r13.w
- dp3 r13.w, r33.xyzx, r33.xyzx
- rsq r13.w, r13.w
- mul r30.xyz, r13.wwww, r33.xyzx
- dp3_sat r13.w, r30.xyzx, r7.xyzx
- add r12.w, r12.w, r13.w
- dp3 r13.w, r32.xyzx, r32.xyzx
- rsq r13.w, r13.w
- mul r30.xyz, r13.wwww, r32.xyzx
- dp3_sat r13.w, r30.xyzx, r7.xyzx
- add r12.w, r12.w, r13.w
- mad r30.xyz, -r4.xyzx, r2.xxxx, cb3[r6.z + 0].xyzx
- dp3 r13.w, r30.xyzx, r30.xyzx
- rsq r13.w, r13.w
- mul r31.xyz, r13.wwww, r30.xyzx
- dp3_sat r13.w, r31.xyzx, r7.xyzx
- add r12.w, r12.w, r13.w
- mul r10.w, r10.w, r12.w
- dp3_sat r12.w, r7.xyzx, cb3[r6.z + 2].xyzx
- add r12.w, r12.w, l(0.000010)
- mad r31.xyz, r7.xyzx, r12.wwww, cb3[r6.z + 2].xyzx
- dp3 r13.w, r31.xyzx, r31.xyzx
- rsq r13.w, r13.w
- mad r32.xyz, cb3[r6.z + 2].xyzx, r12.wwww, r7.xyzx
- dp3 r12.w, r32.xyzx, r32.xyzx
- rsq r12.w, r12.w
- mul r32.xyz, r12.wwww, r32.xyzx
- mad r31.xyz, r31.xyzx, r13.wwww, r32.xyzx
- mul r31.xyz, r31.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
- dp3 r12.w, -cb3[r6.z + 2].xyzx, r30.xyzx
- dp3 r13.w, -cb3[r6.z + 2].xyzx, r31.xyzx
- div r12.w, r12.w, r13.w
- mad r30.xyz, r31.xyzx, r12.wwww, r9.xyzx
- add r30.xyz, r30.xyzx, -cb3[r6.z + 0].xyzx
- dp3 r31.x, r30.xyzx, cb3[r6.z + 4].xyzx
- dp3 r31.y, r30.xyzx, cb3[r6.z + 3].xyzx
- max r29.zw, -r29.xxxy, r31.xxxy
- min r29.xy, r29.xyxx, r29.zwzz
- mad r29.xzw, r29.xxxx, cb3[r6.z + 4].xxyz, cb3[r6.z + 0].xxyz
- mad r29.xyz, r29.yyyy, cb3[r6.z + 3].xyzx, r29.xzwx
- mad r29.xyz, -r4.xyzx, r2.xxxx, r29.xyzx
- dp3 r12.w, r29.xyzx, r29.xyzx
- rsq r12.w, r12.w
- mul r29.xyz, r12.wwww, r29.xyzx
- else
- mov r29.xyz, l(1.000000,0,0,0)
- mov r10.w, l(0)
- endif
- mad r30.xyz, -r4.xyzx, r2.xxxx, cb3[r6.z + 0].xyzx
- dp3 r12.w, r30.xyzx, r30.xyzx
- mul r12.w, r12.w, cb3[r6.z + 0].w
- mad r12.w, -r12.w, r12.w, l(1.000000)
- max r12.w, r12.w, l(0.000000)
- mul r12.w, r12.w, r12.w
- mul r10.w, r10.w, r12.w
- lt r11.w, l(0.000000), r10.w
- if_nz r11.w
- mul r31.xy, l(0.500000, 0.500000, 0.000000, 0.000000), cb3[r6.z + 7].yzyy
- dp3 r32.x, r11.xyzx, cb3[r6.z + 4].xyzx
- dp3 r32.y, r11.xyzx, cb3[r6.z + 3].xyzx
- dp3 r32.z, r11.xyzx, -cb3[r6.z + 2].xyzx
- dp3 r33.x, r30.xyzx, cb3[r6.z + 4].xyzx
- dp3 r33.y, r30.xyzx, cb3[r6.z + 3].xyzx
- dp3 r33.z, r30.xyzx, -cb3[r6.z + 2].xyzx
- div r12.w, r33.z, r32.z
- mul r34.xyz, r12.wwww, r32.xyzx
- mad r31.zw, r32.xxxy, r12.wwww, -r33.xxxy
- lt r12.w, l(0.000000), r12.w
- ge r31.yz, r31.xxyx, |r31.zzwz|
- and r12.w, r12.w, r31.y
- and r12.w, r31.z, r12.w
- if_z r12.w
- mul r14.xy, l(-0.500000, -0.500000, 0.000000, 0.000000), cb3[r6.z + 7].yzyy
- add r35.xyz, r14.xyzx, r33.xyzx
- mul r15.xy, l(0.500000, 0.500000, 0.000000, 0.000000), cb3[r6.z + 7].yzyy
- add r36.xyz, r15.xyzx, r33.xyzx
- mov r35.w, r36.x
- mul r14.xy, r32.xxxx, r35.xwxx
- mov r36.w, r35.y
- mul r15.xy, r32.yyyy, r36.wyww
- mul r31.yz, r32.zzzz, r33.zzzz
- mul r37.xy, r35.xwxx, r35.xwxx
- mul r37.zw, r33.zzzz, r33.zzzz
- mad r38.xy, r36.wyww, r36.wyww, r37.zwzz
- mul r38.zw, r32.xxxx, r38.xxxy
- mad r15.xy, -r15.xyxx, r35.xwxx, r38.zwzz
- mad r15.xy, -r31.yzyy, r35.xwxx, r15.xyxx
- mad r38.zw, r32.yyyy, r36.wwwy, r31.yyyz
- mul r31.xw, r31.xxxx, r38.zzzw
- add r31.xw, r31.xxxw, r31.xxxw
- div r39.xy, r15.xyxx, r31.xwxx
- mov r39.z, -r39.y
- mov_sat r18.xy, r39.xzxx
- mul r15.xy, r18.zyzz, cb3[r6.z + 7].yyyy
- mad r15.xy, r15.xyxx, r18.xwxx, r35.xwxx
- mad r31.xw, r32.xxxx, r15.xxxy, r38.zzzw
- mad r15.xy, r15.xyxx, r15.xyxx, r38.xyxx
- sqrt r15.xy, r15.xyxx
- div r15.xy, r31.xwxx, r15.xyxx
- lt r12.w, r15.x, r15.y
- if_nz r12.w
- mov r19.x, cb3[r6.z + 7].y
- mad r34.xyz, -r19.xyzx, r18.yyyy, r36.xyzx
- mov r15.x, r15.y
- else
- mov r20.x, cb3[r6.z + 7].y
- mad r34.xyz, r20.xyzx, r18.xxxx, r35.xyzx
- endif
- mul r14.xy, r36.wyww, r14.xyxx
- mad r14.xy, r32.yyyy, r37.xyxx, -r14.xyxx
- mad r14.xy, -r31.yzyy, r36.wyww, r14.xyxx
- mad r14.xy, r32.yyyy, r37.zwzz, r14.xyxx
- mad r15.yw, r32.xxxx, r35.xxxw, r31.yyyz
- mul r18.xy, r15.ywyy, cb3[r6.z + 7].zzzz
- div r31.xy, r14.xyxx, r18.xyxx
- mov r31.z, -r31.y
- mov_sat r21.xy, r31.xzxx
- mul r14.xy, r21.zyzz, cb3[r6.z + 7].zzzz
- mad r14.xy, r14.xyxx, r21.xwxx, r36.wyww
- mad r15.yw, r32.yyyy, r14.xxxy, r15.yyyw
- mad r18.xy, r35.xwxx, r35.xwxx, r37.zwzz
- mad r14.xy, r14.xyxx, r14.xyxx, r18.xyxx
- sqrt r14.xy, r14.xyxx
- div r14.xy, r15.ywyy, r14.xyxx
- lt r12.w, r15.x, r14.x
- lt r13.w, r14.y, r14.x
- and r12.w, r12.w, r13.w
- if_nz r12.w
- mov r22.y, cb3[r6.z + 7].z
- mad r34.xyz, r22.xyzx, r21.xxxx, r35.xyzx
- else
- lt r12.w, r15.x, r14.y
- if_nz r12.w
- mov r23.y, cb3[r6.z + 7].z
- mad r34.xyz, -r23.xyzx, r21.yyyy, r36.xyzx
- endif
- endif
- endif
- dp3 r12.w, r34.xyzx, r34.xyzx
- rsq r12.w, r12.w
- mul r14.xyw, r12.wwww, r34.xyxz
- dp3 r12.w, r32.xyzx, r32.xyzx
- rsq r12.w, r12.w
- mul r15.xyw, r12.wwww, r32.xyxz
- dp3 r12.w, r14.xywx, r15.xywx
- mad_sat r12.w, r12.w, l(1.666000), l(-0.500000)
- add r14.xyw, -r33.xyxz, r34.xyxz
- mad r15.xyw, r14.xxxx, cb3[r6.z + 4].xyxz, r30.xyxz
- mad r15.xyw, r14.yyyy, cb3[r6.z + 3].xyxz, r15.xyxw
- mad r14.xyw, r14.wwww, -cb3[r6.z + 2].xyxz, r15.xyxw
- add r14.xyw, -r29.xyxz, r14.xyxw
- mad r14.xyw, r12.wwww, r14.xyxw, r29.xyxz
- dp3 r12.w, r14.xywx, r14.xywx
- sqrt r13.w, r12.w
- div r13.w, l(1.000000, 1.000000, 1.000000, 1.000000), r13.w
- rsq r12.w, r12.w
- mul r14.xyw, r12.wwww, r14.xyxw
- add r12.w, cb3[r6.z + 7].z, cb3[r6.z + 7].y
- mad_sat r15.x, r12.w, r13.w, r4.w
- div r15.x, r4.w, r15.x
- mul r15.x, r15.x, r15.x
- mul r15.x, r6.y, r15.x
- if_nz r10.x
- mad_sat r12.w, r12.w, r13.w, l(0.002000)
- div r12.w, l(0.002000), r12.w
- mul r12.w, r12.w, r12.w
- mul r12.w, r12.w, l(7.979000)
- else
- mov r12.w, l(1.000000)
- endif
- mad r30.xyz, -r9.xyzx, r2.yyyy, r14.xywx
- dp3 r13.w, r30.xyzx, r30.xyzx
- rsq r13.w, r13.w
- mul r27.xyz, r13.wwww, r30.xyzx
- mad r30.xyz, -r9.xyzx, r2.yyyy, r29.xyzx
- dp3 r13.w, r30.xyzx, r30.xyzx
- rsq r13.w, r13.w
- mul r30.xyz, r13.wwww, r30.xyzx
- dp3_sat r13.w, r14.xywx, r27.xyzx
- dp3_sat r15.y, r29.xyzx, r30.xyzx
- dp3_sat r15.w, r7.xyzx, r27.xyzx
- dp3_sat r14.x, r7.xyzx, r14.xywx
- dp3_sat r14.y, r7.xyzx, r29.xyzx
- add r13.w, -r13.w, l(1.000000)
- mul r14.w, r13.w, r13.w
- mul r14.w, r14.w, r14.w
- mul r13.w, r13.w, r14.w
- mad r29.xyz, r3.yzwy, r13.wwww, r5.xyzx
- mad r14.w, -r14.x, r5.w, r14.x
- mad r14.w, r14.w, r14.x, r5.w
- sqrt r14.w, r14.w
- mul r14.w, r2.w, r14.w
- mad r14.w, r14.x, r6.w, r14.w
- add r14.w, r14.w, l(0.002000)
- div r14.w, l(0.500000), r14.w
- mad r16.w, r15.w, r5.w, -r15.w
- mad r16.w, r16.w, r15.w, l(1.000150)
- mul r16.w, r16.w, r16.w
- div r16.w, r5.w, r16.w
- mul r14.w, r14.w, r16.w
- mul r14.w, r15.x, r14.w
- mul r29.xyz, r14.wwww, r29.xyzx
- mul r14.w, r15.y, r15.y
- dp2 r14.w, r14.wwww, r1.xxxx
- mad r14.w, r1.x, l(0.500000), r14.w
- add r14.y, -r14.y, l(1.000000)
- mul r15.x, r14.y, r14.y
- mul r15.x, r15.x, r15.x
- mul r14.y, r14.y, r15.x
- add r14.w, r14.w, l(-1.000000)
- mad r15.x, r14.w, r14.y, l(1.000000)
- mad r14.w, r14.w, r8.w, l(1.000000)
- mul r14.w, r14.w, r15.x
- mul r30.xyz, r7.wwww, r14.wwww
- if_nz r10.x
- mad r14.y, r14.y, l(0.960000), l(0.040000)
- mad r14.y, -r1.y, r14.y, l(1.000000)
- mul r30.xyz, r14.yyyy, r30.zzzz
- mad r13.w, r13.w, l(0.960000), l(0.040000)
- mul r14.y, r14.x, r14.x
- mad r14.y, r14.y, l(0.999996), l(0.00000400000044)
- sqrt r14.y, r14.y
- mul r14.y, r2.w, r14.y
- mad r14.y, r14.x, r10.y, r14.y
- add r14.y, r14.y, l(0.002000)
- mul r14.w, r15.w, r15.w
- mad r14.w, r14.w, l(-0.999996), l(1.000150)
- mul r14.w, r14.w, r14.w
- div r14.yw, l(0.000000, 0.500000, 0.000000, 0.00000400000044), r14.yyyw
- mul r14.y, r14.y, r14.w
- mul r14.y, r1.y, r14.y
- mul r12.w, r12.w, r14.y
- mul r12.w, r12.w, r13.w
- add r13.w, -r14.x, l(1.000000)
- mul r14.x, r13.w, r13.w
- mul r14.x, r14.x, r14.x
- mul r13.w, r13.w, r14.x
- mad r13.w, r13.w, l(0.960000), l(0.040000)
- mad r13.w, -r1.y, r13.w, l(1.000000)
- mad r29.xyz, r29.xyzx, r13.wwww, r12.wwww
- endif
- mul r12.w, r10.w, cb3[r6.z + 2].w
- mul r14.xyw, r12.wwww, cb3[r6.z + 1].xyxz
- mul r28.xyz, r14.xywx, r30.xyzx
- mul r10.w, r10.w, cb3[r6.z + 3].w
- mul r14.xyw, r10.wwww, cb3[r6.z + 1].xyxz
- mul r26.xyz, r14.xywx, r29.xyzx
- else
- mov r28.xyz, l(0,0,0,0)
- mov r26.xyz, l(0,0,0,0)
- mov r27.xyz, l(0,0,0,0)
- endif
- else
- ieq r10.z, r10.z, l(4)
- if_nz r10.z
- mad r14.xyw, -r4.xyxz, r2.xxxx, cb3[r6.z + 0].xyxz
- dp3 r10.z, r14.xywx, r14.xywx
- rsq r10.w, r10.z
- mul r15.xyw, r10.wwww, r14.xyxw
- dp3 r10.w, r7.xyzx, r15.xywx
- mul r12.w, cb3[r6.z + 7].y, cb3[r6.z + 7].y
- max r13.w, r10.z, r12.w
- mad r13.w, cb3[r6.z + 7].y, cb3[r6.z + 7].y, r13.w
- div r12.w, r12.w, r13.w
- mad r18.xy, r12.wwww, l(-0.690576434, -10.482754, 0.000000, 0.000000), l(0.559636116, 18.258890, 0.000000, 0.000000)
- mad r13.w, r18.y, r12.w, l(-11.710919)
- mad r13.w, r13.w, r12.w, l(4.99786425)
- mad r16.w, r10.w, l(0.500000), l(0.500000)
- log r17.w, r16.w
- mul r13.w, r13.w, r17.w
- exp r13.w, r13.w
- mov_sat r17.w, r10.w
- mul r10.w, r10.w, r18.x
- add r16.w, -r13.w, r16.w
- mad r10.w, r10.w, r16.w, r13.w
- max r10.w, r10.w, r17.w
- mul r10.w, r12.w, r10.w
- mul r10.w, r10.w, l(3.14159274)
- dp3_sat r12.w, -cb3[r6.z + 2].xyzx, -r15.xywx
- mul r10.w, r10.w, r12.w
- mad r29.xyz, -r4.xyzx, r2.xxxx, cb3[r6.z + 6].xyzx
- dp3 r12.w, r29.xyzx, r29.xyzx
- rsq r12.w, r12.w
- mul r29.xyz, r12.wwww, r29.xyzx
- dp3 r12.w, cb3[r6.z + 2].xyzx, r29.xyzx
- mad_sat r12.w, r12.w, cb3[r6.z + 5].x, cb3[r6.z + 5].y
- mul r12.w, r12.w, r12.w
- mul r10.w, r10.w, r12.w
- mul r10.z, r10.z, cb3[r6.z + 0].w
- mad r10.z, -r10.z, r10.z, l(1.000000)
- max r10.z, r10.z, l(0.000000)
- mul r10.z, r10.z, r10.z
- mul r10.z, r10.z, r10.w
- lt r11.w, l(0.000000), r10.z
- if_nz r11.w
- dp3_sat r10.w, r11.xyzx, -cb3[r6.z + 2].xyzx
- add r10.w, r10.w, l(0.000010)
- mad r29.xyz, cb3[r6.z + 2].xyzx, r10.wwww, r11.xyzx
- dp3 r10.w, r29.xyzx, r29.xyzx
- rsq r10.w, r10.w
- mul r29.xyz, r10.wwww, r29.xyzx
- dp3 r10.w, -cb3[r6.z + 2].xyzx, r14.xywx
- dp3 r12.w, -cb3[r6.z + 2].xyzx, r29.xyzx
- div r10.w, r10.w, r12.w
- mad r14.xyw, r29.xyxz, r10.wwww, r9.xyxz
- add r14.xyw, r14.xyxw, -cb3[r6.z + 0].xyxz
- dp3 r18.x, r14.xywx, cb3[r6.z + 4].xyzx
- dp3 r18.y, r14.xywx, cb3[r6.z + 3].xyzx
- dp2 r10.w, r18.xyxx, r18.xyxx
- sqrt r10.w, r10.w
- div r14.xy, r18.xyxx, r10.wwww
- mul r14.xy, r14.xyxx, cb3[r6.z + 7].yyyy
- lt r10.w, r10.w, cb3[r6.z + 7].y
- movc r14.xy, r10.wwww, r18.xyxx, r14.xyxx
- mad r29.xyz, r14.xxxx, cb3[r6.z + 4].xyzx, cb3[r6.z + 0].xyzx
- mad r14.xyw, r14.yyyy, cb3[r6.z + 3].xyxz, r29.xyxz
- mad r14.xyw, -r4.xyxz, r2.xxxx, r14.xyxw
- dp3 r10.w, r14.xywx, r14.xywx
- sqrt r10.w, r10.w
- div r14.xyw, r14.xyxw, r10.wwww
- add r10.w, r10.w, r10.w
- div r10.w, cb3[r6.z + 7].y, r10.w
- add_sat r12.w, r4.w, r10.w
- div r12.w, r4.w, r12.w
- mul r12.w, r12.w, r12.w
- if_nz r10.x
- add_sat r10.w, r10.w, l(0.002000)
- div r10.w, l(0.002000), r10.w
- mul r10.w, r10.w, r10.w
- else
- mov r10.w, l(1.000000)
- endif
- mad r29.xyz, -r9.xyzx, r2.yyyy, r14.xywx
- dp3 r13.w, r29.xyzx, r29.xyzx
- rsq r13.w, r13.w
- mul r27.xyz, r13.wwww, r29.xyzx
- mad r29.xyz, -r9.xyzx, r2.yyyy, r15.xywx
- dp3 r13.w, r29.xyzx, r29.xyzx
- rsq r13.w, r13.w
- mul r29.xyz, r13.wwww, r29.xyzx
- dp3_sat r13.w, r14.xywx, r27.xyzx
- dp3_sat r15.x, r15.xywx, r29.xyzx
- dp3_sat r15.y, r7.xyzx, r27.xyzx
- dp3_sat r14.x, r7.xyzx, r14.xywx
- add r13.w, -r13.w, l(1.000000)
- mul r14.y, r13.w, r13.w
- mul r14.y, r14.y, r14.y
- mul r13.w, r13.w, r14.y
- mad r29.xyz, r3.yzwy, r13.wwww, r5.xyzx
- mad r14.y, -r14.x, r5.w, r14.x
- mad r14.y, r14.y, r14.x, r5.w
- sqrt r14.y, r14.y
- mul r14.y, r2.w, r14.y
- mad r14.y, r14.x, r6.w, r14.y
- add r14.y, r14.y, l(0.002000)
- div r14.y, l(0.500000), r14.y
- mad r14.w, r15.y, r5.w, -r15.y
- mad r14.w, r14.w, r15.y, l(1.000150)
- mul r14.w, r14.w, r14.w
- div r14.w, r5.w, r14.w
- mul r14.y, r14.w, r14.y
- mul r12.w, r12.w, r14.y
- mul r29.xyz, r12.wwww, r29.xyzx
- mul r12.w, r15.x, r15.x
- dp2 r12.w, r12.wwww, r1.xxxx
- mad r12.w, r1.x, l(0.500000), r12.w
- add r14.y, -r17.w, l(1.000000)
- mul r14.w, r14.y, r14.y
- mul r14.w, r14.w, r14.w
- mul r14.y, r14.y, r14.w
- add r12.w, r12.w, l(-1.000000)
- mad r14.w, r12.w, r14.y, l(1.000000)
- mad r12.w, r12.w, r8.w, l(1.000000)
- mul r12.w, r12.w, r14.w
- mul r30.xyz, r7.wwww, r12.wwww
- if_nz r10.x
- mad r12.w, r14.y, l(0.960000), l(0.040000)
- mad r12.w, -r1.y, r12.w, l(1.000000)
- mul r30.xyz, r12.wwww, r30.zzzz
- mad r12.w, r13.w, l(0.960000), l(0.040000)
- mul r13.w, r14.x, r14.x
- mad r13.w, r13.w, l(0.999996), l(0.00000400000044)
- sqrt r13.w, r13.w
- mul r13.w, r2.w, r13.w
- mad r13.w, r14.x, r10.y, r13.w
- add r13.w, r13.w, l(0.002000)
- div r13.w, l(0.500000), r13.w
- mul r14.y, r15.y, r15.y
- mad r14.y, r14.y, l(-0.999996), l(1.000150)
- mul r14.y, r14.y, r14.y
- div r14.y, l(0.00000400000044), r14.y
- mul r13.w, r13.w, r14.y
- mul r13.w, r1.y, r13.w
- mul r10.w, r10.w, r13.w
- mul r10.w, r10.w, r12.w
- add r12.w, -r14.x, l(1.000000)
- mul r13.w, r12.w, r12.w
- mul r13.w, r13.w, r13.w
- mul r12.w, r12.w, r13.w
- mad r12.w, r12.w, l(0.960000), l(0.040000)
- mad r12.w, -r1.y, r12.w, l(1.000000)
- mad r29.xyz, r29.xyzx, r12.wwww, r10.wwww
- endif
- mul r10.w, r10.z, cb3[r6.z + 2].w
- mul r14.xyw, r10.wwww, cb3[r6.z + 1].xyxz
- mul r28.xyz, r14.xywx, r30.xyzx
- mul r10.z, r10.z, cb3[r6.z + 3].w
- mul r14.xyw, r10.zzzz, cb3[r6.z + 1].xyxz
- mul r26.xyz, r14.xywx, r29.xyzx
- else
- mov r28.xyz, l(0,0,0,0)
- mov r26.xyz, l(0,0,0,0)
- mov r27.xyz, l(0,0,0,0)
- endif
- else
- mad r14.xyw, -r4.xyxz, r2.xxxx, cb3[r6.z + 0].xyxz
- dp3 r10.z, r14.xywx, r14.xywx
- rsq r10.w, r10.z
- mul r15.xyw, r10.wwww, r14.xyxw
- dp3 r10.w, r7.xyzx, r15.xywx
- mul r12.w, cb3[r6.z + 7].y, cb3[r6.z + 7].y
- max r13.w, r10.z, r12.w
- div r12.w, r12.w, r13.w
- mad r18.xy, r12.wwww, l(-0.690576434, -10.482754, 0.000000, 0.000000), l(0.559636116, 18.258890, 0.000000, 0.000000)
- mad r13.w, r18.y, r12.w, l(-11.710919)
- mad r13.w, r13.w, r12.w, l(4.99786425)
- mad r16.w, r10.w, l(0.500000), l(0.500000)
- log r17.w, r16.w
- mul r13.w, r13.w, r17.w
- exp r13.w, r13.w
- mov_sat r17.w, r10.w
- mul r10.w, r10.w, r18.x
- add r16.w, -r13.w, r16.w
- mad r10.w, r10.w, r16.w, r13.w
- max r10.w, r10.w, r17.w
- mul r10.w, r12.w, r10.w
- mul r10.w, r10.w, l(3.14159274)
- mul r10.z, r10.z, cb3[r6.z + 0].w
- mad r10.z, -r10.z, r10.z, l(1.000000)
- max r10.z, r10.z, l(0.000000)
- mul r10.z, r10.z, r10.z
- mul r10.z, r10.z, r10.w
- lt r11.w, l(0.000000), r10.z
- if_nz r11.w
- dp3 r10.w, r14.xywx, r11.xyzx
- mad r29.xyz, r10.wwww, r11.xyzx, -r14.xywx
- dp3 r10.w, r29.xyzx, r29.xyzx
- sqrt r10.w, r10.w
- div_sat r10.w, cb3[r6.z + 7].y, r10.w
- mad r14.xyw, r29.xyxz, r10.wwww, r14.xyxw
- dp3 r10.w, r14.xywx, r14.xywx
- sqrt r10.w, r10.w
- div r14.xyw, r14.xyxw, r10.wwww
- add r10.w, r10.w, r10.w
- div r10.w, cb3[r6.z + 7].y, r10.w
- add_sat r12.w, r4.w, r10.w
- div r12.w, r4.w, r12.w
- mul r12.w, r12.w, r12.w
- if_nz r10.x
- add_sat r10.w, r10.w, l(0.002000)
- div r10.w, l(0.002000), r10.w
- mul r10.w, r10.w, r10.w
- else
- mov r10.w, l(1.000000)
- endif
- mad r29.xyz, -r9.xyzx, r2.yyyy, r14.xywx
- dp3 r13.w, r29.xyzx, r29.xyzx
- rsq r13.w, r13.w
- mul r27.xyz, r13.wwww, r29.xyzx
- mad r29.xyz, -r9.xyzx, r2.yyyy, r15.xywx
- dp3 r13.w, r29.xyzx, r29.xyzx
- rsq r13.w, r13.w
- mul r29.xyz, r13.wwww, r29.xyzx
- dp3_sat r13.w, r14.xywx, r27.xyzx
- dp3_sat r15.x, r15.xywx, r29.xyzx
- dp3_sat r15.y, r7.xyzx, r27.xyzx
- dp3_sat r14.x, r7.xyzx, r14.xywx
- add r13.w, -r13.w, l(1.000000)
- mul r14.y, r13.w, r13.w
- mul r14.y, r14.y, r14.y
- mul r13.w, r13.w, r14.y
- mad r29.xyz, r3.yzwy, r13.wwww, r5.xyzx
- mad r14.y, -r14.x, r5.w, r14.x
- mad r14.y, r14.y, r14.x, r5.w
- sqrt r14.y, r14.y
- mul r14.y, r2.w, r14.y
- mad r14.y, r14.x, r6.w, r14.y
- add r14.y, r14.y, l(0.002000)
- div r14.y, l(0.500000), r14.y
- mad r14.w, r15.y, r5.w, -r15.y
- mad r14.w, r14.w, r15.y, l(1.000150)
- mul r14.w, r14.w, r14.w
- div r14.w, r5.w, r14.w
- mul r14.y, r14.w, r14.y
- mul r12.w, r12.w, r14.y
- mul r29.xyz, r12.wwww, r29.xyzx
- mul r12.w, r15.x, r15.x
- dp2 r12.w, r12.wwww, r1.xxxx
- mad r12.w, r1.x, l(0.500000), r12.w
- add r14.y, -r17.w, l(1.000000)
- mul r14.w, r14.y, r14.y
- mul r14.w, r14.w, r14.w
- mul r14.y, r14.y, r14.w
- add r12.w, r12.w, l(-1.000000)
- mad r14.w, r12.w, r14.y, l(1.000000)
- mad r12.w, r12.w, r8.w, l(1.000000)
- mul r12.w, r12.w, r14.w
- mul r30.xyz, r7.wwww, r12.wwww
- if_nz r10.x
- mad r12.w, r14.y, l(0.960000), l(0.040000)
- mad r12.w, -r1.y, r12.w, l(1.000000)
- mul r30.xyz, r12.wwww, r30.zzzz
- mad r12.w, r13.w, l(0.960000), l(0.040000)
- mul r13.w, r14.x, r14.x
- mad r13.w, r13.w, l(0.999996), l(0.00000400000044)
- sqrt r13.w, r13.w
- mul r13.w, r2.w, r13.w
- mad r13.w, r14.x, r10.y, r13.w
- add r13.w, r13.w, l(0.002000)
- div r13.w, l(0.500000), r13.w
- mul r14.y, r15.y, r15.y
- mad r14.y, r14.y, l(-0.999996), l(1.000150)
- mul r14.y, r14.y, r14.y
- div r14.y, l(0.00000400000044), r14.y
- mul r13.w, r13.w, r14.y
- mul r13.w, r1.y, r13.w
- mul r10.w, r10.w, r13.w
- mul r10.w, r10.w, r12.w
- add r12.w, -r14.x, l(1.000000)
- mul r13.w, r12.w, r12.w
- mul r13.w, r13.w, r13.w
- mul r12.w, r12.w, r13.w
- mad r12.w, r12.w, l(0.960000), l(0.040000)
- mad r12.w, -r1.y, r12.w, l(1.000000)
- mad r29.xyz, r29.xyzx, r12.wwww, r10.wwww
- endif
- mul r10.w, r10.z, cb3[r6.z + 2].w
- mul r14.xyw, r10.wwww, cb3[r6.z + 1].xyxz
- mul r28.xyz, r14.xywx, r30.xyzx
- mul r10.z, r10.z, cb3[r6.z + 3].w
- mul r14.xyw, r10.zzzz, cb3[r6.z + 1].xyxz
- mul r26.xyz, r14.xywx, r29.xyzx
- else
- mov r28.xyz, l(0,0,0,0)
- mov r26.xyz, l(0,0,0,0)
- mov r27.xyz, l(0,0,0,0)
- endif
- endif
- endif
- endif
- if_nz r11.w
- dp3 r6.z, r13.xyzx, r27.xyzx
- add r10.z, -|r6.z|, l(1.000000)
- sqrt r10.z, r10.z
- mad r10.w, |r6.z|, l(-0.0187292993), l(0.074261)
- mad r10.w, r10.w, |r6.z|, l(-0.212114394)
- mad r10.w, r10.w, |r6.z|, l(1.57072878)
- mul r11.w, r10.z, r10.w
- mad r11.w, r11.w, l(-2.000000), l(3.14159274)
- lt r6.z, r6.z, -r6.z
- and r6.z, r6.z, r11.w
- mad r12.y, r10.w, r10.z, r6.z
- add r14.xyw, r12.xyxz, -cb0[26].xyxz
- mul r14.xyw, r14.xyxw, cb0[27].xyxz
- sample_l_indexable(texture3d)(float,float,float,float) r6.z, r14.xywx, t24.yzxw, s0, l(0.000000)
- mul r26.xyz, r6.zzzz, r26.xyzx
- endif
- add r25.xyz, r25.xyzx, r28.xyzx
- add r24.xyz, r24.xyzx, r26.xyzx
- iadd r6.x, r6.x, l(1)
- endloop
- ld_raw r1.w, l(0), g3.xxxx
- iadd r1.z, r1.w, r1.z
- ld_raw r1.w, l(0), g4.xxxx
- iadd r1.w, r1.z, r1.w
- mov r13.z, l(0)
- mov r14.z, l(0)
- mov r15.zw, l(0,0,1.000000,-1.000000)
- mov r16.yz, l(0,0,0,0)
- mov r17.yz, l(0,0,0,0)
- mov r18.zw, l(0,0,1.000000,-1.000000)
- mov r9.w, l(1.000000)
- mov r19.xz, l(0,0,0,0)
- mov r20.xz, l(0,0,0,0)
- mov r12.xyw, r24.xyxz
- mov r21.xyz, r25.xyzx
- mov r2.z, r1.z
- loop
- uge r6.x, r2.z, r1.w
- breakc_nz r6.x
- ld_structured_indexable(structured_buffer, stride=4)(mixed,mixed,mixed,mixed) r6.x, r2.z, l(0), t20.xxxx
- imul null, r6.z, r6.x, l(21)
- ftou r10.z, cb4[r6.z + 7].x
- ieq r10.w, r10.z, l(2)
- if_nz r10.w
- mul r22.xyz, l(0.500000, 0.500000, 0.500000, 0.000000), cb4[r6.z + 4].xyzx
- mad r23.xyz, -r22.xyzx, cb4[r6.z + 7].zzzz, cb4[r6.z + 0].xyzx
- mad r22.xyz, r22.xyzx, cb4[r6.z + 7].zzzz, cb4[r6.z + 0].xyzx
- add r26.xyz, -r23.xyzx, r22.xyzx
- mad r27.xyz, r4.xyzx, r2.xxxx, -r23.xyzx
- dp3 r10.w, r27.xyzx, r26.xyzx
- dp3 r11.w, r26.xyzx, r26.xyzx
- div r10.w, r10.w, r11.w
- mad r27.xyz, r10.wwww, r26.yzxy, r23.yzxy
- mad r27.xyz, -r4.yzxy, r2.xxxx, r27.xyzx
- dp3 r11.w, r27.xyzx, r27.xyzx
- rsq r11.w, r11.w
- mul r27.xyz, r11.wwww, r27.xyzx
- mul r28.xyz, r27.xyzx, cb4[r6.z + 4].zxyz
- mad r27.xyz, cb4[r6.z + 4].yzxy, r27.yzxy, -r28.xyzx
- mul r11.w, l(0.500000), cb4[r6.z + 7].z
- mad r28.xyz, -cb4[r6.z + 4].xyzx, r11.wwww, cb4[r6.z + 0].xyzx
- mad r29.xyz, cb4[r6.z + 7].yyyy, r27.xyzx, r28.xyzx
- mad r28.xyz, -cb4[r6.z + 7].yyyy, r27.xyzx, r28.xyzx
- mad r30.xyz, cb4[r6.z + 4].xyzx, r11.wwww, cb4[r6.z + 0].xyzx
- mad r31.xyz, -cb4[r6.z + 7].yyyy, r27.xyzx, r30.xyzx
- mad r27.xyz, cb4[r6.z + 7].yyyy, r27.xyzx, r30.xyzx
- mad r29.xyz, -r4.xyzx, r2.xxxx, r29.xyzx
- mad r28.xyz, -r4.xyzx, r2.xxxx, r28.xyzx
- mad r30.xyz, -r4.xyzx, r2.xxxx, r31.xyzx
- mad r27.xyz, -r4.xyzx, r2.xxxx, r27.xyzx
- mul r31.xyz, r28.yzxy, r29.zxyz
- mad r31.xyz, r29.yzxy, r28.zxyz, -r31.xyzx
- dp3 r11.w, r31.xyzx, r31.xyzx
- rsq r11.w, r11.w
- mul r31.xyz, r11.wwww, r31.xyzx
- mul r32.xyz, r28.zxyz, r30.yzxy
- mad r32.xyz, r28.yzxy, r30.zxyz, -r32.xyzx
- dp3 r11.w, r32.xyzx, r32.xyzx
- rsq r11.w, r11.w
- mul r32.xyz, r11.wwww, r32.xyzx
- mul r33.xyz, r27.yzxy, r30.zxyz
- mad r33.xyz, r30.yzxy, r27.zxyz, -r33.xyzx
- dp3 r11.w, r33.xyzx, r33.xyzx
- rsq r11.w, r11.w
- mul r33.xyz, r11.wwww, r33.xyzx
- mul r34.xyz, r29.yzxy, r27.zxyz
- mad r34.xyz, r27.yzxy, r29.zxyz, -r34.xyzx
- dp3 r11.w, r34.xyzx, r34.xyzx
- rsq r11.w, r11.w
- mul r34.xyz, r11.wwww, r34.xyzx
- dp3 r11.w, -r31.xyzx, r32.xyzx
- mul r13.w, |r11.w|, |r11.w|
- mul r14.w, |r11.w|, r13.w
- mad r16.w, |r11.w|, l(-0.212114394), l(1.57072878)
- mad r13.w, r13.w, l(0.074261), r16.w
- mad r13.w, r14.w, l(-0.0187292993), r13.w
- add r14.w, -|r11.w|, l(1.000000)
- sqrt r14.w, r14.w
- mul r16.w, r13.w, r14.w
- ge r11.w, r11.w, l(0.000000)
- mad r13.w, -r14.w, r13.w, l(3.14159274)
- movc r11.w, r11.w, r16.w, r13.w
- dp3 r13.w, -r32.xyzx, r33.xyzx
- mul r14.w, |r13.w|, |r13.w|
- mul r16.w, |r13.w|, r14.w
- mad r17.w, |r13.w|, l(-0.212114394), l(1.57072878)
- mad r14.w, r14.w, l(0.074261), r17.w
- mad r14.w, r16.w, l(-0.0187292993), r14.w
- add r16.w, -|r13.w|, l(1.000000)
- sqrt r16.w, r16.w
- mul r17.w, r14.w, r16.w
- ge r13.w, r13.w, l(0.000000)
- mad r14.w, -r16.w, r14.w, l(3.14159274)
- movc r13.w, r13.w, r17.w, r14.w
- dp3 r14.w, -r33.xyzx, r34.xyzx
- mul r16.w, |r14.w|, |r14.w|
- mul r17.w, |r14.w|, r16.w
- mad r19.w, |r14.w|, l(-0.212114394), l(1.57072878)
- mad r16.w, r16.w, l(0.074261), r19.w
- mad r16.w, r17.w, l(-0.0187292993), r16.w
- add r17.w, -|r14.w|, l(1.000000)
- sqrt r17.w, r17.w
- mul r19.w, r16.w, r17.w
- ge r14.w, r14.w, l(0.000000)
- mad r16.w, -r17.w, r16.w, l(3.14159274)
- movc r14.w, r14.w, r19.w, r16.w
- dp3 r16.w, -r34.xyzx, r31.xyzx
- mul r17.w, |r16.w|, |r16.w|
- mul r19.w, |r16.w|, r17.w
- mad r20.w, |r16.w|, l(-0.212114394), l(1.57072878)
- mad r17.w, r17.w, l(0.074261), r20.w
- mad r17.w, r19.w, l(-0.0187292993), r17.w
- add r19.w, -|r16.w|, l(1.000000)
- sqrt r19.w, r19.w
- mul r20.w, r17.w, r19.w
- ge r16.w, r16.w, l(0.000000)
- mad r17.w, -r19.w, r17.w, l(3.14159274)
- movc r16.w, r16.w, r20.w, r17.w
- add r11.w, r11.w, r13.w
- add r11.w, r14.w, r11.w
- add r11.w, r16.w, r11.w
- add r11.w, r11.w, l(-6.28318548)
- mul r11.w, r11.w, l(0.200000)
- dp3 r13.w, r29.xyzx, r29.xyzx
- rsq r13.w, r13.w
- mul r29.xyz, r13.wwww, r29.xyzx
- dp3_sat r13.w, r29.xyzx, r7.xyzx
- dp3 r14.w, r28.xyzx, r28.xyzx
- rsq r14.w, r14.w
- mul r28.xyz, r14.wwww, r28.xyzx
- dp3_sat r14.w, r28.xyzx, r7.xyzx
- add r13.w, r13.w, r14.w
- dp3 r14.w, r30.xyzx, r30.xyzx
- rsq r14.w, r14.w
- mul r28.xyz, r14.wwww, r30.xyzx
- dp3_sat r14.w, r28.xyzx, r7.xyzx
- add r13.w, r13.w, r14.w
- dp3 r14.w, r27.xyzx, r27.xyzx
- rsq r14.w, r14.w
- mul r27.xyz, r14.wwww, r27.xyzx
- dp3_sat r14.w, r27.xyzx, r7.xyzx
- add r13.w, r13.w, r14.w
- mad r27.xyz, -r4.xyzx, r2.xxxx, cb4[r6.z + 0].xyzx
- dp3 r14.w, r27.xyzx, r27.xyzx
- rsq r16.w, r14.w
- mul r27.xyz, r16.wwww, r27.xyzx
- dp3_sat r16.w, r27.xyzx, r7.xyzx
- add r13.w, r13.w, r16.w
- mov_sat r10.w, r10.w
- mad r26.xyz, r10.wwww, r26.xyzx, r23.xyzx
- mad r26.xyz, -r4.xyzx, r2.xxxx, r26.xyzx
- dp3 r10.w, r26.xyzx, r26.xyzx
- rsq r16.w, r10.w
- mul r26.xyz, r16.wwww, r26.xyzx
- mul r16.w, cb4[r6.z + 7].y, cb4[r6.z + 7].y
- dp3_sat r17.w, r26.xyzx, r7.xyzx
- mul r19.w, r17.w, l(3.14159274)
- max r10.w, r10.w, r16.w
- div r10.w, r16.w, r10.w
- mul r10.w, r10.w, r19.w
- mad r10.w, r11.w, r13.w, r10.w
- mul r11.w, r14.w, cb4[r6.z + 0].w
- mad r11.w, -r11.w, r11.w, l(1.000000)
- max r11.w, r11.w, l(0.000000)
- mul r11.w, r11.w, r11.w
- mul r10.w, r10.w, r11.w
- lt r11.w, l(0.000000), r10.w
- if_nz r11.w
- mad r23.xyz, -r4.xyzx, r2.xxxx, r23.xyzx
- mad r22.xyz, -r4.xyzx, r2.xxxx, r22.xyzx
- add r22.xyz, -r23.xyzx, r22.xyzx
- dp3 r13.w, r22.xyzx, r22.xyzx
- dp3 r14.w, r11.xyzx, r22.xyzx
- dp3 r16.w, r11.xyzx, r23.xyzx
- dp3 r19.w, r23.xyzx, r22.xyzx
- mad r16.w, r16.w, r14.w, -r19.w
- mad r13.w, -r14.w, r14.w, r13.w
- div_sat r13.w, r16.w, r13.w
- mad r22.xyz, r13.wwww, r22.xyzx, r23.xyzx
- dp3 r13.w, r22.xyzx, r11.xyzx
- mad r23.xyz, r13.wwww, r11.xyzx, -r22.xyzx
- dp3 r13.w, r23.xyzx, r23.xyzx
- sqrt r13.w, r13.w
- div_sat r13.w, cb4[r6.z + 7].y, r13.w
- mad r22.xyz, r23.xyzx, r13.wwww, r22.xyzx
- dp3 r13.w, r22.xyzx, r22.xyzx
- sqrt r14.w, r13.w
- rsq r13.w, r13.w
- mul r23.xyz, r13.wwww, r22.xyzx
- add r13.w, r14.w, r14.w
- div r13.w, cb4[r6.z + 7].y, r13.w
- add_sat r14.w, r4.w, r13.w
- div r14.w, r4.w, r14.w
- if_nz r10.x
- add_sat r13.w, r13.w, l(0.002000)
- div r13.w, l(0.002000), r13.w
- else
- mov r13.w, l(1.000000)
- endif
- mad r27.xyz, -r9.xyzx, r2.yyyy, r23.xyzx
- dp3 r16.w, r27.xyzx, r27.xyzx
- rsq r16.w, r16.w
- mul r27.xyz, r16.wwww, r27.xyzx
- mad r28.xyz, -r9.xyzx, r2.yyyy, r26.xyzx
- dp3 r16.w, r28.xyzx, r28.xyzx
- rsq r16.w, r16.w
- mul r28.xyz, r16.wwww, r28.xyzx
- dp3_sat r16.w, r23.xyzx, r27.xyzx
- dp3_sat r19.w, r26.xyzx, r28.xyzx
- dp3_sat r20.w, r7.xyzx, r27.xyzx
- dp3_sat r21.w, r7.xyzx, r23.xyzx
- add r16.w, -r16.w, l(1.000000)
- mul r22.w, r16.w, r16.w
- mul r22.w, r22.w, r22.w
- mul r16.w, r16.w, r22.w
- mad r26.xyz, r3.yzwy, r16.wwww, r5.xyzx
- mad r22.w, -r21.w, r5.w, r21.w
- mad r22.w, r22.w, r21.w, r5.w
- sqrt r22.w, r22.w
- mul r22.w, r2.w, r22.w
- mad r22.w, r21.w, r6.w, r22.w
- add r22.w, r22.w, l(0.002000)
- div r22.w, l(0.500000), r22.w
- mad r23.w, r20.w, r5.w, -r20.w
- mad r23.w, r23.w, r20.w, l(1.000150)
- mul r23.w, r23.w, r23.w
- div r23.w, r5.w, r23.w
- mul r22.w, r22.w, r23.w
- mul r14.w, r14.w, r22.w
- mul r26.xyz, r14.wwww, r26.xyzx
- mul r14.w, r19.w, r19.w
- dp2 r14.w, r14.wwww, r1.xxxx
- mad r14.w, r1.x, l(0.500000), r14.w
- add r17.w, -r17.w, l(1.000000)
- mul r19.w, r17.w, r17.w
- mul r19.w, r19.w, r19.w
- mul r17.w, r17.w, r19.w
- add r14.w, r14.w, l(-1.000000)
- mad r19.w, r14.w, r17.w, l(1.000000)
- mad r14.w, r14.w, r8.w, l(1.000000)
- mul r14.w, r14.w, r19.w
- mul r27.xyz, r7.wwww, r14.wwww
- if_nz r10.x
- mad r14.w, r17.w, l(0.960000), l(0.040000)
- mad r14.w, -r1.y, r14.w, l(1.000000)
- mul r27.xyz, r14.wwww, r27.zzzz
- mad r14.w, r16.w, l(0.960000), l(0.040000)
- mul r16.w, r21.w, r21.w
- mad r16.w, r16.w, l(0.999996), l(0.00000400000044)
- sqrt r16.w, r16.w
- mul r16.w, r2.w, r16.w
- mad r16.w, r21.w, r10.y, r16.w
- add r16.w, r16.w, l(0.002000)
- div r16.w, l(0.500000), r16.w
- mul r17.w, r20.w, r20.w
- mad r17.w, r17.w, l(-0.999996), l(1.000150)
- mul r17.w, r17.w, r17.w
- div r17.w, l(0.00000400000044), r17.w
- mul r16.w, r16.w, r17.w
- mul r16.w, r1.y, r16.w
- mul r13.w, r13.w, r16.w
- mul r13.w, r13.w, r14.w
- add r14.w, -r21.w, l(1.000000)
- mul r16.w, r14.w, r14.w
- mul r16.w, r16.w, r16.w
- mul r14.w, r14.w, r16.w
- mad r14.w, r14.w, l(0.960000), l(0.040000)
- mad r14.w, -r1.y, r14.w, l(1.000000)
- mad r26.xyz, r26.xyzx, r14.wwww, r13.wwww
- endif
- mul r13.w, r10.w, cb4[r6.z + 2].w
- mul r28.xyz, r13.wwww, cb4[r6.z + 1].xyzx
- mul r27.xyz, r27.xyzx, r28.xyzx
- mul r10.w, r10.w, cb4[r6.z + 3].w
- mul r28.xyz, r10.wwww, cb4[r6.z + 1].xyzx
- mul r26.xyz, r26.xyzx, r28.xyzx
- else
- mov r22.xyz, l(1.000000,0,0,0)
- mov r23.xyz, l(1.000000,0,0,0)
- mov r27.xyz, l(0,0,0,0)
- mov r26.xyz, l(0,0,0,0)
- endif
- else
- ieq r10.w, r10.z, l(5)
- if_nz r10.w
- mad r28.xyz, r4.xyzx, r2.xxxx, -cb4[r6.z + 0].xyzx
- dp3 r10.w, r28.xyzx, -cb4[r6.z + 2].xyzx
- lt r10.w, l(0.000001), r10.w
- if_nz r10.w
- mul r28.xy, l(0.500000, 0.500000, 0.000000, 0.000000), cb4[r6.z + 7].yzyy
- mad r29.xyz, cb4[r6.z + 4].xyzx, -r28.xxxx, cb4[r6.z + 0].xyzx
- mad r30.xyz, cb4[r6.z + 3].xyzx, r28.yyyy, r29.xyzx
- mad r29.xyz, cb4[r6.z + 3].xyzx, -r28.yyyy, r29.xyzx
- mad r31.xyz, cb4[r6.z + 4].xyzx, r28.xxxx, cb4[r6.z + 0].xyzx
- mad r32.xyz, cb4[r6.z + 3].xyzx, -r28.yyyy, r31.xyzx
- mad r31.xyz, cb4[r6.z + 3].xyzx, r28.yyyy, r31.xyzx
- mad r30.xyz, -r4.xyzx, r2.xxxx, r30.xyzx
- mad r29.xyz, -r4.xyzx, r2.xxxx, r29.xyzx
- mad r32.xyz, -r4.xyzx, r2.xxxx, r32.xyzx
- mad r31.xyz, -r4.xyzx, r2.xxxx, r31.xyzx
- mul r33.xyz, r29.yzxy, r30.zxyz
- mad r33.xyz, r30.yzxy, r29.zxyz, -r33.xyzx
- dp3 r10.w, r33.xyzx, r33.xyzx
- rsq r10.w, r10.w
- mul r33.xyz, r10.wwww, r33.xyzx
- mul r34.xyz, r29.zxyz, r32.yzxy
- mad r34.xyz, r29.yzxy, r32.zxyz, -r34.xyzx
- dp3 r10.w, r34.xyzx, r34.xyzx
- rsq r10.w, r10.w
- mul r34.xyz, r10.wwww, r34.xyzx
- mul r35.xyz, r31.yzxy, r32.zxyz
- mad r35.xyz, r32.yzxy, r31.zxyz, -r35.xyzx
- dp3 r10.w, r35.xyzx, r35.xyzx
- rsq r10.w, r10.w
- mul r35.xyz, r10.wwww, r35.xyzx
- mul r36.xyz, r30.yzxy, r31.zxyz
- mad r36.xyz, r31.yzxy, r30.zxyz, -r36.xyzx
- dp3 r10.w, r36.xyzx, r36.xyzx
- rsq r10.w, r10.w
- mul r36.xyz, r10.wwww, r36.xyzx
- dp3 r10.w, -r33.xyzx, r34.xyzx
- mul r13.w, |r10.w|, |r10.w|
- mul r14.w, |r10.w|, r13.w
- mad r16.w, |r10.w|, l(-0.212114394), l(1.57072878)
- mad r13.w, r13.w, l(0.074261), r16.w
- mad r13.w, r14.w, l(-0.0187292993), r13.w
- add r14.w, -|r10.w|, l(1.000000)
- sqrt r14.w, r14.w
- mul r16.w, r13.w, r14.w
- ge r10.w, r10.w, l(0.000000)
- mad r13.w, -r14.w, r13.w, l(3.14159274)
- movc r10.w, r10.w, r16.w, r13.w
- dp3 r13.w, -r34.xyzx, r35.xyzx
- mul r14.w, |r13.w|, |r13.w|
- mul r16.w, |r13.w|, r14.w
- mad r17.w, |r13.w|, l(-0.212114394), l(1.57072878)
- mad r14.w, r14.w, l(0.074261), r17.w
- mad r14.w, r16.w, l(-0.0187292993), r14.w
- add r16.w, -|r13.w|, l(1.000000)
- sqrt r16.w, r16.w
- mul r17.w, r14.w, r16.w
- ge r13.w, r13.w, l(0.000000)
- mad r14.w, -r16.w, r14.w, l(3.14159274)
- movc r13.w, r13.w, r17.w, r14.w
- dp3 r14.w, -r35.xyzx, r36.xyzx
- mul r16.w, |r14.w|, |r14.w|
- mul r17.w, |r14.w|, r16.w
- mad r19.w, |r14.w|, l(-0.212114394), l(1.57072878)
- mad r16.w, r16.w, l(0.074261), r19.w
- mad r16.w, r17.w, l(-0.0187292993), r16.w
- add r17.w, -|r14.w|, l(1.000000)
- sqrt r17.w, r17.w
- mul r19.w, r16.w, r17.w
- ge r14.w, r14.w, l(0.000000)
- mad r16.w, -r17.w, r16.w, l(3.14159274)
- movc r14.w, r14.w, r19.w, r16.w
- dp3 r16.w, -r36.xyzx, r33.xyzx
- mul r17.w, |r16.w|, |r16.w|
- mul r19.w, |r16.w|, r17.w
- mad r20.w, |r16.w|, l(-0.212114394), l(1.57072878)
- mad r17.w, r17.w, l(0.074261), r20.w
- mad r17.w, r19.w, l(-0.0187292993), r17.w
- add r19.w, -|r16.w|, l(1.000000)
- sqrt r19.w, r19.w
- mul r20.w, r17.w, r19.w
- ge r16.w, r16.w, l(0.000000)
- mad r17.w, -r19.w, r17.w, l(3.14159274)
- movc r16.w, r16.w, r20.w, r17.w
- add r10.w, r10.w, r13.w
- add r10.w, r14.w, r10.w
- add r10.w, r16.w, r10.w
- add r10.w, r10.w, l(-6.28318548)
- mul r10.w, r10.w, l(0.200000)
- dp3 r13.w, r30.xyzx, r30.xyzx
- rsq r13.w, r13.w
- mul r30.xyz, r13.wwww, r30.xyzx
- dp3_sat r13.w, r30.xyzx, r7.xyzx
- dp3 r14.w, r29.xyzx, r29.xyzx
- rsq r14.w, r14.w
- mul r29.xyz, r14.wwww, r29.xyzx
- dp3_sat r14.w, r29.xyzx, r7.xyzx
- add r13.w, r13.w, r14.w
- dp3 r14.w, r32.xyzx, r32.xyzx
- rsq r14.w, r14.w
- mul r29.xyz, r14.wwww, r32.xyzx
- dp3_sat r14.w, r29.xyzx, r7.xyzx
- add r13.w, r13.w, r14.w
- dp3 r14.w, r31.xyzx, r31.xyzx
- rsq r14.w, r14.w
- mul r29.xyz, r14.wwww, r31.xyzx
- dp3_sat r14.w, r29.xyzx, r7.xyzx
- add r13.w, r13.w, r14.w
- mad r29.xyz, -r4.xyzx, r2.xxxx, cb4[r6.z + 0].xyzx
- dp3 r14.w, r29.xyzx, r29.xyzx
- rsq r14.w, r14.w
- mul r30.xyz, r14.wwww, r29.xyzx
- dp3_sat r14.w, r30.xyzx, r7.xyzx
- add r13.w, r13.w, r14.w
- mul r10.w, r10.w, r13.w
- dp3_sat r13.w, r7.xyzx, cb4[r6.z + 2].xyzx
- add r13.w, r13.w, l(0.000010)
- mad r30.xyz, r7.xyzx, r13.wwww, cb4[r6.z + 2].xyzx
- dp3 r14.w, r30.xyzx, r30.xyzx
- rsq r14.w, r14.w
- mad r31.xyz, cb4[r6.z + 2].xyzx, r13.wwww, r7.xyzx
- dp3 r13.w, r31.xyzx, r31.xyzx
- rsq r13.w, r13.w
- mul r31.xyz, r13.wwww, r31.xyzx
- mad r30.xyz, r30.xyzx, r14.wwww, r31.xyzx
- mul r30.xyz, r30.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
- dp3 r13.w, -cb4[r6.z + 2].xyzx, r29.xyzx
- dp3 r14.w, -cb4[r6.z + 2].xyzx, r30.xyzx
- div r13.w, r13.w, r14.w
- mad r29.xyz, r30.xyzx, r13.wwww, r9.xyzx
- add r29.xyz, r29.xyzx, -cb4[r6.z + 0].xyzx
- dp3 r30.x, r29.xyzx, cb4[r6.z + 4].xyzx
- dp3 r30.y, r29.xyzx, cb4[r6.z + 3].xyzx
- max r28.zw, -r28.xxxy, r30.xxxy
- min r28.xy, r28.xyxx, r28.zwzz
- mad r28.xzw, r28.xxxx, cb4[r6.z + 4].xxyz, cb4[r6.z + 0].xxyz
- mad r28.xyz, r28.yyyy, cb4[r6.z + 3].xyzx, r28.xzwx
- mad r22.xyz, -r4.xyzx, r2.xxxx, r28.xyzx
- dp3 r13.w, r22.xyzx, r22.xyzx
- rsq r13.w, r13.w
- mul r23.xyz, r13.wwww, r22.xyzx
- else
- mov r22.xyz, l(1.000000,0,0,0)
- mov r23.xyz, l(1.000000,0,0,0)
- mov r10.w, l(0)
- endif
- mad r28.xyz, -r4.xyzx, r2.xxxx, cb4[r6.z + 0].xyzx
- dp3 r13.w, r28.xyzx, r28.xyzx
- mul r13.w, r13.w, cb4[r6.z + 0].w
- mad r13.w, -r13.w, r13.w, l(1.000000)
- max r13.w, r13.w, l(0.000000)
- mul r13.w, r13.w, r13.w
- mul r10.w, r10.w, r13.w
- lt r11.w, l(0.000000), r10.w
- if_nz r11.w
- mul r29.xy, l(0.500000, 0.500000, 0.000000, 0.000000), cb4[r6.z + 7].yzyy
- dp3 r30.x, r11.xyzx, cb4[r6.z + 4].xyzx
- dp3 r30.y, r11.xyzx, cb4[r6.z + 3].xyzx
- dp3 r30.z, r11.xyzx, -cb4[r6.z + 2].xyzx
- dp3 r31.x, r28.xyzx, cb4[r6.z + 4].xyzx
- dp3 r31.y, r28.xyzx, cb4[r6.z + 3].xyzx
- dp3 r31.z, r28.xyzx, -cb4[r6.z + 2].xyzx
- div r13.w, r31.z, r30.z
- mul r32.xyz, r13.wwww, r30.xyzx
- mad r29.zw, r30.xxxy, r13.wwww, -r31.xxxy
- lt r13.w, l(0.000000), r13.w
- ge r29.yz, r29.xxyx, |r29.zzwz|
- and r13.w, r13.w, r29.y
- and r13.w, r29.z, r13.w
- if_z r13.w
- mul r13.xy, l(-0.500000, -0.500000, 0.000000, 0.000000), cb4[r6.z + 7].yzyy
- add r33.xyz, r13.xyzx, r31.xyzx
- mul r14.xy, l(0.500000, 0.500000, 0.000000, 0.000000), cb4[r6.z + 7].yzyy
- add r34.xyz, r14.xyzx, r31.xyzx
- mov r33.w, r34.x
- mul r13.xy, r30.xxxx, r33.xwxx
- mov r34.w, r33.y
- mul r14.xy, r30.yyyy, r34.wyww
- mul r29.yz, r30.zzzz, r31.zzzz
- mul r35.xy, r33.xwxx, r33.xwxx
- mul r35.zw, r31.zzzz, r31.zzzz
- mad r36.xy, r34.wyww, r34.wyww, r35.zwzz
- mul r36.zw, r30.xxxx, r36.xxxy
- mad r14.xy, -r14.xyxx, r33.xwxx, r36.zwzz
- mad r14.xy, -r29.yzyy, r33.xwxx, r14.xyxx
- mad r36.zw, r30.yyyy, r34.wwwy, r29.yyyz
- mul r29.xw, r29.xxxx, r36.zzzw
- add r29.xw, r29.xxxw, r29.xxxw
- div r37.xy, r14.xyxx, r29.xwxx
- mov r37.z, -r37.y
- mov_sat r15.xy, r37.xzxx
- mul r14.xy, r15.zyzz, cb4[r6.z + 7].yyyy
- mad r14.xy, r14.xyxx, r15.xwxx, r33.xwxx
- mad r29.xw, r30.xxxx, r14.xxxy, r36.zzzw
- mad r14.xy, r14.xyxx, r14.xyxx, r36.xyxx
- sqrt r14.xy, r14.xyxx
- div r14.xy, r29.xwxx, r14.xyxx
- lt r13.w, r14.x, r14.y
- if_nz r13.w
- mov r16.x, cb4[r6.z + 7].y
- mad r32.xyz, -r16.xyzx, r15.yyyy, r34.xyzx
- mov r14.x, r14.y
- else
- mov r17.x, cb4[r6.z + 7].y
- mad r32.xyz, r17.xyzx, r15.xxxx, r33.xyzx
- endif
- mul r13.xy, r34.wyww, r13.xyxx
- mad r13.xy, r30.yyyy, r35.xyxx, -r13.xyxx
- mad r13.xy, -r29.yzyy, r34.wyww, r13.xyxx
- mad r13.xy, r30.yyyy, r35.zwzz, r13.xyxx
- mad r14.yw, r30.xxxx, r33.xxxw, r29.yyyz
- mul r15.xy, r14.ywyy, cb4[r6.z + 7].zzzz
- div r29.xy, r13.xyxx, r15.xyxx
- mov r29.z, -r29.y
- mov_sat r18.xy, r29.xzxx
- mul r13.xy, r18.zyzz, cb4[r6.z + 7].zzzz
- mad r13.xy, r13.xyxx, r18.xwxx, r34.wyww
- mad r14.yw, r30.yyyy, r13.xxxy, r14.yyyw
- mad r15.xy, r33.xwxx, r33.xwxx, r35.zwzz
- mad r13.xy, r13.xyxx, r13.xyxx, r15.xyxx
- sqrt r13.xy, r13.xyxx
- div r13.xy, r14.ywyy, r13.xyxx
- lt r13.w, r14.x, r13.x
- lt r13.x, r13.y, r13.x
- and r13.x, r13.x, r13.w
- if_nz r13.x
- mov r19.y, cb4[r6.z + 7].z
- mad r32.xyz, r19.xyzx, r18.xxxx, r33.xyzx
- else
- lt r13.x, r14.x, r13.y
- if_nz r13.x
- mov r20.y, cb4[r6.z + 7].z
- mad r32.xyz, -r20.xyzx, r18.yyyy, r34.xyzx
- endif
- endif
- endif
- dp3 r13.x, r32.xyzx, r32.xyzx
- rsq r13.x, r13.x
- mul r13.xyw, r13.xxxx, r32.xyxz
- dp3 r14.x, r30.xyzx, r30.xyzx
- rsq r14.x, r14.x
- mul r14.xyw, r14.xxxx, r30.xyxz
- dp3 r13.x, r13.xywx, r14.xywx
- mad_sat r13.x, r13.x, l(1.666000), l(-0.500000)
- add r14.xyw, -r31.xyxz, r32.xyxz
- mad r28.xyz, r14.xxxx, cb4[r6.z + 4].xyzx, r28.xyzx
- mad r28.xyz, r14.yyyy, cb4[r6.z + 3].xyzx, r28.xyzx
- mad r14.xyw, r14.wwww, -cb4[r6.z + 2].xyxz, r28.xyxz
- add r14.xyw, -r23.xyxz, r14.xyxw
- mad r13.xyw, r13.xxxx, r14.xyxw, r23.xyxz
- dp3 r14.x, r13.xywx, r13.xywx
- sqrt r14.y, r14.x
- div r14.y, l(1.000000, 1.000000, 1.000000, 1.000000), r14.y
- rsq r14.x, r14.x
- mul r13.xyw, r13.xyxw, r14.xxxx
- add r14.x, cb4[r6.z + 7].z, cb4[r6.z + 7].y
- mad_sat r14.w, r14.x, r14.y, r4.w
- div r14.w, r4.w, r14.w
- mul r14.w, r14.w, r14.w
- mul r14.w, r6.y, r14.w
- if_nz r10.x
- mad_sat r14.x, r14.x, r14.y, l(0.002000)
- div r14.x, l(0.002000), r14.x
- mul r14.x, r14.x, r14.x
- mul r14.x, r14.x, l(7.979000)
- else
- mov r14.x, l(1.000000)
- endif
- mad r28.xyz, -r9.xyzx, r2.yyyy, r13.xywx
- dp3 r14.y, r28.xyzx, r28.xyzx
- rsq r14.y, r14.y
- mul r28.xyz, r14.yyyy, r28.xyzx
- mad r29.xyz, -r9.xyzx, r2.yyyy, r23.xyzx
- dp3 r14.y, r29.xyzx, r29.xyzx
- rsq r14.y, r14.y
- mul r29.xyz, r14.yyyy, r29.xyzx
- dp3_sat r14.y, r13.xywx, r28.xyzx
- dp3_sat r15.x, r23.xyzx, r29.xyzx
- dp3_sat r15.y, r7.xyzx, r28.xyzx
- dp3_sat r13.x, r7.xyzx, r13.xywx
- dp3_sat r13.y, r7.xyzx, r23.xyzx
- add r13.w, -r14.y, l(1.000000)
- mul r14.y, r13.w, r13.w
- mul r14.y, r14.y, r14.y
- mul r13.w, r13.w, r14.y
- mad r28.xyz, r3.yzwy, r13.wwww, r5.xyzx
- mad r14.y, -r13.x, r5.w, r13.x
- mad r14.y, r14.y, r13.x, r5.w
- sqrt r14.y, r14.y
- mul r14.y, r2.w, r14.y
- mad r14.y, r13.x, r6.w, r14.y
- add r14.y, r14.y, l(0.002000)
- div r14.y, l(0.500000), r14.y
- mad r16.x, r15.y, r5.w, -r15.y
- mad r16.x, r16.x, r15.y, l(1.000150)
- mul r16.x, r16.x, r16.x
- div r16.x, r5.w, r16.x
- mul r14.y, r14.y, r16.x
- mul r14.y, r14.w, r14.y
- mul r28.xyz, r14.yyyy, r28.xyzx
- mul r14.y, r15.x, r15.x
- dp2 r14.y, r14.yyyy, r1.xxxx
- mad r14.y, r1.x, l(0.500000), r14.y
- add r13.y, -r13.y, l(1.000000)
- mul r14.w, r13.y, r13.y
- mul r14.w, r14.w, r14.w
- mul r13.y, r13.y, r14.w
- add r14.y, r14.y, l(-1.000000)
- mad r14.w, r14.y, r13.y, l(1.000000)
- mad r14.y, r14.y, r8.w, l(1.000000)
- mul r14.y, r14.y, r14.w
- mul r29.xyz, r7.wwww, r14.yyyy
- if_nz r10.x
- mad r13.y, r13.y, l(0.960000), l(0.040000)
- mad r13.y, -r1.y, r13.y, l(1.000000)
- mul r29.xyz, r13.yyyy, r29.zzzz
- mad r13.y, r13.w, l(0.960000), l(0.040000)
- mul r13.w, r13.x, r13.x
- mad r13.w, r13.w, l(0.999996), l(0.00000400000044)
- sqrt r13.w, r13.w
- mul r13.w, r2.w, r13.w
- mad r13.w, r13.x, r10.y, r13.w
- add r13.w, r13.w, l(0.002000)
- div r13.w, l(0.500000), r13.w
- mul r14.y, r15.y, r15.y
- mad r14.y, r14.y, l(-0.999996), l(1.000150)
- mul r14.y, r14.y, r14.y
- div r14.y, l(0.00000400000044), r14.y
- mul r13.w, r13.w, r14.y
- mul r13.w, r1.y, r13.w
- mul r13.w, r14.x, r13.w
- mul r13.y, r13.w, r13.y
- add r13.x, -r13.x, l(1.000000)
- mul r13.w, r13.x, r13.x
- mul r13.w, r13.w, r13.w
- mul r13.x, r13.x, r13.w
- mad r13.x, r13.x, l(0.960000), l(0.040000)
- mad r13.x, -r1.y, r13.x, l(1.000000)
- mad r28.xyz, r28.xyzx, r13.xxxx, r13.yyyy
- endif
- mul r13.x, r10.w, cb4[r6.z + 2].w
- mul r13.xyw, r13.xxxx, cb4[r6.z + 1].xyxz
- mul r27.xyz, r13.xywx, r29.xyzx
- mul r10.w, r10.w, cb4[r6.z + 3].w
- mul r13.xyw, r10.wwww, cb4[r6.z + 1].xyxz
- mul r26.xyz, r13.xywx, r28.xyzx
- else
- mov r27.xyz, l(0,0,0,0)
- mov r26.xyz, l(0,0,0,0)
- endif
- else
- ieq r10.z, r10.z, l(4)
- if_nz r10.z
- mad r22.xyz, -r4.xyzx, r2.xxxx, cb4[r6.z + 0].xyzx
- dp3 r10.z, r22.xyzx, r22.xyzx
- rsq r10.w, r10.z
- mul r23.xyz, r10.wwww, r22.xyzx
- dp3 r10.w, r7.xyzx, r23.xyzx
- mul r13.x, cb4[r6.z + 7].y, cb4[r6.z + 7].y
- max r13.y, r10.z, r13.x
- mad r13.y, cb4[r6.z + 7].y, cb4[r6.z + 7].y, r13.y
- div r13.x, r13.x, r13.y
- mad r13.yw, r13.xxxx, l(0.000000, -0.690576434, 0.000000, -10.482754), l(0.000000, 0.559636116, 0.000000, 18.258890)
- mad r13.w, r13.w, r13.x, l(-11.710919)
- mad r13.w, r13.w, r13.x, l(4.99786425)
- mad r14.x, r10.w, l(0.500000), l(0.500000)
- log r14.y, r14.x
- mul r13.w, r13.w, r14.y
- exp r13.w, r13.w
- mov_sat r14.y, r10.w
- mul r10.w, r10.w, r13.y
- add r13.y, -r13.w, r14.x
- mad r10.w, r10.w, r13.y, r13.w
- max r10.w, r10.w, r14.y
- mul r10.w, r13.x, r10.w
- mul r10.w, r10.w, l(3.14159274)
- dp3_sat r13.x, -cb4[r6.z + 2].xyzx, -r23.xyzx
- mul r10.w, r10.w, r13.x
- mad r13.xyw, -r4.xyxz, r2.xxxx, cb4[r6.z + 6].xyxz
- dp3 r14.x, r13.xywx, r13.xywx
- rsq r14.x, r14.x
- mul r13.xyw, r13.xyxw, r14.xxxx
- dp3 r13.x, cb4[r6.z + 2].xyzx, r13.xywx
- mad_sat r13.x, r13.x, cb4[r6.z + 5].x, cb4[r6.z + 5].y
- mul r13.x, r13.x, r13.x
- mul r10.w, r10.w, r13.x
- mul r10.z, r10.z, cb4[r6.z + 0].w
- mad r10.z, -r10.z, r10.z, l(1.000000)
- max r10.z, r10.z, l(0.000000)
- mul r10.z, r10.z, r10.z
- mul r10.z, r10.z, r10.w
- lt r11.w, l(0.000000), r10.z
- if_nz r11.w
- dp3_sat r10.w, r11.xyzx, -cb4[r6.z + 2].xyzx
- add r10.w, r10.w, l(0.000010)
- mad r13.xyw, cb4[r6.z + 2].xyxz, r10.wwww, r11.xyxz
- dp3 r10.w, r13.xywx, r13.xywx
- rsq r10.w, r10.w
- mul r13.xyw, r10.wwww, r13.xyxw
- dp3 r10.w, -cb4[r6.z + 2].xyzx, r22.xyzx
- dp3 r14.x, -cb4[r6.z + 2].xyzx, r13.xywx
- div r10.w, r10.w, r14.x
- mad r13.xyw, r13.xyxw, r10.wwww, r9.xyxz
- add r13.xyw, r13.xyxw, -cb4[r6.z + 0].xyxz
- dp3 r15.x, r13.xywx, cb4[r6.z + 4].xyzx
- dp3 r15.y, r13.xywx, cb4[r6.z + 3].xyzx
- dp2 r10.w, r15.xyxx, r15.xyxx
- sqrt r10.w, r10.w
- div r13.xy, r15.xyxx, r10.wwww
- mul r13.xy, r13.xyxx, cb4[r6.z + 7].yyyy
- lt r10.w, r10.w, cb4[r6.z + 7].y
- movc r13.xy, r10.wwww, r15.xyxx, r13.xyxx
- mad r28.xyz, r13.xxxx, cb4[r6.z + 4].xyzx, cb4[r6.z + 0].xyzx
- mad r13.xyw, r13.yyyy, cb4[r6.z + 3].xyxz, r28.xyxz
- mad r13.xyw, -r4.xyxz, r2.xxxx, r13.xyxw
- dp3 r10.w, r13.xywx, r13.xywx
- sqrt r10.w, r10.w
- div r13.xyw, r13.xyxw, r10.wwww
- add r10.w, r10.w, r10.w
- div r10.w, cb4[r6.z + 7].y, r10.w
- add_sat r14.x, r4.w, r10.w
- div r14.x, r4.w, r14.x
- if_nz r10.x
- add_sat r10.w, r10.w, l(0.002000)
- div r10.w, l(0.002000), r10.w
- mul r10.w, r10.w, r10.w
- else
- mov r10.w, l(1.000000)
- endif
- mad r28.xyz, -r9.xyzx, r2.yyyy, r13.xywx
- dp3 r14.w, r28.xyzx, r28.xyzx
- rsq r14.w, r14.w
- mul r28.xyz, r14.wwww, r28.xyzx
- mad r29.xyz, -r9.xyzx, r2.yyyy, r23.xyzx
- dp3 r14.w, r29.xyzx, r29.xyzx
- rsq r14.w, r14.w
- mul r29.xyz, r14.wwww, r29.xyzx
- dp3_sat r14.w, r13.xywx, r28.xyzx
- dp3_sat r15.x, r23.xyzx, r29.xyzx
- dp3_sat r15.y, r7.xyzx, r28.xyzx
- dp3_sat r13.x, r7.xyzx, r13.xywx
- add r13.y, -r14.w, l(1.000000)
- mul r13.w, r13.y, r13.y
- mul r13.w, r13.w, r13.w
- mul r13.y, r13.y, r13.w
- mad r28.xyz, r3.yzwy, r13.yyyy, r5.xyzx
- mad r13.w, -r13.x, r5.w, r13.x
- mad r13.w, r13.w, r13.x, r5.w
- sqrt r13.w, r13.w
- mul r13.w, r2.w, r13.w
- mad r13.w, r13.x, r6.w, r13.w
- add r13.w, r13.w, l(0.002000)
- div r13.w, l(0.500000), r13.w
- mad r14.w, r15.y, r5.w, -r15.y
- mad r14.w, r14.w, r15.y, l(1.000150)
- mul r14.xw, r14.xxxw, r14.xxxw
- div r14.w, r5.w, r14.w
- mul r13.w, r13.w, r14.w
- mul r13.w, r14.x, r13.w
- mul r28.xyz, r13.wwww, r28.xyzx
- mul r13.w, r15.x, r15.x
- dp2 r13.w, r13.wwww, r1.xxxx
- mad r13.w, r1.x, l(0.500000), r13.w
- add r14.x, -r14.y, l(1.000000)
- mul r14.y, r14.x, r14.x
- mul r14.y, r14.y, r14.y
- mul r14.x, r14.x, r14.y
- add r13.w, r13.w, l(-1.000000)
- mad r14.y, r13.w, r14.x, l(1.000000)
- mad r13.w, r13.w, r8.w, l(1.000000)
- mul r13.w, r13.w, r14.y
- mul r29.xyz, r7.wwww, r13.wwww
- if_nz r10.x
- mad r13.w, r14.x, l(0.960000), l(0.040000)
- mad r13.w, -r1.y, r13.w, l(1.000000)
- mul r29.xyz, r13.wwww, r29.zzzz
- mad r13.y, r13.y, l(0.960000), l(0.040000)
- mul r13.w, r13.x, r13.x
- mad r13.w, r13.w, l(0.999996), l(0.00000400000044)
- sqrt r13.w, r13.w
- mul r13.w, r2.w, r13.w
- mad r13.w, r13.x, r10.y, r13.w
- add r13.w, r13.w, l(0.002000)
- div r13.w, l(0.500000), r13.w
- mul r14.x, r15.y, r15.y
- mad r14.x, r14.x, l(-0.999996), l(1.000150)
- mul r14.x, r14.x, r14.x
- div r14.x, l(0.00000400000044), r14.x
- mul r13.w, r13.w, r14.x
- mul r13.w, r1.y, r13.w
- mul r10.w, r10.w, r13.w
- mul r10.w, r10.w, r13.y
- add r13.x, -r13.x, l(1.000000)
- mul r13.y, r13.x, r13.x
- mul r13.y, r13.y, r13.y
- mul r13.x, r13.x, r13.y
- mad r13.x, r13.x, l(0.960000), l(0.040000)
- mad r13.x, -r1.y, r13.x, l(1.000000)
- mad r28.xyz, r28.xyzx, r13.xxxx, r10.wwww
- endif
- mul r10.w, r10.z, cb4[r6.z + 2].w
- mul r13.xyw, r10.wwww, cb4[r6.z + 1].xyxz
- mul r27.xyz, r13.xywx, r29.xyzx
- mul r10.z, r10.z, cb4[r6.z + 3].w
- mul r13.xyw, r10.zzzz, cb4[r6.z + 1].xyxz
- mul r26.xyz, r13.xywx, r28.xyzx
- else
- mov r27.xyz, l(0,0,0,0)
- mov r26.xyz, l(0,0,0,0)
- endif
- else
- mad r22.xyz, -r4.xyzx, r2.xxxx, cb4[r6.z + 0].xyzx
- dp3 r10.z, r22.xyzx, r22.xyzx
- rsq r10.w, r10.z
- mul r23.xyz, r10.wwww, r22.xyzx
- dp3 r10.w, r7.xyzx, r23.xyzx
- mul r13.x, cb4[r6.z + 7].y, cb4[r6.z + 7].y
- max r13.y, r10.z, r13.x
- div r13.x, r13.x, r13.y
- mad r13.yw, r13.xxxx, l(0.000000, -0.690576434, 0.000000, -10.482754), l(0.000000, 0.559636116, 0.000000, 18.258890)
- mad r13.w, r13.w, r13.x, l(-11.710919)
- mad r13.w, r13.w, r13.x, l(4.99786425)
- mad r14.x, r10.w, l(0.500000), l(0.500000)
- log r14.y, r14.x
- mul r13.w, r13.w, r14.y
- exp r13.w, r13.w
- mov_sat r14.y, r10.w
- mul r10.w, r10.w, r13.y
- add r13.y, -r13.w, r14.x
- mad r10.w, r10.w, r13.y, r13.w
- max r10.w, r10.w, r14.y
- mul r10.w, r13.x, r10.w
- mul r10.w, r10.w, l(3.14159274)
- mul r10.z, r10.z, cb4[r6.z + 0].w
- mad r10.z, -r10.z, r10.z, l(1.000000)
- max r10.z, r10.z, l(0.000000)
- mul r10.z, r10.z, r10.z
- mul r10.z, r10.z, r10.w
- lt r11.w, l(0.000000), r10.z
- if_nz r11.w
- dp3 r10.w, r22.xyzx, r11.xyzx
- mad r13.xyw, r10.wwww, r11.xyxz, -r22.xyxz
- dp3 r10.w, r13.xywx, r13.xywx
- sqrt r10.w, r10.w
- div_sat r10.w, cb4[r6.z + 7].y, r10.w
- mad r13.xyw, r13.xyxw, r10.wwww, r22.xyxz
- dp3 r10.w, r13.xywx, r13.xywx
- sqrt r10.w, r10.w
- div r13.xyw, r13.xyxw, r10.wwww
- add r10.w, r10.w, r10.w
- div r10.w, cb4[r6.z + 7].y, r10.w
- add_sat r14.x, r4.w, r10.w
- div r14.x, r4.w, r14.x
- if_nz r10.x
- add_sat r10.w, r10.w, l(0.002000)
- div r10.w, l(0.002000), r10.w
- mul r10.w, r10.w, r10.w
- else
- mov r10.w, l(1.000000)
- endif
- mad r28.xyz, -r9.xyzx, r2.yyyy, r13.xywx
- dp3 r14.w, r28.xyzx, r28.xyzx
- rsq r14.w, r14.w
- mul r28.xyz, r14.wwww, r28.xyzx
- mad r29.xyz, -r9.xyzx, r2.yyyy, r23.xyzx
- dp3 r14.w, r29.xyzx, r29.xyzx
- rsq r14.w, r14.w
- mul r29.xyz, r14.wwww, r29.xyzx
- dp3_sat r14.w, r13.xywx, r28.xyzx
- dp3_sat r15.x, r23.xyzx, r29.xyzx
- dp3_sat r15.y, r7.xyzx, r28.xyzx
- dp3_sat r13.x, r7.xyzx, r13.xywx
- add r13.y, -r14.w, l(1.000000)
- mul r13.w, r13.y, r13.y
- mul r13.w, r13.w, r13.w
- mul r13.y, r13.y, r13.w
- mad r28.xyz, r3.yzwy, r13.yyyy, r5.xyzx
- mad r13.w, -r13.x, r5.w, r13.x
- mad r13.w, r13.w, r13.x, r5.w
- sqrt r13.w, r13.w
- mul r13.w, r2.w, r13.w
- mad r13.w, r13.x, r6.w, r13.w
- add r13.w, r13.w, l(0.002000)
- div r13.w, l(0.500000), r13.w
- mad r14.w, r15.y, r5.w, -r15.y
- mad r14.w, r14.w, r15.y, l(1.000150)
- mul r14.xw, r14.xxxw, r14.xxxw
- div r14.w, r5.w, r14.w
- mul r13.w, r13.w, r14.w
- mul r13.w, r14.x, r13.w
- mul r28.xyz, r13.wwww, r28.xyzx
- mul r13.w, r15.x, r15.x
- dp2 r13.w, r13.wwww, r1.xxxx
- mad r13.w, r1.x, l(0.500000), r13.w
- add r14.x, -r14.y, l(1.000000)
- mul r14.y, r14.x, r14.x
- mul r14.y, r14.y, r14.y
- mul r14.x, r14.x, r14.y
- add r13.w, r13.w, l(-1.000000)
- mad r14.y, r13.w, r14.x, l(1.000000)
- mad r13.w, r13.w, r8.w, l(1.000000)
- mul r13.w, r13.w, r14.y
- mul r29.xyz, r7.wwww, r13.wwww
- if_nz r10.x
- mad r13.w, r14.x, l(0.960000), l(0.040000)
- mad r13.w, -r1.y, r13.w, l(1.000000)
- mul r29.xyz, r13.wwww, r29.zzzz
- mad r13.y, r13.y, l(0.960000), l(0.040000)
- mul r13.w, r13.x, r13.x
- mad r13.w, r13.w, l(0.999996), l(0.00000400000044)
- sqrt r13.w, r13.w
- mul r13.w, r2.w, r13.w
- mad r13.w, r13.x, r10.y, r13.w
- add r13.w, r13.w, l(0.002000)
- div r13.w, l(0.500000), r13.w
- mul r14.x, r15.y, r15.y
- mad r14.x, r14.x, l(-0.999996), l(1.000150)
- mul r14.x, r14.x, r14.x
- div r14.x, l(0.00000400000044), r14.x
- mul r13.w, r13.w, r14.x
- mul r13.w, r1.y, r13.w
- mul r10.w, r10.w, r13.w
- mul r10.w, r10.w, r13.y
- add r13.x, -r13.x, l(1.000000)
- mul r13.y, r13.x, r13.x
- mul r13.y, r13.y, r13.y
- mul r13.x, r13.x, r13.y
- mad r13.x, r13.x, l(0.960000), l(0.040000)
- mad r13.x, -r1.y, r13.x, l(1.000000)
- mad r28.xyz, r28.xyzx, r13.xxxx, r10.wwww
- endif
- mul r10.w, r10.z, cb4[r6.z + 2].w
- mul r13.xyw, r10.wwww, cb4[r6.z + 1].xyxz
- mul r27.xyz, r13.xywx, r29.xyzx
- mul r10.z, r10.z, cb4[r6.z + 3].w
- mul r13.xyw, r10.zzzz, cb4[r6.z + 1].xyxz
- mul r26.xyz, r13.xywx, r28.xyzx
- else
- mov r27.xyz, l(0,0,0,0)
- mov r26.xyz, l(0,0,0,0)
- endif
- endif
- endif
- endif
- lt r10.z, l(0.000000), cb4[r6.z + 18].z
- and r10.z, r10.z, r11.w
- if_nz r10.z
- dp3 r10.z, cb4[r6.z + 4].xyzx, -r23.xyzx
- dp3 r10.w, cb4[r6.z + 3].xyzx, -r23.xyzx
- dp3 r13.x, cb4[r6.z + 2].xyzx, -r23.xyzx
- mad r28.y, r13.x, l(0.500000), l(0.500000)
- min r13.x, |r10.z|, |r10.w|
- max r13.y, |r10.z|, |r10.w|
- div r13.y, l(1.000000, 1.000000, 1.000000, 1.000000), r13.y
- mul r13.x, r13.y, r13.x
- mul r13.y, r13.x, r13.x
- mad r13.w, r13.y, l(0.0208350997), l(-0.085133)
- mad r13.w, r13.y, r13.w, l(0.180141)
- mad r13.w, r13.y, r13.w, l(-0.330299497)
- mad r13.y, r13.y, r13.w, l(0.999866)
- mul r13.w, r13.y, r13.x
- lt r14.x, |r10.z|, |r10.w|
- mad r13.w, r13.w, l(-2.000000), l(1.57079637)
- and r13.w, r14.x, r13.w
- mad r13.x, r13.x, r13.y, r13.w
- lt r13.y, r10.z, -r10.z
- and r13.y, r13.y, l(0xc0490fdb)
- add r13.x, r13.y, r13.x
- min r13.y, r10.z, r10.w
- max r10.z, r10.z, r10.w
- lt r10.w, r13.y, -r13.y
- ge r10.z, r10.z, -r10.z
- and r10.z, r10.z, r10.w
- movc r10.z, r10.z, -r13.x, r13.x
- mul r28.x, r10.z, l(0.159154937)
- mov r28.z, cb4[r6.z + 18].w
- sample_l_indexable(texture2darray)(float,float,float,float) r10.z, r28.xyzx, t9.yzxw, s2, l(0.000000)
- else
- mov r10.z, l(1.000000)
- endif
- ne r10.w, l(0.000000), cb4[r6.z + 18].x
- and r10.w, r10.w, r11.w
- if_nz r10.w
- dp3 r10.w, cb4[r6.z + 2].xyzx, r23.xyzx
- mad_sat r10.w, r10.w, cb4[r6.z + 19].x, cb4[r6.z + 19].y
- mul r10.w, r10.w, r10.w
- lt r11.w, l(0.000000), r10.w
- if_nz r11.w
- eq r11.w, l(2.000000), cb4[r6.z + 18].x
- if_nz r11.w
- mov r23.xyz, -r22.xyzx
- max r11.w, |r22.y|, |r22.x|
- max r11.w, |r22.z|, r11.w
- lt r13.xy, |r22.yzyy|, |r22.xxxx|
- and r13.x, r13.y, r13.x
- if_nz r13.x
- lt r13.x, l(0.000000), r23.x
- movc r23.x, r13.x, r23.z, r22.z
- and r13.x, r13.x, l(0x3f800000)
- else
- lt r13.yw, |r22.xxxz|, |r22.yyyy|
- and r13.y, r13.w, r13.y
- if_nz r13.y
- lt r13.y, l(0.000000), r23.y
- movc r23.w, r13.y, r23.z, r22.z
- movc r13.x, r13.y, l(3.000000), l(2.000000)
- mov r23.xy, r23.xwxx
- else
- lt r13.y, l(0.000000), r23.z
- movc r23.x, r13.y, r22.x, r23.x
- movc r13.x, r13.y, l(5.000000), l(4.000000)
- endif
- endif
- div r13.yw, r23.xxxy, r11.wwww
- mad r13.yw, r13.yyyw, l(0.000000, 0.500000, 0.000000, -0.500000), l(0.000000, 0.500000, 0.000000, 0.500000)
- mad r14.x, -r11.w, cb4[r6.z + 10].z, cb4[r6.z + 10].w
- div r11.w, r14.x, r11.w
- mov r14.x, l(-1)
- else
- dp4 r15.x, r9.xyzw, cb4[r6.z + 8].xyzw
- dp4 r15.y, r9.xyzw, cb4[r6.z + 9].xyzw
- dp4 r14.y, r9.xyzw, cb4[r6.z + 10].xyzw
- dp4 r14.w, r9.xyzw, cb4[r6.z + 11].xyzw
- div r14.w, l(1.000000, 1.000000, 1.000000, 1.000000), r14.w
- mul r15.xy, r14.wwww, r15.xyxx
- mul r11.w, r14.w, r14.y
- mad r13.yw, r15.xxxy, l(0.000000, 0.500000, 0.000000, -0.500000), l(0.000000, 0.500000, 0.000000, 0.500000)
- mad r14.y, -r14.y, r14.w, l(1.000000)
- max r14.w, |r15.y|, |r15.x|
- max r14.y, r14.y, r14.w
- ge r14.x, l(1.000000), r14.y
- mov r13.x, l(0)
- endif
- ftou r13.x, r13.x
- imad r6.x, r6.x, l(21), r13.x
- mad r13.xy, r13.ywyy, cb4[r6.x + 12].zwzz, cb4[r6.x + 12].xyxx
- ge r6.x, r13.x, l(0.000000)
- and r6.x, r14.x, r6.x
- ftou r13.w, cb4[r6.z + 18].y
- ieq r13.w, r13.w, l(1)
- if_nz r13.w
- mad r14.xy, cb0[6].xxxx, r13.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
- round_ni r15.xy, r14.xyxx
- add r14.xy, r14.xyxx, -r15.xyxx
- mul r15.xy, r15.xyxx, cb0[6].zzzz
- gather4_c_aoffimmi_indexable(-2,-2,0)(texture2d)(float,float,float,float) r22.xyzw, r15.xyxx, t21.xyzw, s3.x, r11.w
- add r23.xyzw, -r14.xxxx, l(1.000000, 2.000000, 3.000000, 5.000000)
- mul r28.xyzw, r22.wzxy, r23.xyxy
- add r16.xw, r28.yyyw, r28.xxxz
- gather4_c_aoffimmi_indexable(0,-2,0)(texture2d)(float,float,float,float) r28.xyzw, r15.xyxx, t21.xyzw, s3.x, r11.w
- mad r16.xw, r28.zzzy, l(2.000000, 0.000000, 0.000000, 2.000000), r16.xxxw
- mad r16.xw, r28.wwwx, l(2.000000, 0.000000, 0.000000, 2.000000), r16.xxxw
- gather4_c_aoffimmi_indexable(2,-2,0)(texture2d)(float,float,float,float) r29.xyzw, r15.xyxx, t21.xyzw, s3.x, r11.w
- add r30.xyzw, r14.xxxx, l(1.000000, 4.000000, 3.000000, 2.000000)
- mul r13.w, r14.x, r29.y
- mad r16.xw, r29.zzzy, r14.xxxx, r16.xxxw
- mad r16.xw, r29.wwwx, r30.xxxx, r16.xxxw
- gather4_c_aoffimmi_indexable(-2,0,0)(texture2d)(float,float,float,float) r31.xyzw, r15.xyxx, t21.xyzw, s3.x, r11.w
- mad r14.w, -r14.x, l(2.000000), l(2.000000)
- mul r17.xw, r14.wwww, r31.wwwx
- mad r18.x, r14.x, l(-2.000000), l(4.000000)
- mad r17.xw, r31.zzzy, r18.xxxx, r17.xxxw
- mad r17.x, r22.y, r23.z, r17.x
- mad r17.x, r22.x, r14.w, r17.x
- mad r17.w, r31.z, r23.z, r17.w
- mad r17.w, r31.w, r14.w, r17.w
- gather4_c_indexable(texture2d)(float,float,float,float) r22.xyzw, r15.xyxx, t21.xyzw, s3.x, r11.w
- mad r17.x, r22.z, r30.y, r17.x
- mad r17.x, r22.w, r23.w, r17.x
- mad r17.w, r22.y, r30.y, r17.w
- mad r17.w, r22.x, r23.w, r17.w
- add r18.xy, -r14.xyxx, l(4.000000, 1.000000, 0.000000, 0.000000)
- mad r17.x, r28.y, r30.z, r17.x
- mad r17.x, r28.x, r18.x, r17.x
- mad r17.w, r22.z, r30.z, r17.w
- mad r17.w, r22.w, r18.x, r17.w
- gather4_c_aoffimmi_indexable(2,0,0)(texture2d)(float,float,float,float) r28.xyzw, r15.xyxx, t21.xyzw, s3.x, r11.w
- mad r19.y, r14.x, l(2.000000), l(2.000000)
- dp2 r19.w, r28.zzzz, r14.xxxx
- add r17.x, r17.x, r19.w
- mad r17.x, r28.w, r19.y, r17.x
- dp2 r20.y, r28.yyyy, r14.xxxx
- add r17.w, r17.w, r20.y
- mad r17.w, r28.x, r19.y, r17.w
- mad r13.w, r13.w, l(2.000000), r17.x
- mad r29.x, r29.x, r30.w, r13.w
- add r13.w, r17.w, r19.w
- mad r29.y, r28.w, r30.w, r13.w
- add r16.xw, r16.xxxw, r29.xxxy
- gather4_c_aoffimmi_indexable(-2,2,0)(texture2d)(float,float,float,float) r29.xyzw, r15.xyxx, t21.xyzw, s3.x, r11.w
- mul r32.xyzw, r23.xyxy, r29.wzxy
- add r17.xw, r32.yyyw, r32.xxxz
- mad r13.w, r31.y, r23.z, r17.x
- mad r13.w, r31.x, r14.w, r13.w
- mad r17.x, r29.z, r23.z, r17.w
- mad r14.w, r29.w, r14.w, r17.x
- gather4_c_aoffimmi_indexable(0,2,0)(texture2d)(float,float,float,float) r23.xyzw, r15.xyxx, t21.xyzw, s3.x, r11.w
- mad r13.w, r23.z, l(2.000000), r13.w
- mad r13.w, r23.w, l(2.000000), r13.w
- mad r14.w, r23.y, l(2.000000), r14.w
- mad r14.w, r23.x, l(2.000000), r14.w
- mad r13.w, r22.y, r30.z, r13.w
- mad r13.w, r22.x, r18.x, r13.w
- mad r14.w, r23.z, r30.z, r14.w
- mad r14.w, r23.w, r18.x, r14.w
- gather4_c_aoffimmi_indexable(2,2,0)(texture2d)(float,float,float,float) r22.xyzw, r15.xyxx, t21.xyzw, s3.x, r11.w
- mul r15.x, r14.x, r22.z
- mad r13.w, r22.z, r14.x, r13.w
- mad r13.w, r22.w, r30.x, r13.w
- mad r14.x, r22.y, r14.x, r14.w
- mad r14.x, r22.x, r30.x, r14.x
- add r13.w, r13.w, r20.y
- mad r22.x, r28.x, r30.w, r13.w
- mad r13.w, r15.x, l(2.000000), r14.x
- mad r22.y, r22.w, r30.w, r13.w
- add r14.xw, r16.xxxw, r22.xxxy
- mul r13.w, r14.y, r14.w
- mad r13.w, r14.x, r18.y, r13.w
- mul_sat r13.w, r13.w, l(0.0163934417)
- else
- sample_c_lz_indexable(texture2d)(float,float,float,float) r13.x, r13.xyxx, t21.xxxx, s3, r11.w
- lt r11.w, r11.w, l(1.000000)
- movc r13.w, r11.w, r13.x, l(1.000000)
- endif
- add r11.w, r13.w, l(-1.000000)
- mul r6.z, r11.w, cb4[r6.z + 4].w
- mad r6.z, r10.w, r6.z, l(1.000000)
- movc r6.x, r6.x, r6.z, l(1.000000)
- mul r10.z, r6.x, r10.z
- endif
- endif
- mad r21.xyz, r27.xyzx, r10.zzzz, r21.xyzx
- mad r12.xyw, r26.xyxz, r10.zzzz, r12.xyxw
- iadd r2.z, r2.z, l(1)
- endloop
- add r1.x, r12.z, l(-1.000000)
- mad r1.x, cb0[8].y, r1.x, l(1.000000)
- mul r1.xyz, r1.xxxx, r21.xyzx
- mul r1.xyz, r1.xyzx, r8.xyzx
- mul r1.xyz, r1.xyzx, l(0.318309873, 0.318309873, 0.318309873, 0.000000)
- mul r2.xyz, r12.xywx, l(0.318309873, 0.318309873, 0.318309873, 0.000000)
- if_z r3.x
- mad r2.xyz, r12.xywx, l(0.318309873, 0.318309873, 0.318309873, 0.000000), r1.xyzx
- mov r1.xyz, l(0,0,0,0)
- endif
- mul r2.xyz, r2.xyzx, cb0[4].zzzz
- min r2.xyz, r2.xyzx, l(65504.000000, 65504.000000, 65504.000000, 0.000000)
- mov r2.w, l(0)
- store_uav_typed u0.xyzw, r0.xwww, r2.xyzw
- mul r1.xyz, r1.xyzx, cb0[4].zzzz
- min r1.xyz, r1.xyzx, l(65504.000000, 65504.000000, 65504.000000, 0.000000)
- mov r1.w, l(0)
- store_uav_typed u1.xyzw, r0.xyzw, r1.xyzw
- ret
- // Approximately 0 instruction slots used
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement