Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //9a9f8579d3afc7c9-ps.txt MANUALLY FIXED
- //
- // Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.17672
- //
- // using 3Dmigoto v1.2.27 on Sat Feb 06 11:49:17 2016
- //
- //
- // Buffer Definitions:
- //
- // cbuffer cbTiledLighting
- // {
- //
- // uint g_uNumNonDirectionalLights; // Offset: 0 Size: 4
- // uint g_uNumDirectionalLights; // Offset: 4 Size: 4
- // uint g_uNumTilesX; // Offset: 8 Size: 4
- // uint g_uNumTilesY; // Offset: 12 Size: 4
- // row_major float4x4 g_mProjection; // Offset: 16 Size: 64 [unused]
- // row_major float4x4 g_mInvProjection;// Offset: 80 Size: 64 [unused]
- //
- // }
- //
- // cbuffer SceneBuffer
- // {
- //
- // row_major float4x4 View; // Offset: 0 Size: 64
- // row_major float4x4 ScreenMatrix; // Offset: 64 Size: 64 [unused]
- // float2 DepthExportScale; // Offset: 128 Size: 8 [unused]
- // float2 __padding0; // Offset: 136 Size: 8 [unused]
- // float4 FogParams; // Offset: 144 Size: 16 [unused]
- // float3 __CameraPosition; // Offset: 160 Size: 12 [unused]
- // float __padding12; // Offset: 172 Size: 4 [unused]
- // float3 CameraDirection; // Offset: 176 Size: 12 [unused]
- // float __padding9; // Offset: 188 Size: 4 [unused]
- // float3 DepthFactors; // Offset: 192 Size: 12 [unused]
- // float __padding10; // Offset: 204 Size: 4 [unused]
- // float3 ShadowDepthBiasAndLightType;// Offset: 208 Size: 12 [unused]
- // float __padding11; // Offset: 220 Size: 4 [unused]
- // float4 SubframeViewport; // Offset: 224 Size: 16 [unused]
- // row_major float3x4 DepthToWorld; // Offset: 240 Size: 48
- // float4 DepthToView; // Offset: 288 Size: 16
- // float4 OneOverDepthToView; // Offset: 304 Size: 16 [unused]
- // float4 DepthToW; // Offset: 320 Size: 16 [unused]
- // float4 ClipPlane; // Offset: 336 Size: 16 [unused]
- // float2 ViewportDepthScaleOffset; // Offset: 352 Size: 8 [unused]
- // float2 __padding1; // Offset: 360 Size: 8 [unused]
- // float2 ColorDOFDepthScaleOffset; // Offset: 368 Size: 8 [unused]
- // float2 __padding2; // Offset: 376 Size: 8 [unused]
- // float4 TimeVector; // Offset: 384 Size: 16
- // float4 FogParams2; // Offset: 400 Size: 16 [unused]
- // float4 FogParams3; // Offset: 416 Size: 16 [unused]
- // float3 GlobalAmbient; // Offset: 432 Size: 12
- // float __padding8; // Offset: 444 Size: 4 [unused]
- // float4 GlobalParams[16]; // Offset: 448 Size: 256
- // float4 ViewToFogH; // Offset: 704 Size: 16 [unused]
- // float4 ScreenExtents; // Offset: 720 Size: 16
- // float2 ScreenResolution; // Offset: 736 Size: 8 [unused]
- // float2 __padding3; // Offset: 744 Size: 8 [unused]
- // float4 PSSMToMap1Lin; // Offset: 752 Size: 16
- // float4 PSSMToMap1Const; // Offset: 768 Size: 16
- // float4 PSSMToMap2Lin; // Offset: 784 Size: 16
- // float4 PSSMToMap2Const; // Offset: 800 Size: 16
- // float4 PSSMToMap3Lin; // Offset: 816 Size: 16
- // float4 PSSMToMap3Const; // Offset: 832 Size: 16
- // float4 PSSMDistances; // Offset: 848 Size: 16
- // row_major float4x4 WorldToPSSM0; // Offset: 864 Size: 64 [unused]
- // row_major float4x4 PrevViewProject;// Offset: 928 Size: 64 [unused]
- // row_major float4x4 PrevWorld; // Offset: 992 Size: 64 [unused]
- // row_major float4x4 ViewT; // Offset: 1056 Size: 64 [unused]
- // float4 PSSMExtents; // Offset: 1120 Size: 16
- // float4 ShadowAtlasResolution; // Offset: 1136 Size: 16
- // float4 UnitRimData[3]; // Offset: 1152 Size: 48 [unused]
- // float3 __CameraPositionForCorrection;// Offset: 1200 Size: 12 [unused]
- // float __padding7; // Offset: 1212 Size: 4 [unused]
- // row_major float4x4 CameraViewProject;// Offset: 1216 Size: 64 [unused]
- // float4 BackBufferResolution; // Offset: 1280 Size: 16 [unused]
- // row_major float4x4 InverseProjection;// Offset: 1296 Size: 64 [unused]
- // float4 StereoOffset; // Offset: 1360 Size: 16 [unused]
- // row_major float4x4 Projection; // Offset: 1376 Size: 64 [unused]
- // row_major float4x4 ViewInv; // Offset: 1440 Size: 64 [unused]
- // float4 ColorSSAO; // Offset: 1504 Size: 16 [unused]
- // float4 GlobalFogColor; // Offset: 1520 Size: 16 [unused]
- // float4 VolumetricLightGlobalParams;// Offset: 1536 Size: 16 [unused]
- // float4 SnowParams01; // Offset: 1552 Size: 16 [unused]
- // float4 SnowParams02; // Offset: 1568 Size: 16 [unused]
- // float4 SnowParams03; // Offset: 1584 Size: 16 [unused]
- // int SSREnabled; // Offset: 1600 Size: 4 [unused]
- // int __padding4; // Offset: 1604 Size: 4 [unused]
- // int __padding5; // Offset: 1608 Size: 4 [unused]
- // int __padding6; // Offset: 1612 Size: 4 [unused]
- //
- // }
- //
- // cbuffer MaterialBuffer
- // {
- //
- // float4 MaterialParams[512]; // Offset: 0 Size: 8192
- //
- // }
- //
- // cbuffer IrradianceBuffer
- // {
- //
- // float4 IrradianceStateRed0; // Offset: 0 Size: 16
- // float4 IrradianceStateRed1; // Offset: 16 Size: 16
- // float4 IrradianceStateGreen0; // Offset: 32 Size: 16
- // float4 IrradianceStateGreen1; // Offset: 48 Size: 16
- // float4 IrradianceStateBlue0; // Offset: 64 Size: 16
- // float4 IrradianceStateBlue1; // Offset: 80 Size: 16
- // float4 IrradianceStateBase; // Offset: 96 Size: 16
- // float4 IrradianceConstantData; // Offset: 112 Size: 16
- //
- // }
- //
- // Resource bind info for LightDataBuffer
- // {
- //
- // struct STiledLightData
- // {
- //
- // float3 vPosition; // Offset: 0
- // float fSegmentLength; // Offset: 12
- // float3 vDirection; // Offset: 16
- // float fMinShadowSpec; // Offset: 28
- // float4 vAttParams; // Offset: 32
- // float3 vSpotParams; // Offset: 48
- // float fIntensity; // Offset: 60
- // float4 vDiffuseColor; // Offset: 64
- // float4 vShadowFadeParams; // Offset: 80
- // uint uRelCen; // Offset: 96
- // uint uFxSpecificIdx; // Offset: 100
- // uint uFxType; // Offset: 104
- // float fRadiusSquared; // Offset: 108
- // float3 vLambertWeights; // Offset: 112
- // float fSpecularStrength; // Offset: 124
- // float3 vBoxAxisX; // Offset: 128
- // uint uLightType; // Offset: 140
- // float3 vBoxAxisZ; // Offset: 144
- // uint bShadowEnabled; // Offset: 156
- // float3 vBoxInnerDistance; // Offset: 160
- // uint bModulationMapEnabled; // Offset: 172
- // float3 vBoxInvRange; // Offset: 176
- // uint uModulationMapIndex; // Offset: 188
- // row_major float4x4 mViewToShadowMap;// Offset: 192
- // row_major float4x4 mViewToModulationMap;// Offset: 256
- // float3 vRecipOuterColiProxy; // Offset: 320
- // uint uProbeFlags; // Offset: 332
- // float3 vColixProxyCen; // Offset: 336
- // uint bForwardOnly; // Offset: 348
- // uint uShadowType; // Offset: 352
- // uint uNumSoftShadowSamples; // Offset: 356
- // float fSoftShadowRadius; // Offset: 360
- // float fSoftShadowDepthBias; // Offset: 364
- // float fSoftShadowExponent; // Offset: 368
- // float fProbePriority; // Offset: 372
- // float fUnusedParam[2]; // Offset: 376
- //
- // } $Element; // Offset: 0 Size: 384
- //
- // }
- //
- //
- // Resource Bindings:
- //
- // Name Type Format Dim Slot Elements
- // ------------------------------ ---------- ------- ----------- ---- --------
- // SamplerGenericPointClamp sampler NA NA 10 1
- // SamplerGenericTrilinearWrap sampler NA NA 11 1
- // SamplerGenericBilinearWrap sampler NA NA 12 1
- // SamplerGenericBilinearClamp sampler NA NA 13 1
- // SamplerGenericShadowCompare sampler_c NA NA 14 1
- // p_default_Material_n255_n300_n304_661830C016465534_cp0_Param_texture texture float4 2d 0 1
- // p_default_Setup_n15_n95_Texture_texture texture float4 2d 1 1
- // p_default_Setup_n15_n158_Texture_texture texture float4 2d 2 1
- // p_default_Setup_F10FEF204491676_cp0_Param_texture texture float4 2d 3 1
- // p_default_Setup_n15_9B7F2E9016830540_cp10_Param_texture texture float4 2d 4 1
- // p_default_Setup_n9_8B09DF1018700059_cp0_Param_texture texture float4 2d 5 1
- // p_default_Setup_n30_NormalBufferTexture_texture texture float4 2d 6 1
- // p_default_Setup_8CD6AD409878073_cp6_Param_texture texture float4 2d 7 1
- // p_default_Setup_n15_1BB3530022408697_cp0_Param_texture texture float4 2d 9 1
- // p_default_Setup_n9_1BB3530022408697_cp0_Param_texture texture float4 2d 10 1
- // p_default_Setup_n15_8B09DF1018700059_cp0_Param_texture texture float4 2d 11 1
- // p_default_Setup_n9_n158_Texture_texture texture float4 2d 12 1
- // p_default_Setup_n6_n123_458FBB301198422_cp2_Param_texture texture float4 2d 13 1
- // p_default_Setup_n9_n99_Texture_texture texture float4 2d 14 1
- // p_default_Setup_n6_n95_Texture_texture texture float4 2d 15 1
- // p_default_Setup_n6_n99_Texture_texture texture float4 2d 16 1
- // p_default_Setup_n6_9075B4F026705685_cp2_Param_texture texture float4 2d 17 1
- // p_default_Setup_n6_1BB3530022408697_cp0_Param_texture texture float4 2d 18 1
- // p_default_Setup_n9_n95_Texture_texture texture float4 2d 19 1
- // p_default_Setup_n3_n95_Texture_texture texture float4 2d 20 1
- // p_default_Setup_n6_8B09DC7019763283_cp1_Param_texture texture float4 2d 21 1
- // p_default_Setup_n3_1BB3530022408697_cp0_Param_texture texture float4 2d 22 1
- // p_default_Setup_n3_n99_Texture_texture texture float4 2d 23 1
- // p_default_Setup_n15_n99_Texture_texture texture float4 2d 24 1
- // GlobalModulationMapTextures[0] texture float4 2d 40 1
- // ShadowMapSampler_texture texture float4 2d 43 1
- // AttenuationSampler_texture texture float4 2d 44 1
- // AmbientAccumulation_texture texture float4 2d 53 1
- // LightDataBuffer texture struct r/o 54 1
- // LightIndexBuffer texture uint4 buf 55 1
- // ModulationMaps texture float4 2darray 56 1
- // ReflCubeMaps texture float4 cubearray 57 1
- // SceneBuffer cbuffer NA NA 2 1
- // MaterialBuffer cbuffer NA NA 3 1
- // IrradianceBuffer cbuffer NA NA 6 1
- // cbTiledLighting cbuffer NA NA 7 1
- //
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float xy w
- // TEXCOORD 0 xyzw 1 NONE float xyzw
- // TEXCOORD 2 xyz 2 NONE float xyz
- // PSIZE 0 x 3 NONE uint
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_TARGET 0 xyzw 0 TARGET float xyzw
- // SV_TARGET 1 x 1 TARGET float x
- //
- ps_5_0
- dcl_globalFlags refactoringAllowed
- dcl_constantbuffer cb7[1], immediateIndexed
- // dcl_constantbuffer cb2[72], immediateIndexed
- dcl_constantbuffer cb2[82], immediateIndexed
- dcl_constantbuffer cb3[41], immediateIndexed
- dcl_constantbuffer cb6[8], immediateIndexed
- dcl_sampler s10, mode_default
- dcl_sampler s11, mode_default
- dcl_sampler s12, mode_default
- dcl_sampler s13, mode_default
- dcl_sampler s14, 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) t3
- dcl_resource_texture2d (float,float,float,float) t4
- dcl_resource_texture2d (float,float,float,float) t5
- dcl_resource_texture2d (float,float,float,float) t6
- dcl_resource_texture2d (float,float,float,float) t7
- dcl_resource_texture2d (float,float,float,float) t9
- dcl_resource_texture2d (float,float,float,float) t10
- dcl_resource_texture2d (float,float,float,float) t11
- dcl_resource_texture2d (float,float,float,float) t12
- dcl_resource_texture2d (float,float,float,float) t13
- dcl_resource_texture2d (float,float,float,float) t14
- dcl_resource_texture2d (float,float,float,float) t15
- dcl_resource_texture2d (float,float,float,float) t16
- dcl_resource_texture2d (float,float,float,float) t17
- dcl_resource_texture2d (float,float,float,float) t18
- dcl_resource_texture2d (float,float,float,float) t19
- dcl_resource_texture2d (float,float,float,float) t20
- dcl_resource_texture2d (float,float,float,float) t21
- dcl_resource_texture2d (float,float,float,float) t22
- dcl_resource_texture2d (float,float,float,float) t23
- dcl_resource_texture2d (float,float,float,float) t24
- dcl_resource_texture2d (float,float,float,float) t40
- dcl_resource_texture2d (float,float,float,float) t43
- dcl_resource_texture2d (float,float,float,float) t44
- dcl_resource_texture2d (float,float,float,float) t53
- dcl_resource_structured t54, 384
- dcl_resource_buffer (uint,uint,uint,uint) t55
- dcl_resource_texture2darray (float,float,float,float) t56
- dcl_resource_texturecubearray (float,float,float,float) t57
- dcl_input_ps_siv linear noperspective v0.xyw, position
- dcl_input_ps linear v1.xyzw
- dcl_input_ps linear v2.xyz
- dcl_output o0.xyzw
- dcl_output o1.x
- // dcl_temps 38
- dcl_temps 40
- dcl_resource_texture2d (float,float,float,float) t125
- dp3 r0.x, v2.xyzx, v2.xyzx
- rsq r0.x, r0.x
- mul r0.yzw, r0.xxxx, v2.xxyz
- mad r1.xy, v0.xyxx, cb2[45].zwzz, cb2[45].xyxx
- mad r1.zw, r1.xxxy, cb2[18].xxxy, cb2[18].zzzw
- mul r2.xy, r1.zwzz, v0.wwww
- mov r2.z, v0.w
- //View space correction, therefore need the InvProj._m00
- ld_indexable(texture2d)(float,float,float,float) r39.xyzw, l(0, 0, 0, 0), t125.xyzw
- add r39.w, v0.w, -r39.y
- mul r39.w, r39.w, r39.x
- mul r39.w, r39.w, cb2[81].x
- add r2.x, r2.x, -r39.w
- dp3 r1.z, -r2.xyzx, -r2.xyzx
- rsq r1.z, r1.z
- mul r3.xyz, r1.zzzz, -r2.xyzx
- dp3 r4.x, r3.xyzx, cb2[0].xyzx
- dp3 r4.y, r3.xyzx, cb2[1].xyzx
- dp3 r4.z, r3.xyzx, cb2[2].xyzx
- deriv_rty_fine r3.xyzw, v1.yxwz
- deriv_rtx_fine r5.xyzw, v1.xyzw
- mul r6.xy, r1.xyxx, v0.wwww
- mov r6.z, v0.w
- mov r6.w, l(1.000000)
- ld_indexable(texture2d)(float,float,float,float) r39.xyzw, l(0, 0, 0, 0), t125.xyzw
- add r39.w, v0.w, -r39.y
- mul r39.w, r39.w, r39.x
- mul r39.w, r39.w, l(0.5)
- add r6.x, r6.x, -r39.w
- dp4 r7.x, cb2[15].xyzw, r6.xyzw
- dp4 r7.y, cb2[16].xyzw, r6.xyzw
- dp4 r7.z, cb2[17].xyzw, r6.xyzw
- deriv_rty_fine r6.xyz, r7.zxyz
- deriv_rtx_fine r8.xyz, r7.xyzx
- sample_indexable(texture2d)(float,float,float,float) r1.xyz, r1.xyxx, t6.xyzw, s10
- dp3 r1.w, cb3[18].xyzx, cb3[18].xyzx
- rsq r1.w, r1.w
- mul r9.xyz, r1.wwww, cb3[18].xyzx
- dp3 r1.w, -r9.xyzx, r0.yzwy
- add r4.w, cb3[38].w, -cb3[39].x
- add r1.w, r1.w, -cb3[39].x
- div r4.w, l(1.000000, 1.000000, 1.000000, 1.000000), r4.w
- mul_sat r1.w, r1.w, r4.w
- mad r4.w, r1.w, l(-2.000000), l(3.000000)
- mul r1.w, r1.w, r1.w
- mul r1.w, r1.w, r4.w
- min r1.w, r1.w, l(1.000000)
- mul r9.xyz, |r0.yzwy|, cb3[14].xyzx
- mad r7.xyz, r7.xyzx, cb3[2].yyyy, cb3[17].xyzx
- mul r10.x, r7.x, cb3[23].z
- mul r11.x, r7.x, cb3[24].z
- mul r12.x, r7.y, cb3[26].x
- dp3 r4.w, r8.xyzx, r0.yzwy
- mad r13.xyz, -r4.wwww, r0.yzwy, r8.xyzx
- dp3 r4.w, r6.yzxy, r0.yzwy
- mad r14.xyz, -r4.wwww, r0.yzwy, r6.yzxy
- mul r7.xw, r3.yyyw, r5.yyyw
- mad r7.xw, r5.xxxz, r3.xxxz, -r7.xxxw
- lt r10.yw, r7.xxxw, l(0.000000, 0.000000, 0.000000, 0.000000)
- movc r10.yw, r10.yyyw, l(0,-1.000000,0,-1.000000), l(0,1.000000,0,1.000000)
- mov r15.xy, -r5.ywyy
- mov r15.zw, r3.xxxz
- mul r15.xyzw, r10.yyww, r15.zxwy
- mul r16.xyz, r14.xyzx, r15.yyyy
- mad r16.xyz, r13.xyzx, r15.xxxx, r16.xyzx
- lt r3.zw, l(0.000000, 0.000000, 0.000000, 0.000000), |r7.xxxw|
- dp3 r4.w, r16.xyzx, r16.xyzx
- rsq r4.w, r4.w
- mul r17.xyz, r4.wwww, r16.xyzx
- movc r16.xyz, r3.zzzz, r17.xyzx, r16.xyzx
- mul r17.xyz, r0.wyzw, r16.yzxy
- mad r17.xyz, r0.zwyz, r16.zxyz, -r17.xyzx
- mul r18.xyz, r0.wyzw, r13.yzxy
- mad r18.xyz, r0.zwyz, r13.zxyz, -r18.xyzx
- dp3 r3.z, r14.xyzx, r18.xyzx
- lt r3.z, r3.z, l(0.000000)
- movc r3.z, r3.z, l(-1.000000), l(1.000000)
- mul r5.zw, r3.zzzz, r10.yyyw
- mul r17.xyz, r5.zzzz, r17.xyzx
- mul r14.xyz, r14.xyzx, r15.wwww
- mad r13.xyz, r13.xyzx, r15.zzzz, r14.xyzx
- dp3 r3.z, r13.xyzx, r13.xyzx
- rsq r3.z, r3.z
- mul r14.xyz, r3.zzzz, r13.xyzx
- movc r13.xyz, r3.wwww, r14.xyzx, r13.xyzx
- mul r14.xyz, r0.wyzw, r13.yzxy
- mad r14.xyz, r0.zwyz, r13.zxyz, -r14.xyzx
- mul r14.xyz, r5.wwww, r14.xyzx
- mul r15.xyz, r0.wyzw, r8.yzxy
- mad r15.xyz, r0.zwyz, r8.zxyz, -r15.xyzx
- mul r18.xyz, r0.zwyz, r6.xyzx
- mad r6.xyz, r6.zxyz, r0.wyzw, -r18.xyzx
- dp3 r18.x, r6.xyzx, r4.xyzx
- dp3 r18.y, r15.xyzx, r4.xyzx
- dp3 r3.z, r8.xyzx, r6.xyzx
- div r3.zw, r18.xxxy, r3.zzzz
- mul r3.xy, r3.yxyy, r3.wwww
- mad r3.xy, r3.zzzz, r5.xyxx, r3.xyxx
- mul r3.zw, v1.zzzw, cb3[28].xxxy
- mul r5.xyzw, v1.zwxy, cb3[27].xyzw
- mul r6.xy, v1.zwzz, cb3[34].xyxx
- sample_indexable(texture2d)(float,float,float,float) r6.xy, r6.xyxx, t23.xyzw, s11
- sample_indexable(texture2d)(float,float,float,float) r8.xyz, r5.xyxx, t20.xyzw, s11
- sample_indexable(texture2d)(float,float,float,float) r3.zw, r3.zwzz, t22.zwxy, s11
- mad r3.zw, r3.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
- mul r5.xy, r3.zwzz, r3.zwzz
- mad r4.w, -r3.z, r3.z, l(1.000000)
- mad r4.w, -r3.w, r3.w, r4.w
- max r5.x, r5.y, r5.x
- mul r5.x, r5.x, l(0.0000610351563)
- max r4.w, r4.w, r5.x
- rsq r4.w, r4.w
- mul r3.zw, r3.zzzw, -r4.wwww
- add r4.w, cb3[17].w, -cb3[19].w
- mad r4.w, r6.y, r4.w, cb3[19].w
- mul r3.zw, r3.zzzw, cb3[15].wwww
- add_sat r5.x, cb3[10].w, cb3[13].w
- mul r6.yzw, r5.xxxx, cb3[20].xxyz
- mad r15.xyz, cb3[6].xyzx, r6.xxxx, l(-1.000000, -1.000000, -1.000000, 0.000000)
- mad r15.xyz, r5.xxxx, r15.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- add r4.w, r4.w, l(-1.000000)
- mad r4.w, r5.x, r4.w, l(1.000000)
- mad r8.xyz, r8.xyzx, cb3[3].xyzx, l(-1.000000, -1.000000, -1.000000, 0.000000)
- mad r8.xyz, r5.xxxx, r8.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- mul r3.zw, r3.zzzw, r5.xxxx
- mad r10.z, -cb3[23].w, r7.y, l(1.000000)
- sample_indexable(texture2d)(float,float,float,float) r7.xyw, r10.xzxx, t7.xzyw, s11
- mad r11.z, -cb3[24].w, r7.z, l(1.000000)
- sample_indexable(texture2d)(float,float,float,float) r10.xyz, r11.xzxx, t7.xzwy, s11
- mad r12.z, -cb3[26].y, r7.z, l(1.000000)
- sample_indexable(texture2d)(float,float,float,float) r11.xyz, r12.xzxx, t7.xzwy, s11
- mul r10.xyz, r9.yyyy, r10.xyzx
- mad r7.xyz, r7.xywx, r9.zzzz, r10.xyzx
- mad r7.xyz, r11.xyzx, r9.xxxx, r7.xyzx
- mul r1.w, r1.w, r7.z
- mul r9.xyzw, v1.xyxy, cb3[22].zwxy
- sample_indexable(texture2d)(float,float,float,float) r5.y, r9.zwzz, t2.yxzw, s11
- mad r7.zw, cb2[24].xxxx, cb3[21].xxxy, r9.xxxy
- sample_indexable(texture2d)(float,float,float,float) r6.x, v1.xyxx, t11.xyzw, s11
- mul r9.xyzw, v1.xyxy, cb3[33].xyzw
- mul r10.xyzw, v1.xyxy, cb3[32].xyzw
- add r6.x, r6.x, l(-0.500000)
- mul r6.x, r6.x, cb3[35].z
- mul r11.xy, r3.xyxx, cb3[28].zwzz
- mad_sat r12.x, r7.x, cb3[35].w, cb3[35].x
- mad r11.zw, r11.xxxy, r6.xxxx, v1.xxxy
- mul r11.zw, r11.zzzw, cb3[21].zzzw
- sample_indexable(texture2d)(float,float,float,float) r11.zw, r11.zwzz, t24.zwxy, s11
- mad r10.xy, r11.xyxx, r6.xxxx, r10.xyxx
- mad r7.xz, r11.xxyx, r6.xxxx, r7.zzwz
- mad r9.xy, r11.xyxx, r6.xxxx, r9.xyxx
- sample_indexable(texture2d)(float,float,float,float) r18.xyz, r9.xyxx, t1.xyzw, s11
- sample_indexable(texture2d)(float,float,float,float) r9.xy, r10.xyxx, t9.xyzw, s11
- mad r9.xy, r9.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
- sample_indexable(texture2d)(float,float,float,float) r7.xz, r7.xzxx, t4.xzyw, s11
- mad r7.xz, r7.xxzx, l(2.000000, 0.000000, 2.000000, 0.000000), l(-1.000000, 0.000000, -1.000000, 0.000000)
- add r6.x, -cb3[11].w, cb3[12].w
- mad r6.x, r11.w, r6.x, cb3[11].w
- mul r10.xy, r7.xzxx, r7.xzxx
- mad r7.w, -r7.x, r7.x, l(1.000000)
- mad r7.w, -r7.z, r7.z, r7.w
- max r8.w, r10.y, r10.x
- mul r8.w, r8.w, l(0.0000610351563)
- max r7.w, r7.w, r8.w
- rsq r7.w, r7.w
- mul r7.xz, r7.xxzx, -r7.wwww
- mul r10.xy, r9.xyxx, r9.xyxx
- mad r7.w, -r9.x, r9.x, l(1.000000)
- mad r7.w, -r9.y, r9.y, r7.w
- max r8.w, r10.y, r10.x
- mul r8.w, r8.w, l(0.0000610351563)
- max r7.w, r7.w, r8.w
- rsq r7.w, r7.w
- mul r9.xy, r9.xyxx, -r7.wwww
- mul r7.xz, r7.xxzx, cb3[38].xxxx
- mad r11.xyw, -r5.xxxx, cb3[20].xyxz, cb3[13].xyxz
- mad r6.yzw, r12.xxxx, r11.xxyw, r6.yyzw
- mad r3.zw, r12.xxxx, -r3.zzzw, r3.zzzw
- mul r5.x, r5.y, r12.x
- mad r7.xz, r9.xxyx, cb3[18].wwww, r7.xxzx
- mad r11.xyz, cb3[7].xyzx, r11.zzzz, -r15.xyzx
- mad r11.xyz, r12.xxxx, r11.xyzx, r15.xyzx
- add r6.x, -r4.w, r6.x
- mad r4.w, r12.x, r6.x, r4.w
- mad r15.xyz, r18.xyzx, cb3[1].xyzx, -r8.xyzx
- mad r8.xyz, r12.xxxx, r15.xyzx, r8.xyzx
- mul r7.xz, r7.xxzx, r12.xxxx
- mul r9.xy, v1.xyxx, cb3[30].xyxx
- sample_indexable(texture2d)(float,float,float,float) r6.x, r9.xyxx, t12.xyzw, s11
- sample_indexable(texture2d)(float,float,float,float) r7.w, v1.xyxx, t5.yzwx, s11
- add r7.w, r7.w, l(-0.500000)
- mul r7.w, r7.w, cb3[34].z
- mul r3.xy, r3.xyxx, cb3[30].zwzz
- mad_sat r12.y, r7.y, cb3[20].w, cb3[35].y
- mul r9.xy, r7.wwww, r3.xyxx
- mad r3.xy, r3.xyxx, r7.wwww, v1.xyxx
- mul r3.xy, r3.xyxx, cb3[31].xyxx
- sample_indexable(texture2d)(float,float,float,float) r3.xy, r3.xyxx, t14.xyzw, s11
- mad r7.yw, v1.xxxy, cb3[24].xxxy, r9.xxxy
- mad r9.xy, cb3[23].xyxx, v1.xyxx, r9.xyxx
- sample_indexable(texture2d)(float,float,float,float) r15.xyz, r9.xyxx, t19.xyzw, s11
- sample_indexable(texture2d)(float,float,float,float) r7.yw, r7.ywyy, t10.zxwy, s11
- mad r7.yw, r7.yyyw, l(0.000000, 2.000000, 0.000000, 2.000000), l(0.000000, -1.000000, 0.000000, -1.000000)
- add r8.w, cb3[36].z, -cb3[37].y
- mad r3.y, r3.y, r8.w, cb3[37].y
- mul r9.xy, r7.ywyy, r7.ywyy
- mad r8.w, -r7.y, r7.y, l(1.000000)
- mad r8.w, -r7.w, r7.w, r8.w
- max r9.x, r9.y, r9.x
- mul r9.x, r9.x, l(0.0000610351563)
- max r8.w, r8.w, r9.x
- rsq r8.w, r8.w
- mul r7.yw, r7.yyyw, -r8.wwww
- mad r3.zw, r12.yyyy, -r3.zzzw, r3.zzzw
- add r18.xyz, -r6.yzwy, cb3[19].xyzx
- mad r6.yzw, r12.yyyy, r18.xxyz, r6.yyzw
- mad r5.y, -r12.x, r5.y, r6.x
- mad r5.x, r12.y, r5.y, r5.x
- mad r18.xyz, cb3[15].xyzx, r3.xxxx, -r11.xyzx
- mad r11.xyz, r12.yyyy, r18.xyzx, r11.xyzx
- add r3.x, -r4.w, r3.y
- mad r3.x, r12.y, r3.x, r4.w
- mad r15.xyz, r15.xyzx, cb3[0].xyzx, -r8.xyzx
- mad r8.xyz, r12.yyyy, r15.xyzx, r8.xyzx
- mad r7.yw, r7.yyyw, cb3[36].yyyy, -r7.xxxz
- mad r7.xy, r12.yyyy, r7.ywyy, r7.xzxx
- dp3 r3.y, r4.xyzx, r0.yzwy
- mul r7.zw, r0.yyyz, r3.yyyy
- mad r7.zw, r7.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), -r4.xxxy
- mul r9.xy, v1.xyxx, cb3[31].zwzz
- mul r7.zw, r7.zzzw, cb3[9].wwww
- sample_indexable(texture2d)(float,float,float,float) r3.y, r9.xyxx, t21.yxzw, s11
- mul r15.xyzw, v1.xyxy, cb3[29].zwxy
- sample_indexable(texture2d)(float,float,float,float) r9.xy, r15.zwzz, t16.xyzw, s11
- sample_indexable(texture2d)(float,float,float,float) r15.y, r15.xyxx, t17.yxzw, s11
- sample_indexable(texture2d)(float,float,float,float) r10.xyz, r10.zwzz, t15.xyzw, s11
- mul r3.y, r3.y, cb3[39].w
- sample_indexable(texture2d)(float,float,float,float) r9.zw, r9.zwzz, t18.zwxy, s11
- mad r9.zw, r9.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
- mul r18.xyz, r9.xxxx, cb3[9].xyzx
- mul r12.zw, r9.zzzw, r9.zzzw
- mad r4.w, -r9.z, r9.z, l(1.000000)
- mad r4.w, -r9.w, r9.w, r4.w
- max r5.y, r12.w, r12.z
- mul r5.y, r5.y, l(0.0000610351563)
- max r4.w, r4.w, r5.y
- rsq r4.w, r4.w
- mul r9.zw, r9.zzzw, -r4.wwww
- add r4.w, cb3[5].w, -cb3[8].w
- mad r4.w, r9.y, r4.w, cb3[8].w
- sample_indexable(texture2d)(float,float,float,float) r5.y, r7.zwzz, t21.xyzw, s11
- mad r5.zw, cb2[24].xxxx, cb3[26].zzzw, r5.zzzw
- sample_indexable(texture2d)(float,float,float,float) r5.zw, r5.zwzz, t13.zwxy, s11
- mad r5.zw, r5.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
- mul r7.zw, r5.zzzw, r5.zzzw
- mad r6.x, -r5.z, r5.z, l(1.000000)
- mad r6.x, -r5.w, r5.w, r6.x
- max r7.z, r7.w, r7.z
- mul r7.z, r7.z, l(0.0000610351563)
- max r6.x, r6.x, r7.z
- rsq r6.x, r6.x
- mul r5.zw, r5.zzzw, -r6.xxxx
- mul r5.zw, r5.zzzw, cb3[34].wwww
- mad r5.zw, r9.zzzw, cb3[6].wwww, r5.zzzw
- mul_sat r3.y, r3.y, r5.y
- mad r9.xyz, -cb3[9].xyzx, r9.xxxx, cb3[5].xyzx
- mad r9.xyz, r3.yyyy, r9.xyzx, r18.xyzx
- add r5.y, -r4.w, cb3[14].w
- mad r3.y, r3.y, r5.y, r4.w
- mad_sat r15.x, r1.w, cb3[7].w, cb3[16].w
- mov r15.z, l(1.000000)
- dp3_sat r1.w, cb3[8].xyzx, r15.xyzx
- add r15.xyz, -r6.yzwy, cb3[16].xyzx
- mad r6.xyz, r1.wwww, r15.xyzx, r6.yzwy
- mad r10.xyz, r10.xyzx, cb3[4].xyzx, -r8.xyzx
- mad r8.xyz, r1.wwww, r10.xyzx, r8.xyzx
- add r5.yz, -r7.xxyx, r5.zzwz
- mad r5.yz, r1.wwww, r5.yyzy, r7.xxyx
- mad r3.zw, r1.wwww, -r3.zzzw, r3.zzzw
- add r7.xyz, -r11.xyzx, r9.xyzx
- mad r7.xyz, r1.wwww, r7.xyzx, r11.xyzx
- add r3.y, -r3.x, r3.y
- mad r3.x, r1.w, r3.y, r3.x
- add r1.w, -r1.w, l(1.000000)
- mul r9.xy, r12.xyxx, r1.wwww
- mul r9.zw, cb2[24].xxxx, cb3[25].xxxy
- mad r9.zw, v1.zzzw, cb3[25].zzzw, r9.zzzw
- sample_indexable(texture2d)(float,float,float,float) r9.zw, r9.zwzz, t3.zwxy, s11
- mad r9.zw, r9.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -1.000000)
- mul r10.xy, r9.zwzz, r9.zwzz
- mad r1.w, -r9.z, r9.z, l(1.000000)
- mad r1.w, -r9.w, r9.w, r1.w
- max r3.y, r10.y, r10.x
- mul r3.y, r3.y, l(0.0000610351563)
- max r1.w, r1.w, r3.y
- rsq r1.w, r1.w
- mul r9.zw, r9.zzzw, -r1.wwww
- mad r3.yz, r9.zzwz, cb3[36].xxxx, r3.zzwz
- mul r10.xyz, r14.xyzx, r3.zzzz
- mad r3.yzw, r3.yyyy, r13.xxyz, r10.xxyz
- mul r10.xyz, r17.xyzx, r5.zzzz
- mad r5.yzw, r5.yyyy, r16.xxyz, r10.xxyz
- add r3.yzw, r3.yyzw, r5.yyzw
- mad r3.yzw, v2.xxyz, r0.xxxx, -r3.yyzw
- dp3 r0.x, r3.yzwy, r3.yzwy
- rsq r0.x, r0.x
- mul r3.yzw, r0.xxxx, r3.yyzw
- max r0.x, |r2.y|, |r2.x|
- add r5.yzw, -r0.xxxx, cb2[70].yyzw
- add r0.x, cb3[36].w, l(1.000000)
- add r1.w, cb3[37].x, l(1.000000)
- dp3_sat r4.w, r4.xyzx, r3.yzwy
- div r6.w, l(1.000000, 1.000000, 1.000000, 1.000000), r4.w
- mov r2.w, l(1.000000)
- mov r10.xyz, r2.xyzx
- mov r10.w, l(1.000000)
- mov r11.xyz, l(0,0,0,0)
- mov r12.xyz, l(0,0,0,0)
- mov r13.xyz, l(0,0,0,0)
- mov r7.w, l(0)
- loop
- uge r8.w, r7.w, cb7[0].y
- breakc_nz r8.w
- iadd r8.w, r7.w, cb7[0].x
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r14.xyz, r8.w, l(16), t54.xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r15.xyz, r8.w, l(64), t54.xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r9.z, r8.w, l(124), t54.xxxx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r9.w, r8.w, l(156), t54.xxxx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r11.w, r8.w, l(172), t54.xxxx
- dp3 r16.x, -r14.xyzx, cb2[0].xyzx
- dp3 r16.y, -r14.xyzx, cb2[1].xyzx
- dp3 r16.z, -r14.xyzx, cb2[2].xyzx
- if_nz r9.w
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r14.xyzw, r8.w, l(192), t54.xyzw
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r17.xyzw, r8.w, l(208), t54.xyzw
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r18.xyzw, r8.w, l(224), t54.xyzw
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r19.xyzw, r8.w, l(240), t54.xyzw
- mov r20.x, r14.x
- mov r20.y, r17.x
- mov r20.z, r18.x
- mov r20.w, r19.x
- dp4 r20.x, r2.xyzw, r20.xyzw
- mov r21.x, r14.y
- mov r21.y, r17.y
- mov r21.z, r18.y
- mov r21.w, r19.y
- dp4 r20.y, r2.xyzw, r21.xyzw
- mov r21.x, r14.z
- mov r21.y, r17.z
- mov r21.z, r18.z
- mov r21.w, r19.z
- dp4 r20.z, r2.xyzw, r21.xyzw
- mov r19.x, r14.w
- mov r19.y, r17.w
- mov r19.z, r18.w
- dp4 r9.w, r2.xyzw, r19.xyzw
- add r14.xyzw, -r9.wwww, cb2[53].xyzw
- min r14.yzw, r5.yyzw, r14.yyzw
- lt r14.yzw, l(0.000000, 0.000000, 0.000000, 0.000000), r14.yyzw
- movc r17.xyz, r14.yyyy, cb2[47].xyzx, cb2[47].wwww
- movc r18.xyz, r14.yyyy, cb2[48].xyzx, cb2[48].wwww
- movc r17.xyz, r14.zzzz, cb2[49].xyzx, r17.xyzx
- movc r18.xyz, r14.zzzz, cb2[50].xyzx, r18.xyzx
- movc r17.xyz, r14.wwww, cb2[51].xyzx, r17.xyzx
- movc r14.yzw, r14.wwww, cb2[52].xxyz, r18.xxyz
- mad r14.yzw, r20.xxyz, r17.xxyz, r14.yyzw
- lt r9.w, l(0.000000), r14.x
- mad r17.xyzw, cb2[71].zwzw, l(-0.500000, 0.500000, 0.500000, 0.500000), r14.yzyz
- sample_c_lz_indexable(texture2d)(float,float,float,float) r12.w, r17.xyxx, t43.xxxx, s14, r14.w
- sample_c_lz_indexable(texture2d)(float,float,float,float) r13.w, r17.zwzz, t43.xxxx, s14, r14.w
- add r12.w, r12.w, r13.w
- mad r17.xyzw, cb2[71].zwzw, l(-0.500000, -0.500000, 0.500000, -0.500000), r14.yzyz
- sample_c_lz_indexable(texture2d)(float,float,float,float) r13.w, r17.xyxx, t43.xxxx, s14, r14.w
- add r12.w, r12.w, r13.w
- sample_c_lz_indexable(texture2d)(float,float,float,float) r13.w, r17.zwzz, t43.xxxx, s14, r14.w
- add r12.w, r12.w, r13.w
- mul r12.w, r12.w, l(0.250000)
- movc r9.w, r9.w, r12.w, l(1.000000)
- else
- mov r9.w, l(1.000000)
- endif
- if_nz r11.w
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r14.xyzw, r8.w, l(256), t54.xyzw
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r17.xyzw, r8.w, l(272), t54.xyzw
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r18.xyzw, r8.w, l(288), t54.xyzw
- dp4 r8.w, r14.xyzw, r10.xyzw
- dp4 r11.w, r17.xyzw, r10.xyzw
- dp4 r12.w, r18.xyzw, r10.xyzw
- div r14.x, r8.w, r12.w
- div r14.y, r11.w, r12.w
- sample_l_indexable(texture2d)(float,float,float,float) r14.xyz, r14.xyxx, t40.xyzw, s12, l(0.000000)
- else
- mov r14.xyz, l(1.000000,1.000000,1.000000,0)
- endif
- dp3 r8.w, -r4.xyzx, r16.xyzx
- add r11.w, r8.w, cb3[36].w
- div r11.w, r11.w, r0.x
- max r11.w, r11.w, l(0.000000)
- add r8.w, r8.w, cb3[37].x
- div r8.w, r8.w, r1.w
- max r8.w, r8.w, l(0.000000)
- dp3_sat r12.w, r16.xyzx, r1.xyzx
- dp3_sat r13.w, r16.xyzx, r3.yzwy
- add r16.xyz, r4.xyzx, r16.xyzx
- dp3 r14.w, r16.xyzx, r16.xyzx
- rsq r14.w, r14.w
- mul r16.xyz, r14.wwww, r16.xyzx
- dp3_sat r14.w, r4.xyzx, r16.xyzx
- dp3_sat r15.w, r16.xyzx, r3.yzwy
- log r16.x, r15.w
- mul r16.x, r3.x, r16.x
- exp r16.x, r16.x
- max r14.w, r14.w, l(1.192092896E-007)
- min r16.y, r4.w, r13.w
- add r15.w, r15.w, r15.w
- mul r16.z, r15.w, r16.y
- ge r16.z, r14.w, r16.z
- eq r16.y, r4.w, r16.y
- div r16.w, r13.w, r4.w
- movc r16.y, r16.y, l(1.000000), r16.w
- mul r15.w, r15.w, r16.y
- div r14.w, r15.w, r14.w
- movc r14.w, r16.z, r14.w, r6.w
- mul r14.w, r16.x, r14.w
- mul r16.xyz, r9.wwww, r14.xyzx
- mad r8.w, r8.w, r5.x, -r13.w
- mad r8.w, r9.x, r8.w, r13.w
- mad r11.w, r11.w, r5.x, -r8.w
- mad r8.w, r9.y, r11.w, r8.w
- mul r17.xyz, r15.xyzx, r8.wwww
- mul r17.xyz, r14.xyzx, r17.xyzx
- mul r15.xyz, r15.xyzx, r14.wwww
- mul r14.xyz, r14.xyzx, r15.xyzx
- mul r14.xyz, r9.wwww, r14.xyzx
- mad r11.xyz, r17.xyzx, r9.wwww, r11.xyzx
- mad r12.xyz, r14.xyzx, r9.zzzz, r12.xyzx
- mad r13.xyz, r16.xyzx, r12.wwww, r13.xyzx
- iadd r7.w, r7.w, l(1)
- endloop
- if_nz cb7[0].x
- mul r5.yz, v0.xxyx, l(0.000000, 0.062500, 0.062500, 0.000000)
- round_ni r5.yz, r5.yyzy
- utof r2.w, cb7[0].z
- mad r2.w, r5.z, r2.w, r5.y
- ftou r2.w, r2.w
- ishl r2.w, r2.w, l(1)
- dp3 r5.y, r10.xyzx, r10.xyzx
- sqrt r5.y, r5.y
- mov r14.xyz, r10.xyzx
- mov r14.w, l(1.000000)
- mov r10.w, l(1.000000)
- mov r15.xyz, r11.xyzx
- mov r16.xyz, r12.xyzx
- mov r17.xyz, r13.xyzx
- mov r5.z, l(0)
- loop
- uge r5.w, r5.z, l(2)
- breakc_nz r5.w
- iadd r5.w, r2.w, r5.z
- ld_indexable(buffer)(uint,uint,uint,uint) r18.xyzw, r5.wwww, t55.xyzw
- ushr r19.xyzw, r18.xyzw, l(30, 30, 30, 30)
- iadd r5.w, r19.y, r19.x
- iadd r5.w, r19.z, r5.w
- iadd r5.w, r19.w, r5.w
- mov r19.xyz, r15.xyzx
- mov r20.xyz, r16.xyzx
- mov r21.xyz, r17.xyzx
- mov r7.w, l(0)
- loop
- uge r8.w, r7.w, r5.w
- breakc_nz r8.w
- ult r22.xyz, r7.wwww, l(3, 6, 9, 0)
- iadd r23.xyz, r7.wwww, l(-3, -6, -9, 0)
- movc r8.w, r22.z, r23.y, r23.z
- movc r8.w, r22.y, r23.x, r8.w
- movc r8.w, r22.x, r7.w, r8.w
- movc r9.z, r22.z, r18.z, r18.w
- movc r9.z, r22.y, r18.y, r9.z
- movc r9.z, r22.x, r18.x, r9.z
- imul null, r8.w, r8.w, l(10)
- ushr r8.w, r9.z, r8.w
- and r8.w, r8.w, l(1023)
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r9.z, r8.w, l(140), t54.xxxx
- mov r22.xyz, r19.xyzx
- mov r23.xyz, r20.xyzx
- mov r24.xyz, r21.xyzx
- mov r9.w, r7.w
- mov r11.w, r8.w
- mov r12.w, r9.z
- loop
- ult r13.w, r9.w, r5.w
- ieq r25.xy, r12.wwww, l(0, 1, 0, 0)
- or r15.w, r25.y, r25.x
- and r13.w, r13.w, r15.w
- breakc_z r13.w
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r25.xzw, r11.w, l(0), t54.xxyz
- if_nz r25.y
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r26.xyzw, r11.w, l(12), t54.xyzw
- add r27.xyz, r10.xyzx, -r25.xzwx
- dp3 r13.w, r27.xyzx, r26.yzwy
- max r13.w, r13.w, l(0.000000)
- min r13.w, r26.x, r13.w
- mad r25.xzw, r13.wwww, r26.yyzw, r25.xxzw
- endif
- add r25.xyz, -r2.xyzx, r25.xzwx
- dp3 r13.w, r25.xyzx, r25.xyzx
- sqrt r13.w, r13.w
- div r25.xyz, r25.xyzx, r13.wwww
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r26.xyz, r11.w, l(64), t54.xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r15.w, r11.w, l(124), t54.xxxx
- dp3 r27.x, r25.xyzx, cb2[0].xyzx
- dp3 r27.y, r25.xyzx, cb2[1].xyzx
- dp3 r27.z, r25.xyzx, cb2[2].xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r16.w, r11.w, l(32), t54.xxxx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r25.yz, r11.w, l(40), t54.xxyx
- mad_sat r25.x, r13.w, r16.w, r25.y
- sample_l_indexable(texture2d)(float,float,float,float) r13.w, r25.xzxx, t44.xywz, s13, l(0.000000)
- dp3 r16.w, -r4.xyzx, r27.xyzx
- add r17.w, r16.w, cb3[36].w
- div r17.w, r17.w, r0.x
- max r17.w, r17.w, l(0.000000)
- add r16.w, r16.w, cb3[37].x
- div r16.w, r16.w, r1.w
- max r16.w, r16.w, l(0.000000)
- dp3_sat r19.w, r27.xyzx, r1.xyzx
- dp3_sat r20.w, r27.xyzx, r3.yzwy
- add r25.xyz, r4.xyzx, r27.xyzx
- dp3 r21.w, r25.xyzx, r25.xyzx
- rsq r21.w, r21.w
- mul r25.xyz, r21.wwww, r25.xyzx
- dp3_sat r21.w, r4.xyzx, r25.xyzx
- dp3_sat r22.w, r25.xyzx, r3.yzwy
- log r23.w, r22.w
- mul r23.w, r3.x, r23.w
- exp r23.w, r23.w
- max r21.w, r21.w, l(1.192092896E-007)
- min r24.w, r4.w, r20.w
- add r22.w, r22.w, r22.w
- mul r25.x, r22.w, r24.w
- ge r25.x, r21.w, r25.x
- eq r24.w, r4.w, r24.w
- div r25.y, r20.w, r4.w
- movc r24.w, r24.w, l(1.000000), r25.y
- mul r22.w, r22.w, r24.w
- div r21.w, r22.w, r21.w
- movc r21.w, r25.x, r21.w, r6.w
- mul r21.w, r23.w, r21.w
- mad r16.w, r16.w, r5.x, -r20.w
- mad r16.w, r9.x, r16.w, r20.w
- mad r17.w, r17.w, r5.x, -r16.w
- mad r16.w, r9.y, r17.w, r16.w
- mul r25.xyz, r26.xyzx, r16.wwww
- mul r26.xyz, r26.xyzx, r21.wwww
- mul r26.xyz, r13.wwww, r26.xyzx
- mad r22.xyz, r25.xyzx, r13.wwww, r22.xyzx
- mad r23.xyz, r26.xyzx, r15.wwww, r23.xyzx
- mad r24.xyz, r13.wwww, r19.wwww, r24.xyzx
- iadd r13.w, r9.w, l(1)
- ult r15.w, r13.w, r5.w
- if_nz r15.w
- ult r25.xyz, r13.wwww, l(3, 6, 9, 0)
- iadd r26.xyz, r9.wwww, l(-2, -5, -8, 0)
- movc r15.w, r25.z, r26.y, r26.z
- movc r15.w, r25.y, r26.x, r15.w
- movc r15.w, r25.x, r13.w, r15.w
- movc r16.w, r25.z, r18.z, r18.w
- movc r16.w, r25.y, r18.y, r16.w
- movc r16.w, r25.x, r18.x, r16.w
- imul null, r15.w, r15.w, l(10)
- ushr r15.w, r16.w, r15.w
- and r11.w, r15.w, l(1023)
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r12.w, r11.w, l(140), t54.xxxx
- endif
- mov r9.w, r13.w
- endloop
- mov r25.xyz, r22.xyzx
- mov r26.xyz, r23.xyzx
- mov r27.xyz, r24.xyzx
- mov r8.w, r9.w
- mov r9.z, r11.w
- mov r13.w, r12.w
- loop
- ult r15.w, r8.w, r5.w
- ieq r28.xy, r13.wwww, l(2, 3, 0, 0)
- or r16.w, r28.y, r28.x
- and r15.w, r15.w, r16.w
- breakc_z r15.w
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r28.xzw, r9.z, l(16), t54.xxyz
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r29.xyz, r9.z, l(0), t54.xyzx
- if_nz r28.y
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r30.xyz, r9.z, l(128), t54.xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r15.w, r9.z, l(12), t54.xxxx
- add r31.xyz, r10.xyzx, -r29.xyzx
- dp3 r16.w, r31.xyzx, r30.xyzx
- max r16.w, r16.w, l(0.000000)
- min r15.w, r15.w, r16.w
- mad r29.xyz, r15.wwww, r30.xyzx, r29.xyzx
- endif
- add r29.xyz, -r2.xyzx, r29.xyzx
- dp3 r15.w, r29.xyzx, r29.xyzx
- sqrt r15.w, r15.w
- div r29.xyz, r29.xyzx, r15.wwww
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r30.xyz, r9.z, l(64), t54.xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r16.w, r9.z, l(124), t54.xxxx
- dp3 r31.x, r29.xyzx, cb2[0].xyzx
- dp3 r31.y, r29.xyzx, cb2[1].xyzx
- dp3 r31.z, r29.xyzx, cb2[2].xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r32.xyz, r9.z, l(32), t54.xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r33.xyzw, r9.z, l(44), t54.xyzw
- mov r32.w, r33.x
- mad r32.xy, r15.wwww, r32.xyxx, r32.zwzz
- dp3 r17.w, r29.xyzx, -r28.xzwx
- mad_sat r19.w, r17.w, r33.y, r33.z
- mul r20.w, r19.w, r19.w
- mad r19.w, -r19.w, l(2.000000), l(3.000000)
- mul r19.w, r19.w, r20.w
- mul r19.w, r19.w, r19.w
- mul r15.w, r15.w, r17.w
- lt r15.w, r15.w, r33.w
- movc r15.w, r15.w, l(0), r19.w
- sample_l_indexable(texture2d)(float,float,float,float) r17.w, r32.xyxx, t44.xywz, s13, l(0.000000)
- mul r15.w, r15.w, r17.w
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r17.w, r9.z, l(172), t54.xxxx
- if_nz r17.w
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r17.w, r9.z, l(188), t54.xxxx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r28.xyzw, r9.z, l(256), t54.xyzw
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r29.xyzw, r9.z, l(272), t54.xyzw
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r32.xyzw, r9.z, l(288), t54.xyzw
- dp4 r19.w, r28.xyzw, r14.xyzw
- dp4 r20.w, r29.xyzw, r14.xyzw
- dp4 r21.w, r32.xyzw, r14.xyzw
- div r28.x, r19.w, r21.w
- div r28.y, r20.w, r21.w
- utof r28.z, r17.w
- sample_l_indexable(texture2darray)(float,float,float,float) r28.xyz, r28.xyzx, t56.xyzw, s12, l(0.000000)
- else
- mov r28.xyz, l(1.000000,1.000000,1.000000,0)
- endif
- dp3 r17.w, r28.xyzx, r28.xyzx
- mul r17.w, r15.w, r17.w
- lt r17.w, cb2[24].w, r17.w
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r19.w, r9.z, l(156), t54.xxxx
- ine r19.w, r19.w, l(0)
- and r17.w, r17.w, r19.w
- if_nz r17.w
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r29.xyzw, r9.z, l(192), t54.xyzw
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r32.xyzw, r9.z, l(208), t54.xyzw
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r33.xyzw, r9.z, l(224), t54.xyzw
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r34.xyzw, r9.z, l(240), t54.xyzw
- mov r35.x, r29.x
- mov r35.y, r32.x
- mov r35.z, r33.x
- mov r35.w, r34.x
- dp4 r35.x, r10.xyzw, r35.xyzw
- mov r36.x, r29.y
- mov r36.y, r32.y
- mov r36.z, r33.y
- mov r36.w, r34.y
- dp4 r35.y, r10.xyzw, r36.xyzw
- mov r36.x, r29.z
- mov r36.y, r32.z
- mov r36.z, r33.z
- mov r36.w, r34.z
- dp4 r17.w, r10.xyzw, r36.xyzw
- mov r34.x, r29.w
- mov r34.y, r32.w
- mov r34.z, r33.w
- dp4 r19.w, r10.xyzw, r34.xyzw
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r29.xyzw, r9.z, l(80), t54.xyzw
- mad_sat r29.xy, r5.yyyy, r29.xyxx, r29.zwzz
- div r32.xyzw, r35.xyxy, r19.wwww
- mad r33.xyzw, cb2[71].zwzw, l(-0.500000, 0.500000, 0.500000, 0.500000), r32.zwzw
- sample_c_lz_indexable(texture2d)(float,float,float,float) r19.w, r33.xyxx, t43.xxxx, s14, r17.w
- sample_c_lz_indexable(texture2d)(float,float,float,float) r20.w, r33.zwzz, t43.xxxx, s14, r17.w
- add r19.w, r19.w, r20.w
- mad r32.xyzw, cb2[71].zwzw, l(-0.500000, -0.500000, 0.500000, -0.500000), r32.xyzw
- sample_c_lz_indexable(texture2d)(float,float,float,float) r20.w, r32.xyxx, t43.xxxx, s14, r17.w
- add r19.w, r19.w, r20.w
- sample_c_lz_indexable(texture2d)(float,float,float,float) r17.w, r32.zwzz, t43.xxxx, s14, r17.w
- add r17.w, r17.w, r19.w
- mul r17.w, r17.w, l(0.250000)
- mad r17.w, r17.w, r29.x, r29.y
- else
- mov r17.w, l(1.000000)
- endif
- dp3 r19.w, -r4.xyzx, r31.xyzx
- add r20.w, r19.w, cb3[36].w
- div r20.w, r20.w, r0.x
- max r20.w, r20.w, l(0.000000)
- add r19.w, r19.w, cb3[37].x
- div r19.w, r19.w, r1.w
- max r19.w, r19.w, l(0.000000)
- dp3_sat r21.w, r31.xyzx, r1.xyzx
- dp3_sat r22.w, r31.xyzx, r3.yzwy
- add r29.xyz, r4.xyzx, r31.xyzx
- dp3 r23.w, r29.xyzx, r29.xyzx
- rsq r23.w, r23.w
- mul r29.xyz, r23.wwww, r29.xyzx
- dp3_sat r23.w, r4.xyzx, r29.xyzx
- dp3_sat r24.w, r29.xyzx, r3.yzwy
- log r25.w, r24.w
- mul r25.w, r3.x, r25.w
- exp r25.w, r25.w
- max r23.w, r23.w, l(1.192092896E-007)
- min r26.w, r4.w, r22.w
- add r24.w, r24.w, r24.w
- mul r27.w, r24.w, r26.w
- ge r27.w, r23.w, r27.w
- eq r26.w, r4.w, r26.w
- div r28.w, r22.w, r4.w
- movc r26.w, r26.w, l(1.000000), r28.w
- mul r24.w, r24.w, r26.w
- div r23.w, r24.w, r23.w
- movc r23.w, r27.w, r23.w, r6.w
- mul r23.w, r25.w, r23.w
- mul r29.xyz, r15.wwww, r28.xyzx
- mul r29.xyz, r17.wwww, r29.xyzx
- mad r19.w, r19.w, r5.x, -r22.w
- mad r19.w, r9.x, r19.w, r22.w
- mad r20.w, r20.w, r5.x, -r19.w
- mad r19.w, r9.y, r20.w, r19.w
- mul r31.xyz, r30.xyzx, r19.wwww
- mul r31.xyz, r28.xyzx, r31.xyzx
- mul r31.xyz, r17.wwww, r31.xyzx
- mul r30.xyz, r30.xyzx, r23.wwww
- mul r28.xyz, r28.xyzx, r30.xyzx
- mul r28.xyz, r17.wwww, r28.xyzx
- mul r28.xyz, r15.wwww, r28.xyzx
- mad r25.xyz, r31.xyzx, r15.wwww, r25.xyzx
- mad r26.xyz, r28.xyzx, r16.wwww, r26.xyzx
- mad r27.xyz, r29.xyzx, r21.wwww, r27.xyzx
- iadd r15.w, r8.w, l(1)
- ult r16.w, r15.w, r5.w
- if_nz r16.w
- ult r28.xyz, r15.wwww, l(3, 6, 9, 0)
- iadd r29.xyz, r8.wwww, l(-2, -5, -8, 0)
- movc r16.w, r28.z, r29.y, r29.z
- movc r16.w, r28.y, r29.x, r16.w
- movc r16.w, r28.x, r15.w, r16.w
- movc r17.w, r28.z, r18.z, r18.w
- movc r17.w, r28.y, r18.y, r17.w
- movc r17.w, r28.x, r18.x, r17.w
- imul null, r16.w, r16.w, l(10)
- ushr r16.w, r17.w, r16.w
- and r9.z, r16.w, l(1023)
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r13.w, r9.z, l(140), t54.xxxx
- endif
- mov r8.w, r15.w
- endloop
- mov r19.xyz, r25.xyzx
- mov r20.xyz, r26.xyzx
- mov r21.xyz, r27.xyzx
- mov r15.w, r8.w
- mov r16.w, r9.z
- mov r17.w, r13.w
- loop
- ult r19.w, r15.w, r5.w
- ieq r20.w, r17.w, l(4)
- and r19.w, r19.w, r20.w
- breakc_z r19.w
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r28.xyz, r16.w, l(0), t54.xyzx
- add r28.xyz, -r2.xyzx, r28.xyzx
- dp3 r19.w, r28.xyzx, r28.xyzx
- sqrt r19.w, r19.w
- div r29.xyz, r28.xyzx, r19.wwww
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r30.xyz, r16.w, l(64), t54.xyzx
- dp3 r31.x, r29.xyzx, cb2[0].xyzx
- dp3 r31.y, r29.xyzx, cb2[1].xyzx
- dp3 r31.z, r29.xyzx, cb2[2].xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r29.xyz, r16.w, l(16), t54.xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r32.y, r16.w, l(44), t54.xxxx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r33.xyzw, r16.w, l(124), t54.xyzw
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r34.xyz, r16.w, l(144), t54.xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r35.xyz, r16.w, l(160), t54.xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r36.xyz, r16.w, l(176), t54.xyzx
- dp3 r37.x, r28.xyzx, r33.yzwy
- dp3 r37.y, r28.xyzx, r29.xyzx
- dp3 r37.z, r28.xyzx, r34.xyzx
- add r28.xyz, -r35.xyzx, |r37.xyzx|
- mul_sat r28.xyz, r36.xyzx, r28.xyzx
- max r19.w, r28.y, r28.x
- max r32.x, r28.z, r19.w
- sample_l_indexable(texture2d)(float,float,float,float) r19.w, r32.xyxx, t44.xywz, s13, l(0.000000)
- dp3 r20.w, -r4.xyzx, r31.xyzx
- add r21.w, r20.w, cb3[36].w
- div r21.w, r21.w, r0.x
- max r21.w, r21.w, l(0.000000)
- add r20.w, r20.w, cb3[37].x
- div r20.w, r20.w, r1.w
- max r20.w, r20.w, l(0.000000)
- dp3_sat r22.w, r31.xyzx, r1.xyzx
- dp3_sat r23.w, r31.xyzx, r3.yzwy
- add r28.xyz, r4.xyzx, r31.xyzx
- dp3 r24.w, r28.xyzx, r28.xyzx
- rsq r24.w, r24.w
- mul r28.xyz, r24.wwww, r28.xyzx
- dp3_sat r24.w, r4.xyzx, r28.xyzx
- dp3_sat r25.w, r28.xyzx, r3.yzwy
- log r26.w, r25.w
- mul r26.w, r3.x, r26.w
- exp r26.w, r26.w
- max r24.w, r24.w, l(1.192092896E-007)
- min r27.w, r4.w, r23.w
- add r25.w, r25.w, r25.w
- mul r28.x, r25.w, r27.w
- ge r28.x, r24.w, r28.x
- eq r27.w, r4.w, r27.w
- div r28.y, r23.w, r4.w
- movc r27.w, r27.w, l(1.000000), r28.y
- mul r25.w, r25.w, r27.w
- div r24.w, r25.w, r24.w
- movc r24.w, r28.x, r24.w, r6.w
- mul r24.w, r26.w, r24.w
- mad r20.w, r20.w, r5.x, -r23.w
- mad r20.w, r9.x, r20.w, r23.w
- mad r21.w, r21.w, r5.x, -r20.w
- mad r20.w, r9.y, r21.w, r20.w
- mul r28.xyz, r30.xyzx, r20.wwww
- mul r29.xyz, r30.xyzx, r24.wwww
- mul r29.xyz, r19.wwww, r29.xyzx
- mad r19.xyz, r28.xyzx, r19.wwww, r19.xyzx
- mad r20.xyz, r29.xyzx, r33.xxxx, r20.xyzx
- mad r21.xyz, r19.wwww, r22.wwww, r21.xyzx
- iadd r19.w, r15.w, l(1)
- ult r20.w, r19.w, r5.w
- if_nz r20.w
- ult r28.xyz, r19.wwww, l(3, 6, 9, 0)
- iadd r29.xyz, r15.wwww, l(-2, -5, -8, 0)
- movc r20.w, r28.z, r29.y, r29.z
- movc r20.w, r28.y, r29.x, r20.w
- movc r20.w, r28.x, r19.w, r20.w
- movc r21.w, r28.z, r18.z, r18.w
- movc r21.w, r28.y, r18.y, r21.w
- movc r21.w, r28.x, r18.x, r21.w
- imul null, r20.w, r20.w, l(10)
- ushr r20.w, r21.w, r20.w
- and r16.w, r20.w, l(1023)
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r17.w, r16.w, l(140), t54.xxxx
- endif
- mov r15.w, r19.w
- endloop
- uge r16.w, r17.w, l(5)
- iadd r7.w, r15.w, -r16.w
- endloop
- ult r5.w, r5.w, l(12)
- if_nz r5.w
- mov r15.xyz, r19.xyzx
- mov r16.xyz, r20.xyzx
- mov r17.xyz, r21.xyzx
- break
- endif
- iadd r5.z, r5.z, l(1)
- mov r15.xyz, r19.xyzx
- mov r16.xyz, r20.xyzx
- mov r17.xyz, r21.xyzx
- endloop
- mov r11.xyz, r15.xyzx
- mov r12.xyz, r16.xyzx
- mov r13.xyz, r17.xyzx
- endif
- dp3 r0.x, r4.xyzx, r1.xyzx
- mov_sat r1.w, r0.x
- add r2.x, -r1.w, l(1.000000)
- mad r2.y, -r1.w, cb3[37].z, l(1.000000)
- mad r1.w, -r1.w, cb3[38].z, l(1.000000)
- log r2.x, r2.x
- mul r2.z, r2.x, cb3[38].y
- exp r2.z, r2.z
- mul r2.x, r2.x, cb3[37].w
- exp r2.x, r2.x
- mul r3.yzw, r2.zzzz, cb3[11].xxyz
- mul r2.xzw, r2.xxxx, cb3[10].xxyz
- add r5.xyz, r6.xyzx, r11.xyzx
- add r4.w, r3.x, l(2.000000)
- mul r4.w, r4.w, l(0.010000)
- mul r6.xyz, r4.wwww, r7.xyzx
- mad r3.yzw, r13.xxyz, r3.yyzw, r1.wwww
- mad r2.xyz, r13.xyzx, r2.xzwx, r2.yyyy
- add r2.xyz, r2.xyzx, l(-1.000000, -1.000000, -1.000000, 0.000000)
- mad r2.xyz, r9.xxxx, r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- ftoi r11.xy, v0.xyxx
- mov r11.zw, l(0,0,0,0)
- ld_indexable(texture2d)(float,float,float,float) r1.w, r11.xyww, t0.yzwx
- add r2.w, cb3[39].z, cb3[39].y
- add_sat r2.w, -r2.w, l(1.000000)
- mul r4.w, r1.w, r1.w
- mad r1.w, cb3[39].y, r1.w, r2.w
- mad_sat r1.w, r4.w, cb3[39].z, r1.w
- add r9.xzw, -cb3[12].xxyz, l(1.000000, 0.000000, 1.000000, 1.000000)
- mad_sat r9.xzw, r1.wwww, r9.xxzw, cb3[12].xxyz
- mul r12.xyz, r12.xyzx, r9.xzwx
- ld_indexable(texture2d)(float,float,float,float) r11.xyz, r11.xyzw, t53.xyzw
- add r5.xyz, r5.xyzx, r11.xyzx
- mul r5.xyz, r5.xyzx, r9.xzwx
- add r3.yzw, -r2.xxyz, r3.yyzw
- mad r2.xyz, r9.yyyy, r3.yzwy, r2.xyzx
- mul r2.xyz, r2.xyzx, r8.xyzx
- mul r1.xyz, r1.xyzx, r0.xxxx
- mad r1.xyz, r1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), -r4.xyzx
- max r0.x, r0.x, l(1.000000012E-007)
- add r0.x, -r0.x, l(1.000000)
- mul r2.w, r0.x, r0.x
- mul r2.w, r2.w, r2.w
- mul r0.x, r0.x, r2.w
- mad r0.x, r0.x, l(0.960000), l(0.040000)
- mul r4.xyzw, r1.yzzz, r1.xxyz
- mul r2.w, r1.y, r1.y
- mad r1.w, r1.x, r1.x, -r2.w
- dp4 r8.x, r4.xyzw, cb6[0].xyzw
- dp4 r8.y, r4.xyzw, cb6[2].xyzw
- dp4 r8.z, r4.xyzw, cb6[4].xyzw
- dp4 r4.x, r1.xyzw, cb6[1].xyzw
- dp4 r4.y, r1.xyzw, cb6[3].xyzw
- dp4 r4.z, r1.xyzw, cb6[5].xyzw
- add r3.yzw, r4.xxyz, r8.xxyz
- add r3.yzw, r3.yyzw, cb6[6].xxyz
- max r3.yzw, r3.yyzw, l(0.000000, 0.000000, 0.000000, 0.000000)
- mad r2.w, r1.z, l(0.500000), l(0.500000)
- add r4.xyz, cb2[27].xyzx, -cb2[38].xyzx
- mad r4.xyz, r2.wwww, r4.xyzx, cb2[38].xyzx
- add r3.yzw, r3.yyzw, r4.xxyz
- dp3 r0.y, r1.xyzx, r0.yzwy
- mad_sat r0.y, cb3[40].x, r0.y, l(1.000000)
- mul r0.y, r0.y, r0.y
- ieq r0.z, cb7[0].x, l(0)
- ult r0.w, l(1024), cb7[0].x
- or r0.z, r0.w, r0.z
- if_z r0.z
- mul r0.z, r3.x, l(0.250000)
- log r0.z, r0.z
- mad_sat r0.z, -r0.z, l(0.0909090936), l(1.000000)
- mul r0.z, r0.z, l(4.000000)
- mul r0.w, cb6[7].x, l(3.14159274)
- mul r4.xy, v0.xyxx, l(0.062500, 0.062500, 0.000000, 0.000000)
- round_ni r4.xy, r4.xyxx
- utof r2.w, cb7[0].z
- mad r2.w, r4.y, r2.w, r4.x
- ftou r2.w, r2.w
- imul null, r3.x, cb7[0].w, cb7[0].z
- ishl r3.x, r3.x, l(1)
- ishl r2.w, r2.w, l(1)
- iadd r2.w, r2.w, r3.x
- mov r4.xyz, r1.xyzx
- mov r8.w, l(1.000000)
- mov r11.w, l(1.000000)
- mov r9.yzw, l(0,0,0,0)
- mov r13.xyz, l(0,0,0,0)
- mov r14.xy, l(0,0,0,0)
- mov r3.x, l(0)
- mov r5.w, l(0)
- mov r6.w, l(1.000000)
- mov r7.w, l(0)
- loop
- uge r10.w, r7.w, l(2)
- breakc_nz r10.w
- iadd r10.w, r2.w, r7.w
- ld_indexable(buffer)(uint,uint,uint,uint) r15.xyzw, r10.wwww, t55.xyzw
- ushr r16.xyzw, r15.xyzw, l(30, 30, 30, 30)
- iadd r10.w, r16.y, r16.x
- iadd r10.w, r16.z, r10.w
- iadd r10.w, r16.w, r10.w
- mov r16.xyz, r9.yzwy
- mov r17.xyz, r13.xyzx
- mov r18.xw, r14.yyyx
- mov r18.y, r3.x
- mov r18.z, r5.w
- mov r12.w, r6.w
- mov r13.w, l(0)
- loop
- uge r14.z, r13.w, r10.w
- breakc_nz r14.z
- ult r19.xyz, r13.wwww, l(3, 6, 9, 0)
- iadd r20.xyz, r13.wwww, l(-3, -6, -9, 0)
- movc r14.z, r19.z, r20.y, r20.z
- movc r14.z, r19.y, r20.x, r14.z
- movc r14.z, r19.x, r13.w, r14.z
- movc r14.w, r19.z, r15.z, r15.w
- movc r14.w, r19.y, r15.y, r14.w
- movc r14.w, r19.x, r15.x, r14.w
- imul null, r14.z, r14.z, l(10)
- ushr r14.z, r14.w, r14.z
- and r14.z, r14.z, l(1023)
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r14.w, r14.z, l(140), t54.xxxx
- mov r19.xyz, r16.xyzx
- mov r20.xyz, r17.xyzx
- mov r21.xyzw, r18.xyzw
- mov r22.x, r12.w
- mov r22.y, r13.w
- mov r22.zw, r14.zzzw
- loop
- ult r23.x, r22.y, r10.w
- ieq r23.yz, r22.wwww, l(0, 0, 1, 0)
- or r23.y, r23.z, r23.y
- and r23.x, r23.y, r23.x
- breakc_z r23.x
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r24.xyzw, r22.z, l(0), t54.xyzw
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r23.xyw, r22.z, l(16), t54.xyxz
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r25.x, r22.z, l(32), t54.xxxx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r26.yz, r22.z, l(40), t54.xxyx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r27.xyzw, r22.z, l(60), t54.xyzw
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r25.yz, r22.z, l(100), t54.xxyx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r25.w, r22.z, l(332), t54.xxxx
- and r25.w, r25.w, l(3)
- add r24.xyz, r10.xyzx, -r24.xyzx
- dp3 r26.w, r24.xyzx, r23.xywx
- max r26.w, r26.w, l(0.000000)
- min r24.w, r24.w, r26.w
- mad r23.xyw, -r24.wwww, r23.xyxw, r24.xyxz
- movc r23.xyz, r23.zzzz, r23.xywx, r24.xyzx
- dp3 r23.x, r23.xyzx, r23.xyzx
- sqrt r23.x, r23.x
- mad_sat r26.x, r23.x, r25.x, r26.y
- sample_l_indexable(texture2d)(float,float,float,float) r23.x, r26.xzxx, t44.zxyw, s13, l(0.000000)
- ine r23.y, r25.z, l(1)
- movc r23.x, r23.y, l(0), r23.x
- ine r23.y, r25.w, l(2)
- if_nz r23.y
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r23.y, r22.z, l(372), t54.xxxx
- mul r23.z, r23.x, r23.x
- mul r23.y, r23.y, r23.z
- ieq r23.zw, r25.wwww, l(0, 0, 1, 3)
- mul r24.x, r0.w, r27.x
- itof r4.w, r25.y
- sample_l_indexable(texturecubearray)(float,float,float,float) r24.yzw, r4.xyzw, t57.wxyz, s11, r0.z
- mul r24.xyz, r24.yzwy, r24.xxxx
- mul r8.xyz, r27.yzwy, r24.xyzx
- mov r20.w, r21.z
- mad r24.xyzw, r23.yyyy, r8.wxyz, r20.wxyz
- max r25.w, r21.w, r23.y
- mov r19.w, r21.x
- mad r26.xyzw, r23.yyyy, r8.xyzw, r19.xyzw
- max r28.x, r21.y, r23.y
- mov r25.x, r19.w
- mov r25.z, r24.x
- mov r21.x, r26.w
- mov r21.z, r20.w
- movc r29.xzw, r23.zzzz, r25.xxzw, r21.xxzw
- mov r24.x, r21.y
- mov r28.yzw, r20.xxyz
- movc r28.xyzw, r23.zzzz, r24.xyzw, r28.xyzw
- or r4.w, r23.w, r23.z
- movc r19.xyz, r4.wwww, r19.xyzx, r26.xyzx
- movc r20.xyz, r23.wwww, r20.xyzx, r28.yzwy
- mov r21.x, r25.x
- mov r21.y, r24.x
- mov r29.y, r28.x
- movc r21.xyzw, r23.wwww, r21.xyzw, r29.xyzw
- else
- add_sat r4.w, -r23.x, l(1.000000)
- mul r4.w, r4.w, r4.w
- add r8.x, -r27.x, l(1.000000)
- mad r4.w, r4.w, r8.x, r27.x
- mul r22.x, r4.w, r22.x
- endif
- iadd r4.w, r22.y, l(1)
- ult r8.x, r4.w, r10.w
- if_nz r8.x
- ult r8.xyz, r4.wwww, l(3, 6, 9, 0)
- iadd r23.xyz, r22.yyyy, l(-2, -5, -8, 0)
- movc r19.w, r8.z, r23.y, r23.z
- movc r19.w, r8.y, r23.x, r19.w
- movc r19.w, r8.x, r4.w, r19.w
- movc r8.z, r8.z, r15.z, r15.w
- movc r8.y, r8.y, r15.y, r8.z
- movc r8.x, r8.x, r15.x, r8.y
- imul null, r8.y, r19.w, l(10)
- ushr r8.x, r8.x, r8.y
- and r22.z, r8.x, l(1023)
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r22.w, r22.z, l(140), t54.xxxx
- endif
- mov r22.y, r4.w
- endloop
- mov r16.xyz, r19.xyzx
- mov r17.xyz, r20.xyzx
- mov r18.xyzw, r21.xyzw
- mov r12.w, r22.x
- mov r4.w, r22.y
- mov r8.xy, r22.zwzz
- loop
- ult r8.z, r4.w, r10.w
- ieq r14.z, r8.y, l(4)
- and r8.z, r8.z, r14.z
- breakc_z r8.z
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r23.xyz, r8.x, l(0), t54.xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r24.xyz, r8.x, l(16), t54.xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r25.y, r8.x, l(44), t54.xxxx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r26.xyzw, r8.x, l(60), t54.xyzw
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r14.zw, r8.x, l(100), t54.xxxy
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r27.xyz, r8.x, l(128), t54.xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r28.xyz, r8.x, l(144), t54.xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r29.xyz, r8.x, l(160), t54.xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r30.xyz, r8.x, l(176), t54.xyzx
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r8.z, r8.x, l(332), t54.xxxx
- and r8.z, r8.z, l(3)
- add r23.xyz, r10.xyzx, -r23.xyzx
- dp3 r27.y, r23.xyzx, r27.xyzx
- dp3 r27.z, r23.xyzx, r24.xyzx
- dp3 r27.w, r23.xyzx, r28.xyzx
- mul r23.xyz, r29.xyzx, r30.xyzx
- mad r24.xyz, r30.xyzx, r29.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- div r24.xyz, r30.xyzx, r24.xyzx
- mul r24.xyz, r24.xyzx, r27.yzwy
- max r24.xyz, r24.xyzx, l(-1.000000, -1.000000, -1.000000, 0.000000)
- min r24.xyz, r24.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- mul r27.yzw, r24.xxyz, r24.xxyz
- mad r19.w, -r24.x, r24.x, l(1.000000)
- mad r19.w, r27.w, r19.w, r27.y
- add r20.w, -r19.w, l(1.000000)
- mad_sat r19.w, r27.z, r20.w, r19.w
- sqrt r19.w, r19.w
- max r27.x, r27.y, l(0.000010)
- dp3 r20.w, r23.xyzx, r27.xzwx
- mad r23.x, r24.y, r24.y, r27.x
- mad r23.x, r24.z, r24.z, r23.x
- div r20.w, r20.w, r23.x
- add r23.x, r20.w, l(1.000000)
- mad_sat r25.x, r19.w, r23.x, -r20.w
- sample_l_indexable(texture2d)(float,float,float,float) r19.w, r25.xyxx, t44.xywz, s13, l(0.000000)
- ine r14.w, r14.w, l(1)
- movc r14.w, r14.w, l(0), r19.w
- ine r19.w, r8.z, l(2)
- if_nz r19.w
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r19.w, r8.x, l(372), t54.xxxx
- mul r20.w, r14.w, r14.w
- mul r19.w, r19.w, r20.w
- ieq r23.xy, r8.zzzz, l(1, 3, 0, 0)
- mul r8.z, r0.w, r26.x
- itof r1.w, r14.z
- sample_l_indexable(texturecubearray)(float,float,float,float) r24.xyz, r1.xyzw, t57.xyzw, s11, r0.z
- mul r24.xyz, r8.zzzz, r24.xyzx
- mul r11.xyz, r26.yzwy, r24.xyzx
- mov r17.w, r18.z
- mad r24.xyzw, r19.wwww, r11.wxyz, r17.wxyz
- max r25.w, r18.w, r19.w
- mov r16.w, r18.x
- mad r27.xyzw, r19.wwww, r11.xyzw, r16.xyzw
- max r28.x, r18.y, r19.w
- mov r25.x, r16.w
- mov r25.z, r24.x
- mov r18.x, r27.w
- mov r18.z, r17.w
- movc r29.xzw, r23.xxxx, r25.xxzw, r18.xxzw
- mov r24.x, r18.y
- mov r28.yzw, r17.xxyz
- movc r28.xyzw, r23.xxxx, r24.xyzw, r28.xyzw
- or r1.w, r23.y, r23.x
- movc r16.xyz, r1.wwww, r16.xyzx, r27.xyzx
- movc r17.xyz, r23.yyyy, r17.xyzx, r28.yzwy
- mov r18.x, r25.x
- mov r18.y, r24.x
- mov r29.y, r28.x
- movc r18.xyzw, r23.yyyy, r18.xyzw, r29.xyzw
- else
- add_sat r1.w, -r14.w, l(1.000000)
- mul r1.w, r1.w, r1.w
- add r8.z, -r26.x, l(1.000000)
- mad r1.w, r1.w, r8.z, r26.x
- mul r12.w, r1.w, r12.w
- endif
- iadd r1.w, r4.w, l(1)
- ult r8.z, r1.w, r10.w
- if_nz r8.z
- ult r11.xyz, r1.wwww, l(3, 6, 9, 0)
- iadd r23.xyz, r4.wwww, l(-2, -5, -8, 0)
- movc r8.z, r11.z, r23.y, r23.z
- movc r8.z, r11.y, r23.x, r8.z
- movc r8.z, r11.x, r1.w, r8.z
- movc r11.z, r11.z, r15.z, r15.w
- movc r11.y, r11.y, r15.y, r11.z
- movc r11.x, r11.x, r15.x, r11.y
- imul null, r8.z, r8.z, l(10)
- ushr r8.z, r11.x, r8.z
- and r8.x, r8.z, l(1023)
- ld_structured_indexable(structured_buffer, stride=384)(mixed,mixed,mixed,mixed) r8.y, r8.x, l(140), t54.xxxx
- endif
- mov r4.w, r1.w
- endloop
- ine r11.xyz, r8.yyyy, l(0, 4, 1, 0)
- and r1.w, r11.y, r11.x
- and r1.w, r11.z, r1.w
- iadd r13.w, -r1.w, r4.w
- endloop
- ult r1.w, r10.w, l(12)
- if_nz r1.w
- mov r9.yzw, r16.xxyz
- mov r13.xyz, r17.xyzx
- mov r14.xy, r18.wxww
- mov r3.x, r18.y
- mov r5.w, r18.z
- mov r6.w, r12.w
- break
- endif
- iadd r7.w, r7.w, l(1)
- mov r9.yzw, r16.xxyz
- mov r13.xyz, r17.xyzx
- mov r14.xy, r18.wxww
- mov r3.x, r18.y
- mov r5.w, r18.z
- mov r6.w, r12.w
- endloop
- max r0.z, r5.w, l(1.192092896E-007)
- div r1.xyz, r13.xyzx, r0.zzzz
- mov_sat r14.x, r14.x
- add r1.xyz, -r3.yzwy, r1.xyzx
- mad r1.xyz, r14.xxxx, r1.xyzx, r3.yzwy
- max r0.z, r14.y, l(1.192092896E-007)
- div r4.xyz, r9.yzwy, r0.zzzz
- mov_sat r3.x, r3.x
- add r4.xyz, -r1.xyzx, r4.xyzx
- mad r3.yzw, r3.xxxx, r4.xxyz, r1.xxyz
- else
- mov r6.w, l(1.000000)
- endif
- mul r1.xyz, r3.yzwy, r6.wwww
- mul r0.x, r0.x, r9.x
- mul r0.x, r0.y, r0.x
- mul r0.x, r0.x, l(0.500000)
- mul r0.yzw, r7.xxyz, r1.xxyz
- mul r0.xyz, r0.xxxx, r0.yzwy
- mad r0.xyz, r12.xyzx, r6.xyzx, r0.xyzx
- mad r0.xyz, r5.xyzx, r2.xyzx, r0.xyzx
- max o0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- mov o0.w, l(1.000000)
- mov o1.x, l(0)
- ret
- // Approximately 1214 instruction slots used
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement